/* MIMA Growth UI 3.0 */
:root{
  --g-bg:#f4f7fb;--g-panel:#ffffff;--g-panel-2:#f8fafc;--g-ink:#111827;--g-text:#344054;--g-muted:#667085;--g-line:#e4e9f1;
  --g-night:#0b1020;--g-night-2:#131a2e;--g-violet:#7357ff;--g-violet-2:#5c43e8;--g-teal:#16b8a6;--g-cyan:#29c7d8;--g-green:#18a873;
  --g-amber:#f4a524;--g-red:#e4576b;--g-shadow:0 18px 60px rgba(29,41,67,.10);--g-soft:0 8px 28px rgba(29,41,67,.07);
}
body:not(.public-shell){background:var(--g-bg)!important;color:var(--g-text)!important}
.member-shell .app-main,.admin-shell .app-main{background:linear-gradient(180deg,#f8faff 0,#f3f6fb 100%);min-height:100vh;padding:0 34px 60px!important}
.member-shell .app-sidebar,.admin-shell .app-sidebar{background:linear-gradient(180deg,#09101f 0,#10172a 58%,#0a1020 100%)!important;border-right:0!important;box-shadow:16px 0 50px rgba(9,16,31,.10)}
.member-shell .side nav a,.admin-shell .side nav a{color:#aeb9cc;border:1px solid transparent}
.member-shell .side nav a:hover,.member-shell .side nav a.active,.admin-shell .side nav a:hover,.admin-shell .side nav a.active{background:rgba(255,255,255,.075)!important;color:#fff;border-color:rgba(255,255,255,.06)}
.member-shell .side nav a.active:before,.admin-shell .side nav a.active:before{display:none}
.member-shell .nav-group-label,.admin-shell .nav-group-label{color:#61718d}
.member-shell .nav-icon,.admin-shell .nav-icon{background:rgba(255,255,255,.07);color:#d7e0ef}
.member-shell .credit-mini{background:linear-gradient(135deg,rgba(115,87,255,.18),rgba(22,184,166,.12));border-color:rgba(124,104,255,.26)}
.workspace-topbar,.admin-workspace-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e9edf3;margin:0 -34px 28px;padding:0 34px;background:rgba(255,255,255,.88);backdrop-filter:blur(15px);position:sticky;top:0;z-index:15}
.workspace-topbar .workspace-title,.admin-workspace-topbar .workspace-title{display:flex;align-items:center;gap:11px;min-width:0}.workspace-topbar .workspace-title strong,.admin-workspace-topbar .workspace-title strong{color:var(--g-ink);font-size:15px}.workspace-topbar .workspace-title span,.admin-workspace-topbar .workspace-title span{display:block;color:var(--g-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-actions{display:flex;align-items:center;gap:9px}.workspace-credit{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:12px;background:#f5f2ff;color:#5f46d7;font-weight:900;font-size:12px}.workspace-admin{background:var(--g-night)!important;color:#fff!important;border-color:var(--g-night)!important}
.member-shell h1,.member-shell h2,.member-shell h3,.admin-shell h1,.admin-shell h2,.admin-shell h3{color:var(--g-ink)}
.member-shell .muted,.admin-shell .muted{color:var(--g-muted)!important}.member-shell .eyebrow,.admin-shell .eyebrow{color:#6e54ef!important}
.member-shell .section-card,.member-shell .card,.admin-shell .section-card,.admin-shell .card,.member-shell .surface,.admin-shell .surface{background:var(--g-panel)!important;border:1px solid var(--g-line)!important;box-shadow:var(--g-soft)!important}
.member-shell input,.member-shell textarea,.member-shell select,.admin-shell input,.admin-shell textarea,.admin-shell select{background:#fff!important;color:var(--g-ink)!important;border-color:#dbe2ec!important}.member-shell label,.admin-shell label{color:#344054!important}
.btn{border-radius:12px}.btn.primary,.btn.ai{background:linear-gradient(135deg,#7357ff 0,#5f6ef7 52%,#1eb9aa 100%)!important;box-shadow:0 12px 28px rgba(99,78,239,.22)}.btn.primary:hover,.btn.ai:hover{box-shadow:0 16px 34px rgba(99,78,239,.3)}
.btn.ghost{border-color:#d9e0ea;color:#39465c;background:#fff}.member-shell .btn.ghost:hover,.admin-shell .btn.ghost:hover{background:#f5f7fb;color:#111827;border-color:#cdd6e3}
.status,.pill{color:#6048d6!important;background:#f1efff!important;border-color:#ddd7ff!important}
.page-head{margin:4px 0 24px}.page-head h1{font-size:clamp(30px,3.5vw,46px);margin-bottom:8px}.page-head p{max-width:760px;font-size:15px}.section{padding:25px 0}
/* Home */
.growth-command-center{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;padding:34px;border-radius:28px;background:linear-gradient(135deg,#0d1427 0,#1a2140 48%,#353071 100%);color:#fff;box-shadow:0 28px 70px rgba(31,36,79,.24);position:relative;overflow:hidden}.growth-command-center:before{content:'';position:absolute;right:-90px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(43,207,196,.26),transparent 64%)}.growth-command-copy{position:relative;z-index:2}.growth-command-center h1{color:#fff!important;font-size:clamp(42px,5.3vw,68px);line-height:.98;max-width:820px;margin-top:10px}.growth-command-center p{color:#cbd6e9;font-size:18px;max-width:760px}.mima-command-box{display:flex;gap:10px;margin-top:22px;background:#fff;padding:7px;border-radius:17px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.mima-command-box input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px;padding:14px!important}.mima-command-box .btn{white-space:nowrap;padding-left:20px;padding-right:20px}.command-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.command-prompts .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#e7ecf7}.command-prompts .chip:hover{background:rgba(255,255,255,.14)}.growth-command-side{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.mima-pulse{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ece7ff 0 7%,#a586ff 23%,#6758f3 48%,#22c5b6 71%,#0c1b31 100%);box-shadow:0 0 0 18px rgba(255,255,255,.03),0 0 0 38px rgba(255,255,255,.018),0 30px 70px rgba(0,0,0,.3);font-weight:950;font-size:22px;letter-spacing:.06em}.mima-pulse span{background:rgba(8,14,27,.72);padding:9px 13px;border-radius:999px}
.next-move-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--g-line);box-shadow:var(--g-soft);border-radius:20px;padding:20px 22px;margin-top:18px}.next-move-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eeeaff,#e8fbf8);color:#6148df;font-size:20px;font-weight:950}.next-move-band h2{font-size:20px;margin:1px 0 3px}.next-move-band p{margin:0;color:var(--g-muted)}
.momentum-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.momentum-tile{background:#fff;border:1px solid var(--g-line);border-radius:17px;padding:17px 18px;box-shadow:0 7px 22px rgba(31,44,72,.045)}.momentum-tile span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.065em;color:#7b879a}.momentum-tile strong{display:block;font-size:29px;color:var(--g-ink);margin-top:3px}.momentum-tile small{color:#8a94a6}.mission-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;margin-top:18px}.mission-panel,.growth-side-panel{background:#fff;border:1px solid var(--g-line);border-radius:22px;box-shadow:var(--g-soft);padding:23px}.mission-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.mission-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #edf0f4}.mission-row:first-of-type{border-top:0}.mission-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0edff;color:#674ce0;font-weight:950}.mission-row strong{color:var(--g-ink)}.mission-row small{display:block;color:#8b95a5;margin-top:2px}.growth-side-panel .fuel{font-size:38px;font-weight:950;color:var(--g-ink);margin:4px 0}.side-action-card{padding:16px;border-radius:16px;background:linear-gradient(135deg,#f4f1ff,#eefaf8);border:1px solid #e4e0fa;margin-top:16px}.side-action-card h3{margin:2px 0 6px}
/* Affiliate growth center */
.affiliate-hero-v3{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:4px 0 22px}.affiliate-hero-v3 h1{font-size:clamp(36px,4.5vw,56px);margin:4px 0 8px}.affiliate-hero-v3 p{max-width:780px}.affiliate-launch-card{background:linear-gradient(135deg,#0e162a,#29235c 60%,#147b79);border-radius:26px;padding:30px;color:#fff;box-shadow:0 24px 60px rgba(32,35,85,.22)}.affiliate-launch-card h2{color:#fff!important;font-size:32px}.affiliate-launch-card p{color:#d7e1ef}.affiliate-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;background:#fff;padding:8px;border-radius:15px;margin-top:18px}.affiliate-link-row input{border:0!important;box-shadow:none!important}.affiliate-launch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.affiliate-step{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:18px;box-shadow:var(--g-soft)}.affiliate-step-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#efeaff;color:#6045dd;font-weight:950;margin-bottom:10px}.affiliate-step strong{display:block;color:var(--g-ink);font-size:16px}.affiliate-step span{display:block;color:var(--g-muted);font-size:13px;margin-top:5px}.funnel-visual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:center;margin-top:20px}.funnel-node{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:14px;text-align:center}.funnel-node strong{display:block;font-size:27px}.funnel-node span{font-size:11px;color:#cad5e6}.funnel-arrow{text-align:center;color:#9aabd0;font-weight:900}.affiliate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.affiliate-metric{background:#fff;border:1px solid var(--g-line);border-radius:17px;padding:18px;box-shadow:var(--g-soft)}.affiliate-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#7a8597}.affiliate-metric strong{display:block;color:var(--g-ink);font-size:29px;margin-top:2px}.affiliate-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.affiliate-workspace .promo-card{background:#f9fbfd!important;border-color:#e5eaf1!important}.affiliate-workspace .earnings-panel{position:sticky;top:94px;height:max-content}.affiliate-workspace .commission-big{font-size:46px;color:var(--g-ink)}
/* Admin */
.admin-body{background:#f3f6fb!important;color:var(--g-text)!important}.admin-shell .admin-main{background:#f3f6fb!important}.admin-shell .command-hero{background:linear-gradient(135deg,#0d1427,#222252 65%,#125d67)!important;border:0!important;border-radius:25px!important;padding:30px!important;box-shadow:0 22px 55px rgba(29,35,78,.18)}.admin-shell .command-hero h1{color:#fff!important;font-size:46px}.admin-shell .command-hero p{color:#c7d3e5!important;max-width:720px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.admin-kpi{background:#fff;border:1px solid var(--g-line);border-radius:17px;padding:18px;box-shadow:var(--g-soft)}.admin-kpi span{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:#7d8798}.admin-kpi strong{font-size:28px;color:var(--g-ink);display:block;margin-top:3px}.admin-kpi small{color:#8b95a4}.admin-funnel-v3{background:#10182b;border-radius:22px;padding:24px;color:#fff;box-shadow:0 18px 45px rgba(24,32,66,.15)}.admin-funnel-v3 h2{color:#fff!important}.admin-funnel-v3 p{color:#9eacc4}.admin-funnel-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:8px;margin-top:20px}.admin-funnel-stage{padding:14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);text-align:center}.admin-funnel-stage strong{display:block;font-size:25px}.admin-funnel-stage span{font-size:10px;color:#aebad0;text-transform:uppercase;letter-spacing:.06em}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.attention-card{background:#fff;border:1px solid var(--g-line);border-radius:18px;padding:19px;box-shadow:var(--g-soft)}.attention-card .attention-value{font-size:32px;font-weight:950;color:var(--g-ink)}.attention-card p{color:var(--g-muted);font-size:13px}.command-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.command-section{background:#fff;border:1px solid var(--g-line);border-radius:20px;padding:22px;box-shadow:var(--g-soft)}.command-link-list{display:grid;gap:9px;margin-top:14px}.command-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #e6eaf0;border-radius:13px;color:#253247;background:#fafbfd}.command-link-list a:hover{border-color:#cfc8ff;background:#f6f3ff}.command-link-list span{color:#8a95a7;font-size:12px}
/* Public capture polish */
.public-shell{background:#f6f8fc!important;color:#1a2235!important}.capture-shell{background:radial-gradient(circle at 10% 10%,#ece8ff 0,transparent 25%),radial-gradient(circle at 92% 20%,#e7fbf7 0,transparent 28%),linear-gradient(180deg,#fbfcfe,#f0f4f9)!important}.capture-card{width:min(1180px,100%)!important}.capture-copy h1{font-size:clamp(46px,6vw,76px)!important;line-height:.98!important;letter-spacing:-.045em}.capture-copy .capture-lead{font-size:19px;line-height:1.7}.capture-proof-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#5d6878;font-size:12px;font-weight:800}.capture-proof-row span{display:inline-flex;align-items:center;gap:6px}.capture-form-card{border-top:5px solid #7357ff!important}.capture-form-card .btn{font-size:16px;min-height:50px}
/* Generic page polish */
.writer-layout,.plan-grid{gap:18px}.writer-controls,.wallet-card,.table-card{border-radius:20px}.table-card{overflow:hidden;border:1px solid #e5e9f0;background:#fff}.table-card table{margin:0}.table-card th{background:#f8fafc;color:#667085;border-color:#edf0f4}.table-card td{color:#344054;border-color:#edf0f4}.chat-shell{border-radius:22px;overflow:hidden;border:1px solid #e4e9f1;box-shadow:var(--g-soft);background:#fff}.chat-head{background:#fff;border-bottom-color:#edf0f4}.chat-thread{background:linear-gradient(180deg,#fbfcfe,#f6f8fc)}.message-bubble{box-shadow:none}.empty-state{padding:28px;border-radius:16px;background:#f8fafc;border:1px dashed #dce2eb;text-align:center}.pricing-card{border-radius:20px!important}
@media(max-width:1100px){.growth-command-center,.mission-board,.affiliate-workspace{grid-template-columns:1fr}.growth-command-side{display:none}.affiliate-workspace .earnings-panel{position:static}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.workspace-topbar,.admin-workspace-topbar{margin:0 -20px 22px;padding:0 20px}.member-shell .app-main,.admin-shell .app-main{padding:0 20px 46px!important}.momentum-strip,.affiliate-metrics,.affiliate-launch-steps,.attention-grid{grid-template-columns:repeat(2,1fr)}.funnel-visual{grid-template-columns:1fr}.funnel-arrow{transform:rotate(90deg)}.admin-funnel-track{grid-template-columns:1fr}.command-sections{grid-template-columns:1fr}}
@media(max-width:620px){.workspace-title span{display:none!important}.workspace-credit{display:none}.growth-command-center{padding:25px}.growth-command-center h1{font-size:40px}.mima-command-box,.affiliate-link-row{grid-template-columns:1fr;display:grid}.mima-command-box .btn,.affiliate-link-row .btn{width:100%}.next-move-band{grid-template-columns:auto 1fr}.next-move-band>.btn{grid-column:1/-1;width:100%}.momentum-strip,.affiliate-metrics,.affiliate-launch-steps,.admin-kpi-grid,.attention-grid{grid-template-columns:1fr}.mission-row{grid-template-columns:auto 1fr}.mission-row .btn{grid-column:1/-1;width:100%}.affiliate-hero-v3{grid-template-columns:1fr}.affiliate-hero-v3 .btn{width:100%}.command-sections{grid-template-columns:1fr}}

/* MIMA Contrast + Theme System */
html[data-theme="light"]{
  --page-bg:#f4f7fb;
  --page-bg-2:#eef3f9;
  --panel-bg:#ffffff;
  --panel-bg-2:#f8fafc;
  --panel-bg-3:#f1f5f9;
  --panel-text:#172033;
  --panel-heading:#0f172a;
  --panel-muted:#5f6b7c;
  --panel-muted-2:#7b8798;
  --panel-border:#dfe5ed;
  --input-bg:#ffffff;
  --input-border:#cfd8e5;
  --topbar-bg:rgba(255,255,255,.94);
  --topbar-border:#e5eaf1;
  --table-head:#f6f8fb;
  --table-row:#ffffff;
  --table-row-alt:#fbfcfe;
  --soft-shadow:0 10px 30px rgba(27,39,66,.07);
  --strong-shadow:0 20px 55px rgba(27,39,66,.12);
  --ghost-bg:#ffffff;
  --ghost-text:#26344a;
  --ghost-border:#d7dfea;
  --chip-bg:#f6f4ff;
  --chip-text:#5940cf;
  --chip-border:#ddd7ff;
}
html[data-theme="dark"]{
  --page-bg:#080d18;
  --page-bg-2:#0d1422;
  --panel-bg:#111a2a;
  --panel-bg-2:#162235;
  --panel-bg-3:#1c2a40;
  --panel-text:#eef3fb;
  --panel-heading:#ffffff;
  --panel-muted:#b6c2d4;
  --panel-muted-2:#91a0b6;
  --panel-border:#2b3a52;
  --input-bg:#0d1625;
  --input-border:#354760;
  --topbar-bg:rgba(10,16,29,.94);
  --topbar-border:#26354b;
  --table-head:#172337;
  --table-row:#111a2a;
  --table-row-alt:#142034;
  --soft-shadow:0 12px 30px rgba(0,0,0,.24);
  --strong-shadow:0 24px 60px rgba(0,0,0,.34);
  --ghost-bg:#172337;
  --ghost-text:#edf3fb;
  --ghost-border:#34465f;
  --chip-bg:#211f3f;
  --chip-text:#d8d0ff;
  --chip-border:#4b4381;
}
html[data-theme="light"],html[data-theme="dark"]{background:var(--page-bg);color:var(--panel-text)}
body:not(.public-shell),.admin-body{background:var(--page-bg)!important;color:var(--panel-text)!important}
.member-shell .app-main,.admin-shell .app-main{background:linear-gradient(180deg,var(--page-bg) 0,var(--page-bg-2) 100%)!important}
.workspace-topbar,.admin-workspace-topbar{background:var(--topbar-bg)!important;border-bottom-color:var(--topbar-border)!important;color:var(--panel-text);box-shadow:0 7px 22px rgba(10,20,36,.04)}
.workspace-topbar .workspace-title strong,.admin-workspace-topbar .workspace-title strong{color:var(--panel-heading)!important}
.workspace-topbar .workspace-title span,.admin-workspace-topbar .workspace-title span{color:var(--panel-muted)!important}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border-radius:11px;border:1px solid var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text);font-weight:850;font-size:12px;cursor:pointer;transition:.18s ease}.theme-toggle:hover{transform:translateY(-1px);border-color:#8a76f7;box-shadow:0 7px 18px rgba(89,64,207,.12)}.theme-toggle [data-theme-icon]{font-size:15px;line-height:1}.theme-toggle [data-theme-label]{min-width:28px;text-align:left}

.member-shell h1,.member-shell h2,.member-shell h3,.member-shell h4,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4{color:var(--panel-heading)!important}
.member-shell,.admin-shell{color:var(--panel-text)!important}
.member-shell p,.admin-shell p,.member-shell li,.admin-shell li{color:var(--panel-text)}
.member-shell .muted,.admin-shell .muted,.member-shell .field-hint,.admin-shell .field-hint{color:var(--panel-muted)!important}
.member-shell .eyebrow,.admin-shell .eyebrow{color:#6e54ef!important}

.member-shell .section-card,.member-shell .card,.member-shell .surface,.admin-shell .section-card,.admin-shell .card,.admin-shell .surface,
.member-shell .product-card,.admin-shell .product-card,.member-shell .mission-panel,.member-shell .growth-side-panel,.member-shell .momentum-tile,.member-shell .affiliate-step,.member-shell .affiliate-metric,.admin-shell .admin-kpi,.admin-shell .attention-card,.admin-shell .command-section{
  background:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important;box-shadow:var(--soft-shadow)!important
}
.member-shell .product-card h1,.member-shell .product-card h2,.member-shell .product-card h3,.member-shell .product-card h4,
.admin-shell .product-card h1,.admin-shell .product-card h2,.admin-shell .product-card h3,.admin-shell .product-card h4{color:var(--panel-heading)!important}
.member-shell .product-card p,.admin-shell .product-card p,.member-shell .product-card li,.admin-shell .product-card li{color:var(--panel-muted)!important}
.member-shell .product-card .muted,.admin-shell .product-card .muted{color:var(--panel-muted-2)!important}
.member-shell .product-card .status,.admin-shell .product-card .status{color:var(--chip-text)!important;background:var(--chip-bg)!important;border-color:var(--chip-border)!important}

.member-shell .task-card,.member-shell .list-item,.member-shell .goal-card,.admin-shell .task-card,.admin-shell .list-item,.admin-shell .goal-card,
.member-shell .promo-card,.admin-shell .promo-card,.member-shell .side-action-card,.admin-shell .side-action-card{
  background:var(--panel-bg-2)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important
}
.member-shell .task-card:hover,.member-shell .list-item:hover,.admin-shell .task-card:hover,.admin-shell .list-item:hover{background:var(--panel-bg-3)!important}
.member-shell .mission-row,.admin-shell .mission-row{border-top-color:var(--panel-border)!important}
.member-shell .mission-row strong,.admin-shell .mission-row strong,.member-shell .momentum-tile strong,.admin-shell .admin-kpi strong,.member-shell .affiliate-metric strong{color:var(--panel-heading)!important}
.member-shell .mission-row small,.member-shell .momentum-tile small,.admin-shell .admin-kpi small,.member-shell .affiliate-step span,.member-shell .affiliate-metric span{color:var(--panel-muted)!important}

.member-shell input,.member-shell textarea,.member-shell select,.admin-shell input,.admin-shell textarea,.admin-shell select{background:var(--input-bg)!important;color:var(--panel-text)!important;border-color:var(--input-border)!important}
.member-shell input::placeholder,.member-shell textarea::placeholder,.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:var(--panel-muted-2)!important;opacity:1}
.member-shell label,.admin-shell label{color:var(--panel-text)!important}
.member-shell input:focus,.member-shell textarea:focus,.member-shell select:focus,.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus{border-color:#8069ef!important;box-shadow:0 0 0 3px rgba(128,105,239,.18)!important}

.member-shell .btn.ghost,.admin-shell .btn.ghost{background:var(--ghost-bg)!important;color:var(--ghost-text)!important;border-color:var(--ghost-border)!important}
.member-shell .btn.ghost:hover,.admin-shell .btn.ghost:hover{background:var(--panel-bg-3)!important;color:var(--panel-heading)!important;border-color:#826cf0!important}
.member-shell .status,.member-shell .pill,.admin-shell .status,.admin-shell .pill{color:var(--chip-text)!important;background:var(--chip-bg)!important;border-color:var(--chip-border)!important}
.member-shell .status.success,.admin-shell .status.success{background:rgba(25,168,115,.14)!important;border-color:rgba(25,168,115,.34)!important;color:#087956!important}

.table-card{background:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important}.table-card th{background:var(--table-head)!important;color:var(--panel-muted)!important;border-color:var(--panel-border)!important}.table-card td{background:var(--table-row)!important;color:var(--panel-text)!important;border-color:var(--panel-border)!important}.table-card tr:nth-child(even) td{background:var(--table-row-alt)!important}
.empty-state{background:var(--panel-bg-2)!important;border-color:var(--panel-border)!important;color:var(--panel-muted)!important}
.chat-shell{background:var(--panel-bg)!important;border-color:var(--panel-border)!important}.chat-head{background:var(--panel-bg)!important;border-bottom-color:var(--panel-border)!important}.chat-thread{background:linear-gradient(180deg,var(--panel-bg-2),var(--page-bg-2))!important}.chat-composer{background:var(--panel-bg)!important;border-top-color:var(--panel-border)!important}

html[data-theme="dark"] .member-shell .eyebrow,html[data-theme="dark"] .admin-shell .eyebrow{color:#b9abff!important}
html[data-theme="dark"] .member-shell .status.success,html[data-theme="dark"] .admin-shell .status.success{color:#9af2cf!important}
html[data-theme="dark"] .workspace-credit{background:#211f3f;color:#d8d0ff;border:1px solid #494174}
html[data-theme="dark"] .next-move-band{background:var(--panel-bg)!important;border-color:var(--panel-border)!important;box-shadow:var(--soft-shadow)!important}
html[data-theme="dark"] .next-move-band p{color:var(--panel-muted)!important}
html[data-theme="dark"] .next-move-icon{background:#262245;color:#cbbfff}
html[data-theme="dark"] .mission-check{background:#272448;color:#d9d0ff}
html[data-theme="dark"] .side-action-card{background:linear-gradient(135deg,#201e3d,#12322f)!important;border-color:#3d3b67!important}
html[data-theme="dark"] .affiliate-step-num{background:#272448;color:#d9d0ff}
html[data-theme="dark"] .affiliate-workspace .promo-card{background:var(--panel-bg-2)!important;border-color:var(--panel-border)!important}
html[data-theme="dark"] .command-section .command-link-list a{background:var(--panel-bg-2)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important}
html[data-theme="dark"] .command-section .command-link-list a:hover{background:var(--panel-bg-3)!important;border-color:#66569b!important}
html[data-theme="dark"] .command-link-list span{color:var(--panel-muted)!important}
html[data-theme="dark"] .attention-card p{color:var(--panel-muted)!important}

/* Public pages follow saved theme without weakening conversion contrast. */
html[data-theme="light"] .public-shell{background:#f6f8fc!important;color:#1a2235!important}
html[data-theme="dark"] .public-shell{background:#090f1b!important;color:#edf3fb!important}
html[data-theme="dark"] .public-shell .public-nav{border-color:#26364d!important}
html[data-theme="dark"] .public-shell .brand{color:#fff!important}
html[data-theme="dark"] .public-shell .brand-sub,.public-shell .muted{color:var(--panel-muted)!important}
html[data-theme="dark"] .public-shell .sales-block,html[data-theme="dark"] .public-shell .capture-form-card,html[data-theme="dark"] .public-shell .pricing-card,html[data-theme="dark"] .public-shell .sales-feature,html[data-theme="dark"] .public-shell .capture-benefits div{background:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important}
html[data-theme="dark"] .public-shell .sales-block h1,html[data-theme="dark"] .public-shell .sales-block h2,html[data-theme="dark"] .public-shell .sales-block h3,html[data-theme="dark"] .public-shell .capture-form-card h2,html[data-theme="dark"] .public-shell .capture-benefits strong{color:var(--panel-heading)!important}
html[data-theme="dark"] .public-shell .capture-form-card p,html[data-theme="dark"] .public-shell .capture-benefits span,html[data-theme="dark"] .public-shell .capture-fineprint,html[data-theme="dark"] .public-shell .capture-trust{color:var(--panel-muted)!important}
html[data-theme="dark"] .public-shell input,html[data-theme="dark"] .public-shell textarea,html[data-theme="dark"] .public-shell select{background:var(--input-bg)!important;color:var(--panel-text)!important;border-color:var(--input-border)!important}

@media(max-width:620px){.theme-toggle [data-theme-label]{display:none}.theme-toggle{width:40px;padding:8px}.workspace-actions{gap:6px}}

/* MIMA Calm Trust 4.0
   A quieter, confidence-building system: deep blue for trust, teal for MIMA,
   sage for progress, warm neutrals for long-session comfort. */
:root{
  --trust-navy:#17364a;
  --trust-navy-deep:#102732;
  --trust-blue:#2f6f8f;
  --trust-blue-hover:#285f7a;
  --mentor-teal:#2f7f7a;
  --growth-sage:#6d9278;
  --warm-canvas:#f4f7f5;
  --warm-white:#fbfcfb;
  --warm-ink:#142329;
  --warm-text:#2d4249;
  --warm-muted:#5d7077;
  --warm-border:#d7e1dd;
  --attention-amber:#a26c25;
  --calm-danger:#a94f52;
  --action-bg:#2f6f8f;
  --mima-accent:#2f7f7a;

  /* Remap legacy accents so old components inherit the calmer system. */
  --violet:#2f6f8f;
  --violet-2:#285f7a;
  --aqua:#2f7f7a;
  --blue:#4b819b;
  --green:#6d9278;
  --amber:#a26c25;
  --red:#a94f52;
}

html[data-theme="light"]{
  color-scheme:light;
  --page-bg:#f4f7f5;
  --page-bg-2:#edf3f1;
  --panel-bg:#ffffff;
  --panel-bg-2:#f8faf9;
  --panel-bg-3:#edf3f1;
  --panel-heading:#142329;
  --panel-text:#2d4249;
  --panel-muted:#5d7077;
  --panel-muted-2:#61747b;
  --panel-border:#d7e1dd;
  --input-bg:#ffffff;
  --input-border:#c8d6d2;
  --topbar-bg:rgba(251,252,251,.94);
  --topbar-border:#dce6e2;
  --ghost-bg:#ffffff;
  --ghost-text:#27424c;
  --ghost-border:#cbd9d5;
  --chip-bg:#edf4f2;
  --chip-text:#285c61;
  --chip-border:#cfdfdb;
  --table-head:#edf3f1;
  --table-row:#ffffff;
  --table-row-alt:#f8faf9;
  --soft-shadow:0 10px 30px rgba(24,53,64,.07);
  --hero-bg:linear-gradient(135deg,#e7eff2 0%,#e8f1ef 52%,#f8faf9 100%);
  --hero-border:#c5d9d8;
  --hero-heading:#142329;
  --hero-copy:#496269;
  --affiliate-hero-bg:linear-gradient(135deg,#e2edf2 0%,#e6f1ef 58%,#f6f9f8 100%);
  --mima-orb-gradient:radial-gradient(circle at 32% 27%,#f7fcfb 0 8%,#badadd 20%,#6fa9b4 42%,#3f8b8a 68%,#17364a 100%);
  --sidebar-bg:linear-gradient(180deg,#10232e 0%,#14313b 58%,#102732 100%);
  --sidebar-text:#dbe8e9;
  --sidebar-muted:#90a7ae;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --page-bg:#0f171a;
  --page-bg-2:#111d21;
  --panel-bg:#162126;
  --panel-bg-2:#1b2a30;
  --panel-bg-3:#22343b;
  --panel-heading:#f4f8f7;
  --panel-text:#d5e0dd;
  --panel-muted:#a7b7b3;
  --panel-muted-2:#91a49f;
  --panel-border:#31464d;
  --input-bg:#111c20;
  --input-border:#3a5159;
  --topbar-bg:rgba(15,23,26,.94);
  --topbar-border:#293b42;
  --ghost-bg:#1a282e;
  --ghost-text:#d8e3e0;
  --ghost-border:#3a5057;
  --chip-bg:#1d3435;
  --chip-text:#b9d9d3;
  --chip-border:#365354;
  --table-head:#1b2b31;
  --table-row:#162126;
  --table-row-alt:#19272c;
  --soft-shadow:0 12px 34px rgba(0,0,0,.22);
  --hero-bg:linear-gradient(135deg,#122631 0%,#17343a 56%,#1b3034 100%);
  --hero-border:#31515a;
  --hero-heading:#f4f8f7;
  --hero-copy:#bfd0cd;
  --affiliate-hero-bg:linear-gradient(135deg,#142b36 0%,#17363a 62%,#1b3034 100%);
  --mima-orb-gradient:radial-gradient(circle at 32% 27%,#dff2f1 0 8%,#8fc2c4 22%,#528f9d 46%,#3f8f86 69%,#102732 100%);
  --sidebar-bg:linear-gradient(180deg,#0d1d26 0%,#102832 58%,#0d2029 100%);
  --sidebar-text:#deeaeb;
  --sidebar-muted:#91a8ae;
}

/* Core workspace surfaces */
body:not(.public-shell),.admin-body{background:var(--page-bg)!important;color:var(--panel-text)!important}
.member-shell .app-main,.admin-shell .app-main{background:linear-gradient(180deg,var(--page-bg) 0%,var(--page-bg-2) 100%)!important;color:var(--panel-text)!important}
.member-shell .app-sidebar,.admin-shell .app-sidebar{background:var(--sidebar-bg)!important;border-right:1px solid rgba(255,255,255,.05)!important}
.member-shell .brand,.admin-shell .brand{color:#f5faf9!important}
.member-shell .brand-sub,.admin-shell .brand-sub{color:var(--sidebar-muted)!important}
.member-shell .nav-group-label,.admin-shell .nav-group-label{color:#7f9aa3!important}
.member-shell .side nav a,.admin-shell .side nav a{color:#b4c5c9!important}
.member-shell .side nav a:hover,.member-shell .side nav a.active,.admin-shell .side nav a:hover,.admin-shell .side nav a.active{background:rgba(94,151,160,.16)!important;color:#f6fbfa!important;border-color:rgba(126,177,181,.16)!important}
.member-shell .nav-icon,.admin-shell .nav-icon{background:rgba(255,255,255,.07)!important;color:#d7e6e6!important}
.member-shell .credit-mini{background:linear-gradient(135deg,rgba(47,111,143,.2),rgba(47,127,122,.16))!important;border-color:rgba(110,166,164,.24)!important}

.workspace-topbar,.admin-workspace-topbar{background:var(--topbar-bg)!important;border-bottom-color:var(--topbar-border)!important;color:var(--panel-text)!important;box-shadow:0 7px 24px rgba(20,48,57,.05)!important}
.workspace-topbar .workspace-title strong,.admin-workspace-topbar .workspace-title strong{color:var(--panel-heading)!important}
.workspace-topbar .workspace-title span,.admin-workspace-topbar .workspace-title span{color:var(--panel-muted)!important}
.workspace-credit{background:var(--chip-bg)!important;color:var(--chip-text)!important;border:1px solid var(--chip-border)!important}
.workspace-admin{background:var(--trust-navy)!important;color:#fff!important;border-color:var(--trust-navy)!important}

/* Typography and neutral hierarchy */
.member-shell h1,.member-shell h2,.member-shell h3,.member-shell h4,.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4{color:var(--panel-heading)!important}
.member-shell,.admin-shell,.member-shell p,.admin-shell p,.member-shell li,.admin-shell li{color:var(--panel-text)!important}
.member-shell .muted,.admin-shell .muted,.member-shell .field-hint,.admin-shell .field-hint{color:var(--panel-muted)!important}
.member-shell .eyebrow,.admin-shell .eyebrow,.public-shell .eyebrow{color:var(--trust-blue)!important}
html[data-theme="dark"] .member-shell .eyebrow,html[data-theme="dark"] .admin-shell .eyebrow,html[data-theme="dark"] .public-shell .eyebrow{color:#82b3c7!important}

/* Buttons and controls */
.btn.primary,.btn.ai{background:var(--action-bg)!important;color:#fff!important;border-color:var(--action-bg)!important;box-shadow:0 10px 24px rgba(47,111,143,.2)!important}
.btn.primary:hover,.btn.ai:hover{background:var(--trust-blue-hover)!important;border-color:var(--trust-blue-hover)!important;box-shadow:0 14px 28px rgba(47,111,143,.26)!important}
.btn.green{background:var(--mentor-teal)!important;color:#fff!important;border-color:var(--mentor-teal)!important}
.member-shell .btn.ghost,.admin-shell .btn.ghost,.theme-toggle{background:var(--ghost-bg)!important;color:var(--ghost-text)!important;border-color:var(--ghost-border)!important}
.member-shell .btn.ghost:hover,.admin-shell .btn.ghost:hover,.theme-toggle:hover{background:var(--panel-bg-3)!important;color:var(--panel-heading)!important;border-color:#6f98a5!important;box-shadow:0 7px 18px rgba(47,111,143,.11)!important}
.member-shell input,.member-shell textarea,.member-shell select,.admin-shell input,.admin-shell textarea,.admin-shell select{background:var(--input-bg)!important;color:var(--panel-text)!important;border-color:var(--input-border)!important}
.member-shell input:focus,.member-shell textarea:focus,.member-shell select:focus,.admin-shell input:focus,.admin-shell textarea:focus,.admin-shell select:focus{border-color:var(--trust-blue)!important;box-shadow:0 0 0 3px rgba(47,111,143,.16)!important}
.member-shell input::placeholder,.member-shell textarea::placeholder,.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:var(--panel-muted-2)!important;opacity:1}

/* Cards, tasks, tables */
.member-shell .section-card,.member-shell .card,.member-shell .surface,.admin-shell .section-card,.admin-shell .card,.admin-shell .surface,
.member-shell .product-card,.admin-shell .product-card,.member-shell .mission-panel,.member-shell .growth-side-panel,.member-shell .momentum-tile,.member-shell .affiliate-step,.member-shell .affiliate-metric,.admin-shell .admin-kpi,.admin-shell .attention-card,.admin-shell .command-section{
  background:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important;box-shadow:var(--soft-shadow)!important
}
.member-shell .task-card,.member-shell .list-item,.member-shell .goal-card,.admin-shell .task-card,.admin-shell .list-item,.admin-shell .goal-card,.member-shell .promo-card,.admin-shell .promo-card,.member-shell .side-action-card,.admin-shell .side-action-card{background:var(--panel-bg-2)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important}
.member-shell .task-card:hover,.member-shell .list-item:hover,.admin-shell .task-card:hover,.admin-shell .list-item:hover{background:var(--panel-bg-3)!important}
.member-shell .product-card p,.admin-shell .product-card p,.member-shell .product-card li,.admin-shell .product-card li,.member-shell .mission-row small,.member-shell .momentum-tile small,.member-shell .affiliate-step span,.member-shell .affiliate-metric span,.admin-shell .admin-kpi small{color:var(--panel-muted)!important}
.table-card{background:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important}.table-card th{background:var(--table-head)!important;color:var(--panel-muted)!important;border-color:var(--panel-border)!important}.table-card td{background:var(--table-row)!important;color:var(--panel-text)!important;border-color:var(--panel-border)!important}.table-card tr:nth-child(even) td{background:var(--table-row-alt)!important}

/* Statuses use calm, desaturated colors and retain text labels. */
.status,.pill{background:var(--chip-bg)!important;color:var(--chip-text)!important;border-color:var(--chip-border)!important}
.status.success{background:#e7f1e9!important;color:#315e41!important;border-color:#c7dbcc!important}
.status.warning{background:#f7efe1!important;color:#76501f!important;border-color:#ead7b4!important}
.status.danger{background:#f7e8e8!important;color:#803f42!important;border-color:#e8c7c8!important}
html[data-theme="dark"] .status.success{background:#203b2d!important;color:#b9dec6!important;border-color:#355b44!important}
html[data-theme="dark"] .status.warning{background:#3b3020!important;color:#e4c286!important;border-color:#5c4a2d!important}
html[data-theme="dark"] .status.danger{background:#3b2729!important;color:#e4adb0!important;border-color:#5e3b3e!important}

/* MIMA identity stays recognizable without neon purple. */
.mima-orb{background:var(--mima-orb-gradient)!important;box-shadow:0 0 0 5px rgba(47,127,122,.08),0 0 26px rgba(47,111,143,.18)!important}
.mima-pulse{background:var(--mima-orb-gradient)!important;box-shadow:0 0 0 18px rgba(47,127,122,.045),0 0 0 38px rgba(47,111,143,.025),0 30px 65px rgba(20,46,58,.2)!important;color:#fff!important}
.mima-pulse span{background:rgba(16,39,50,.82)!important;color:#fff!important}
.progress>span{background:linear-gradient(90deg,var(--trust-blue),var(--mentor-teal))!important}

/* Dashboard hero becomes calm and readable in both modes. */
.growth-command-center{background:var(--hero-bg)!important;border:1px solid var(--hero-border)!important;color:var(--hero-heading)!important;box-shadow:0 22px 55px rgba(23,54,74,.12)!important}
.growth-command-center:before{background:radial-gradient(circle,rgba(47,127,122,.12),transparent 66%)!important}
.growth-command-center h1{color:var(--hero-heading)!important}
.growth-command-center p{color:var(--hero-copy)!important}
.growth-command-center .command-prompts .chip{background:rgba(47,111,143,.08)!important;border-color:rgba(47,111,143,.2)!important;color:var(--hero-copy)!important}
.growth-command-center .command-prompts .chip:hover{background:rgba(47,127,122,.13)!important;border-color:rgba(47,127,122,.28)!important;color:var(--hero-heading)!important}
.mima-command-box{background:var(--panel-bg)!important;border:1px solid var(--panel-border)!important;box-shadow:0 14px 34px rgba(23,54,74,.1)!important}
.mima-command-box input{color:var(--panel-text)!important}
.next-move-icon,.mission-check,.affiliate-step-num{background:#e3efed!important;color:#285f65!important}
html[data-theme="dark"] .next-move-icon,html[data-theme="dark"] .mission-check,html[data-theme="dark"] .affiliate-step-num{background:#20383a!important;color:#a7d3cd!important}
.side-action-card{background:linear-gradient(135deg,#edf3f6,#edf5f2)!important;border-color:#d3e2de!important}
html[data-theme="dark"] .side-action-card{background:linear-gradient(135deg,#1a2c34,#1b3331)!important;border-color:#35504e!important}

/* Affiliate and admin hero surfaces share the same trust language. */
.affiliate-launch-card{background:var(--affiliate-hero-bg)!important;border:1px solid var(--hero-border)!important;color:var(--hero-heading)!important;box-shadow:0 22px 55px rgba(23,54,74,.12)!important}
.affiliate-launch-card h2{color:var(--hero-heading)!important}
.affiliate-launch-card p{color:var(--hero-copy)!important}
.affiliate-launch-card .funnel-node{background:rgba(47,111,143,.08)!important;border-color:rgba(47,111,143,.18)!important;color:var(--hero-heading)!important}
.affiliate-launch-card .funnel-node span{color:var(--hero-copy)!important}
.admin-command-hero{background:var(--hero-bg)!important;border-color:var(--hero-border)!important;color:var(--hero-heading)!important}
.admin-command-hero h1,.admin-command-hero h2,.admin-command-hero h3{color:var(--hero-heading)!important}
.admin-command-hero p{color:var(--hero-copy)!important}

/* Public funnel: warm, credible, low-fatigue surfaces. */
html[data-theme="light"] .public-shell{background:var(--warm-canvas)!important;color:var(--warm-text)!important}
html[data-theme="dark"] .public-shell{background:var(--page-bg)!important;color:var(--panel-text)!important}
.public-shell .public-nav{border-color:var(--panel-border)!important}
.public-shell .brand{color:var(--panel-heading)!important}
.public-shell .brand-sub,.public-shell .muted{color:var(--panel-muted)!important}
.public-shell .sales-block,.public-shell .capture-form-card,.public-shell .pricing-card,.public-shell .sales-feature,.public-shell .capture-benefits div{background:var(--panel-bg)!important;border-color:var(--panel-border)!important;color:var(--panel-text)!important;box-shadow:var(--soft-shadow)!important}
.public-shell .sales-block h1,.public-shell .sales-block h2,.public-shell .sales-block h3,.public-shell .capture-form-card h2,.public-shell .capture-benefits strong{color:var(--panel-heading)!important}
.public-shell .capture-form-card p,.public-shell .capture-benefits span,.public-shell .capture-fineprint,.public-shell .capture-trust{color:var(--panel-muted)!important}
.public-shell input,.public-shell textarea,.public-shell select{background:var(--input-bg)!important;color:var(--panel-text)!important;border-color:var(--input-border)!important}

/* Calm Trust finishing pass for legacy growth/public accents. */
:root{
  --g-night:#102732;
  --g-night-2:#17364a;
  --g-violet:#2f6f8f;
  --g-violet-2:#285f7a;
  --g-teal:#2f7f7a;
  --g-cyan:#5a9dad;
  --g-green:#6d9278;
  --g-amber:#a26c25;
  --g-red:#a94f52;
}
html[data-theme="light"] .capture-shell{
  background:radial-gradient(circle at 10% 10%,rgba(47,111,143,.08) 0,transparent 28%),radial-gradient(circle at 92% 20%,rgba(47,127,122,.09) 0,transparent 30%),linear-gradient(180deg,#f8faf9,#eef4f2)!important
}
html[data-theme="dark"] .capture-shell{
  background:radial-gradient(circle at 10% 10%,rgba(75,129,155,.14) 0,transparent 30%),radial-gradient(circle at 92% 20%,rgba(47,127,122,.13) 0,transparent 32%),linear-gradient(180deg,#0f171a,#111d21)!important
}
.capture-form-card{border-top:5px solid var(--trust-blue)!important}
.capture-proof-row{color:var(--panel-muted)!important}
.public-shell a:not(.btn){color:var(--trust-blue)!important}
html[data-theme="dark"] .public-shell a:not(.btn){color:#8ab6ca!important}

/* 2026-09-17 component-owned contrast contract */
html[data-theme="light"] .admin-shell .admin-funnel-v3{
  background:var(--panel-bg-2)!important;
  border:1px solid var(--panel-border)!important;
  color:var(--panel-text)!important;
  box-shadow:var(--soft-shadow)!important;
}
html[data-theme="light"] .admin-shell .admin-funnel-v3 h1,
html[data-theme="light"] .admin-shell .admin-funnel-v3 h2,
html[data-theme="light"] .admin-shell .admin-funnel-v3 h3,
html[data-theme="light"] .admin-shell .admin-funnel-v3 .admin-funnel-stage strong{
  color:var(--panel-heading)!important;
}
html[data-theme="light"] .admin-shell .admin-funnel-v3 p,
html[data-theme="light"] .admin-shell .admin-funnel-v3 .admin-funnel-stage span{
  color:var(--panel-muted)!important;
}
html[data-theme="light"] .admin-shell .admin-funnel-v3 .admin-funnel-stage{
  background:var(--panel-bg)!important;
  border-color:var(--panel-border)!important;
}
html[data-theme="dark"] .admin-shell .admin-funnel-v3{
  background:#101a21!important;
  border:1px solid #2d434d!important;
  color:#eef5f6!important;
}
html[data-theme="dark"] .admin-shell .admin-funnel-v3 h1,
html[data-theme="dark"] .admin-shell .admin-funnel-v3 h2,
html[data-theme="dark"] .admin-shell .admin-funnel-v3 h3,
html[data-theme="dark"] .admin-shell .admin-funnel-v3 .admin-funnel-stage strong{
  color:#f4f8f7!important;
}
html[data-theme="dark"] .admin-shell .admin-funnel-v3 p,
html[data-theme="dark"] .admin-shell .admin-funnel-v3 .admin-funnel-stage span{
  color:#b8c9cd!important;
}
html[data-theme="dark"] .admin-shell .admin-funnel-v3 .admin-funnel-stage{
  background:#17252c!important;
  border-color:#30464f!important;
}
/* Intentional dark demo surfaces always own their readable text. */
.public-shell .mini-demo,.public-shell .video{color:#f7fbfc!important}
.public-shell .mini-demo .mini-demo-q,.public-shell .mini-demo .mini-demo-a{color:#dbe8eb!important}

/* 2026-09-17 public funnel contrast contract */
html[data-theme="light"] .public-shell .sales-copy p{color:var(--panel-text)!important}
html[data-theme="dark"] .public-shell .sales-copy p{color:var(--panel-text)!important}
html[data-theme="light"] .public-shell .hero p{color:var(--panel-muted)!important}
html[data-theme="dark"] .public-shell .hero p{color:var(--panel-muted)!important}

html[data-theme="light"] .public-shell .cta-block{
  background:var(--panel-bg)!important;
  border-color:var(--panel-border)!important;
  color:var(--panel-text)!important;
  box-shadow:var(--soft-shadow)!important;
}
html[data-theme="light"] .public-shell .cta-block h1,
html[data-theme="light"] .public-shell .cta-block h2,
html[data-theme="light"] .public-shell .cta-block h3,
html[data-theme="light"] .public-shell .cta-block .price{color:var(--panel-heading)!important}
html[data-theme="light"] .public-shell .cta-block p{color:var(--panel-muted)!important}

html[data-theme="dark"] .public-shell .cta-block{
  background:#101a21!important;
  border-color:#2d434d!important;
  color:#eef5f6!important;
  box-shadow:0 16px 36px rgba(0,0,0,.2)!important;
}
html[data-theme="dark"] .public-shell .cta-block h1,
html[data-theme="dark"] .public-shell .cta-block h2,
html[data-theme="dark"] .public-shell .cta-block h3,
html[data-theme="dark"] .public-shell .cta-block .price{color:#f4f8f7!important}
html[data-theme="dark"] .public-shell .cta-block p{color:#c4d3d6!important}

/* Video/VSL remains intentionally dark in either theme, so it owns its copy. */
.public-shell .video .muted{color:#c4d3d6!important}

/* 2026-09-17 funnel/payments final contrast ownership */
.public-shell{background:var(--public-bg)!important;color:var(--public-text)!important}
.public-shell .sales-copy,.public-shell .sales-block,.public-shell .sales-feature,.public-shell .pricing-card,.public-shell .cta-block,.public-shell .checkout-card,.public-shell .checkout-intro,.public-shell .funnel-custom,.public-shell .capture-form-card,.public-shell .auth-card{background:var(--public-surface)!important;color:var(--public-text)!important;border-color:var(--public-border)!important}
.public-shell .sales-copy h1,.public-shell .sales-copy h2,.public-shell .sales-copy h3,.public-shell .sales-block h1,.public-shell .sales-block h2,.public-shell .sales-block h3,.public-shell .sales-feature h3,.public-shell .pricing-card h3,.public-shell .cta-block h1,.public-shell .cta-block h2,.public-shell .cta-block h3,.public-shell .cta-block .price,.public-shell .checkout-card h1,.public-shell .checkout-card h2,.public-shell .checkout-intro h1,.public-shell .funnel-custom h1,.public-shell .funnel-custom h2,.public-shell .funnel-custom h3{color:var(--public-text)!important}
.public-shell .sales-copy p,.public-shell .sales-copy li,.public-shell .sales-block p,.public-shell .sales-feature p,.public-shell .pricing-card p,.public-shell .cta-block p,.public-shell .checkout-card p,.public-shell .checkout-intro p,.public-shell .funnel-custom p,.public-shell .funnel-custom li{color:var(--public-muted)!important}
.public-shell .hero{background:linear-gradient(135deg,var(--public-surface),var(--public-surface-2))!important;color:var(--public-text)!important;border-color:var(--public-border)!important}
.public-shell .hero h1,.public-shell .hero h2,.public-shell .hero h3{color:var(--public-text)!important}.public-shell .hero p{color:var(--public-muted)!important}
.public-shell .cta-block{background:var(--public-surface-2)!important}
.public-shell .btn.primary{background:var(--public-primary)!important;color:#fff!important;border-color:var(--public-primary)!important}.public-shell .btn.primary:hover{background:var(--public-primary-hover)!important;color:#fff!important}
.public-shell input,.public-shell textarea,.public-shell select,.public-shell .stripe-element{background:var(--public-surface)!important;color:var(--public-text)!important;border-color:var(--public-border)!important}

/* Preserved light/dark surface readability contract */
html[data-theme="light"] .growth-command-center{background:radial-gradient(circle at 86% 12%,rgba(34,197,182,.20),transparent 30%),radial-gradient(circle at 8% 0%,rgba(115,87,255,.17),transparent 36%),linear-gradient(135deg,#fbfbff 0,#f2f1ff 52%,#ecfbf8 100%)!important;border:1px solid #ddd9fb!important;color:#172033!important;box-shadow:0 24px 60px rgba(66,60,132,.13)!important}
html[data-theme="light"] .growth-command-center h1{color:#111827!important}html[data-theme="light"] .growth-command-center p{color:#4b5870!important}html[data-theme="light"] .growth-command-center .eyebrow{color:#6548e6!important}
html[data-theme="light"] .member-shell .product-card{background:#fff!important;border-color:#dfe5ed!important;color:#344054!important;box-shadow:0 10px 28px rgba(27,39,66,.07)!important}html[data-theme="light"] .member-shell .product-card h1,html[data-theme="light"] .member-shell .product-card h2,html[data-theme="light"] .member-shell .product-card h3,html[data-theme="light"] .member-shell .product-card h4{color:#111827!important}html[data-theme="light"] .member-shell .product-card p,html[data-theme="light"] .member-shell .product-card li{color:#344054!important}html[data-theme="light"] .member-shell .product-card .muted{color:#667085!important}
html[data-theme="dark"] .member-shell .product-card{background:#111a2a!important;border-color:#2b3a52!important;color:#eef3fb!important;box-shadow:0 12px 30px rgba(0,0,0,.24)!important}html[data-theme="dark"] .member-shell .product-card h1,html[data-theme="dark"] .member-shell .product-card h2,html[data-theme="dark"] .member-shell .product-card h3,html[data-theme="dark"] .member-shell .product-card h4{color:#fff!important}html[data-theme="dark"] .member-shell .product-card p,html[data-theme="dark"] .member-shell .product-card li{color:#d6dfec!important}html[data-theme="dark"] .member-shell .product-card .muted{color:#aebbd0!important}
html[data-theme="light"] .affiliate-launch-card{background:radial-gradient(circle at 92% 8%,rgba(22,184,166,.18),transparent 30%),linear-gradient(135deg,#fbfbff,#f0efff 56%,#eafaf7)!important;border:1px solid #ddd9fb!important;color:#172033!important;box-shadow:0 22px 55px rgba(54,49,118,.12)!important}html[data-theme="light"] .affiliate-launch-card h1,html[data-theme="light"] .affiliate-launch-card h2,html[data-theme="light"] .affiliate-launch-card h3{color:#111827!important}html[data-theme="light"] .affiliate-launch-card p{color:#4b5870!important}
html[data-theme="dark"] .affiliate-launch-card{background:linear-gradient(135deg,#0e162a,#29235c 60%,#145f62)!important;border:1px solid #39436a!important;color:#fff!important}html[data-theme="dark"] .affiliate-launch-card h1,html[data-theme="dark"] .affiliate-launch-card h2,html[data-theme="dark"] .affiliate-launch-card h3{color:#fff!important}html[data-theme="dark"] .affiliate-launch-card p{color:#d7e1ef!important}
html[data-theme="light"] .admin-shell .command-hero{background:radial-gradient(circle at 92% 10%,rgba(22,184,166,.17),transparent 30%),linear-gradient(135deg,#fafbff,#f1efff 58%,#edf9f8)!important;border:1px solid #ddd9fb!important;box-shadow:0 22px 55px rgba(54,49,118,.11)!important}html[data-theme="light"] .admin-shell .command-hero h1,html[data-theme="light"] .admin-shell .command-hero h2,html[data-theme="light"] .admin-shell .command-hero h3{color:#111827!important}html[data-theme="light"] .admin-shell .command-hero p{color:#4b5870!important}html[data-theme="light"] .admin-shell .command-hero .eyebrow{color:#6548e6!important}
html[data-theme="dark"] .admin-shell .command-hero{background:linear-gradient(135deg,#0d1427,#222252 65%,#125d67)!important;border-color:#33415f!important}html[data-theme="dark"] .admin-shell .command-hero h1,html[data-theme="dark"] .admin-shell .command-hero h2,html[data-theme="dark"] .admin-shell .command-hero h3{color:#fff!important}html[data-theme="dark"] .admin-shell .command-hero p{color:#c7d3e5!important}
