/* solsticesuiteapps.com /ad-free/ (Claude 2026-11-07). Uses the site's own tokens (--bg --fg --muted --card --line --accent), so light/dark follow the site. */
.adfree .lede{font-size:1.15rem;color:var(--fg)}
.af-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 24px;margin:28px 0 8px;box-shadow:var(--shadow)}
.af-card h2{margin-top:0}
.af-card label{display:block;font-weight:650;color:var(--fg);margin:14px 0 6px}
.af-card input[type=email],.af-card input[type=text]{width:100%;font:inherit;font-size:17px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg)}
.af-card input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.af-card input#af-code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:220px}
.af-check{display:flex;align-items:center;gap:10px;margin:14px 0 0}
.af-check label{display:inline;margin:0;font-weight:500;color:var(--fg)}
.af-check input{width:20px;height:20px;accent-color:var(--accent)}
.af-btn{display:inline-block;margin-top:16px;min-height:48px;padding:12px 20px;border:0;border-radius:14px;background:var(--accent);color:var(--bg);font:inherit;font-weight:700;font-size:16px;cursor:pointer}
.af-btn.secondary{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}
.af-btn[disabled]{opacity:.6;cursor:progress}
.af-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.af-msg{min-height:1.4em;margin:10px 0 0;color:#c2410c}
.af-msg.ok{color:inherit}
@media(prefers-color-scheme:dark){.af-msg{color:#fdba74}}
.af-status{font-size:1.08rem;color:var(--fg)!important;margin:6px 0 0}
.af-who{margin:0;font-size:.95rem}
.af-fine{font-size:.88rem;margin:16px 0 0}
.af-test{background:#fef3c7;color:#713f12!important;border-radius:10px;padding:8px 12px;font-weight:650;margin:0 0 12px}
.af-return{background:var(--wash);border-radius:12px;padding:12px 14px;color:var(--fg)!important;margin:0 0 14px}
@media(max-width:520px){.af-card{padding:20px 16px;border-radius:18px}.af-btn{width:100%}}
.adfree [hidden]{display:none!important}
.af-msg:empty{min-height:0;margin:0}
