/* ============================================================================
 * cb-dark-v3-premium.css — now also carries the former cb-dark-v2.css.
 * v975: cb-dark-v2.css was merged INTO this file (v2 content first, exactly
 * matching the old adjacent load order v2 -> v3 on all 92 pages) and retired.
 * One fewer render-blocking request per page; cascade-identical by construction.
 * ========================================================================== */

/* ===================== BEGIN former cb-dark-v2.css ===================== */
/* =====================================================================
 * CB Dark Mode V2 — Premium glassmorphic overhaul (v524)
 *
 * Loads AFTER theme.css + cb-glass.css so [data-theme="dark"] rules win
 * via source order. Only dark mode is touched — light/pink/cat untouched.
 *
 * RECOLOR STRATEGY:
 *  - Kill the green mesh wash in dark mode (was source of muddy haze)
 *  - Base: deep cool near-black with subtle indigo/violet undertones
 *  - Glass: 4-10% white tints with 8-18% white top-edge highlights
 *  - Accent: CB green stays for CTAs / brand identity, but no longer
 *    bleeds into backgrounds, mesh, or chrome
 *  - Headline gradients shift from green→teal→purple to refined
 *    white→soft-violet→cyan for a premium Vision Pro / Linear feel
 *  - Text: opacity-based on pure white (95/72/45)
 *
 * Sweep applied to every page; ::before/::after layered shines on the
 * key components: nav, hero, cards, search, category navs, modules.
 * ===================================================================== */

/* ---------- TOKEN OVERRIDES --------------------------------------------- */
[data-theme="dark"]{
  --bg:               #08080d;                       /* page base */
  --bg2:              #11111a;                       /* primary surface */
  --bg3:              rgba(255,255,255,0.04);        /* nested glass */
  --bg4:              rgba(255,255,255,0.06);        /* hover glass */
  --bg-nav:           rgba(8,8,13,0.65);
  --bg-glass:         rgba(255,255,255,0.04);

  --text:             rgba(255,255,255,0.96);        /* headings */
  --text2:            rgba(255,255,255,0.70);        /* body */
  --text3:            rgba(255,255,255,0.42);        /* secondary */

  --border:           rgba(255,255,255,0.08);
  --border2:          rgba(255,255,255,0.14);

  /* Accent stays CB green — brand identity preserved */
  --accent:           #4ade80;
  --accent2:          #86efac;
  --ar:               74,222,128;

  /* Headline chroma — v825 (David): EMERALD ramp to match the V4 Shoulder module
     (his sitewide reference). Was white-violet-cyan, which made every gradient
     hero on non-V4 pages (Library, Pricing, module heroes, etc.) read purple/blue.
     Now an all-green light->mid->deep emerald so the dark theme IS the green
     identity everywhere. */
  --chroma-1:         #6ee7b7;
  --chroma-2:         #34d399;
  --chroma-3:         #10b981;

  /* Glass surface palette */
  --glass-tint:        rgba(255,255,255,0.04);
  --glass-tint-strong: rgba(255,255,255,0.07);
  --glass-border:      rgba(255,255,255,0.09);
  --glass-border-hi:   rgba(255,255,255,0.18);
  --glass-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 24px 60px rgba(0,0,0,0.55),
    0 4px 14px rgba(0,0,0,0.35);
  --glass-shadow-hover:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 30px 80px rgba(0,0,0,0.65),
    0 8px 22px rgba(0,0,0,0.45),
    0 0 40px rgba(74,222,128,0.08);

  --glow-accent:    0 0 36px rgba(74,222,128,0.20);

  /* Motion */
  --ease:           cubic-bezier(.16,1,.3,1);
  --tdur:           260ms;
}

/* ---------- BACKGROUND ----------------------------------------------- */
/* v825 (David): the dark backdrop should glow EMERALD like the V4 Shoulder, not
   indigo/violet/cyan. Same calm 3-stop structure + deep base, recolored green so
   the whole site shares the Shoulder's dark-green-galaxy ambiance. */
[data-theme="dark"] body{
  background:
    radial-gradient(ellipse 80% 60% at 18% 8%,  rgba(45,255,128,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 88% 12%, rgba(16,185,129,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 90% 70% at 50% 95%, rgba(45,212,160,0.07) 0%, transparent 65%),
    linear-gradient(180deg, #07080c 0%, #0b0f12 50%, #0c1410 100%) !important;
  background-attachment: fixed !important;
}
/* Remove the CB mesh layer in dark mode entirely (was the green wash) */
[data-theme="dark"] .cb-mesh-bg{ display:none !important; }

/* ---------- NAV (.site-nav) ------------------------------------------ */
[data-theme="dark"] .site-nav{
  background: rgba(8,8,13,0.60) !important;
  backdrop-filter: var(--glass-filter-anchor) !important;
  -webkit-backdrop-filter: var(--glass-filter-anchor) !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.04),
    0 1px 30px rgba(0,0,0,0.5) !important;
}
[data-theme="dark"] .site-nav .logo-link .mark{
  background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    0 4px 14px rgba(74,222,128,0.30);
  color:#06120b;
}
[data-theme="dark"] .site-nav .brand-text{
  color: rgba(255,255,255,0.92);
  letter-spacing:-.005em;
}
[data-theme="dark"] .site-nav a:not(.cb-nav-npte-btn):not(.cb-nav-biz-btn):not(.cb-nav-pricing-btn):not(.cb-nav-profile-btn):not(.cb-nav-account-btn):not(.logo-link){
  color: rgba(255,255,255,0.78);
  transition: color var(--tdur) var(--ease), background var(--tdur) var(--ease);
}
[data-theme="dark"] .site-nav a:not(.cb-nav-npte-btn):not(.cb-nav-biz-btn):not(.cb-nav-pricing-btn):not(.cb-nav-profile-btn):not(.cb-nav-account-btn):not(.logo-link):hover{
  color: rgba(255,255,255,0.98);
  background: transparent !important;
}
[data-theme="dark"] .site-nav .cb-nav-flashcards-btn,
[data-theme="dark"] .site-nav .cb-nav-search-btn{
  background: rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.88) !important;
  backdrop-filter: var(--glass-filter-ambient);
  transition: all var(--tdur) var(--ease);
}
[data-theme="dark"] .site-nav .cb-nav-flashcards-btn:hover,
[data-theme="dark"] .site-nav .cb-nav-search-btn:hover{
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.20) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.30);
}
[data-theme="dark"] .site-nav .cb-nav-account-btn{
  border-color: rgba(255,255,255,0.14) !important;
  color: rgba(255,255,255,0.85) !important;
  background: rgba(255,255,255,0.04) !important;
  backdrop-filter: var(--glass-filter-ambient);
}
[data-theme="dark"] .site-nav .cb-nav-account-btn:hover{
  background: rgba(255,255,255,0.10) !important;
  border-color: rgba(255,255,255,0.24) !important;
}
[data-theme="dark"] .site-nav .cb-nav-npte-btn,
[data-theme="dark"] .site-nav .cb-nav-biz-btn,
[data-theme="dark"] .site-nav .cb-nav-pricing-btn{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.25),
    0 4px 14px rgba(0,0,0,0.35) !important;
  transition: all var(--tdur) var(--ease);
}
[data-theme="dark"] .site-nav .cb-nav-npte-btn:hover,
[data-theme="dark"] .site-nav .cb-nav-biz-btn:hover,
[data-theme="dark"] .site-nav .cb-nav-pricing-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 8px 24px rgba(0,0,0,0.45) !important;
}

/* ---------- HERO + HEADLINES --------------------------------------- */
[data-theme="dark"] .cb-ed-h1,
[data-theme="dark"] .idx-hero h1,
[data-theme="dark"] .hero h1{
  color: rgba(255,255,255,0.97);
  letter-spacing:-.025em;
}
[data-theme="dark"] .cb-ed-h1 em,
[data-theme="dark"] .idx-hero h1 em,
[data-theme="dark"] .hero h1 em,
[data-theme="dark"] .cbd-greet-text em{
  background: linear-gradient(120deg,
    var(--chroma-1) 0%,
    var(--chroma-2) 50%,
    var(--chroma-3) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}
[data-theme="dark"] .cb-ed-eyebrow,
[data-theme="dark"] .idx-hero .eyebrow,
[data-theme="dark"] .hero .eyebrow{
  color: rgba(52,211,153,0.90) !important;
}
[data-theme="dark"] .cb-ed-eyebrow::before{
  background: linear-gradient(90deg, rgba(52,211,153,0.7), rgba(52,211,153,0.1)) !important;
  width:32px;
}
[data-theme="dark"] .cb-ed-sub,
[data-theme="dark"] .idx-hero .sub,
[data-theme="dark"] .hero .sub{
  color: rgba(255,255,255,0.72) !important;
  line-height: 1.65;
}

/* ---------- SEARCH BARS --------------------------------------------- */
/* v727b — David: 'no lines, seamless'. The old dark-theme override slapped
   a glass-tinted box + 1px border + 20px backdrop blur + drop shadow back
   onto .cb-ed-search and .cbd-search with !important — fighting the v727
   borderless treatment. Stripped to nothing here so the base HTML rules
   (transparent, no border, no shadow) win. The icon-color-shift hover
   affordance from v727 stays. */
[data-theme="dark"] .cb-ed-search,
[data-theme="dark"] .cbd-search{
  background: transparent !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}
[data-theme="dark"] .cb-ed-search:hover,
[data-theme="dark"] .cbd-search:hover{
  background: transparent !important;
  border: none !important;
  transform: none !important;
}
[data-theme="dark"] input.cb-ed-search-input[type="text"],
[data-theme="dark"] input.cbd-search-input[type="text"]{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
[data-theme="dark"] .cb-ed-search-icon,
[data-theme="dark"] .cbd-search-icon{ color: rgba(255,255,255,0.55) !important; }
[data-theme="dark"] .cb-ed-search-input::placeholder,
[data-theme="dark"] .cbd-search-input::placeholder{ color: rgba(255,255,255,0.40) !important; }
[data-theme="dark"] .cbd-search-kbd kbd,
[data-theme="dark"] .cb-ed-search-kbd kbd{
  background: rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.85);
  padding:2px 7px; border-radius:5px;
}

/* ---------- CATEGORY SIDE-NAV (Education vertical pills) ----------- */
[data-theme="dark"] .cb-ed-nav{
  background: rgba(255,255,255,0.03) !important;
  border:1px solid rgba(255,255,255,0.07) !important;
  border-top-color: rgba(255,255,255,0.12) !important;
  backdrop-filter: var(--glass-filter-anchor) !important;
  -webkit-backdrop-filter: var(--glass-filter-anchor) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 24px 60px rgba(0,0,0,0.45) !important;
}
[data-theme="dark"] .cb-ed-nav-btn{
  color: rgba(255,255,255,0.72) !important;
}
[data-theme="dark"] .cb-ed-nav-btn:hover{
  background: rgba(255,255,255,0.05) !important;
  color: rgba(255,255,255,0.96) !important;
}
[data-theme="dark"] .cb-ed-nav-btn.active{
  background: rgba(74,222,128,0.10) !important;
  color: #4ade80 !important;
  box-shadow:
    inset 0 0 0 1px rgba(74,222,128,0.25),
    0 0 24px rgba(74,222,128,0.08) !important;
}
[data-theme="dark"] .cb-ed-nav-icon{
  background: rgba(255,255,255,0.05) !important;
  color: rgba(255,255,255,0.62) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
[data-theme="dark"] .cb-ed-nav-btn.active .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(74,222,128,0.25), rgba(34,197,94,0.15)) !important;
  color: #4ade80 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.15),
    0 4px 12px rgba(74,222,128,0.18);
}
[data-theme="dark"] .cb-ed-nav-count,
[data-theme="dark"] .cb-ed-nav-btn .cb-ed-nav-count{
  background: rgba(255,255,255,0.06) !important;
  color: rgba(255,255,255,0.60) !important;
}
[data-theme="dark"] .cb-ed-nav-btn.active .cb-ed-nav-count{
  background: rgba(74,222,128,0.18) !important;
  color: #4ade80 !important;
}
[data-theme="dark"] .cb-ed-panel-count{
  background: rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.72) !important;
  backdrop-filter: var(--glass-filter-ambient);
}
[data-theme="dark"] .cb-ed-panel-title{
  color: rgba(255,255,255,0.96) !important;
  letter-spacing:-.02em;
}
[data-theme="dark"] .cb-ed-panel-tagline{
  color: rgba(255,255,255,0.62) !important;
}

/* ---------- MODULE CARDS (Education grid) -------------------------- */
[data-theme="dark"] .cb-ed-card{
  background: linear-gradient(180deg,
    rgba(255,255,255,0.05) 0%,
    rgba(255,255,255,0.02) 100%) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  border-top-color: rgba(255,255,255,0.14) !important;
  backdrop-filter: var(--glass-filter-standard);
  -webkit-backdrop-filter: var(--glass-filter-standard);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 8px 24px rgba(0,0,0,0.35) !important;
  transition: transform var(--tdur) var(--ease), box-shadow var(--tdur) var(--ease), border-color var(--tdur) var(--ease) !important;
  position:relative;
}
[data-theme="dark"] .cb-ed-card::before{
  content:''; position:absolute; inset:0 0 auto 0; height:1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
  pointer-events:none;
}
[data-theme="dark"] .cb-ed-card:hover{
  transform: translateY(-3px);
  border-color: rgba(74,222,128,0.25) !important;
  border-top-color: rgba(255,255,255,0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 20px 48px rgba(0,0,0,0.55),
    0 0 36px rgba(74,222,128,0.12) !important;
}
[data-theme="dark"] .cb-ed-card-eyebrow{
  color: rgba(255,255,255,0.42) !important;
}
[data-theme="dark"] .cb-ed-card-title{
  color: rgba(255,255,255,0.96) !important;
}
[data-theme="dark"] .cb-ed-card-desc{
  color: rgba(255,255,255,0.66) !important;
  line-height: 1.55;
}
[data-theme="dark"] .cb-ed-card::after{
  color: rgba(255,255,255,0.40) !important;
}
[data-theme="dark"] .cb-ed-card:hover::after{
  color: #4ade80 !important;
}

/* ---------- GENERIC CARDS (used across pages) ---------------------- */
[data-theme="dark"] .feat-card,
[data-theme="dark"] .aud-card,
[data-theme="dark"] .module-card,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .tc-card,
[data-theme="dark"] .cbd-cheat,
[data-theme="dark"] .cbd-noterem-card,
[data-theme="dark"] .cbd-top,
[data-theme="dark"] .cbd-sw,
[data-theme="dark"] .cbd-prod{
  background: linear-gradient(180deg,
    rgba(255,255,255,0.05) 0%,
    rgba(255,255,255,0.025) 100%) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  border-top-color: rgba(255,255,255,0.14) !important;
  backdrop-filter: var(--glass-filter-anchor) !important;
  -webkit-backdrop-filter: var(--glass-filter-anchor) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 40px rgba(0,0,0,0.45) !important;
  position:relative;
}
[data-theme="dark"] .feat-card::before,
[data-theme="dark"] .aud-card::before,
[data-theme="dark"] .module-card::before,
[data-theme="dark"] .pricing-card::before,
[data-theme="dark"] .cbd-cheat::before,
[data-theme="dark"] .cbd-noterem-card::before{
  content:''; position:absolute; inset:0 0 auto 0; height:1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.18) 50%, transparent 100%);
  pointer-events:none;
}
[data-theme="dark"] .feat-card:hover,
[data-theme="dark"] .aud-card:hover,
[data-theme="dark"] .module-card:hover,
[data-theme="dark"] .pricing-card:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(74,222,128,0.22) !important;
  border-top-color: rgba(255,255,255,0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 24px 60px rgba(0,0,0,0.55),
    0 0 40px rgba(74,222,128,0.12) !important;
}

/* ---------- DASHBOARD QUICK ACTIONS -------------------------------- */
[data-theme="dark"] .cbd-quick{
  background: linear-gradient(180deg,
    rgba(255,255,255,0.05) 0%,
    rgba(255,255,255,0.025) 100%) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  border-top-color: rgba(255,255,255,0.14) !important;
  backdrop-filter: var(--glass-filter-standard);
}
[data-theme="dark"] .cbd-quick:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(74,222,128,0.30) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,0.45), 0 0 30px rgba(74,222,128,0.12) !important;
}
[data-theme="dark"] .cbd-quick.featured{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 50%),
    linear-gradient(135deg, #16a34a 0%, #22c55e 45%, #4ade80 100%) !important;
  border:1px solid rgba(255,255,255,0.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    0 12px 30px rgba(34,197,94,0.32),
    0 0 0 1px rgba(74,222,128,0.10) !important;
  color:#06120b !important;
}
[data-theme="dark"] .cbd-quick.featured .cbd-quick-label,
[data-theme="dark"] .cbd-quick.featured .cbd-quick-emoji{ color:#06120b !important; }
[data-theme="dark"] .cbd-quick.featured:hover{
  transform: translateY(-2px) !important;
  filter: brightness(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 18px 44px rgba(34,197,94,0.45),
    0 0 56px rgba(74,222,128,0.30) !important;
}
[data-theme="dark"] .cbd-quick.featured:active{ transform: translateY(0) scale(.985) !important; }

/* ---------- DASHBOARD SHORTCUTS ROW -------------------------------- */
[data-theme="dark"] .cbd-shortcut{
  background: rgba(255,255,255,0.04) !important;
  border:1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.85) !important;
  backdrop-filter: var(--glass-filter-ambient);
  transition: all var(--tdur) var(--ease);
}
[data-theme="dark"] .cbd-shortcut:hover{
  background: rgba(74,222,128,0.10) !important;
  border-color: rgba(74,222,128,0.30) !important;
  color: #4ade80 !important;
  transform: translateY(-1px);
}

/* ---------- DASHBOARD TOP STATS BAR -------------------------------- */
[data-theme="dark"] .cbd-metric{ border-left-color: rgba(255,255,255,0.10) !important; }
[data-theme="dark"] .cbd-metric-num{ color:#4ade80 !important; text-shadow:0 0 24px rgba(74,222,128,0.40); }
[data-theme="dark"] .cbd-metric-lbl{ color: rgba(255,255,255,0.55) !important; }
[data-theme="dark"] .cbd-time{ color:#6ee7b7 !important; }

/* ---------- SECTION ETC. ------------------------------------------- */
[data-theme="dark"] .cbd-quick-h{
  color: rgba(255,255,255,0.45) !important;
}
[data-theme="dark"] .cbd-quick-h::after{
  background: linear-gradient(90deg, rgba(255,255,255,0.10), transparent) !important;
}

/* ---------- CHIP NAVIGATION (module pages) ------------------------- */
[data-theme="dark"] .chip-nav{
  background: rgba(255,255,255,0.03) !important;
  border:1px solid rgba(255,255,255,0.07) !important;
  border-top-color: rgba(255,255,255,0.12) !important;
  backdrop-filter: var(--glass-filter-standard) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 16px 40px rgba(0,0,0,0.35) !important;
}
[data-theme="dark"] .chip-nav button{
  background: transparent !important;
  border:1px solid transparent !important;
  color: rgba(255,255,255,0.72) !important;
  transition: all var(--tdur) var(--ease) !important;
}
[data-theme="dark"] .chip-nav button:hover{
  background: rgba(255,255,255,0.05) !important;
  color: rgba(255,255,255,0.95) !important;
  border-color: rgba(255,255,255,0.08) !important;
}
[data-theme="dark"] .chip-nav button.active{
  background: linear-gradient(135deg, rgba(74,222,128,0.22), rgba(34,197,94,0.10)) !important;
  border-color: rgba(74,222,128,0.30) !important;
  color: #4ade80 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 4px 14px rgba(74,222,128,0.15) !important;
  text-shadow: none !important;
}

/* ---------- BUTTONS / CTA GENERIC --------------------------------- */
[data-theme="dark"] .cta-primary,
[data-theme="dark"] .btn-primary{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 50%),
    linear-gradient(135deg, #16a34a 0%, #22c55e 45%, #4ade80 100%) !important;
  color:#06120b !important;
  border:1px solid rgba(255,255,255,0.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    0 8px 24px rgba(34,197,94,0.30) !important;
  transition: all var(--tdur) var(--ease) !important;
}
[data-theme="dark"] .cta-primary:hover,
[data-theme="dark"] .btn-primary:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.40),
    0 12px 32px rgba(34,197,94,0.40),
    0 0 48px rgba(74,222,128,0.25) !important;
}

/* ---------- INPUTS / FIELDS --------------------------------------- */
[data-theme="dark"] input[type=text],
[data-theme="dark"] input[type=time],
[data-theme="dark"] input[type=number],
[data-theme="dark"] input[type=search],
[data-theme="dark"] input[type=email],
[data-theme="dark"] textarea,
[data-theme="dark"] select{
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.95) !important;
}
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus{
  border-color: rgba(74,222,128,0.45) !important;
  box-shadow: 0 0 0 3px rgba(74,222,128,0.12) !important;
}

/* ---------- LINKS --------------------------------------------------- */
[data-theme="dark"] a{ color: rgba(255,255,255,0.85); }
[data-theme="dark"] a:hover{ color:#4ade80; }

/* ---------- SCROLLBAR ----------------------------------------------- */
[data-theme="dark"] ::-webkit-scrollbar{ width:10px; height:10px; }
[data-theme="dark"] ::-webkit-scrollbar-track{ background: rgba(255,255,255,0.02); }
[data-theme="dark"] ::-webkit-scrollbar-thumb{
  background: rgba(255,255,255,0.10);
  border-radius:5px;
  border:2px solid transparent;
  background-clip: padding-box;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{ background: rgba(255,255,255,0.20); background-clip: padding-box; }

/* =====================================================================
 * V525 — POLISH LAYER (more premium / Vision Pro / Linear / Stripe)
 * Added: ambient aurora, per-category accent identity, card hover sweep,
 * number glow, eyebrow pills, section dividers, focus rings, input depth
 * ===================================================================== */

/* ---------- AMBIENT AURORA (top-of-viewport color wash) ------------- */
/* A single pseudo on <html> places a static aurora at the top of the
   viewport — like Vision Pro's ambient color hot-zone. Doesn't scroll. */
[data-theme="dark"] body::before{
  content:'';
  position:fixed;
  inset:0 0 auto 0;
  height: 520px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(ellipse 60% 100% at 20% 0%, rgba(52,211,153,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 50% 100% at 80% 0%, rgba(16,185,129,0.16) 0%, transparent 55%),
    radial-gradient(ellipse 80% 80% at 50% 0%, rgba(45,212,160,0.06) 0%, transparent 70%);
  mix-blend-mode: screen;
  opacity:.95;
  mask: linear-gradient(180deg, #000 0%, #000 60%, transparent 100%);
  -webkit-mask: linear-gradient(180deg, #000 0%, #000 60%, transparent 100%);
}
/* Corner vignette — subtle warmth at bottom corners */
[data-theme="dark"] body::after{
  content:'';
  position:fixed;
  inset: auto 0 0 0;
  height: 380px;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(ellipse 50% 90% at 10% 100%, rgba(74,222,128,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 90% at 90% 100%, rgba(16,185,129,0.06) 0%, transparent 60%);
  mix-blend-mode: screen;
  mask: linear-gradient(0deg, #000 0%, #000 60%, transparent 100%);
  -webkit-mask: linear-gradient(0deg, #000 0%, #000 60%, transparent 100%);
}

/* ---------- PER-CATEGORY ACCENT IDENTITY (Education side-nav) ------ */
/* v825 (David): retired the multi-hue "rhythm" scheme — the dark theme is now
   ONE-TONE EMERALD to match the V4 Shoulder. Every category icon uses the same
   green family (kept the per-category gradient structure so depth varies, but
   the hue no longer changes). Active state inherits the icon color. */
[data-theme="dark"] .cb-ed-nav-btn[data-cat="foundations"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(74,222,128,0.16), rgba(34,197,94,0.06)) !important;
  color: #6ee7a8 !important;
}
[data-theme="dark"] .cb-ed-nav-btn[data-cat="msk-ue"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(45,212,160,0.16), rgba(5,150,105,0.06)) !important;
  color: #34d399 !important;
}
[data-theme="dark"] .cb-ed-nav-btn[data-cat="msk-le"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(74,222,128,0.16), rgba(5,150,105,0.06)) !important;
  color: #6ee7a8 !important;
}
[data-theme="dark"] .cb-ed-nav-btn[data-cat="spine"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(16,185,129,0.16), rgba(5,150,105,0.06)) !important;
  color: #6ee7b7 !important;
}
[data-theme="dark"] .cb-ed-nav-btn[data-cat="neuro"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(52,211,153,0.16), rgba(5,150,105,0.06)) !important;
  color: #6ee7b7 !important;
}
[data-theme="dark"] .cb-ed-nav-btn[data-cat="systems"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(52,211,153,0.16), rgba(5,150,105,0.06)) !important;
  color: #34d399 !important;
}
[data-theme="dark"] .cb-ed-nav-btn[data-cat="special"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(74,222,128,0.16), rgba(34,197,94,0.06)) !important;
  color: #6ee7a8 !important;
}
[data-theme="dark"] .cb-ed-nav-btn[data-cat="settings"] .cb-ed-nav-icon{
  background: linear-gradient(135deg, rgba(52,211,153,0.16), rgba(5,150,105,0.06)) !important;
  color: #6ee7b7 !important;
}
/* Active state still inherits the per-category color via icon, but the
   pill itself uses a soft white glow + a subtle accent halo */
[data-theme="dark"] .cb-ed-nav-btn.active{
  background: rgba(255,255,255,0.06) !important;
  color: rgba(255,255,255,0.98) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.14),
    inset 0 1px 0 rgba(255,255,255,0.12),
    0 8px 22px rgba(0,0,0,0.30) !important;
}
[data-theme="dark"] .cb-ed-nav-btn.active .cb-ed-nav-icon{
  filter: brightness(1.15);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.18),
    0 4px 14px rgba(255,255,255,0.05);
}
[data-theme="dark"] .cb-ed-nav-btn.active .cb-ed-nav-count{
  background: rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.88) !important;
}

/* ---------- CARD HOVER SWEEP (directional gradient shine) --------- */
/* When you hover a card, a subtle gradient sweeps across the top half,
   like light catching the glass. Plus a small accent underglow. */
[data-theme="dark"] .cb-ed-card,
[data-theme="dark"] .feat-card,
[data-theme="dark"] .aud-card,
[data-theme="dark"] .module-card,
[data-theme="dark"] .pricing-card,
[data-theme="dark"] .cbd-cheat{
  overflow:hidden;
}
[data-theme="dark"] .cb-ed-card::after,
[data-theme="dark"] .feat-card::after,
[data-theme="dark"] .aud-card::after,
[data-theme="dark"] .module-card::after,
[data-theme="dark"] .pricing-card::after,
[data-theme="dark"] .cbd-cheat::after{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  background: linear-gradient(135deg,
    rgba(255,255,255,0.10) 0%,
    rgba(255,255,255,0) 35%,
    transparent 70%,
    rgba(74,222,128,0.06) 100%);
  opacity:0;
  pointer-events:none;
  transition: opacity 400ms var(--ease);
}
/* Override the original cb-ed-card ::after arrow so we don't conflict */
[data-theme="dark"] .cb-ed-card::after{
  content:'→';
  inset:auto auto auto auto;
  top:18px; right:18px;
  background: none;
  color: rgba(255,255,255,0.40);
  font-size:16px;
  transition: transform .35s var(--ease), color .25s var(--ease);
  opacity:1;
}
[data-theme="dark"] .cb-ed-card:hover::after{
  transform: translateX(4px);
  color: #4ade80;
}
/* Card hover gets directional underglow + sharper top edge */
[data-theme="dark"] .cb-ed-card:hover,
[data-theme="dark"] .feat-card:hover,
[data-theme="dark"] .aud-card:hover,
[data-theme="dark"] .module-card:hover,
[data-theme="dark"] .pricing-card:hover,
[data-theme="dark"] .cbd-cheat:hover{
  background:
    linear-gradient(135deg,
      rgba(255,255,255,0.09) 0%,
      rgba(255,255,255,0.04) 50%,
      rgba(74,222,128,0.04) 100%) !important;
  border-top-color: rgba(255,255,255,0.28) !important;
}

/* ---------- METRIC NUMBERS WITH AMBIENT GLOW ---------------------- */
[data-theme="dark"] .stat-num,
[data-theme="dark"] .cbd-prod-pct,
[data-theme="dark"] .cbd-sw-time{
  background: linear-gradient(180deg, #ffffff 0%, rgba(255,255,255,0.85) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 30px rgba(74,222,128,0.30));
}
[data-theme="dark"] .cbd-sw-time{
  filter: drop-shadow(0 0 40px rgba(74,222,128,0.45));
}

/* ---------- EYEBROW CHIPS / TAGS ---------------------------------- */
[data-theme="dark"] .cb-ed-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 6px 14px 6px 12px;
  background: rgba(52,211,153,0.10);
  border: 1px solid rgba(52,211,153,0.22);
  border-radius: 999px;
  backdrop-filter: var(--glass-filter-ambient);
  font-size: 10.5px !important;
  color: rgba(110,231,183,0.95) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 4px 14px rgba(52,211,153,0.10);
}
[data-theme="dark"] .cb-ed-eyebrow::before{
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #6ee7b7 !important;
  box-shadow: 0 0 10px rgba(52,211,153,0.60) !important;
}
[data-theme="dark"] .cb-ed-card-eyebrow{
  display:inline-block;
  padding: 3px 9px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 999px;
  color: rgba(255,255,255,0.62) !important;
  font-size: 9.5px !important;
  margin-bottom: 10px !important;
}

/* ---------- SECTION DIVIDERS (gradient lines, not borders) -------- */
[data-theme="dark"] .cbd-quick-h{
  font-size: 11px !important;
  letter-spacing: 2px !important;
  color: rgba(255,255,255,0.40) !important;
  margin-top: 26px !important;
  margin-bottom: 14px !important;
}
[data-theme="dark"] .cbd-quick-h::after{
  height: 1px !important;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.12) 0%,
    rgba(255,255,255,0.04) 50%,
    transparent 100%) !important;
  opacity:.8;
}

/* ---------- INPUT DEPTH (inset shadow + accent focus ring) -------- */
[data-theme="dark"] input[type=text],
[data-theme="dark"] input[type=time],
[data-theme="dark"] input[type=number],
[data-theme="dark"] input[type=search],
[data-theme="dark"] input[type=email],
[data-theme="dark"] textarea,
[data-theme="dark"] select{
  box-shadow:
    inset 0 1px 2px rgba(0,0,0,0.30),
    inset 0 0 0 1px rgba(255,255,255,0.02);
}
[data-theme="dark"] input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] select:focus{
  outline: none !important;
  border-color: rgba(74,222,128,0.50) !important;
  box-shadow:
    inset 0 1px 2px rgba(0,0,0,0.30),
    0 0 0 3px rgba(74,222,128,0.18),
    0 0 24px rgba(74,222,128,0.12) !important;
}

/* ---------- FOCUS RINGS (interactive elements) -------------------- */
[data-theme="dark"] button:focus-visible,
[data-theme="dark"] a:focus-visible,
[data-theme="dark"] .cbd-quick:focus-visible,
[data-theme="dark"] .cbd-shortcut:focus-visible,
[data-theme="dark"] .cb-ed-card:focus-visible,
[data-theme="dark"] .cb-ed-nav-btn:focus-visible{
  outline: none !important;
  box-shadow:
    0 0 0 2px #08080d,
    0 0 0 4px rgba(74,222,128,0.60),
    0 0 24px rgba(74,222,128,0.20) !important;
}

/* ---------- TEXT SELECTION ---------------------------------------- */
[data-theme="dark"] ::selection{
  background: rgba(74,222,128,0.30);
  color: #ffffff;
}

/* ---------- TYPOGRAPHY POLISH ------------------------------------- */
[data-theme="dark"] body{
  font-feature-settings: "ss01" on, "cv01" on, "cv09" on;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3{
  letter-spacing: -0.02em;
}
[data-theme="dark"] .cb-ed-card-title{
  letter-spacing: -0.005em;
  line-height: 1.25;
}
[data-theme="dark"] .cb-ed-card-desc{
  line-height: 1.55;
  font-weight: 400;
}

/* ---------- DASHBOARD METRIC NUMBERS GLOW (override earlier) ------ */
[data-theme="dark"] .cbd-metric-num{
  background: linear-gradient(180deg, #ffffff 0%, #6ee7b7 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: none !important;
  filter: drop-shadow(0 0 16px rgba(52,211,153,0.30));
}

/* ---------- SUBTLE BUTTON GROUP HOVER LIGHT --------------------- */
[data-theme="dark"] .cbd-shortcut{
  position: relative;
  overflow: hidden;
}
[data-theme="dark"] .cbd-shortcut::before{
  content:'';
  position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent 50%);
  opacity:0;
  transition: opacity var(--tdur) var(--ease);
  pointer-events:none;
}
[data-theme="dark"] .cbd-shortcut:hover::before{ opacity:1; }

/* ---------- KILL THE BLACK-ON-DARK SECTION TAG ---------- */
[data-theme="dark"] .cb-ed-panel-count{
  background: rgba(255,255,255,0.05) !important;
  color: rgba(255,255,255,0.82) !important;
  border-color: rgba(255,255,255,0.10) !important;
  letter-spacing: 1.4px;
  font-weight: 700;
}

/* =====================================================================
 * V526 — Tone down the "Ready to treat smarter?" CTA banner
 * Light mode CSS is solid neon green that's blinding in dark mode.
 * Replace with dark glass + green accent on text + outline CTAs.
 * ===================================================================== */
[data-theme="dark"] .land-cta-strip{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.015) 100%),
    radial-gradient(ellipse 80% 100% at 20% 0%, rgba(74,222,128,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 80% 100% at 80% 100%, rgba(52,211,153,0.08) 0%, transparent 60%),
    linear-gradient(135deg, #0d0d18, #11101c) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-top-color: rgba(255,255,255,0.18) !important;
  backdrop-filter: var(--glass-filter-anchor) !important;
  -webkit-backdrop-filter: var(--glass-filter-anchor) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 24px 64px rgba(0,0,0,0.50),
    0 0 60px rgba(74,222,128,0.06) !important;
  position:relative;
  overflow:hidden;
}
/* Quiet the neon white "shine" pseudo from light mode */
[data-theme="dark"] .land-cta-strip::before{
  background: radial-gradient(ellipse 60% 60% at 70% 30%, rgba(255,255,255,0.06) 0%, transparent 60%) !important;
  opacity:.7 !important;
}
[data-theme="dark"] .land-cta-strip h2{
  color: rgba(255,255,255,0.97) !important;
  letter-spacing: -.025em;
}
[data-theme="dark"] .land-cta-strip p{
  color: rgba(255,255,255,0.68) !important;
}
/* Primary CTA — green gradient pill (was neon green-on-white) */
[data-theme="dark"] .land-cta-strip .cta-white{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 50%),
    linear-gradient(135deg, #16a34a 0%, #22c55e 50%, #4ade80 100%) !important;
  color: #06120b !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    0 8px 20px rgba(34,197,94,0.28) !important;
}
[data-theme="dark"] .land-cta-strip .cta-white:hover{
  filter: brightness(1.05);
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.40),
    0 12px 28px rgba(34,197,94,0.42),
    0 0 40px rgba(74,222,128,0.20) !important;
}
[data-theme="dark"] .land-cta-strip .cta-outline{
  background: rgba(255,255,255,0.04) !important;
  color: rgba(255,255,255,0.88) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  backdrop-filter: var(--glass-filter-ambient);
}
[data-theme="dark"] .land-cta-strip .cta-outline:hover{
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.30) !important;
  color: rgba(255,255,255,0.98) !important;
}

/* =====================================================================
 * V526 — MOST POPULAR badge: dark glass refined treatment
 * Original is orange-red ribbon that bleeds into PREMIUM eyebrow.
 * Recolor to white-gradient pill with subtle accent shine, push it
 * higher off the card so it doesn't crowd the eyebrow text.
 * ===================================================================== */
[data-theme="dark"] .price-card.premium{
  border-color: rgba(255,255,255,0.14) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.02) 100%),
    radial-gradient(ellipse 100% 60% at 50% 0%, rgba(52,211,153,0.06) 0%, transparent 70%) !important;
  border-top-color: rgba(255,255,255,0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 28px 60px rgba(0,0,0,0.55),
    0 0 0 1px rgba(52,211,153,0.10),
    0 0 60px rgba(52,211,153,0.06) !important;
}
[data-theme="dark"] .price-card.premium::before{
  top: -16px !important;
  padding: 5px 16px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.20) 0%, transparent 60%),
    linear-gradient(135deg, #34d399 0%, #10b981 100%) !important;
  color: #fff !important;
  font-size: 10.5px !important;
  letter-spacing: 1.8px !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  border-radius: 999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 8px 20px rgba(52,211,153,0.40),
    0 0 32px rgba(52,211,153,0.20) !important;
  white-space: nowrap !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.20);
}
/* Light-mode badge: also tighten — move higher + add subtle shine ----- */
.price-card.premium{ padding-top: 32px !important; }
.price-card.premium::before{
  top: -12px !important;
  padding: 5px 16px !important;
  font-size: 10.5px !important;
  letter-spacing: 1.8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.20) 0%, transparent 60%),
    linear-gradient(135deg, #34d399, #10b981) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 6px 16px rgba(52,211,153,0.40) !important;
}

/* =====================================================================
 * V533 — Universal modal entrance animation
 * Subtle slide-up + scale on the modal panel, soft fade on the backdrop.
 * Applies to every popup the user has touched in this session.
 * ===================================================================== */
.cb-sup-modal, .cb-myth-modal, .cb-lab-modal, .cb-po-modal,
.cb-mod-modal, .cb-bc-modal, .cb-ac-modal, .cb-ct-modal,
.cb-dx-modal, .cb-hep-modal, .cb-notes-modal{
  animation: cbModalIn 0.32s cubic-bezier(.16,1,.3,1);
  transform-origin: 50% 60%;
}
.cb-sup-overlay, .cb-myth-overlay, .cb-lab-overlay, .cb-po-overlay,
.cb-mod-overlay, .cb-bc-overlay, .cb-ac-backdrop, .cb-ct-backdrop,
.cb-dx-overlay, .cb-hep-overlay, .cb-notes-overlay{
  animation: cbBackdropIn 0.20s ease-out;
}
@keyframes cbModalIn {
  0% { opacity:0; transform: scale(.96) translateY(14px); }
  100% { opacity:1; transform: scale(1) translateY(0); }
}
@keyframes cbBackdropIn {
  from { opacity:0; }
  to { opacity:1; }
}

/* =====================================================================
 * V533 — Shared empty-state pattern for modal "no results" panels.
 * Every searchable list/grid modal can drop in:
 *   <div class="cb-XXX-empty">
 *     <div class="cb-empty-emoji">🔍</div>
 *     <div class="cb-empty-title">No X match</div>
 *     <div class="cb-empty-hint">Try a different ...</div>
 *   </div>
 * ===================================================================== */
.cb-bc-empty, .cb-lab-empty, .cb-meds-empty, .cb-po-empty,
.cb-myth-empty, .cb-sup-empty, .cb-mod-empty, .cb-ac-empty,
.cb-ct-empty, .cb-dx-empty, .cb-hep-empty,
.cb-notes-empty, .cb-ed-noresult{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:6px;
  padding:48px 22px 52px;
  text-align:center;
  background: rgba(0,0,0,0.02);
  border:1px dashed var(--border);
  border-radius:14px;
}
[data-theme="dark"] .cb-bc-empty,
[data-theme="dark"] .cb-lab-empty,
[data-theme="dark"] .cb-meds-empty,
[data-theme="dark"] .cb-po-empty,
[data-theme="dark"] .cb-myth-empty,
[data-theme="dark"] .cb-sup-empty,
[data-theme="dark"] .cb-mod-empty,
[data-theme="dark"] .cb-ac-empty,
[data-theme="dark"] .cb-ct-empty,
[data-theme="dark"] .cb-dx-empty,
[data-theme="dark"] .cb-hep-empty,
[data-theme="dark"] .cb-notes-empty,
[data-theme="dark"] .cb-ed-noresult{
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.08);
}
.cb-empty-emoji{
  font-size:42px; line-height:1;
  margin-bottom:6px;
  filter: saturate(.85);
  animation: cbEmptyFloat 3.6s ease-in-out infinite;
}
.cb-empty-title{
  font-family:"Manrope", sans-serif;
  font-size:15.5px; font-weight:800; letter-spacing:-.01em;
  color: var(--text);
}
.cb-empty-hint{
  font-size:12.5px; line-height:1.5;
  color: var(--text2);
  max-width: 340px;
}
@keyframes cbEmptyFloat{
  0%,100% { transform: translateY(0) }
  50% { transform: translateY(-4px) }
}


/* ===================== END former cb-dark-v2.css ======================= */

/* =====================================================================
 * CB Dark Mode V3 — Premium glass refinement (v577)
 *
 * Loads AFTER cb-dark-v2.css. Refines the existing dark-mode glass
 * system per the spec: layered glass tiers, directional gradient
 * overlays, top-edge highlight strokes, bottom-edge inner shadows,
 * soft ambient glow on primary actions, restrained accent usage.
 *
 * Reference: Apple Vision Pro UI · Linear dark · Arc browser.
 *
 * Principles:
 *  - "Glass lit from behind, never on top"
 *  - Restraint > effects — only anchor surfaces get full treatment
 *  - 3 blur tiers: 8px (ambient) · 16px (cards) · 24px (modals)
 *  - Text opacity 0.94 / 0.68 / 0.45 — never 1.0 (too harsh)
 *  - Single accent (CB emerald) used vibrantly but sparingly
 *  - Top-edge highlight on every surface (mimics light catching glass)
 *  - Bottom inner shadow for depth without heaviness
 * ===================================================================== */

/* ---------- REFINED TOKENS (v616 — deeper canvas + brighter glass) ----- */
[data-theme="dark"]{
  /* v616: pushed deeper for true Vision Pro contrast. The deeper the canvas,
   * the more the glass surfaces "pop" without needing higher opacity. Also
   * shifted the undertone slightly warmer (less violet, hint of emerald) to
   * tie back to CB brand identity. */

  /* Base canvas — deep near-black with subtle emerald undertone */
  --bg:               #050510;  /* was #0a0a12 — deeper, more authoritative */
  --bg2:              #0c0c18;  /* was #11111c — primary surface depth */

  /* Glass tiers — bumped opacity so surfaces stand out against deeper canvas */
  --glass-1:          rgba(255,255,255,0.060);   /* was 0.045 — ambient */
  --glass-2:          rgba(255,255,255,0.080);   /* was 0.060 — standard */
  --glass-3:          rgba(255,255,255,0.105);   /* was 0.080 — anchor */

  /* Multi-stop directional gradients — strengthened for more visible depth */
  --glass-grad-1:     linear-gradient(135deg, rgba(255,255,255,0.075) 0%, rgba(255,255,255,0.035) 55%, rgba(255,255,255,0.020) 100%);
  --glass-grad-2:     linear-gradient(135deg, rgba(255,255,255,0.100) 0%, rgba(255,255,255,0.048) 50%, rgba(255,255,255,0.025) 100%);
  --glass-grad-3:     linear-gradient(135deg, rgba(255,255,255,0.135) 0%, rgba(255,255,255,0.062) 50%, rgba(255,255,255,0.030) 100%);

  /* Accent-tinted gradient overlays — more visible emerald bleed (CB brand) */
  --glass-tint-accent:    linear-gradient(135deg, rgba(74,222,128,0.085) 0%, transparent 38%, transparent 62%, rgba(74,222,128,0.045) 100%);
  --glass-tint-cool:      linear-gradient(135deg, rgba(52,211,153,0.075) 0%, transparent 38%, transparent 62%, rgba(45,212,160,0.045) 100%);
  --glass-tint-violet:    linear-gradient(135deg, rgba(16,185,129,0.085) 0%, transparent 38%, transparent 62%, rgba(5,150,105,0.055) 100%);

  /* Borders — defined glass edges (slightly brighter for contrast) */
  --edge-1:           rgba(255,255,255,0.10);    /* was 0.08 */
  --edge-2:           rgba(255,255,255,0.13);    /* was 0.10 */
  --edge-3:           rgba(255,255,255,0.16);    /* was 0.12 */
  --edge-hover:       rgba(255,255,255,0.24);    /* was 0.18 */

  /* Top-edge highlights — stronger "light catching glass" effect */
  --highlight-1:      rgba(255,255,255,0.10);    /* was 0.06 */
  --highlight-2:      rgba(255,255,255,0.14);    /* was 0.08 */
  --highlight-3:      rgba(255,255,255,0.18);    /* was 0.10 */

  /* Bottom inner shadow (depth) — slightly deeper to match canvas */
  --depth-1:          rgba(0,0,0,0.28);
  --depth-2:          rgba(0,0,0,0.40);
  --depth-3:          rgba(0,0,0,0.55);

  /* Refined text opacity ladder — sharper primary, softer hierarchy */
  --text:             rgba(255,255,255,0.97);    /* was 0.94 — crisper primary */
  --text2:            rgba(255,255,255,0.72);    /* was 0.68 */
  --text3:            rgba(255,255,255,0.48);    /* was 0.45 */

  /* Soft ambient glow — for primary actions only */
  --glow-soft:        0 0 28px rgba(74,222,128,0.10);   /* was 0.06 */
  --glow-active:      0 0 48px rgba(74,222,128,0.20);   /* was 0.14 */
  --glow-focus:       0 0 0 4px rgba(74,222,128,0.18);  /* was 0.12 */

  /* Composite shadow systems (multi-layer soft shadows) */
  --shadow-glass-1:
    inset 0 1px 0 var(--highlight-1),
    inset 0 -1px 0 var(--depth-1),
    0 4px 14px rgba(0,0,0,0.20);
  --shadow-glass-2:
    inset 0 1px 0 var(--highlight-2),
    inset 0 -1px 0 var(--depth-2),
    0 8px 26px rgba(0,0,0,0.30),
    0 2px 6px rgba(0,0,0,0.18);
  --shadow-glass-3:
    inset 0 1px 0 var(--highlight-3),
    inset 0 -1px 0 var(--depth-3),
    0 24px 60px rgba(0,0,0,0.50),
    0 8px 22px rgba(0,0,0,0.30);
  --shadow-glass-hover:
    inset 0 1px 0 var(--highlight-3),
    inset 0 -1px 0 var(--depth-2),
    0 16px 42px rgba(0,0,0,0.40),
    0 4px 12px rgba(0,0,0,0.24),
    var(--glow-soft);
}

/* ---------- BASE CANVAS — v616: deeper base + bolder ambient blobs ----- */
/* The canvas itself is darker, but the ambient color blobs are pushed
 * stronger so the page has more depth and dimensionality. Added a CB-emerald
 * blob in the upper-right for brand warmth alongside the existing violet/
 * indigo/teal palette. */
[data-theme="dark"] body{
  background:
    radial-gradient(ellipse 75% 55% at 14% 6%,  rgba(52,211,153,0.18) 0%, transparent 55%),
    radial-gradient(ellipse 65% 50% at 90% 10%, rgba(16,185,129,0.16) 0%, transparent 55%),
    radial-gradient(ellipse 55% 45% at 88% 35%, rgba(74,222,128,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 90% 70% at 50% 96%, rgba(45,212,160,0.11) 0%, transparent 65%),
    radial-gradient(ellipse 55% 45% at 12% 70%, rgba(74,222,128,0.06) 0%, transparent 60%),
    linear-gradient(180deg, #050510 0%, #08081a 45%, #0a0a1c 100%) !important;
  background-attachment: fixed !important;
}

/* ---------- TIER 1: AMBIENT SURFACES (search, mini chips) ------------- */
/* Lightest blur, most transparent — sits closest to the canvas */
[data-theme="dark"] .cbd-search,
[data-theme="dark"] .cb-sched-search {
  background: var(--glass-grad-1) !important;
  backdrop-filter: var(--glass-filter-ambient) !important;
  -webkit-backdrop-filter: var(--glass-filter-ambient) !important;
  border: 1px solid var(--edge-1) !important;
  box-shadow: var(--shadow-glass-1) !important;
  position: relative;
  transition: all 280ms cubic-bezier(.16,1,.3,1) !important;
}
[data-theme="dark"] .cbd-search:hover,
[data-theme="dark"] .cb-sched-search:hover,
[data-theme="dark"] .cb-sched-search:focus-within {
  border-color: var(--edge-hover) !important;
  background: var(--glass-grad-2) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight-2),
    inset 0 -1px 0 var(--depth-1),
    0 10px 28px rgba(0,0,0,0.30),
    var(--glow-soft) !important;
  transform: translateY(-1px);
}

/* ---------- TIER 2: STANDARD SURFACES (cards + panels) ---------------- */
/* Medium blur, accent-warmed gradient overlay */
[data-theme="dark"] .cbd-prod,
[data-theme="dark"] .cbd-coach,
[data-theme="dark"] .cbd-cheat,
[data-theme="dark"] .cbd-rem-card,
[data-theme="dark"] .cbd-notes-card,
[data-theme="dark"] .cb-sched-cmd,
[data-theme="dark"] .cb-sched-card-front,
[data-theme="dark"] .cb-sched-card-back {
  background: var(--glass-grad-2) !important;
  backdrop-filter: var(--glass-filter-standard) !important;
  -webkit-backdrop-filter: var(--glass-filter-standard) !important;
  border: 1px solid var(--edge-2) !important;
  box-shadow: var(--shadow-glass-2) !important;
  position: relative;
}
/* Inner accent gradient overlay (via ::before) for warmth */
[data-theme="dark"] .cbd-prod::before,
[data-theme="dark"] .cbd-coach::before,
[data-theme="dark"] .cbd-cheat::before,
[data-theme="dark"] .cb-sched-cmd::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: var(--glass-tint-accent);
  pointer-events: none;
  z-index: 0;
  opacity: 0.8;
}
[data-theme="dark"] .cbd-coach.coach-mid::before {
  background: var(--glass-tint-violet) !important;
}
[data-theme="dark"] .cbd-coach.coach-done::before {
  background: linear-gradient(135deg, rgba(22,163,74,0.07) 0%, transparent 40%, transparent 60%, rgba(74,222,128,0.04) 100%) !important;
}

/* Hover state — lift + brighter border + soft outer glow */
[data-theme="dark"] .cbd-prod:hover,
[data-theme="dark"] .cbd-coach:hover,
[data-theme="dark"] .cbd-cheat:hover,
[data-theme="dark"] .cbd-rem-card:hover,
[data-theme="dark"] .cb-sched-card:hover .cb-sched-card-front {
  border-color: var(--edge-hover) !important;
  box-shadow: var(--shadow-glass-hover) !important;
  transform: translateY(-2px);
}

/* ---------- TIER 3: ANCHOR SURFACES (modals + primary actions) -------- */
/* Heaviest blur, strongest highlight + glow */
[data-theme="dark"] .cb-wtr-panel,
[data-theme="dark"] .cb-eod-panel,
[data-theme="dark"] .cb-hep-modal {
  background: var(--glass-grad-3) !important;
  backdrop-filter: var(--glass-filter-anchor) !important;
  -webkit-backdrop-filter: var(--glass-filter-anchor) !important;
  border: 1px solid var(--edge-3) !important;
  box-shadow: var(--shadow-glass-3) !important;
  position: relative;
}
[data-theme="dark"] .cb-wtr-panel::before,
[data-theme="dark"] .cb-eod-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, transparent 25%, transparent 75%, rgba(0,0,0,0.10) 100%);
  pointer-events: none;
  z-index: 0;
}
[data-theme="dark"] .cb-wtr-panel > *,
[data-theme="dark"] .cb-eod-panel > * {
  position: relative;
  z-index: 1;
}

/* ---------- PINNED PATIENT — primary action surface ------------------- */
[data-theme="dark"] .cbd-pinned {
  background: linear-gradient(135deg, rgba(74,222,128,0.10) 0%, rgba(74,222,128,0.04) 50%, rgba(74,222,128,0.02) 100%) !important;
  backdrop-filter: var(--glass-filter-standard) !important;
  -webkit-backdrop-filter: var(--glass-filter-standard) !important;
  border: 1px solid rgba(74,222,128,0.18) !important;
  border-left: 3px solid rgba(74,222,128,0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -1px 0 rgba(0,0,0,0.30),
    0 10px 32px rgba(74,222,128,0.10),
    0 4px 12px rgba(0,0,0,0.30),
    var(--glow-soft) !important;
}
[data-theme="dark"] .cbd-pinned:hover {
  border-color: rgba(74,222,128,0.32) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(0,0,0,0.25),
    0 16px 44px rgba(74,222,128,0.18),
    0 4px 14px rgba(0,0,0,0.30),
    var(--glow-active) !important;
  transform: translateY(-2px);
}

/* ---------- QUICK ACTIONS — refined gradient + lift ------------------- */
[data-theme="dark"] .cbd-quick:not([style*="linear-gradient"]) {
  background: var(--glass-grad-2) !important;
  backdrop-filter: var(--glass-filter-standard) !important;
  -webkit-backdrop-filter: var(--glass-filter-standard) !important;
  border: 1px solid var(--edge-2) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight-2),
    inset 0 -1px 0 var(--depth-1),
    0 6px 18px rgba(0,0,0,0.20) !important;
  transition: all 250ms cubic-bezier(.16,1,.3,1) !important;
}
[data-theme="dark"] .cbd-quick:hover {
  transform: translateY(-3px) !important;
  border-color: var(--edge-hover) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight-3),
    inset 0 -1px 0 var(--depth-1),
    0 18px 40px rgba(0,0,0,0.34),
    0 4px 10px rgba(0,0,0,0.20),
    var(--glow-soft) !important;
}
/* v599 — Featured tile (AI Voice Note) restored to bright accent gradient
   in dark mode (was being overridden to dark glass by :not selector above).
   All text descendants forced white for readability. */
[data-theme="dark"] .cbd-quick.featured {
  background: linear-gradient(135deg, #22c55e 0%, #4ade80 60%, #86efac 100%) !important;
  border: 1px solid rgba(74,222,128,0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    inset 0 -1px 0 rgba(0,0,0,0.20),
    0 14px 36px rgba(74,222,128,0.32),
    0 4px 10px rgba(0,0,0,0.30),
    0 0 40px rgba(74,222,128,0.18) !important;
}
[data-theme="dark"] .cbd-quick.featured,
[data-theme="dark"] .cbd-quick.featured *:not(.cbd-quick-key) {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}
[data-theme="dark"] .cbd-quick.featured .cbd-quick-key {
  background: rgba(255,255,255,0.22) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.40) !important;
}
[data-theme="dark"] .cbd-quick.featured:hover {
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.40),
    inset 0 -1px 0 rgba(0,0,0,0.18),
    0 22px 50px rgba(74,222,128,0.42),
    0 6px 14px rgba(0,0,0,0.32),
    0 0 56px rgba(74,222,128,0.28) !important;
  transform: translateY(-4px) !important;
}

/* ---------- SCHEDULE EMPTY STATE — inviting accent dash --------------- */
[data-theme="dark"] #cb-sched-section .cb-sched-empty {
  background: var(--glass-grad-1) !important;
  backdrop-filter: var(--glass-filter-standard) !important;
  -webkit-backdrop-filter: var(--glass-filter-standard) !important;
  border: 2px dashed rgba(74,222,128,0.30) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight-2),
    inset 0 -1px 0 var(--depth-2),
    0 10px 28px rgba(0,0,0,0.24) !important;
}
[data-theme="dark"] #cb-sched-section .cb-sched-empty:hover,
[data-theme="dark"] #cb-sched-section .cb-sched-empty.dragover {
  border-color: rgba(74,222,128,0.55) !important;
  background: linear-gradient(135deg, rgba(74,222,128,0.06) 0%, rgba(255,255,255,0.04) 100%) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight-3),
    inset 0 -1px 0 var(--depth-1),
    0 18px 44px rgba(74,222,128,0.16),
    0 4px 12px rgba(0,0,0,0.24),
    var(--glow-soft) !important;
}

/* ---------- TYPOGRAPHY — v616 refined opacity ladder ------------------ */
[data-theme="dark"]{
  color: rgba(255,255,255,0.97);   /* was 0.94 — crisper primary */
}
[data-theme="dark"] body,
[data-theme="dark"] p,
[data-theme="dark"] .cbd-prod-detail,
[data-theme="dark"] .cbd-coach-row-txt {
  color: rgba(255,255,255,0.72);   /* was 0.68 — slightly brighter body */
}
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] .cb-sched-name,
[data-theme="dark"] .cbd-prod-pct {
  color: rgba(255,255,255,0.94);
}
[data-theme="dark"] .cbd-greet-text {
  color: rgba(255,255,255,0.92);
}
[data-theme="dark"] .cbd-greet-quip {
  color: rgba(255,255,255,0.55);
}

/* ---------- INPUTS — focus glow ---------------------------------------- */
[data-theme="dark"] .cbd-prod-input,
[data-theme="dark"] #cb-sched-search-input,
[data-theme="dark"] .cb-sched-search-input,
[data-theme="dark"] .cb-wtr-doc-dict-ta,
[data-theme="dark"] textarea,
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] input[type="search"] {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.94) !important;
  transition: all 200ms cubic-bezier(.16,1,.3,1) !important;
}
[data-theme="dark"] .cbd-prod-input::placeholder,
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: rgba(255,255,255,0.38) !important;
}
[data-theme="dark"] .cbd-prod-input:focus,
[data-theme="dark"] #cb-sched-search-input:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] input:focus {
  outline: none !important;
  border-color: rgba(74,222,128,0.45) !important;
  background: rgba(74,222,128,0.04) !important;
  box-shadow:
    var(--glow-focus),
    inset 0 1px 0 rgba(255,255,255,0.05) !important;
}

/* ---------- BUTTONS — restrained glass with accent gradient hover ----- */
[data-theme="dark"] button:not(.cbd-quick):not(.cb-sched-flip-btn):not(.cb-bgfloat-toggle):not(.cb-wtr-done):not(.cb-wtr-skip):not(.cb-wtr-pause-btn):not(.cb-wtr-exit):not(.cb-eod-btn.primary):not(.cb-sched-cmd-eod):not(.cb-sched-cmd-next):not(.cb-wtr-doc-gen-btn):not(.cb-wtr-hist-sumbtn):not(.cb-wtr-doc-mic.on):not(.cb-wtr-om-insert):not(.cb-sched-done-btn):not(.cb-sched-btn):not(.cb-sched-empty button) {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.88);
  transition: all 200ms cubic-bezier(.16,1,.3,1);
}
[data-theme="dark"] button:not(.cbd-quick):not(.cb-sched-flip-btn):not(.cb-bgfloat-toggle):not(.cb-wtr-done):not(.cb-wtr-skip):not(.cb-wtr-pause-btn):not(.cb-wtr-exit):not(.cb-eod-btn.primary):not(.cb-sched-cmd-eod):not(.cb-sched-cmd-next):not(.cb-wtr-doc-gen-btn):not(.cb-wtr-hist-sumbtn):not(.cb-wtr-doc-mic.on):not(.cb-wtr-om-insert):not(.cb-sched-done-btn):not(.cb-sched-btn):not(.cb-sched-empty button):hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.96);
}

/* ---------- PRIMARY CTA BUTTONS — confident accent glow ---------------- */
[data-theme="dark"] .cb-wtr-done,
[data-theme="dark"] .cb-sched-done-btn,
[data-theme="dark"] .cb-eod-btn.primary {
  background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%) !important;
  color: #06120b !important;
  border: 1px solid rgba(74,222,128,0.45) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.25),
    0 6px 18px rgba(74,222,128,0.30),
    0 0 24px rgba(74,222,128,0.10) !important;
  transition: all 220ms cubic-bezier(.16,1,.3,1) !important;
}
[data-theme="dark"] .cb-wtr-done:hover,
[data-theme="dark"] .cb-sched-done-btn:hover,
[data-theme="dark"] .cb-eod-btn.primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 10px 28px rgba(74,222,128,0.42),
    0 0 36px rgba(74,222,128,0.18) !important;
}

/* ---------- AUDIT CHIP — high-risk pulses with refined glow ----------- */
[data-theme="dark"] .cb-sched-audit-chip.high {
  background: linear-gradient(135deg, rgba(220,38,38,0.20), rgba(220,38,38,0.10)) !important;
  border: 1px solid rgba(220,38,38,0.40) !important;
  color: #fca5a5 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 18px rgba(220,38,38,0.18) !important;
}
[data-theme="dark"] .cb-sched-audit-chip.med {
  background: linear-gradient(135deg, rgba(245,158,11,0.18), rgba(245,158,11,0.08)) !important;
  border: 1px solid rgba(245,158,11,0.35) !important;
  color: #fcd34d !important;
}
[data-theme="dark"] .cb-sched-audit-chip.low {
  background: linear-gradient(135deg, rgba(74,222,128,0.16), rgba(74,222,128,0.06)) !important;
  border: 1px solid rgba(74,222,128,0.32) !important;
  color: #86efac !important;
}

/* ---------- DONE STAMP — refined for dark mode -------------------------- */
[data-theme="dark"] .cb-sched-done-stamp-txt {
  color: rgba(134,239,172,0.28) !important;
  border-color: rgba(134,239,172,0.40) !important;
  text-shadow: 0 0 18px rgba(74,222,128,0.25);
}
[data-theme="dark"] .cb-sched-done-stamp-sub {
  color: rgba(134,239,172,0.65) !important;
}

/* ---------- COMMAND BAR — anchor-tier with accent gradient ------------- */
[data-theme="dark"] .cb-sched-cmd {
  background: var(--glass-grad-2) !important;
  border-left: 3px solid rgba(74,222,128,0.55) !important;
  box-shadow:
    inset 0 1px 0 var(--highlight-2),
    inset 0 -1px 0 var(--depth-2),
    0 12px 32px rgba(0,0,0,0.30),
    0 0 32px rgba(74,222,128,0.06) !important;
}

/* ---------- COMMAND BAR + EOD CHIPS — uniform glass (chip-color variants
              keep their own rules; this is only for NEUTRAL chips) -------- */
[data-theme="dark"] .cbd-quick-kbd-hint {
  background: rgba(255,255,255,0.05) !important;
  border-color: rgba(255,255,255,0.10) !important;
  color: rgba(255,255,255,0.78) !important;
}
/* Command bar chips: only the .info (neutral) variant needs the glass
   override — .high / .med have their own jewel-tone gradients */
[data-theme="dark"] .cb-sched-cmd-chip.info {
  background: linear-gradient(135deg, rgba(74,222,128,0.16), rgba(74,222,128,0.06)) !important;
  border-color: rgba(74,222,128,0.35) !important;
  color: #86efac !important;
}
/* EOD chips: pending only — the seen/skipped/risk variants have their
   own colors already in cb-schedule.js */
[data-theme="dark"] .cb-eod-chip.pending {
  background: rgba(255,255,255,0.07) !important;
  border-color: rgba(255,255,255,0.12) !important;
  color: rgba(255,255,255,0.72) !important;
}

/* ---------- DUES CHIPS — color-coded with refined backgrounds ---------- */
[data-theme="dark"] .cb-sched-due.overdue {
  background: linear-gradient(135deg, rgba(220,38,38,0.20), rgba(220,38,38,0.08)) !important;
  border-color: rgba(220,38,38,0.40) !important;
  color: #fca5a5 !important;
}
[data-theme="dark"] .cb-sched-due.overdue strong { color: #fca5a5 !important; }
[data-theme="dark"] .cb-sched-due.soon {
  background: linear-gradient(135deg, rgba(245,158,11,0.16), rgba(245,158,11,0.06)) !important;
  border-color: rgba(245,158,11,0.35) !important;
  color: #fcd34d !important;
}

/* ---------- SCROLLBARS — subtle premium thumb -------------------------- */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
[data-theme="dark"] ::-webkit-scrollbar-track {
  background: transparent;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.08);
  border-radius: 5px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.16);
  background-clip: padding-box;
  border: 2px solid transparent;
}

/* ---------- BACKDROP FLOAT — softer, less assertive in dark ----------- */
[data-theme="dark"] .cb-bgfloat-icon svg {
  filter: drop-shadow(0 4px 14px rgba(0,0,0,0.35)) brightness(.85);
}

/* ---------- DATA VISUALIZATIONS — vibrant accents --------------------- */
[data-theme="dark"] .cbd-prod-day-bar:not(.below):not(.empty) {
  background: linear-gradient(180deg, #4ade80 0%, #22c55e 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.30),
    0 0 14px rgba(74,222,128,0.30);
}
[data-theme="dark"] .cbd-prod-day-bar.below {
  background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.25),
    0 0 12px rgba(245,158,11,0.25);
}
[data-theme="dark"] .cbd-prod-pct {
  background: linear-gradient(135deg, #4ade80 0%, #86efac 50%, #10b981 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  filter: drop-shadow(0 0 14px rgba(74,222,128,0.30));
}

/* ---------- NUMERIC STATS — bold + refined --------------------------- */
[data-theme="dark"] .cb-eod-stat-n,
[data-theme="dark"] .cb-sched-back-stat-n {
  color: rgba(255,255,255,0.95) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.30);
}

/* ---------- CARD ROOM CHIPS (premium accent treatment) ---------------- */
[data-theme="dark"] .cb-sched-room {
  background: linear-gradient(135deg, rgba(74,222,128,0.18), rgba(74,222,128,0.08)) !important;
  border: 1px solid rgba(74,222,128,0.25) !important;
  color: rgba(134,239,172,0.95) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.30);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 2px 8px rgba(0,0,0,0.20);
}

/* ---------- WALK-TO-ROOM HERO — strong centerpiece -------------------- */
[data-theme="dark"] .cb-wtr-name {
  color: rgba(255,255,255,0.96) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.50);
}
[data-theme="dark"] .cb-wtr-room {
  background: linear-gradient(135deg, rgba(74,222,128,0.20), rgba(74,222,128,0.10)) !important;
  border: 1px solid rgba(74,222,128,0.35) !important;
  color: #86efac !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.15),
    0 0 14px rgba(74,222,128,0.18);
}

/* ---------- ACCESSIBILITY: respect prefers-reduced-motion ------------- */
@media (prefers-reduced-motion: reduce){
  [data-theme="dark"] *,
  [data-theme="dark"] *::before,
  [data-theme="dark"] *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* ---------- LIGHT MODE OVERRIDES — keep them out of v3 ----------------- */
/* No light mode rules in this file — light mode is handled by v2 + base. */

/* =====================================================================
 * v622 — SOLID MODAL OVERRIDE (per David's feedback May 21 2026)
 * "Don't make the window on all of the pop ups/feature transparent"
 *
 * Removes the see-through glass treatment from all major modal/panel
 * surfaces in dark mode. The body backdrop blur is preserved (so the
 * page behind dims and softens), but the modal CARD itself becomes
 * solid so the content is the only thing visible inside the modal
 * boundary.
 *
 * This OVERRIDES the v3 anchor-surface treatment for modals
 * specifically — non-modal cards keep their glass aesthetic.
 * ===================================================================== */
[data-theme="dark"] .cb-hep-modal,
[data-theme="dark"] .cb-wtr-panel,
[data-theme="dark"] .cb-eod-panel,
[data-theme="dark"] .cb-vn-modal,
[data-theme="dark"] .cb-vn-panel,
[data-theme="dark"] .cb-ai-chat-modal,
[data-theme="dark"] .cb-pw-modal,
[data-theme="dark"] .cb-onb-modal,
[data-theme="dark"] .cb-shortcuts-modal,
[data-theme="dark"] .cb-shortcuts-card,
[data-theme="dark"] .cb-sched-imp-modal,
[data-theme="dark"] .cb-sched-imp-panel,
[data-theme="dark"] .cb-cmd-bar,
[data-theme="dark"] .cb-cmd-bar-card,
[data-theme="dark"] .cb-tour-card,
[data-theme="dark"] .cb-billing-modal,
[data-theme="dark"] .cb-modality-modal,
[data-theme="dark"] .cb-clinical-modal,
[data-theme="dark"] .cb-notes-modal,
[data-theme="dark"] .cb-dx-modal,
[data-theme="dark"] .cb-lab-modal,
[data-theme="dark"] .cb-meds-modal,
[data-theme="dark"] .cb-myths-modal,
[data-theme="dark"] .cb-postop-modal,
[data-theme="dark"] .cb-quickbar-modal,
[data-theme="dark"] .cb-sr-modal,
[data-theme="dark"] .cb-study-modal,
[data-theme="dark"] .cb-supps-modal,
[data-theme="dark"] .cb-weakspots-modal,
[data-theme="dark"] .cb-paywall-modal,
[data-theme="dark"] .cb-highlights-modal,
[data-theme="dark"] .idx-audmod-card {
  background: #18181b !important;          /* solid surface — was glass-grad-3 */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  box-shadow:
    0 24px 64px rgba(0,0,0,0.55),
    0 8px 24px rgba(0,0,0,0.35) !important;
}

/* Suppress the ::before highlight overlay inside solid modals — it adds a
 * faint glass sheen that contradicts the solid intent. */
[data-theme="dark"] .cb-hep-modal::before,
[data-theme="dark"] .cb-wtr-panel::before,
[data-theme="dark"] .cb-eod-panel::before,
[data-theme="dark"] .cb-vn-modal::before,
[data-theme="dark"] .cb-vn-panel::before,
[data-theme="dark"] .cb-ai-chat-modal::before,
[data-theme="dark"] .cb-onb-modal::before,
[data-theme="dark"] .cb-shortcuts-card::before,
[data-theme="dark"] .cb-paywall-modal::before {
  display: none !important;
}

/* Force transparent search inputs in dark mode — overrides global input styles */
[data-theme="dark"] input.cb-ed-search-input[type="text"],
[data-theme="dark"] input.cbd-search-input[type="text"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
[data-theme="dark"] input.cb-ed-search-input[type="text"]:focus,
[data-theme="dark"] input.cbd-search-input[type="text"]:focus {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

