/* AdoJapan: soft graphite. Deliberately no global image filter, layout or animation replacement. */
.ado-theme-picker { position:relative; flex:none; margin:0; }
.ado-theme-summary { display:grid; place-items:center; width:44px; height:44px; margin-block:-8px; padding:0; border:0; border-radius:9px; cursor:pointer; list-style:none; background:transparent; color:#536277; }
.ado-theme-summary::-webkit-details-marker { display:none; }
.ado-theme-summary:hover, .ado-theme-picker[open] .ado-theme-summary { background:#e9eef9; }
.ado-theme-icon { display:block; width:20px; height:20px; flex:none; }
.ado-theme-popover { position:absolute; z-index:60; top:calc(100% + 14px); right:0; width:294px; padding:14px; border:1px solid #dce3ee; border-radius:12px; background:#fff; color:#101828; box-shadow:0 12px 40px #10182824; }
.ado-theme-popover .ado-theme-label { margin:0 0 10px; font:500 13px/1.4 'IBM Plex Sans',Arial,sans-serif; color:inherit; }
.ado-theme-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; }
.ado-theme-option { display:flex; align-items:center; justify-content:center; gap:5px; min-width:0; min-height:44px; padding:7px 5px; border:1px solid transparent; border-radius:8px; background:transparent; color:#536277; font:400 12px/1.35 'IBM Plex Sans',Arial,sans-serif; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.ado-theme-option:hover { background:#f1f4fa; }
.ado-theme-option[aria-pressed=true] { border-color:#2854f5; background:#edf2ff; color:#173dce; }
.ado-theme-option .ado-theme-icon { width:18px; height:18px; }
.ado-theme-option[aria-pressed=true] .ado-theme-icon { filter:invert(25%) sepia(94%) saturate(3000%) hue-rotate(223deg) brightness(90%); }
.ado-theme-option:focus-visible, .ado-theme-summary:focus-visible { outline:3px solid #2854f5; outline-offset:3px; }
.ado-theme-drawer { flex:none; padding:10px 12px max(10px,env(safe-area-inset-bottom,0px)); border-top:1px solid #dce3ee; background:#fff; }
@media (max-width:991px) { .an-header .ado-theme-picker { display:none; } }

html[data-ado-theme=dark] {
  --ado-bg:#141820; --ado-header:#181d26; --ado-surface:#222936; --ado-surface-high:#2b3443;
  --ado-field:#1b222e; --ado-border:#343d4c; --ado-ink:#f2f5fa; --ado-secondary:#afbbcd;
  --ado-link:#7aa2ff; --ado-link-hover:#a5bfff; --ado-action:#2854f5; --ado-action-hover:#1c44db;
  --ado-tint:#203151; --ado-error:#ffb4ab; --ado-success:#9bd3b2;
  background:var(--ado-bg); color:var(--ado-ink); color-scheme:dark;
}
html[data-ado-theme=dark] body { background:var(--ado-bg); color:var(--ado-ink); }
html[data-ado-theme=dark] .an-site, html[data-ado-theme=dark] .an-shared-header {
  --an-ink:var(--ado-ink) !important; --an-secondary:var(--ado-secondary) !important;
  --an-brand:var(--ado-link) !important; --an-muted:var(--ado-header) !important;
  --an-tint:var(--ado-tint) !important; --an-border:var(--ado-border) !important;
  background:var(--ado-bg); color:var(--ado-ink);
}
html[data-ado-theme=dark] :is(h1,h2,h3,h4,h5,h6) { color:var(--ado-ink); }
html[data-ado-theme=dark] a { color:var(--ado-link); }
html[data-ado-theme=dark] a:hover { color:var(--ado-link-hover); }
html[data-ado-theme=dark] :is(input,select,textarea) { color-scheme:dark; accent-color:var(--ado-action); }
html[data-ado-theme=dark] :is(input,select,textarea)::placeholder { color:var(--ado-secondary); opacity:1; }
html[data-ado-theme=dark] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline-color:var(--ado-link); }
html[data-ado-theme=dark] :is(hr,fieldset,th,td) { border-color:var(--ado-border); }
html[data-ado-theme=dark] ::selection { color:#fff; background:#3558b8; }

/* Shared header / navigation, including the existing lazy-created, swipe-driven drawer. */
html[data-ado-theme=dark] .an-site :is(.an-header,.an-utility) { background:var(--ado-header); color:var(--ado-ink); }
html[data-ado-theme=dark] .an-site .an-header { box-shadow:inset 0 -1px 0 var(--ado-border); }
html[data-ado-theme=dark] .an-site :is(.an-nav-panel,.an-region-options,.an-region-options button,.an-skip) { background:var(--ado-surface); color:var(--ado-ink); }
html[data-ado-theme=dark] .an-site :is(.an-nav-panel a:hover,.an-region-options button:hover) { background:var(--ado-surface-high); }
html[data-ado-theme=dark] .an-header :is(.an-region .an-icon img,.an-mobile-actions img) { filter:brightness(0) invert(1); }
html[data-ado-theme=dark] .am-launcher img, html[data-ado-theme=dark] .am-close img { filter:brightness(0) invert(1); }
html.am-compact[data-ado-theme=dark] .am-launcher { background:var(--ado-surface); box-shadow:0 3px 18px #0005,0 0 0 1px var(--ado-border); }
html[data-ado-theme=dark] .am-dialog { color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.am-panel,.am-menu-row) { background:var(--ado-header); color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.am-top,.am-menu-row,.am-contacts,.am-post) { border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.am-sub-link,.am-disclosure-inner .am-menu-row) { background:var(--ado-field); color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.am-post small,.am-feed-note) { color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.am-post-action,.am-channel-link) { color:var(--ado-link) !important; }
html[data-ado-theme=dark] .am-channel-link { border-color:var(--ado-link); }
html[data-ado-theme=dark] .am-menu-row > .am-icon { filter:brightness(0) invert(.8); }
html[data-ado-theme=dark] .am-menu-row > .am-icon:first-child { filter:invert(67%) sepia(35%) saturate(1645%) hue-rotate(191deg) brightness(104%); }
html[data-ado-theme=dark] .am-social-tab { background:var(--ado-surface); color:var(--ado-secondary); }
html[data-ado-theme=dark] .am-social-tab[aria-selected=true] { background:var(--ado-tint); border-color:var(--ado-link); color:var(--ado-ink); }
html[data-ado-theme=dark] .am-cta { background:var(--ado-action); color:#fff !important; }
html[data-ado-theme=dark] :is(.ado-theme-popover,.ado-theme-drawer) { background:var(--ado-header); border-color:var(--ado-border); color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.ado-theme-summary,.ado-theme-option) { color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.ado-theme-summary:hover,.ado-theme-picker[open] .ado-theme-summary,.ado-theme-option:hover) { background:var(--ado-surface-high); }
html[data-ado-theme=dark] .ado-theme-option[aria-pressed=true] { color:var(--ado-ink); border-color:var(--ado-link); background:var(--ado-field); }
html[data-ado-theme=dark] :is(.ado-theme-summary,.ado-theme-option) .ado-theme-icon { filter:brightness(0) invert(.85); }
html[data-ado-theme=dark] .ado-theme-option[aria-pressed=true] .ado-theme-icon { filter:invert(67%) sepia(35%) saturate(1645%) hue-rotate(191deg) brightness(104%); }

/* Homepage: preserve photo, compact type scale and the existing hero/rating baseline. */
html[data-ado-theme=dark] .ado-next .ajh-hero { background:var(--ado-bg); }
html[data-ado-theme=dark] .ado-next .ajh-hero :is(.an-eyebrow,.an-lead) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .ado-next .ajh-hero .ajh-title-accent { color:var(--ado-link); }
html[data-ado-theme=dark] .ado-next .ajh-hero .ajh-calculation { background:var(--ado-action); color:#fff; }
html[data-ado-theme=dark] .ado-next .ajh-hero .ajh-calculation:hover { background:var(--ado-action-hover); }
html[data-ado-theme=dark] :is(.ajh-live-card,.ajh-live-heading,.aj-live-cover) { background:var(--ado-surface); border-color:var(--ado-border); color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.ajh-youtube,.ajh-live-heading strong) { color:var(--ado-ink); }
html[data-ado-theme=dark] .ado-next .aj-stream-hero .aj-live-cover { background:var(--ado-surface); color:var(--ado-ink); }
html[data-ado-theme=dark] .aj-live-cover :is(.aj-live-heading,.aj-youtube-mark) { background:var(--ado-surface); color:var(--ado-ink); }
html[data-ado-theme=dark] .ajh-live-footer { color:var(--ado-secondary); }
@media (min-width:1024px) {
  html[data-ado-theme=dark] .ado-next .ajh-hero .ajh-background { -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 74%); mask-image:linear-gradient(90deg,transparent 0%,#000 74%); }
  html[data-ado-theme=dark] .ado-next .ajh-hero::after { display:block; background:linear-gradient(90deg,#141820 0%,#141820ec 31%,#141820b3 44%,transparent 67%); }
}
@media (min-width:1440px) and (max-width:1535px) {
  html[data-ado-theme=dark] .ado-next .ajh-hero .ajh-layout { width:calc(100% - 192px); margin-left:64px; margin-right:128px; }
}
html[data-ado-theme=dark] .an-site :is(.an-route,.an-search,.an-proof,.an-review,.an-guide,.an-miniapp,.an-car-card,.an-delivered-feature>span,.an-media-card,.an-story,.an-contact,.an-footer,.an-feed-empty) { background:var(--ado-surface); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] .an-site .an-route-primary { background:var(--ado-tint); }
html[data-ado-theme=dark] .an-site :is(.an-section-muted,.an-china) { background:var(--ado-header); }
html[data-ado-theme=dark] .an-site :is(.an-car-copy,.an-delivered-feature>span,.an-story>span) { background:var(--ado-surface); color:var(--ado-ink); }
html[data-ado-theme=dark] .an-site :is(.an-field input,.an-field select) { background:var(--ado-field); border-color:var(--ado-border); color:var(--ado-ink); }
html[data-ado-theme=dark] .an-site .an-field input:disabled { background:var(--ado-surface-high); color:var(--ado-secondary); }
html[data-ado-theme=dark] .an-site :is(.an-button,.an-search-tabs button[aria-selected=true]) { color:#fff; background:var(--ado-action); }
html[data-ado-theme=dark] .an-site .an-button:hover { background:var(--ado-action-hover); }
html[data-ado-theme=dark] .an-site .an-button-outline { background:transparent; border-color:var(--ado-link); color:var(--ado-link); }
html[data-ado-theme=dark] :is(.am-proof-copy strong,.am-rating-value) { color:var(--ado-ink) !important; }
html[data-ado-theme=dark] :is(.am-proof-copy small,.am-rating-count) { color:var(--ado-secondary) !important; }
html[data-ado-theme=dark] .an-site .an-proof>* { border-color:var(--ado-border); }
html[data-ado-theme=dark] .an-proof .an-icon img { filter:brightness(0) invert(.9); }
html[data-ado-theme=dark] .an-route-copy > .an-icon img { filter:invert(67%) sepia(35%) saturate(1645%) hue-rotate(191deg) brightness(104%); }
html[data-ado-theme=dark] .am-rating-logo { background:#fff; border-radius:4px; padding:3px; }
@media (max-width:767px) {
  html.am-ready[data-ado-theme=dark] .ado-next .an-site .an-route-primary { background:var(--ado-action); color:#fff; border-color:var(--ado-action); }
  html.am-ready[data-ado-theme=dark] .ado-next .an-route-primary :is(h2,p) { color:#fff; }
  html.am-ready[data-ado-theme=dark] .ado-next .an-route-primary>.an-button { background:#fff; color:#173dce; }
}
/* Matching in-house rating badges; do not recolor provider marks or gold stars. */
html[data-ado-theme=dark] .ajr-ratings .ajr-badge { border-color:var(--ado-border); background:var(--ado-surface); color:var(--ado-ink); box-shadow:none; }
html[data-ado-theme=dark] .ajr-ratings .ajr-badge:hover { border-color:var(--ado-link); }
html[data-ado-theme=dark] .ajr-ratings :is(.ajr-provider-name,.ajr-value) { color:var(--ado-ink); }
html[data-ado-theme=dark] .ajr-ratings :is(.ajr-caption,.ajr-unavailable) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .ajr-ratings .ajr-star { background:#586478; }
html[data-ado-theme=dark] .ajr-footer-strip { background:var(--ado-header); border-color:var(--ado-border); }
html[data-ado-theme=dark] .ajr-footer-label { color:var(--ado-secondary); }

/* Native auctions / statistics / lot detail. Same grid, fields, URLs and data. */
html[data-ado-theme=dark] .acs-catalog { --acs-blue:var(--ado-link); --acs-ink:var(--ado-ink); --acs-muted:var(--ado-secondary); --acs-line:var(--ado-border); background:var(--ado-bg); color:var(--ado-ink); }
html[data-ado-theme=dark] :is(#auction-form,.acs-popover,.acs-catalog .product) { background:var(--ado-surface); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.acs-results,#mess) { background:transparent; color:var(--ado-ink); }
html[data-ado-theme=dark] .acs-catalog :is(.prop_value,.info__bottom,.prices__price,.product__name a) { color:var(--ado-ink); }
html[data-ado-theme=dark] .acs-catalog .product__name a { color:var(--ado-link); }
html[data-ado-theme=dark] .acs-catalog :is(.property>div:first-child,label,.acs-default-note,.acs-filter-status,.acs-pending) { color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.acs-catalog,.acs-popover) :is(input:not([type=checkbox]):not([type=radio]),select,.selectric) { background:var(--ado-field); border-color:var(--ado-border); color:var(--ado-ink); }
html[data-ado-theme=dark] .acs-catalog .selectric :is(.label,.button) { background:transparent; color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.selectric-items,.selectric-items li) { background:var(--ado-surface); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] .selectric-items li:is(.selected,.highlighted,:hover) { background:var(--ado-tint); color:var(--ado-ink); }
html[data-ado-theme=dark] .acs-catalog :is(fieldset,.acs-filter-head,.acs-card-foot,.product__info) { border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.acs-modes a,.acs-age-shortcut,.acs-chip,.acs-cancel,.acs-open-filter,.acs-option:hover) { background:var(--ado-surface-high); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.acs-modes .is-active,.acs-apply,.acs-catalog .btn-primary) { background:var(--ado-action); color:#fff; border-color:var(--ado-action); }
html[data-ado-theme=dark] :is(.acs-detail,.acs-reset,.acs-filter-head .acs-reset) { color:var(--ado-link); }
html[data-ado-theme=dark] .acs-lot-status { background:var(--ado-tint); color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.acs-catalog,.acs-popover) input:disabled { background:var(--ado-surface-high); color:var(--ado-secondary); }
html[data-ado-theme=dark] .acs-catalog #auction-filter :is(input:not([type=radio]),select),
html[data-ado-theme=dark] .acs-catalog .acs-popover :is(input:not([type=radio]),select) { background:var(--ado-field); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] .acs-catalog .acs-actions { background:var(--ado-surface); border-color:var(--ado-border); }
html[data-ado-theme=dark] .acs-catalog #yearPreset button { background:var(--ado-tint); color:var(--ado-ink); }
html[data-ado-theme=dark] .acs-catalog #yearPreset button[aria-pressed=true],
html[data-ado-theme=dark] .acs-catalog #form-submit,
html[data-ado-theme=dark] .acs-catalog .buy_button,
html[data-ado-theme=dark] .acs-catalog .acs-modes a[aria-current] { background:var(--ado-action); color:#fff; }
html[data-ado-theme=dark] .acs-catalog .buy_button:hover { background:var(--ado-action-hover); color:#fff; }
html[data-ado-theme=dark] .acs-catalog :is(.product__img,.acs-pending,.acs-cancel,.acs-chip) { background:var(--ado-field); }
html[data-ado-theme=dark] .acs-catalog .acs-lot-status { color:var(--ado-ink) !important; }
html[data-ado-theme=dark] :is(.product-detail,.auction-detail,.car-detail,.detail-content,.detail-info,.product__info,.lot-detail) { color:var(--ado-ink); }
html[data-ado-theme=dark] body[data-ado-preview=calm] {
  --ado-preview-ink:var(--ado-ink); --ado-preview-muted:var(--ado-secondary);
  --ado-preview-action:var(--ado-link); --ado-preview-border:var(--ado-border);
  --ado-preview-surface:var(--ado-field); --ado-preview-disabled:var(--ado-surface-high);
}
html[data-ado-theme=dark] body[data-ado-preview=calm] .ado-calm-lot .product-info,
html[data-ado-theme=dark] body[data-ado-preview=calm] :is(.ado-calm-gallery__hero,.ado-calm-gallery__thumb,.ado-calm-gallery__error),
html[data-ado-theme=dark] body[data-ado-preview=calm] [data-ado-calm-cards] :is(.product,.product-img) { background:var(--ado-surface); border-color:var(--ado-border); }
html[data-ado-theme=dark] body[data-ado-preview=calm] .ado-calm-lot .block-auction .btn { background:var(--ado-action); border-color:var(--ado-action); color:#fff; }
html[data-ado-theme=dark] body[data-ado-preview=calm] .ado-calm-lot__archive { color:var(--ado-error); }

/* Native content pages and the old shared footer; no global sizing overrides. */
html[data-ado-theme=dark] :is(.wrapper,.wrapper1,.main,.page-content,.page-container,.content-wrapper,.content,.block,.block-wrap) { background-color:var(--ado-bg); color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.text,.detail-text,.preview-text,.tizer-text,.contacts-detail,.contacts .item-info,.copyright) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .block :is(.block-title-text,.block-el-title,.tizer-name) { color:var(--ado-ink); }
html[data-ado-theme=dark] .block :is(.block-subtitle,.tizer-text) { color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.theme-color,.theme-color-hover-parent .theme-color,.contacts .black,.black) { color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.footer,.footer_1,#footer,.footer-content,.footer-inner) { background:var(--ado-header); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.footer,.footer_1,#footer) :is(p,.footer-item-text,.footer-menu a,.copyright,.footer-bottom) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .footer-dark { background:var(--ado-header); color:var(--ado-secondary); }
html[data-ado-theme=dark] .footer-dark :is(.footer-copyright,.footer-links,.footer-item-text) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .contacts-wrapper :is(.contacts-list,.item,.contacts-detail_items,.contacts-detail) { background:var(--ado-surface); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] .contacts-wrapper :is(.item-title,.black,.detail-title) { color:var(--ado-ink); }
html[data-ado-theme=dark] .contacts-wrapper :is(.item-info,.detail-info) { color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.as-card,.review-card,.review-summary,.reviews-summary,.contacts .item) { background:var(--ado-surface); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.as-card p,.as-card small,.review-copy p,.review-excerpt,.review-date,.review-source,.reviews-lead) { color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.as-card h2,.as-card h3,.review-card h3,.review-card strong) { color:var(--ado-ink); }
html[data-ado-theme=dark] .as-stories { --as-ink:var(--ado-ink); --as-blue:var(--ado-link); --as-muted:var(--ado-secondary); --as-line:var(--ado-border); }
html[data-ado-theme=dark] .as-stories .as-button { background:var(--ado-action); color:#fff; }
html[data-ado-theme=dark] .aj-reviews { --navy:var(--ado-ink); --blue:var(--ado-link); --muted:var(--ado-secondary); --line:var(--ado-border); color:var(--ado-ink); }
html[data-ado-theme=dark] .aj-reviews :is(.featured-photo,.featured-photo>span,.photo-viewer,.image-unavailable,.viewer-image,.viewer-bottom,.review-card,.button-outline) { background:var(--ado-surface); color:var(--ado-ink); }
html[data-ado-theme=dark] .aj-reviews :is(.page-heading>p,.review-copy p,.review-excerpt,.source-note,.reviews-progress) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .aj-reviews .button-primary { background:var(--ado-action); color:#fff; }
html[data-ado-theme=dark] .aj-reviews .source-brand img { padding:4px; width:101px; height:37px; background:#fff; border-radius:5px; }
html[data-ado-theme=dark] .aj-reviews :is(.icon-button:hover,.button-outline:hover) { background:var(--ado-surface-high); }

/* Streams and the outer popup. The video pixels and transport are untouched. */
html[data-ado-theme=dark] :is(.aj-stream-card,.ajv-modal,.ajv-header,.ajv-previous,.ajv-card,.ajv-footer) { background:var(--ado-surface); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.aj-streams-intro p,.aj-streams-breadcrumb,.aj-streams-list-heading p,.aj-stream-card-meta,.ajv-card-date,.ajv-feedback,.ajv-versions label) { color:var(--ado-secondary); }
html[data-ado-theme=dark] :is(.aj-stream-card h3 a,.ajv-previous h3,.ajv-card-title) { color:var(--ado-ink); }
html[data-ado-theme=dark] :is(.aj-stream-variant-count,.aj-stream-pagination a,.ajv-close) { background:var(--ado-surface-high); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.aj-streams-search input,.ajv-versions select) { background:var(--ado-field); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.aj-streams-list-heading button,.ajv-footer .ajv-all) { background:var(--ado-action); color:#fff; border-color:var(--ado-action); }
html[data-ado-theme=dark] .ajv-modal a:not(.ajv-all):not(.ajv-card) { color:var(--ado-link); }
html[data-ado-theme=dark] .ajv-versions { border-color:var(--ado-border); }
html[data-ado-theme=dark] .aj-stream-page-links a { background:var(--ado-surface); color:var(--ado-link); border-color:var(--ado-border); }
html[data-ado-theme=dark] .aj-stream-page-links .aj-stream-page-current { background:var(--ado-action); border-color:var(--ado-action); color:#fff; }
html[data-ado-theme=dark] .player-shell .toolbar { background:var(--ado-surface); border-color:var(--ado-border); }
html[data-ado-theme=dark] .player-shell :is(select,button) { background:var(--ado-surface-high); color:var(--ado-ink); border-color:#64738b; }
html[data-ado-theme=dark] .player-shell :is(#active-quality,#status,.footnote) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .player-shell .launch-content { background:#181d26f0; }
html[data-ado-theme=dark] .player-shell .launch-action { background:var(--ado-action); color:#fff; }

/* Existing form controls: keep consent, validation and anti-spam mechanics intact. */
html[data-ado-theme=dark] :is(.modal-content,.form-content,.form-inner,#cookies,.acs-popover) { background:var(--ado-surface); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] :is(.modal-title,.modal-header,.modal-body,.modal-footer) { color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] .modal :is(label,.form-text,.form-note,.personal-data,.consent) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .modal :is(.form-control,input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { background:var(--ado-field); color:var(--ado-ink); border-color:var(--ado-border); }
html[data-ado-theme=dark] .modal :is(.btn-primary,button[type=submit],input[type=submit]) { background:var(--ado-action); border-color:var(--ado-action); color:#fff; }
html[data-ado-theme=dark] :is(.modal .close,#cookies .cookies-text) { color:var(--ado-secondary); }
html[data-ado-theme=dark] .modal :is(.invalid-feedback,.error,.has-error .help-block,.text-danger) { color:var(--ado-error); }
html[data-ado-theme=dark] :is(.form-success,.alert-success) { background:#1c382b; color:var(--ado-success); border-color:#3c6a50; }
html[data-ado-theme=dark] #cookies .cookies-button .btn { color:#fff; background:var(--ado-action); }
html[data-ado-theme=dark] .aj-social-rail__panel, html[data-ado-theme=dark] .aj-social-rail__toggle { background:var(--ado-surface); border-color:var(--ado-border); }
