.theme-toggle{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);padding:8px 12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}
@media(max-width:720px){body[data-theme="dark"] .advanced-filters{background:#0b1d18;border-color:var(--line)}body[data-theme="dark"] .advanced-filters summary::after{background:#16352a;color:#86dfaa}}
body[data-theme="dark"]{--ink:#e9f6f1;--muted:#a9bbb8;--green:#35cf75;--green-dark:#79e5a6;--cream:#071713;--line:#29433b;--white:#10241e;--shadow:0 24px 70px rgba(0,0,0,.38);color-scheme:dark;background:#071713;color:var(--ink)}
body[data-theme="dark"] .nav,body[data-theme="dark"] footer{border-color:var(--line)}
body[data-theme="dark"] :is(.comparison,.card,.empty,.product,.metric,.source,.match-card,.empty-state,.match-side,.shell>section,.toolbar,.plans article,.steps article,.current,.row,.similar-card,.review-card){background:var(--white);border-color:var(--line);color:var(--ink)}
body[data-theme="dark"] dialog{background:var(--white);color:var(--ink)}
body[data-theme="dark"] :is(input,select,textarea,.secondary,.pagination button,.chart-head button,.danger,.theme-toggle){background:#0b1d18;color:var(--ink);border-color:#3b5a51}
body[data-theme="dark"] :is(.price-row.best,.current.best-price,.offer,.result,.message,.subscription-notice,.match-side.proposed){background:#102d21!important}
body[data-theme="dark"] :is(.retailer-badge,.comp-head b,.badge){background:#153a28;color:#74e5a2}
body[data-theme="dark"] canvas{background:#0b1d18}
body[data-theme="dark"] a{color:#74e5a2}
body[data-theme="dark"] .primary{color:#04120b}
body[data-theme="dark"] .offer-position{background:#1a352e;color:#b7cac5}
body[data-theme="dark"] .best-price .offer-position{background:var(--green);color:#04120b}
body[data-theme="dark"] .offer-link:hover{background:#153a28}
body[data-theme="dark"] :is(.chart-head button.active,.chart-head button:hover,.similar-controls button:hover,.similar-image){background:#153a28;color:#79e5a6}
body[data-theme="dark"] :is(.review-form,.review-card.mine,.review-empty){background:#102d21;border-color:#315e4b}body[data-theme="dark"] .review-form textarea{background:#0b1d18;border-color:#3b5a51}
@media(max-width:700px){.theme-toggle{font-size:0;padding:9px}.theme-toggle::first-letter{font-size:16px}}
