/* ════════════════════════════════════════════════════════════════════════
   CertAnvil landing · dg-system reskin (REBRAND Batch 1+2)
   ────────────────────────────────────────────────────────────────────────
   Recipe = the proven v4.99.60–63 diagnostic reskin: a CSS-only override
   layer loaded AFTER styles.css, namespaced --dg-* tokens at html:root that
   never collide with landing's own --bg/--accent token layer, de-card rules
   over the EXISTING class contract (.topbar/.foot/.auth-*/.tier-*/.legal-*)
   so ZERO markup + ZERO JS change. The real flash-free theme bootstrap
   (reads certanvil_theme, sets data-theme) and script.js's theme-toggle are
   preserved untouched; this cascade just keys off html[data-theme].

   Loaded by: pricing.html, privacy.html, terms.html (Batch 1);
              index.html (Batch 2).  Cache-bust the <link> every change.
   0 hardcoded hex · 0 em-dash · 0 emoji added.
   ════════════════════════════════════════════════════════════════════════ */

/* ── 4-block OKLCH cascade · NAMESPACED --dg-* (html:root beats landing's
      [data-theme] token layer by specificity; toggle still wins, source
      order: data-theme blocks last) ───────────────────────────────────── */
html:root{
  --dg-bg:oklch(0.17 0.008 275);--dg-bg-2:oklch(0.205 0.009 275);
  --dg-rule:oklch(0.32 0.011 275);--dg-rule-soft:oklch(0.255 0.010 275);
  --dg-text:oklch(0.96 0.006 275);--dg-text-2:oklch(0.80 0.012 275);
  --dg-text-dim:oklch(0.725 0.013 275);
  --dg-accent:oklch(0.80 0.155 64);--dg-accent-ink:oklch(0.20 0.045 64);
  --dg-pass:oklch(0.74 0.150 152);--dg-danger:oklch(0.66 0.17 25);
  --dg-grid:oklch(0.23 0.009 275);
  --dg-t-1:12px;--dg-t0:14px;--dg-t1:18px;--dg-t2:23px;--dg-t3:30px;
  --dg-t4:42px;--dg-t5:62px;
  --dg-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --dg-ease:cubic-bezier(0.16,1,0.3,1);
}
@media (prefers-color-scheme: light){html:root{
  --dg-bg:oklch(0.975 0.007 85);--dg-bg-2:oklch(0.945 0.008 85);
  --dg-rule:oklch(0.85 0.011 85);--dg-rule-soft:oklch(0.90 0.009 85);
  --dg-text:oklch(0.26 0.015 280);--dg-text-2:oklch(0.42 0.014 280);
  --dg-text-dim:oklch(0.50 0.013 280);
  --dg-accent:oklch(0.50 0.155 55);--dg-accent-ink:oklch(0.98 0.012 70);
  --dg-pass:oklch(0.50 0.15 150);--dg-danger:oklch(0.52 0.19 25);
  --dg-grid:oklch(0.91 0.008 85);
}}
html[data-theme="dark"]{
  --dg-bg:oklch(0.17 0.008 275);--dg-bg-2:oklch(0.205 0.009 275);
  --dg-rule:oklch(0.32 0.011 275);--dg-rule-soft:oklch(0.255 0.010 275);
  --dg-text:oklch(0.96 0.006 275);--dg-text-2:oklch(0.80 0.012 275);
  --dg-text-dim:oklch(0.725 0.013 275);
  --dg-accent:oklch(0.80 0.155 64);--dg-accent-ink:oklch(0.20 0.045 64);
  --dg-pass:oklch(0.74 0.150 152);--dg-danger:oklch(0.66 0.17 25);
  --dg-grid:oklch(0.23 0.009 275);
}
html[data-theme="light"]{
  --dg-bg:oklch(0.975 0.007 85);--dg-bg-2:oklch(0.945 0.008 85);
  --dg-rule:oklch(0.85 0.011 85);--dg-rule-soft:oklch(0.90 0.009 85);
  --dg-text:oklch(0.26 0.015 280);--dg-text-2:oklch(0.42 0.014 280);
  --dg-text-dim:oklch(0.50 0.013 280);
  --dg-accent:oklch(0.50 0.155 55);--dg-accent-ink:oklch(0.98 0.012 70);
  --dg-pass:oklch(0.50 0.15 150);--dg-danger:oklch(0.52 0.19 25);
  --dg-grid:oklch(0.91 0.008 85);
}

/* ── Base · override landing's body paint ───────────────────────────────── */
html[data-theme] body{
  background:var(--dg-bg);color:var(--dg-text);
  font-family:Inter,-apple-system,"system-ui","Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}
html[data-theme] body .container{max-width:1180px;}

/* ── Shared chrome · TOPBAR (de-card, hairline) ─────────────────────────── */
html[data-theme] body .topbar{background:var(--dg-bg);border-bottom:1px solid var(--dg-rule-soft);box-shadow:none;}
html[data-theme] body .topbar-inner{max-width:1180px;}
html[data-theme] body .logo-name{color:var(--dg-text);font-weight:800;letter-spacing:-0.02em;}
html[data-theme] body .nav-link{color:var(--dg-text-dim);font-weight:600;text-decoration:none;}
html[data-theme] body .nav-link:hover{color:var(--dg-text);}
html[data-theme] body .nav-link.is-active{color:var(--dg-accent);}
html[data-theme] body .theme-toggle{color:var(--dg-text-dim);background:none;border:1px solid var(--dg-rule);border-radius:8px;}
html[data-theme] body .theme-toggle:hover{border-color:var(--dg-accent);color:var(--dg-accent);}
html[data-theme] body .sign-in-btn{background:var(--dg-accent);color:var(--dg-accent-ink);border:0;border-radius:9px;font-weight:800;}
html[data-theme] body .sign-in-btn:hover{filter:brightness(1.05);}
html[data-theme] body .account-pill{background:var(--dg-bg-2);border:1px solid var(--dg-rule);border-radius:999px;color:var(--dg-text-2);}
html[data-theme] body .account-pill:hover{border-color:var(--dg-accent);}
html[data-theme] body .account-avatar{background:color-mix(in oklab,var(--dg-accent) 18%,var(--dg-bg));color:var(--dg-accent);}
html[data-theme] body .builder-pill{background:var(--dg-bg-2);border:1px solid var(--dg-rule);color:var(--dg-text-dim);}
/* account pill — press + open states (mockup .pill) */
html[data-theme] body .account-pill{transition:border-color 0.15s var(--dg-ease),transform 0.12s var(--dg-ease);}
html[data-theme] body .account-pill:active{transform:scale(0.98);}
html[data-theme] body .account-pill:focus-visible{outline:2px solid var(--dg-accent);outline-offset:2px;}
html[data-theme] body .account-chevron{transition:transform 0.18s var(--dg-ease);display:inline-block;}
html[data-theme] body .account-pill.is-open .account-chevron{transform:rotate(180deg);}

/* dropdown popover — origin-aware animation (mockup .menu) */
html[data-theme] body .account-dropdown{
  background:var(--dg-bg);border:1px solid var(--dg-rule);border-radius:14px;
  padding:6px;transform-origin:top right;
  box-shadow:0 18px 44px -16px color-mix(in oklab,var(--dg-text) 22%,transparent);
  opacity:1;transform:none;transition:opacity 0.18s var(--dg-ease),transform 0.18s var(--dg-ease);
}
html[data-theme] body .account-dropdown[hidden]{
  display:block!important;opacity:0;pointer-events:none;
  transform:scale(0.97) translateY(-4px);
}
html[data-theme] body .dropdown-header{border-bottom:1px solid var(--dg-rule-soft);padding:12px 12px 11px;}
html[data-theme] body .dropdown-email{color:var(--dg-text);font-weight:700;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
html[data-theme] body .dropdown-tier{color:var(--dg-text-dim);font-size:11.5px;margin-top:5px;letter-spacing:0.02em;}
/* hide emoji icons — mockup uses SVG line icons (display:none = zero markup change) */
html[data-theme] body .dropdown-link-icon{display:none;}
html[data-theme] body .dropdown-link{
  display:flex;align-items:center;gap:11px;
  padding:10px 12px;border-radius:9px;
  font-size:12.5px;font-weight:600;color:var(--dg-text-2);
  text-decoration:none;
  transition:background 0.12s ease,color 0.12s ease;
}
html[data-theme] body .dropdown-link:hover,html[data-theme] body .dropdown-link:focus-visible{background:var(--dg-bg-2);color:var(--dg-text);outline:none;}
/* sign-out: editorial dim → accent on hover (NOT loud red — mockup's explicit
   direction: sign-out is low-destructive/reversible, separation carries signal) */
html[data-theme] body .dropdown-link-danger{color:var(--dg-text-dim);}
html[data-theme] body .dropdown-link-danger:hover,html[data-theme] body .dropdown-link-danger:focus-visible{color:var(--dg-accent);background:var(--dg-bg-2);}
html[data-theme] body .dropdown-divider{height:1px;background:var(--dg-rule-soft);margin:5px 6px;}

/* ── Shared chrome · FOOTER ─────────────────────────────────────────────── */
html[data-theme] body .foot{background:var(--dg-bg);border-top:1px solid var(--dg-rule-soft);}
html[data-theme] body .foot-brand{color:var(--dg-text-dim);font-family:var(--dg-mono);font-size:11px;}
html[data-theme] body .foot-link{color:var(--dg-text-dim);text-decoration:none;}
html[data-theme] body .foot-link:hover{color:var(--dg-text);}

/* ── Shared chrome · AUTH MODAL (de-card) ──────────────────────────────── */
html[data-theme] body .auth-modal-overlay{background:color-mix(in oklab,oklch(0 0 0) 56%,transparent);backdrop-filter:blur(2px);}
html[data-theme] body .auth-modal-card{background:var(--dg-bg);border:1px solid var(--dg-rule);border-radius:16px;box-shadow:0 40px 90px -30px color-mix(in oklab,oklch(0 0 0) 70%,transparent);}
html[data-theme] body .auth-modal-close{color:var(--dg-text-dim);}
html[data-theme] body .auth-modal-close:hover{color:var(--dg-text);}
html[data-theme] body .auth-title,html[data-theme] body .auth-sent-title{color:var(--dg-text);letter-spacing:-0.02em;}
html[data-theme] body .auth-sub,html[data-theme] body .auth-sent-sub{color:var(--dg-text-2);}
html[data-theme] body .auth-label{color:var(--dg-text-dim);}
html[data-theme] body .auth-input,html[data-theme] body .auth-otp-input{background:var(--dg-bg-2);border:1px solid var(--dg-rule);color:var(--dg-text);border-radius:9px;}
html[data-theme] body .auth-input:focus,html[data-theme] body .auth-otp-input:focus{border-color:var(--dg-accent);outline:none;}
html[data-theme] body .auth-cta{background:var(--dg-accent);color:var(--dg-accent-ink);border:0;border-radius:9px;font-weight:800;}
html[data-theme] body .auth-cta:hover{filter:brightness(1.05);}
html[data-theme] body .auth-cta:disabled{opacity:0.5;filter:none;}
html[data-theme] body .auth-divider-text{color:var(--dg-text-dim);background:var(--dg-bg);}
html[data-theme] body .auth-divider::before{background:var(--dg-rule-soft);}
html[data-theme] body .auth-oauth-btn{background:var(--dg-bg-2);border:1px solid var(--dg-rule);color:var(--dg-text-2);border-radius:9px;}
html[data-theme] body .coming-soon-pill,html[data-theme] body .auth-sent-email-pill{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);color:var(--dg-text-dim);}
html[data-theme] body .auth-foot{color:var(--dg-text-dim);}
html[data-theme] body .auth-foot a,html[data-theme] body .auth-sent-resend a{color:var(--dg-accent);}
html[data-theme] body .auth-error{color:var(--dg-danger);}
html[data-theme] body .migration-banner{background:color-mix(in oklab,var(--dg-accent) 7%,transparent);border:1px solid var(--dg-rule-soft);border-radius:10px;}

/* ════ PRICING PAGE ════ */
html[data-theme] body .pricing-hero{padding:74px 0 56px;text-align:center;}
html[data-theme] body .pricing-eyebrow{display:inline-block;background:none;border:0;padding:0;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dg-accent);}
html[data-theme] body .pricing-h1{font-size:var(--dg-t5);font-weight:800;letter-spacing:-0.035em;line-height:1.04;color:var(--dg-text);max-width:780px;margin:20px auto 0;text-align:center;}
html[data-theme] body .pricing-sub{max-width:560px;margin:20px auto 0;font-size:var(--dg-t1);color:var(--dg-text-2);line-height:1.6;text-align:center;}

html[data-theme] body .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--dg-rule);border-radius:16px;overflow:hidden;}
html[data-theme] body .tier-card{background:none;border:0;border-right:1px solid var(--dg-rule-soft);border-radius:0;box-shadow:none;padding:36px 30px 32px;display:flex;flex-direction:column;position:relative;}
html[data-theme] body .tier-card:last-child{border-right:0;}
html[data-theme] body .tier-card.is-pro{background:color-mix(in oklab,var(--dg-accent) 6%,transparent);transform:none;}
html[data-theme] body .tier-card.is-pro::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--dg-accent);}
html[data-theme] body .tier-popular-pill{position:absolute;top:36px;right:30px;background:none;border:0;padding:0;margin:0;transform:none;font-size:10px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--dg-accent);box-shadow:none;}
html[data-theme] body .tier-name{font-size:11px;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:var(--dg-text-dim);}
html[data-theme] body .tier-card.is-pro .tier-name{color:var(--dg-accent);}
html[data-theme] body .tier-price-row{display:flex;align-items:baseline;gap:4px;margin:18px 0 4px;flex-wrap:wrap;}
html[data-theme] body .tier-price-currency{font-size:var(--dg-t1);font-weight:700;color:var(--dg-text-dim);}
html[data-theme] body .tier-price-amount{font-size:var(--dg-t5);font-weight:800;letter-spacing:-0.03em;line-height:1;color:var(--dg-text);}
html[data-theme] body .tier-price-amount.tier-price-team{font-size:var(--dg-t3);letter-spacing:-0.02em;}
html[data-theme] body .tier-price-suffix{font-size:var(--dg-t0);color:var(--dg-text-dim);font-weight:600;}
html[data-theme] body .tier-save-pill{font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--dg-pass);background:color-mix(in oklab,var(--dg-pass) 10%,transparent);border:1px solid color-mix(in oklab,var(--dg-pass) 45%,transparent);border-radius:5px;padding:4px 7px;align-self:center;}
html[data-theme] body .tier-price-secondary{font-size:var(--dg-t-1);color:var(--dg-text-dim);}
html[data-theme] body .tier-price-secondary strong{color:var(--dg-text-2);}
html[data-theme] body .tier-tagline{margin-top:14px;font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.6;padding-bottom:20px;border-bottom:1px solid var(--dg-rule-soft);}
html[data-theme] body .tier-features{list-style:none;margin:20px 0 26px;padding:0;display:flex;flex-direction:column;gap:13px;flex:1;}
html[data-theme] body .tier-feature{position:relative;padding:0 0 0 26px;font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.5;}
html[data-theme] body .tier-feature::before{content:"";position:absolute;left:0;top:6px;width:13px;height:8px;border-left:2px solid var(--dg-pass);border-bottom:2px solid var(--dg-pass);transform:rotate(-45deg);}
html[data-theme] body .tier-feature strong{color:var(--dg-text);font-weight:700;}
html[data-theme] body .tier-feature.is-headline{font-weight:700;color:var(--dg-text);}
html[data-theme] body .tier-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:10px;font-weight:800;font-size:var(--dg-t0);padding:15px;border:1px solid var(--dg-rule);background:none;color:var(--dg-text);text-decoration:none;}
html[data-theme] body .tier-cta:hover{border-color:var(--dg-accent);color:var(--dg-accent);}
html[data-theme] body .tier-cta.is-primary{background:var(--dg-accent);border-color:var(--dg-accent);color:var(--dg-accent-ink);}
html[data-theme] body .tier-cta.is-primary:hover{filter:brightness(1.05);color:var(--dg-accent-ink);}
html[data-theme] body .tier-cta.is-disabled{color:var(--dg-text-dim);}

html[data-theme] body .pg-recap{margin:64px 0;padding:44px 40px;text-align:center;border-top:1px solid var(--dg-rule-soft);border-bottom:1px solid var(--dg-rule-soft);background:color-mix(in oklab,var(--dg-pass) 5%,transparent);}
html[data-theme] body .pg-recap-shield{display:none;}
html[data-theme] body .pg-recap h3{font-size:var(--dg-t3);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);}
html[data-theme] body .pg-recap h3 em{font-style:normal;color:var(--dg-pass);}
html[data-theme] body .pg-recap p{margin-top:14px;font-size:var(--dg-t0);color:var(--dg-text-2);line-height:1.65;}
html[data-theme] body .pg-recap a{color:var(--dg-accent);font-weight:700;text-decoration:none;}
html[data-theme] body .pg-recap a:hover{text-decoration:underline;text-underline-offset:3px;}

html[data-theme] body .pricing-faq-section{padding:10px 0 80px;}
html[data-theme] body .pricing-faq-title{text-align:center;font-size:var(--dg-t3);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);margin-bottom:32px;}
html[data-theme] body .pricing-faq-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;max-width:980px;margin:0 auto;}
html[data-theme] body .pricing-faq-mini-grid .faq-item{background:none;border:0;border-top:1px solid var(--dg-rule-soft);border-radius:0;box-shadow:none;padding:0;}
html[data-theme] body .pricing-faq-mini-grid .faq-q{color:var(--dg-text);font-weight:700;letter-spacing:-0.01em;padding:20px 0;font-size:var(--dg-t0);}
html[data-theme] body .pricing-faq-mini-grid .faq-q-chevron{color:var(--dg-text-dim);}
html[data-theme] body .pricing-faq-mini-grid .faq-item[open] .faq-q-chevron{color:var(--dg-accent);}
html[data-theme] body .pricing-faq-mini-grid .faq-a{color:var(--dg-text-2);font-size:var(--dg-t-1);line-height:1.7;padding:0 0 22px;}
html[data-theme] body .pricing-faq-mini-grid .faq-a strong{color:var(--dg-text);}
html[data-theme] body .pricing-faq-foot{text-align:center;margin-top:34px;font-size:var(--dg-t-1);color:var(--dg-text-dim);}
html[data-theme] body .pricing-faq-foot a{color:var(--dg-accent);font-weight:700;text-decoration:none;}

/* ════ LEGAL PAGES (privacy + terms · shared template) ════ */
html[data-theme] body .legal-hero{padding:70px 0 26px;text-align:center;}
html[data-theme] body .legal-eyebrow{display:inline-block;background:none;border:0;padding:0;margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dg-accent);}
html[data-theme] body .legal-h1{font-family:'Fraunces',Georgia,serif;font-size:var(--dg-t4);font-weight:600;letter-spacing:-0.018em;line-height:1.08;color:var(--dg-text);margin:0 0 14px;}
html[data-theme] body .legal-sub{color:var(--dg-text-2);font-size:var(--dg-t1);line-height:1.6;max-width:640px;margin:0 auto 8px;}
html[data-theme] body .legal-meta{display:inline-flex;align-items:center;gap:10px;font-size:var(--dg-t-1);color:var(--dg-text-dim);margin-top:18px;}
html[data-theme] body .legal-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--dg-accent);}
html[data-theme] body .legal-meta strong{color:var(--dg-text-2);font-weight:700;}

html[data-theme] body .legal-toc{background:none;border:0;border-top:1px solid var(--dg-rule);border-bottom:1px solid var(--dg-rule);border-radius:0;padding:24px 0;margin:36px auto 14px;max-width:720px;}
html[data-theme] body .legal-toc-title{font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--dg-text-dim);margin:0 0 14px;}
html[data-theme] body .legal-toc ol{columns:2;column-gap:48px;font-size:var(--dg-t-1);}
html[data-theme] body .legal-toc li{padding:5px 0;}
html[data-theme] body .legal-toc a{color:var(--dg-text-2);font-weight:600;text-decoration:none;}
html[data-theme] body .legal-toc a:hover{color:var(--dg-accent);}

html[data-theme] body .legal-body{max-width:720px;margin:0 auto;padding-bottom:80px;}
html[data-theme] body .legal-body h2{font-family:'Fraunces',Georgia,serif;font-size:var(--dg-t3);font-weight:600;letter-spacing:-0.015em;color:var(--dg-text);margin:46px 0 8px;}
html[data-theme] body .legal-body h2:first-child{margin-top:30px;}
html[data-theme] body .legal-body h2 .legal-h2-num{color:var(--dg-text-dim);font-size:0.66em;font-weight:500;letter-spacing:0;text-transform:none;display:inline;margin-right:12px;vertical-align:baseline;font-variant-numeric:tabular-nums;}
html[data-theme] body .legal-body h3{font-size:var(--dg-t0);font-weight:800;color:var(--dg-text);letter-spacing:-0.01em;margin:26px 0 7px;}
html[data-theme] body .legal-body p,html[data-theme] body .legal-body li{font-size:var(--dg-t0);line-height:1.7;color:var(--dg-text-2);}
html[data-theme] body .legal-body p strong,html[data-theme] body .legal-body li strong{color:var(--dg-text);font-weight:700;}
html[data-theme] body .legal-body ul{padding-left:20px;margin:12px 0 16px;}
html[data-theme] body .legal-body li{margin-bottom:5px;}
html[data-theme] body .legal-body a{color:var(--dg-accent);text-decoration:none;}
html[data-theme] body .legal-body a:hover{text-decoration:underline;text-underline-offset:3px;}
html[data-theme] body .legal-body em{color:var(--dg-text-dim);font-style:italic;}

html[data-theme] body .legal-tldr{background:color-mix(in oklab,var(--dg-accent) 5%,transparent);border:1px solid color-mix(in oklab,var(--dg-accent) 20%,var(--dg-rule-soft));border-radius:12px;padding:16px 18px;margin:14px 0 22px;font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.6;}
html[data-theme] body .legal-tldr strong{color:var(--dg-accent);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:5px;font-weight:800;}
html[data-theme] body .legal-callout{background:color-mix(in oklab,var(--dg-accent) 5%,transparent);border:1px solid color-mix(in oklab,var(--dg-accent) 20%,var(--dg-rule-soft));border-radius:12px;padding:16px 18px;margin:14px 0 22px;font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.6;}
html[data-theme] body .legal-callout strong{color:var(--dg-accent);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:5px;font-weight:800;}
html[data-theme] body .legal-warn{background:color-mix(in oklab,var(--dg-danger) 6%,transparent);border:1px solid color-mix(in oklab,var(--dg-danger) 22%,var(--dg-rule-soft));border-radius:12px;padding:16px 18px;margin:14px 0 22px;font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.6;}
html[data-theme] body .legal-warn strong{color:var(--dg-danger);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;display:block;margin-bottom:5px;font-weight:800;}

html[data-theme] body .legal-table{background:none;border:1px solid var(--dg-rule-soft);border-radius:8px;overflow:hidden;font-size:var(--dg-t-1);}
html[data-theme] body .legal-table th{background:var(--dg-bg-2);color:var(--dg-text-dim);font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--dg-rule-soft);}
html[data-theme] body .legal-table td{color:var(--dg-text-2);border-bottom:1px solid var(--dg-rule-soft);line-height:1.55;}
html[data-theme] body .legal-table td strong{color:var(--dg-text);}
html[data-theme] body .legal-table tr:last-child td{border-bottom:0;}

html[data-theme] body code.legal-inline{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);border-radius:4px;color:var(--dg-text-2);font-family:var(--dg-mono);}
html[data-theme] body .legal-back{color:var(--dg-accent);font-weight:700;text-decoration:none;}
html[data-theme] body .legal-back:hover{text-decoration:underline;text-underline-offset:3px;}
html[data-theme] body .legal-contact-card{background:none;border:1px solid var(--dg-rule);border-radius:12px;padding:20px 24px;margin:18px 0;}
html[data-theme] body .legal-contact-card h4{color:var(--dg-text);font-weight:800;font-size:var(--dg-t0);margin:0 0 10px;}
html[data-theme] body .legal-contact-card a{color:var(--dg-accent);}

/* ════ HOMEPAGE (index.html) ════ */
/* hero · text-only centered, no gradient (impeccable) */
html[data-theme] body .hero{padding:76px 0 56px;text-align:center;background:none;position:relative;overflow:hidden;}
html[data-theme] body .hero::before{display:none;}
html[data-theme] body .hero .eyebrow{display:inline-block;background:none;border:0;padding:0;margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dg-accent);}
html[data-theme] body .hero-title{font-size:var(--dg-t5);font-weight:800;letter-spacing:-0.035em;line-height:1.04;color:var(--dg-text);max-width:820px;margin:0 auto;text-align:center;}
html[data-theme] body .hero-sub{max-width:600px;margin:18px auto 0;font-size:var(--dg-t1);color:var(--dg-text-2);line-height:1.6;text-align:center;}
html[data-theme] body .pass-pill{display:inline-flex;align-items:center;gap:9px;margin:24px auto 0;background:color-mix(in oklab,var(--dg-pass) 7%,transparent);border:1px solid color-mix(in oklab,var(--dg-pass) 38%,var(--dg-rule-soft));border-radius:999px;padding:8px 16px;font-size:var(--dg-t-1);color:var(--dg-text-2);box-shadow:none;}
html[data-theme] body .pass-pill strong{color:var(--dg-text);font-weight:700;}
html[data-theme] body .pass-pill-icon{color:var(--dg-pass);font-weight:800;}
html[data-theme] body .hero-ctas{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap;}
html[data-theme] body .cta-primary{display:inline-flex;align-items:center;gap:10px;background:var(--dg-accent);color:var(--dg-accent-ink);border:0;border-radius:11px;font-weight:800;font-size:var(--dg-t0);padding:15px 24px;text-decoration:none;box-shadow:none;}
html[data-theme] body .cta-primary:hover{filter:brightness(1.05);}
html[data-theme] body .cta-primary-meta{font-size:10px;font-weight:700;letter-spacing:0.1em;opacity:0.8;}
html[data-theme] body .cta-secondary{color:var(--dg-text-dim);font-weight:600;font-size:var(--dg-t-1);text-decoration:none;border:0;background:none;}
html[data-theme] body .cta-secondary:hover{color:var(--dg-accent);}

/* sample-question section + JS-injected widget */
html[data-theme] body .sample-q-section{padding:46px 0;text-align:center;background:none;}
html[data-theme] body .sample-q-eyebrow{display:inline-block;background:none;border:0;padding:0;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dg-accent);}
html[data-theme] body .sample-q-title{font-size:var(--dg-t3);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);margin:14px 0 6px;}
html[data-theme] body .sample-q-sub{font-size:var(--dg-t-1);color:var(--dg-text-dim);max-width:560px;margin:0 auto;line-height:1.6;}
html[data-theme] body .sample-q-card{background:none;border:1px solid var(--dg-rule);border-radius:14px;box-shadow:none;padding:26px;max-width:680px;margin:28px auto 0;text-align:left;}
html[data-theme] body .sq-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
html[data-theme] body .sq-cert-tag,html[data-theme] body .sq-domain-tag{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--dg-text-dim);background:none;border:1px solid var(--dg-rule-soft);border-radius:5px;padding:4px 8px;}
html[data-theme] body .sq-difficulty-tag{font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--dg-accent);background:color-mix(in oklab,var(--dg-accent) 8%,transparent);border:1px solid color-mix(in oklab,var(--dg-accent) 38%,transparent);border-radius:5px;padding:4px 8px;}
html[data-theme] body .sq-stem{font-size:var(--dg-t1);font-weight:700;color:var(--dg-text);line-height:1.4;margin-bottom:18px;}
html[data-theme] body .sq-options{display:flex;flex-direction:column;gap:10px;}
html[data-theme] body .sq-option{display:flex;align-items:center;gap:14px;background:none;border:1px solid var(--dg-rule-soft);border-radius:10px;padding:14px 16px;color:var(--dg-text-2);cursor:pointer;}
html[data-theme] body .sq-option:hover{border-color:var(--dg-accent);color:var(--dg-text);}
html[data-theme] body .sq-option-letter{flex:none;width:26px;height:26px;border-radius:7px;background:var(--dg-bg-2);display:grid;place-items:center;font-weight:800;font-size:var(--dg-t-1);color:var(--dg-text-dim);}
html[data-theme] body .sq-option-marker{color:var(--dg-pass);}
html[data-theme] body .sq-explanation{margin-top:18px;border:1px solid var(--dg-rule-soft);border-left:2px solid var(--dg-pass);border-radius:10px;background:color-mix(in oklab,var(--dg-pass) 5%,transparent);padding:16px 18px;color:var(--dg-text-2);font-size:var(--dg-t-1);line-height:1.6;}
html[data-theme] body .sq-explanation-eyebrow{color:var(--dg-pass);font-weight:800;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;display:block;margin-bottom:6px;}
html[data-theme] body .sq-followup{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
html[data-theme] body .sq-followup-text{color:var(--dg-text-dim);font-size:var(--dg-t-1);}
html[data-theme] body .sq-followup-cta{color:var(--dg-accent);font-weight:700;text-decoration:none;font-size:var(--dg-t-1);}

/* cert grid · de-carded */
html[data-theme] body .certs{padding:46px 0;}
html[data-theme] body .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--dg-rule);border-radius:14px;overflow:hidden;}
html[data-theme] body .cert-tile{background:none;border:0;border-right:1px solid var(--dg-rule-soft);border-bottom:1px solid var(--dg-rule-soft);border-radius:0;box-shadow:none;padding:24px;text-decoration:none;display:flex;flex-direction:column;}
html[data-theme] body .cert-tile:hover{background:var(--dg-bg-2);}
html[data-theme] body .cert-tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
html[data-theme] body .cert-glyph{width:34px;height:34px;border-radius:8px;background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);display:grid;place-items:center;color:var(--dg-text-dim);}
html[data-theme] body .cert-status{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--dg-text-dim);display:inline-flex;align-items:center;gap:6px;}
html[data-theme] body .cert-status.status-live{color:var(--dg-pass);}
html[data-theme] body .cert-status.status-private{color:var(--dg-accent);}
html[data-theme] body .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
html[data-theme] body .cert-name{font-size:var(--dg-t1);font-weight:800;letter-spacing:-0.01em;color:var(--dg-text);}
html[data-theme] body .cert-code{font-size:11px;font-family:var(--dg-mono);color:var(--dg-text-dim);margin-top:3px;}
html[data-theme] body .cert-desc{font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.55;margin-top:10px;flex:1;}
html[data-theme] body .cert-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--dg-rule-soft);}
html[data-theme] body .cert-progress{font-size:11px;color:var(--dg-text-dim);font-variant-numeric:tabular-nums;}
html[data-theme] body .cert-cta{font-size:var(--dg-t-1);font-weight:700;color:var(--dg-accent);background:none;border:0;cursor:pointer;}

/* proof-of-product · de-carded mosaic */
html[data-theme] body .proof-of-product{padding:52px 0;}
html[data-theme] body .pp-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dg-accent);background:none;border:0;padding:0;}
html[data-theme] body .pp-title{font-size:var(--dg-t3);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);margin:12px 0 6px;}
html[data-theme] body .pp-sub{font-size:var(--dg-t-1);color:var(--dg-text-dim);line-height:1.6;}
html[data-theme] body .pp-tabs{display:inline-flex;gap:2px;background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);border-radius:9px;padding:3px;margin:18px 0;}
html[data-theme] body .pp-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--dg-text-dim);}
html[data-theme] body .pp-tab-dot.live{background:var(--dg-pass);}
html[data-theme] body .pp-tab-dot.active{background:var(--dg-accent);}
html[data-theme] body .pp-tab-dot.soon{background:var(--dg-rule);}
html[data-theme] body .pp-tab{background:none;border:0;border-radius:6px;color:var(--dg-text-dim);font-weight:600;font-size:var(--dg-t-1);padding:8px 14px;cursor:pointer;}
html[data-theme] body .pp-tab.is-active{background:var(--dg-bg-2);color:var(--dg-text);box-shadow:inset 0 0 0 1px var(--dg-rule);}
html[data-theme] body .pp-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
html[data-theme] body .pp-tile{background:none;border:1px solid var(--dg-rule-soft);border-radius:12px;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;}
html[data-theme] body .pp-tile-art{background:var(--dg-bg-2);border-bottom:1px solid var(--dg-rule-soft);min-height:120px;position:relative;}
html[data-theme] body .pp-art-pill{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--dg-text-dim);background:var(--dg-bg);border:1px solid var(--dg-rule-soft);border-radius:5px;padding:4px 8px;}
html[data-theme] body .pp-art-pill-amber{color:var(--dg-accent);border-color:color-mix(in oklab,var(--dg-accent) 38%,transparent);}
html[data-theme] body .pp-art-pill-soon{color:var(--dg-text-dim);}
html[data-theme] body .pp-tile-label{font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--dg-text-dim);padding:16px 18px 0;}
html[data-theme] body .pp-tile-label-live{color:var(--dg-pass);}
html[data-theme] body .pp-tile-name{font-size:var(--dg-t0);font-weight:800;color:var(--dg-text);padding:6px 18px 0;letter-spacing:-0.01em;}
html[data-theme] body .pp-tile-desc{font-size:11px;color:var(--dg-text-2);line-height:1.55;padding:8px 18px 18px;}
html[data-theme] body .pp-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;flex-wrap:wrap;}
html[data-theme] body .pp-foot-prose{font-size:var(--dg-t-1);color:var(--dg-text-dim);}
html[data-theme] body .pp-cta-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--dg-rule);border-radius:9px;color:var(--dg-text);font-weight:700;font-size:var(--dg-t-1);padding:11px 16px;text-decoration:none;}
html[data-theme] body .pp-cta-btn:hover{border-color:var(--dg-accent);color:var(--dg-accent);}
html[data-theme] body .pp-locked{background:none;border:1px dashed var(--dg-rule);border-radius:12px;box-shadow:none;padding:40px 28px;text-align:center;}
html[data-theme] body .pp-locked-icon{color:var(--dg-text-dim);opacity:0.7;margin-bottom:12px;}
html[data-theme] body .pp-locked-title{color:var(--dg-text);font-weight:800;font-size:var(--dg-t1);letter-spacing:-0.01em;}
html[data-theme] body .pp-locked-sub{color:var(--dg-text-2);font-size:var(--dg-t-1);line-height:1.6;margin-top:8px;}
html[data-theme] body .pp-locked-eta{display:inline-block;margin-top:16px;background:color-mix(in oklab,var(--dg-accent) 8%,transparent);border:1px solid color-mix(in oklab,var(--dg-accent) 38%,transparent);border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:0.04em;color:var(--dg-accent);}

/* pass-guarantee band · calm */
html[data-theme] body .pass-guarantee{margin:0;padding:52px 0;border-top:1px solid var(--dg-rule-soft);border-bottom:1px solid var(--dg-rule-soft);background:color-mix(in oklab,var(--dg-pass) 5%,transparent);text-align:center;}
html[data-theme] body .pg-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dg-pass);background:none;border:0;padding:0;}
html[data-theme] body .pg-title{font-size:var(--dg-t3);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);margin:12px 0 0;}
html[data-theme] body .pg-title em{font-style:normal;color:var(--dg-pass);}
html[data-theme] body .pg-shield{display:none;}
html[data-theme] body .pg-prose{font-size:var(--dg-t0);color:var(--dg-text-2);line-height:1.65;max-width:620px;margin:14px auto 0;}
html[data-theme] body .pg-terms{display:flex;justify-content:center;gap:0;margin:24px 0 0;border-top:1px solid var(--dg-rule-soft);max-width:760px;margin-left:auto;margin-right:auto;}
html[data-theme] body .pg-term{flex:1;padding:18px 20px;border-right:1px solid var(--dg-rule-soft);font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.55;}
html[data-theme] body .pg-term:last-child{border-right:0;}
html[data-theme] body .pg-finer{font-size:11px;color:var(--dg-text-dim);margin-top:16px;}

/* why · de-carded */
html[data-theme] body .why{padding:52px 0;}
html[data-theme] body .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--dg-rule);}
html[data-theme] body .why-item{background:none;border:0;border-right:1px solid var(--dg-rule-soft);border-radius:0;box-shadow:none;padding:24px 22px;}
html[data-theme] body .why-item:last-child{border-right:0;}
html[data-theme] body .why-glyph{width:30px;height:30px;display:grid;place-items:center;background:none;border:0;border-radius:0;box-shadow:none;color:var(--dg-accent);margin-bottom:14px;}
html[data-theme] body .why-title{font-size:var(--dg-t0);font-weight:800;color:var(--dg-text);letter-spacing:-0.01em;margin-bottom:7px;}
html[data-theme] body .why-item p{font-size:var(--dg-t-1);color:var(--dg-text-2);line-height:1.6;}

/* faq · de-carded accordion (matches pricing FAQ treatment) */
html[data-theme] body .faq-section{padding:10px 0 80px;}
html[data-theme] body .faq-eyebrow{font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--dg-accent);background:none;border:0;padding:0;}
html[data-theme] body .faq-h2{font-size:var(--dg-t3);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);margin:12px 0 6px;}
html[data-theme] body .faq-sub{font-size:var(--dg-t-1);color:var(--dg-text-dim);}
html[data-theme] body .faq-list{max-width:820px;margin:28px auto 0;}
html[data-theme] body .faq-item{background:none;border:0;border-top:1px solid var(--dg-rule-soft);border-radius:0;box-shadow:none;padding:0;}
html[data-theme] body .faq-q{color:var(--dg-text);font-weight:700;letter-spacing:-0.01em;padding:20px 0;font-size:var(--dg-t0);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
html[data-theme] body .faq-q-chevron{color:var(--dg-text-dim);flex:none;}
html[data-theme] body .faq-item[open] .faq-q-chevron{color:var(--dg-accent);}
html[data-theme] body .faq-a{color:var(--dg-text-2);font-size:var(--dg-t-1);line-height:1.7;padding:0 0 22px;}
html[data-theme] body .faq-a strong{color:var(--dg-text);}
html[data-theme] body .faq-a-foot{color:var(--dg-text-dim);font-size:11px;margin-top:10px;}

/* de-brand inline SVG art · CSS overrides SVG presentation attrs (incl
   the hardcoded old brand-purple) at any specificity → coherent
   monochrome dg line-art, theme-aware, zero markup change */
html[data-theme] body .pp-tile-art svg{color:var(--dg-text-2);}
html[data-theme] body .pp-tile-art svg rect{stroke:var(--dg-rule);fill:var(--dg-bg-2);}
html[data-theme] body .pp-tile-art svg circle{stroke:var(--dg-rule);fill:var(--dg-text-dim);}
html[data-theme] body .pp-tile-art svg line{stroke:var(--dg-rule-soft);}
html[data-theme] body .pp-tile-art svg polygon,html[data-theme] body .pp-tile-art svg path{stroke:var(--dg-rule);fill:var(--dg-bg-2);}
html[data-theme] body .pp-tile-art svg .tb-device-fill{fill:var(--dg-bg-2);stroke:var(--dg-accent);}
html[data-theme] body .pp-tile-art svg text,html[data-theme] body .pp-tile-art svg .tb-label,html[data-theme] body .pp-tile-art svg .tb-subnet{fill:var(--dg-text-dim);stroke:none;}
html[data-theme] body .pp-tile-art svg [opacity]{opacity:1;}
/* topbar logo mark · de-purple the inline anvil (favicon/OG/PWA icon
   FILES are the separate logo-asset-propagation item) */
html[data-theme] body .logo-mark svg rect,html[data-theme] body .logo-mark svg path{fill:var(--dg-text);}
html[data-theme] body .logo-mark svg circle{fill:var(--dg-accent);}

/* ── responsive ── */
@media (max-width:880px){
  html[data-theme] body .tier-grid{grid-template-columns:1fr;}
  html[data-theme] body .tier-card{border-right:0;border-bottom:1px solid var(--dg-rule-soft);}
  html[data-theme] body .tier-card.is-pro::before{width:100%;height:2px;bottom:auto;}
  html[data-theme] body .pricing-faq-mini-grid{grid-template-columns:1fr;gap:0;}
  html[data-theme] body .pricing-h1{font-size:var(--dg-t4);}
  html[data-theme] body .cert-grid{grid-template-columns:1fr;}
  html[data-theme] body .cert-tile{border-right:0;}
  html[data-theme] body .pp-mosaic{grid-template-columns:1fr;}
  html[data-theme] body .why-grid{grid-template-columns:1fr 1fr;}
  html[data-theme] body .why-item{border-right:0;border-bottom:1px solid var(--dg-rule-soft);}
  html[data-theme] body .pg-terms{flex-direction:column;}
  html[data-theme] body .pg-term{border-right:0;border-bottom:1px solid var(--dg-rule-soft);}
  html[data-theme] body .hero-title{font-size:var(--dg-t4);}
}
@media (max-width:680px){
  html[data-theme] body .legal-toc ol{columns:1;}
  html[data-theme] body .legal-h1{font-size:var(--dg-t3);}
}

/* ════════════════════════════════════════════════════════════════════════
   Batch 3 — ACCOUNT PAGE + ADMIN DASHBOARD + MY-CERTS MODAL
   ────────────────────────────────────────────────────────────────────────
   Editorial treatment per the locked mockups:
     mockups/account-page-concept.html
     mockups/admin-dashboard-concept.html
     mockups/my-certs-concept.html
   0 hardcoded hex · 0 emoji · hairline de-carded · bronze accent.
   ════════════════════════════════════════════════════════════════════════ */

/* ── SHARED: account + admin page bases ─────────────────────────────────── */
html[data-theme] body.account-body{background:var(--dg-bg);color:var(--dg-text);}
html[data-theme] body .account-container{max-width:760px;}
html[data-theme] body .admin-container{max-width:1120px;}

/* breadcrumb */
html[data-theme] body .breadcrumb{color:var(--dg-text-dim);font-size:var(--dg-t-1);}
html[data-theme] body .breadcrumb a{color:var(--dg-text-dim);text-decoration:none;}
html[data-theme] body .breadcrumb a:hover{color:var(--dg-accent);}

/* page header */
html[data-theme] body .account-pagehead{margin-bottom:32px;}
html[data-theme] body .account-eyebrow{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--dg-accent);background:none;border:0;padding:0;}
html[data-theme] body .admin-eyebrow{color:var(--dg-accent)!important;}
html[data-theme] body .account-title{font-size:var(--dg-t4);font-weight:800;letter-spacing:-0.03em;color:var(--dg-text);}
html[data-theme] body .account-subtitle{color:var(--dg-text-2);font-size:var(--dg-t0);line-height:1.6;}
html[data-theme] body .acc-code{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);border-radius:4px;color:var(--dg-text-2);font-family:var(--dg-mono);font-size:11px;padding:2px 6px;}

/* loading state */
html[data-theme] body .account-loading{color:var(--dg-text-dim);}
html[data-theme] body .account-loading-spinner{border-color:var(--dg-rule-soft);border-top-color:var(--dg-accent);}

/* anon gate + 403 */
html[data-theme] body .account-anon-gate{background:none;border:1px solid var(--dg-rule);border-radius:14px;padding:48px 32px;text-align:center;}
html[data-theme] body .account-anon-gate h2{color:var(--dg-text);font-weight:800;letter-spacing:-0.02em;}
html[data-theme] body .account-anon-gate p{color:var(--dg-text-2);}
html[data-theme] body .anon-gate-icon{display:none;}
html[data-theme] body .btn-primary-cta{background:var(--dg-accent);color:var(--dg-accent-ink);border:0;border-radius:9px;font-weight:800;box-shadow:none;}
html[data-theme] body .btn-primary-cta:hover{filter:brightness(1.05);transform:none;}
html[data-theme] body .btn-ghost-link{color:var(--dg-text-dim);background:none;border:0;text-decoration:none;}
html[data-theme] body .btn-ghost-link:hover{color:var(--dg-accent);}

/* ── ACCOUNT PAGE: identity card ─────────────────────────────────────────── */
html[data-theme] body .id-card{background:none;border:1px solid var(--dg-rule);border-radius:14px;box-shadow:none;padding:28px;}
html[data-theme] body .id-avatar{background:color-mix(in oklab,var(--dg-accent) 14%,var(--dg-bg))!important;color:var(--dg-accent)!important;border:1px solid var(--dg-rule-soft);box-shadow:none;}
html[data-theme] body .id-tier-pill{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);color:var(--dg-text-dim);font-weight:700;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;}
html[data-theme] body .id-tier-pill.is-free{background:var(--dg-bg-2);color:var(--dg-text-dim);}
html[data-theme] body .id-tier-pill.is-paid{background:color-mix(in oklab,var(--dg-accent) 10%,transparent);border-color:color-mix(in oklab,var(--dg-accent) 38%,transparent);color:var(--dg-accent);}
html[data-theme] body .id-tier-pill .dot{background:currentColor;}

/* ── ACCOUNT PAGE: sections (de-card) ────────────────────────────────────── */
html[data-theme] body .acc-section{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin-bottom:36px;border-bottom:1px solid var(--dg-rule-soft);padding-bottom:32px;}
html[data-theme] body .acc-section:last-child{border-bottom:0;margin-bottom:0;}
html[data-theme] body .acc-section .section-eyebrow{font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--dg-accent);background:none;border:0;padding:0;}
html[data-theme] body .acc-section .section-title{font-size:var(--dg-t2);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);}
html[data-theme] body .acc-section .section-sub{color:var(--dg-text-2);font-size:var(--dg-t-1);line-height:1.6;}

/* danger zone */
html[data-theme] body .acc-section.is-danger{border:1px solid color-mix(in oklab,var(--dg-danger) 40%,transparent);border-radius:12px;padding:24px;margin-bottom:36px;}
html[data-theme] body .acc-section.is-danger .section-eyebrow,
html[data-theme] body .acc-section.is-danger .section-title{color:var(--dg-danger)!important;}

/* field rows */
html[data-theme] body .acc-field{border-color:var(--dg-rule-soft);color:var(--dg-text-2);}
html[data-theme] body .acc-field-label{color:var(--dg-text-dim);font-size:var(--dg-t-1);font-weight:600;}
html[data-theme] body .acc-field-value{color:var(--dg-text);font-weight:600;}
html[data-theme] body .acc-field-value-mono{font-family:var(--dg-mono);color:var(--dg-text-2);}

/* entitlement status pills */
html[data-theme] body .ent-status-pill{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);color:var(--dg-text-dim);font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
html[data-theme] body .ent-status-pill.is-passed{background:color-mix(in oklab,var(--dg-pass) 10%,transparent);border-color:color-mix(in oklab,var(--dg-pass) 38%,transparent);color:var(--dg-pass);}
html[data-theme] body .ent-status-pill.is-active{background:color-mix(in oklab,var(--dg-accent) 10%,transparent);border-color:color-mix(in oklab,var(--dg-accent) 38%,transparent);color:var(--dg-accent);}
html[data-theme] body .ent-status-pill.is-attempted{background:var(--dg-bg-2);border-color:var(--dg-rule-soft);color:var(--dg-text-dim);}
html[data-theme] body .ent-status-pill.is-locked{background:var(--dg-bg-2);border-color:var(--dg-rule-soft);color:var(--dg-text-dim);}

/* toggle switch */
html[data-theme] body .toggle-switch{background:var(--dg-bg-2);border:1px solid var(--dg-rule);}
html[data-theme] body .toggle-switch::after{background:var(--dg-text-dim);}
html[data-theme] body .toggle-switch.is-on{background:var(--dg-accent);border-color:var(--dg-accent);}
html[data-theme] body .toggle-switch.is-on::after{background:var(--dg-accent-ink);}

/* session row */
html[data-theme] body .session-row{border-color:var(--dg-rule-soft);}
html[data-theme] body .session-icon{display:none;}

/* admin CTA banner (de-gradient) */
html[data-theme] body .admin-cta-banner{background:none;border:1px solid var(--dg-rule);border-radius:12px;box-shadow:none;}
html[data-theme] body .admin-cta-banner:hover{background:var(--dg-bg-2);box-shadow:none;transform:none;}
html[data-theme] body .admin-cta-icon{display:none;}
html[data-theme] body .admin-cta-title{color:var(--dg-text);}
html[data-theme] body .admin-cta-sub{color:var(--dg-text-dim);}
html[data-theme] body .admin-cta-arrow{color:var(--dg-accent)!important;}

/* confetti modal (de-purple sprinkles + burst) */
html[data-theme] body .confetti-burst{display:none;}
html[data-theme] body .confetti-eyebrow{color:var(--dg-accent);font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;}
html[data-theme] body .confetti-title{color:var(--dg-text);font-weight:800;}
html[data-theme] body .confetti-prose{color:var(--dg-text-2);}
html[data-theme] body .confetti-cert-card{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);border-radius:10px;box-shadow:none;}
html[data-theme] body .confetti-cert-glyph{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:-.02em;color:var(--dg-text);}
html[data-theme] body .confetti-cert-glyph .cg-ac{color:var(--dg-accent);}
html[data-theme] body .confetti-cert-glyph .cg-sup{font-size:.5em;vertical-align:super;color:var(--dg-accent);font-weight:700;}

/* ── ADMIN DASHBOARD: stat grid (divided strip, not 4 cards) ─────────────── */
html[data-theme] body .admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--dg-rule);border-radius:14px;overflow:hidden;margin-bottom:36px;}
html[data-theme] body .admin-stat{background:none;border:0;border-right:1px solid var(--dg-rule-soft);border-radius:0;box-shadow:none;padding:22px 20px;}
html[data-theme] body .admin-stat:last-child{border-right:0;}
html[data-theme] body .admin-stat-label{color:var(--dg-text-dim);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}
html[data-theme] body .admin-stat-value{color:var(--dg-text);font-size:var(--dg-t3);font-weight:800;letter-spacing:-0.02em;}
html[data-theme] body .admin-stat-mono{font-family:var(--dg-mono);font-size:var(--dg-t1)!important;}
html[data-theme] body .admin-stat-delta{color:var(--dg-text-dim);font-size:11px;}

/* ── ADMIN DASHBOARD: tables (editorial) ─────────────────────────────────── */
html[data-theme] body .admin-table-wrap{background:none;border:0;border-radius:0;box-shadow:none;margin-bottom:36px;border-bottom:1px solid var(--dg-rule-soft);padding-bottom:32px;}
html[data-theme] body .admin-table-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;}
html[data-theme] body .admin-table-title{font-size:var(--dg-t2);font-weight:800;letter-spacing:-0.02em;color:var(--dg-text);}
html[data-theme] body .admin-table-meta{font-family:var(--dg-mono);font-size:11px;color:var(--dg-text-dim);}
html[data-theme] body .admin-table-meta-link{color:var(--dg-accent);font-size:var(--dg-t-1);font-weight:600;text-decoration:none;}
html[data-theme] body .admin-table-meta-link:hover{text-decoration:underline;text-underline-offset:3px;}
html[data-theme] body .admin-table{width:100%;border-collapse:collapse;font-size:var(--dg-t-1);}
html[data-theme] body .admin-table th{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--dg-text-dim);background:none;border-bottom:1px solid var(--dg-rule);padding:10px 12px;text-align:left;}
html[data-theme] body .admin-table td{color:var(--dg-text-2);border-bottom:1px solid var(--dg-rule-soft);padding:11px 12px;font-variant-numeric:tabular-nums;}
html[data-theme] body .admin-table td.mono{font-family:var(--dg-mono);color:var(--dg-text-dim);}
html[data-theme] body .admin-table tr:hover td{background:color-mix(in oklab,var(--dg-text) 4%,transparent);}
html[data-theme] body .admin-table td a{color:var(--dg-accent);}
html[data-theme] body .admin-table-empty{color:var(--dg-text-dim);text-align:center;padding:24px!important;}

/* role pills */
html[data-theme] body .admin-role-pill{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);color:var(--dg-text-dim);font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;border-radius:5px;padding:3px 8px;display:inline-block;}
html[data-theme] body .admin-role-pill.admin{background:color-mix(in oklab,var(--dg-accent) 10%,transparent);border-color:color-mix(in oklab,var(--dg-accent) 38%,transparent);color:var(--dg-accent);}
html[data-theme] body .admin-role-pill.user{background:var(--dg-bg-2);color:var(--dg-text-dim);}

/* telemetry placeholder */
html[data-theme] body .admin-telemetry-placeholder{border:1px dashed var(--dg-rule);border-radius:12px;padding:32px;text-align:center;background:none;box-shadow:none;}
html[data-theme] body .admin-placeholder-text{color:var(--dg-text-dim);font-family:var(--dg-mono);font-size:var(--dg-t-1);}

/* admin suffix in topbar logo */
html[data-theme] body .admin-suffix{color:var(--dg-accent);font-weight:700;font-size:11px;letter-spacing:0.06em;}

/* ── MY-CERTS MODAL (de-card rows, kill purple) ──────────────────────────── */
html[data-theme] body .my-certs-modal-card{background:var(--dg-bg);border:1px solid var(--dg-rule);border-radius:16px;box-shadow:0 40px 90px -30px color-mix(in oklab,oklch(0 0 0) 70%,transparent);}
html[data-theme] body .my-cert-row{background:none;border:0;border-radius:0;box-shadow:none;padding:14px 0;border-bottom:1px solid var(--dg-rule-soft);}
html[data-theme] body .my-cert-row:last-child{border-bottom:0;}
html[data-theme] body .my-cert-row:hover{background:none;box-shadow:none;transform:none;}
html[data-theme] body .my-cert-status{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;}
html[data-theme] body .my-cert-status-passed{color:var(--dg-pass);background:color-mix(in oklab,var(--dg-pass) 10%,transparent);border-color:color-mix(in oklab,var(--dg-pass) 38%,transparent);}
html[data-theme] body .my-cert-status-active{color:var(--dg-accent);background:color-mix(in oklab,var(--dg-accent) 10%,transparent);border-color:color-mix(in oklab,var(--dg-accent) 38%,transparent);}
html[data-theme] body .my-cert-status-attempted{color:var(--dg-text-dim);background:var(--dg-bg-2);border-color:var(--dg-rule-soft);}
html[data-theme] body .my-certs-foot{border-top:1px solid var(--dg-rule-soft);}
html[data-theme] body .my-certs-foot-link{color:var(--dg-text-dim);font-weight:600;text-decoration:none;}
html[data-theme] body .my-certs-foot-link:hover{color:var(--dg-accent);}

/* ══════════════════════════════════════════════════════════════════════════
   BATCH 4 — CROSS-CERT ANALYTICS (/analytics)
   Mockup: mockups/cross-cert-analytics-concept.html
   Pattern: editorial de-card + hairline layout + accent (bronze) + semantic
   green/red. 0 emoji (CSS-hidden icon spans), 0 purple.
   ══════════════════════════════════════════════════════════════════════════ */

/* page-level */
html[data-theme] body .cca-eyebrow-icon{display:none;}
html[data-theme] body .cca-panel-icon{display:none;}
html[data-theme] body .cca-empty-icon{display:none;}
html[data-theme] body .anon-gate-icon{display:none;}

/* panels — de-card */
html[data-theme] body .cca-panel{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin-bottom:48px;}
html[data-theme] body .cca-panel-head{border-bottom:1px solid var(--dg-rule-soft);padding-bottom:14px;margin-bottom:20px;}
html[data-theme] body .cca-panel-title{font-size:18px;font-weight:800;color:var(--dg-text);letter-spacing:-0.01em;}
html[data-theme] body .cca-panel-help{font-size:11px;font-weight:500;color:var(--dg-text-dim);text-transform:uppercase;letter-spacing:0.04em;}
html[data-theme] body .cca-panel-coming{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);border-radius:8px;}
html[data-theme] body .cca-coming-pill{background:color-mix(in oklab,var(--dg-accent) 12%,transparent);color:var(--dg-accent);border:0;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:0.06em;}

/* pass-readiness group headers */
html[data-theme] body .cca-pr-group-h{border-bottom:1px solid var(--dg-rule-soft);padding-bottom:6px;margin-top:28px;margin-bottom:12px;}
html[data-theme] body .cca-pr-group-h:first-child{margin-top:0;}
html[data-theme] body .cca-pr-group-h-icon{display:none;}
html[data-theme] body .cca-pr-group-h-passed{color:var(--dg-green);}
html[data-theme] body .cca-pr-group-h-active{color:var(--dg-accent);}
html[data-theme] body .cca-pr-group-h-soon{color:var(--dg-text-dim);}
html[data-theme] body .cca-pr-group-h-rule{display:none;}

/* pass-readiness rows — de-card to hairline */
html[data-theme] body .cca-pr-row{background:none;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--dg-rule-soft);padding:16px 0;transition:background 0.15s ease;}
html[data-theme] body .cca-pr-row:last-child{border-bottom:0;}
html[data-theme] body .cca-pr-row:hover{background:color-mix(in oklab,var(--dg-text) 3%,transparent);border-radius:6px;padding-left:8px;padding-right:8px;}
html[data-theme] body .cca-pr-row-active{border-left:0;}
html[data-theme] body .cca-pr-row-soon{opacity:0.7;}
html[data-theme] body .cca-pr-row-passed::after{display:none;}

/* cert glyph boxes — two-tone lettermark (prefix ink, last glyph bronze via .cg-ac) */
html[data-theme] body .cca-pr-glyph{background:color-mix(in oklab,var(--dg-accent) 14%,transparent);border:1px solid color-mix(in oklab,var(--dg-accent) 30%,transparent);color:var(--dg-text);border-radius:6px;font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.02em;}
html[data-theme] body .cca-pr-glyph-netplus{color:var(--dg-text);}
html[data-theme] body .cca-pr-glyph-secplus{color:var(--dg-text);}
html[data-theme] body .cca-pr-glyph-az900{color:var(--dg-text);}
html[data-theme] body .cca-pr-glyph-ccna{color:var(--dg-text);}
html[data-theme] body .cca-pr-glyph-aws{color:var(--dg-text);}
html[data-theme] body .cca-pr-glyph-az104{color:var(--dg-text);}
html[data-theme] body .cca-pr-glyph .cg-ac,html[data-theme] body .cca-so-pair-glyph .cg-ac{color:var(--dg-accent);}
html[data-theme] body .cca-pr-glyph .cg-sup,html[data-theme] body .cca-so-pair-glyph .cg-sup{font-size:.55em;vertical-align:super;color:var(--dg-accent);font-weight:700;}
.cg{display:inline-flex;align-items:baseline;white-space:nowrap}
.cg .cg-sup{align-self:flex-start}

/* status pills — editorial quiet tags */
html[data-theme] body .cca-pr-status-pill{background:none;border:1px solid var(--dg-rule-soft);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}
html[data-theme] body .cca-pr-status-passed{color:var(--dg-green);border-color:color-mix(in oklab,var(--dg-green) 40%,transparent);}
html[data-theme] body .cca-pr-status-active{color:var(--dg-accent);border-color:color-mix(in oklab,var(--dg-accent) 40%,transparent);}
html[data-theme] body .cca-pr-status-soon{color:var(--dg-text-dim);border-color:var(--dg-rule-soft);}

/* readiness bars — thin 4px editorial */
html[data-theme] body .cca-pr-readiness-bar{height:4px;border-radius:2px;background:var(--dg-rule-soft);}
html[data-theme] body .cca-pr-readiness-fill{height:4px;border-radius:2px;background:var(--dg-accent);}
html[data-theme] body .cca-pr-fill-green{background:var(--dg-green);}
html[data-theme] body .cca-pr-readiness-cutoff{border-color:var(--dg-text-dim);}
html[data-theme] body .cca-pr-readiness-score{font-family:'SF Mono',ui-monospace,monospace;font-size:13px;font-weight:700;}
html[data-theme] body .cca-pr-score-green{color:var(--dg-green);}
html[data-theme] body .cca-pr-readiness-meta{font-size:10px;color:var(--dg-text-dim);}

/* action buttons — editorial text CTAs */
html[data-theme] body .cca-pr-action-btn{background:none;border:1px solid var(--dg-rule);color:var(--dg-text);border-radius:6px;font-size:12px;font-weight:600;padding:6px 14px;transition:color 0.15s,border-color 0.15s;}
html[data-theme] body .cca-pr-action-btn:hover{color:var(--dg-accent);border-color:var(--dg-accent);}
html[data-theme] body .cca-pr-action-ghost{border:0;color:var(--dg-text-dim);padding:6px 0;}
html[data-theme] body .cca-pr-action-ghost:hover{color:var(--dg-accent);}
html[data-theme] body .cca-pr-action-disabled{opacity:0.5;cursor:not-allowed;}
html[data-theme] body .cca-pr-action-disabled:hover{color:var(--dg-text-dim);border-color:var(--dg-rule);}

/* cutoff legend */
html[data-theme] body .cca-pr-cutoff-legend{font-size:10px;color:var(--dg-text-dim);border-top:1px solid var(--dg-rule-soft);padding-top:10px;margin-top:16px;}
html[data-theme] body .cca-pr-cutoff-tick{background:var(--dg-text-dim);}

/* ── Skill overlap (Panel 2) ── */
html[data-theme] body .cca-so-row{background:none;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--dg-rule-soft);}
html[data-theme] body .cca-so-row:last-child{border-bottom:0;}
html[data-theme] body .cca-so-row.is-open{background:var(--dg-bg-2);border-radius:8px;border:1px solid var(--dg-rule-soft);margin-bottom:8px;}
html[data-theme] body .cca-so-summary{padding:14px 16px;}
html[data-theme] body .cca-so-summary:hover{background:color-mix(in oklab,var(--dg-text) 3%,transparent);}
html[data-theme] body .cca-so-pair-glyph{background:color-mix(in oklab,var(--dg-accent) 14%,transparent);border:1px solid color-mix(in oklab,var(--dg-accent) 30%,transparent);color:var(--dg-text);font-family:'Fraunces',Georgia,serif;font-weight:600;letter-spacing:-.02em;}
html[data-theme] body .cca-so-bar-track{background:var(--dg-rule-soft);height:4px;border-radius:2px;}
html[data-theme] body .cca-so-bar-fill{background:var(--dg-accent);height:4px;border-radius:2px;}
html[data-theme] body .cca-so-bar-pct{color:var(--dg-accent);font-size:13px;font-weight:800;}
html[data-theme] body .cca-so-chevron{color:var(--dg-text-dim);}
html[data-theme] body .cca-so-row.is-open .cca-so-chevron{color:var(--dg-accent);}

/* overlap detail — de-card columns */
html[data-theme] body .cca-so-detail{background:none;border-top:1px solid var(--dg-rule-soft);padding:16px;}
html[data-theme] body .cca-so-detail-col{background:none;border:0;border-radius:0;padding:0;}
html[data-theme] body .cca-so-detail-col-h{font-size:11px;font-weight:700;color:var(--dg-text-dim);text-transform:uppercase;letter-spacing:0.04em;}
html[data-theme] body .cca-so-topic{font-size:12px;color:var(--dg-text-mid);}
html[data-theme] body .cca-so-topic-pill{border-radius:3px;font-size:9px;}
html[data-theme] body .cca-so-topic-pill.mastered{background:color-mix(in oklab,var(--dg-green) 14%,transparent);color:var(--dg-green);}
html[data-theme] body .cca-so-topic-pill.shared{background:color-mix(in oklab,var(--dg-accent) 14%,transparent);color:var(--dg-accent);}
html[data-theme] body .cca-so-topic-pill.refresher{background:color-mix(in oklab,var(--dg-accent) 10%,transparent);color:var(--dg-accent);}
html[data-theme] body .cca-so-topic-pill.new{background:var(--dg-bg-2);color:var(--dg-text-dim);}
html[data-theme] body .cca-so-callout{background:var(--dg-bg-2);border:1px solid var(--dg-rule-soft);border-radius:6px;padding:12px 14px;font-size:12px;color:var(--dg-text-mid);line-height:1.5;}
html[data-theme] body .cca-so-saving-pill{background:color-mix(in oklab,var(--dg-accent) 12%,transparent);color:var(--dg-accent);border:0;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;}

/* ── What to study next (Panel 3) ── */
html[data-theme] body .cca-wn-hero{background:none;border:1px solid var(--dg-rule);border-radius:10px;padding:24px;box-shadow:none;}
html[data-theme] body .cca-wn-hero::before{display:none;}
html[data-theme] body .cca-wn-hero-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--dg-accent);background:none;-webkit-text-fill-color:unset;}
html[data-theme] body .cca-wn-hero-title{font-size:18px;font-weight:800;color:var(--dg-text);letter-spacing:-0.01em;}
html[data-theme] body .cca-wn-reason{font-size:12px;color:var(--dg-text-mid);line-height:1.5;}
html[data-theme] body .cca-wn-reason strong{color:var(--dg-text);font-weight:700;}
html[data-theme] body .cca-wn-reason-icon{color:var(--dg-accent);font-weight:700;}
html[data-theme] body .cca-wn-hero-cta{background:var(--dg-accent);color:var(--dg-bg);border:0;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block;transition:opacity 0.15s;}
html[data-theme] body .cca-wn-hero-cta:hover{opacity:0.88;}

/* secondary list — hairline rows */
html[data-theme] body .cca-wn-secondary-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--dg-text-dim);margin-top:28px;margin-bottom:12px;}
html[data-theme] body .cca-wn-secondary-row{background:none;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--dg-rule-soft);padding:14px 0;text-decoration:none;transition:background 0.15s;}
html[data-theme] body .cca-wn-secondary-row:last-child{border-bottom:0;}
html[data-theme] body .cca-wn-secondary-row:hover{background:color-mix(in oklab,var(--dg-text) 3%,transparent);border-radius:6px;padding-left:8px;padding-right:8px;}
html[data-theme] body .cca-wn-rank{background:color-mix(in oklab,var(--dg-accent) 12%,transparent);color:var(--dg-accent);border:0;border-radius:5px;font-weight:800;font-size:11px;}
html[data-theme] body .cca-wn-text{font-size:13px;color:var(--dg-text);}
html[data-theme] body .cca-wn-text strong{font-weight:700;}
html[data-theme] body .cca-wn-text-meta{font-size:11px;color:var(--dg-text-dim);}
html[data-theme] body .cca-wn-row-action{color:var(--dg-accent);font-size:12px;font-weight:600;}

/* empty state */
html[data-theme] body .cca-empty-state{background:none;border:1px dashed var(--dg-rule-soft);border-radius:10px;padding:48px 24px;text-align:center;}
html[data-theme] body .cca-empty-state h2{font-size:18px;font-weight:800;color:var(--dg-text);}
html[data-theme] body .cca-empty-state p{font-size:13px;color:var(--dg-text-dim);line-height:1.6;}
html[data-theme] body .cca-wn-empty{background:none;border:1px dashed var(--dg-rule-soft);border-radius:8px;padding:32px 20px;text-align:center;}
html[data-theme] body .cca-wn-empty-icon{display:none;}
html[data-theme] body .cca-wn-empty h3{font-size:16px;font-weight:700;color:var(--dg-text);}

/* toast stack */
html[data-theme] body .toast-stack .toast{background:var(--dg-bg-2);border:1px solid var(--dg-rule);color:var(--dg-text);border-radius:10px;box-shadow:0 12px 40px -12px color-mix(in oklab,oklch(0 0 0) 50%,transparent);}

/* ── responsive (admin stat strip) ── */
@media (max-width:720px){
  html[data-theme] body .admin-grid{grid-template-columns:1fr 1fr;}
  html[data-theme] body .admin-stat{border-bottom:1px solid var(--dg-rule-soft);}
}
@media (max-width:420px){
  html[data-theme] body .admin-grid{grid-template-columns:1fr;}
}

/* ── reduced motion ── */
@media (prefers-reduced-motion:reduce){
  html[data-theme] body .btn-primary-cta,
  html[data-theme] body .admin-cta-banner,
  html[data-theme] body .my-cert-row,
  html[data-theme] body .toggle-switch,
  html[data-theme] body .toggle-switch::after,
  html[data-theme] body .account-pill,
  html[data-theme] body .account-chevron,
  html[data-theme] body .account-dropdown,
  html[data-theme] body .dropdown-link,
  html[data-theme] body .cca-pr-row,
  html[data-theme] body .cca-pr-action-btn,
  html[data-theme] body .cca-so-summary,
  html[data-theme] body .cca-so-chevron,
  html[data-theme] body .cca-wn-secondary-row,
  html[data-theme] body .cca-wn-hero-cta{transition:none!important;}
  html[data-theme] body .account-dropdown[hidden]{transform:none;}
}

/* ── Topbar monogram · kill the styles.css dark tile on EVERY page ──────────
   styles.css ships .logo-mark as a dark gradient tile + dark-filled paths.
   index.html reset it inline (#site-topbar scope) so only the home page showed
   the bare stroke-only mark; terms/pricing/account/etc. fell back to the dark
   "reversed" tile. Promoted here (higher specificity than both styles.css and
   the inline reset) so the editorial bronze monogram is consistent everywhere. */
html[data-theme] body .logo .logo-mark{background:none;border:0;border-radius:0;padding:0;box-shadow:none;}
html[data-theme] body .logo .logo-mark::before,
html[data-theme] body .logo .logo-mark::after{content:none!important;}
html[data-theme] body .logo .logo-mark svg{fill:none;}
html[data-theme] body .logo .logo-mark svg path{fill:none;stroke:var(--dg-accent);}
html[data-theme] body .logo .logo-mark svg line{stroke:var(--dg-text-dim);}

/* ── Waitlist "Notify me" modal · was purple ───────────────────────────────
   .modal-cta / .modal-input use styles.css var(--accent), which landing leaves
   purple (the dg overlay standardizes branded chrome on --dg-accent and never
   restyled this modal). Bring it onto the bronze accent. */
html[data-theme] body .modal-cta{background:var(--dg-accent);color:var(--dg-accent-ink);border:0;}
html[data-theme] body .modal-cta:hover{background:var(--dg-accent);filter:brightness(1.05);}
html[data-theme] body .modal-input:focus{border-color:var(--dg-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--dg-accent) 22%,transparent);outline:none;}
