/* ════════════════════════════════════════════════════════════════
   episode-layout.css — Episode Engine Styles
   Version: 3.1.0 — April 2026

   All design tokens imported from tokens.css.
   No hardcoded colour or font values in this file.
   To change theme: edit tokens.css only.
════════════════════════════════════════════════════════════════ */

@import url('tokens.css');

/* ═══════════════════════════════════════════════════════════════
   EPISODE ENGINE — episode-layout.css
   Version: 3.0.0 — Design-matched light theme
   Matches the evidence-based mockup exactly:
   - Headline two-line hierarchy (muted Line 1, bold Line 2)
   - Confidence card with badge
   - Layer left-border accents (blue/orange/vermilion)
   - KPI cards with reading-optimised body text
   - Clean tab bar with underline active state
   Dark mode preserved as system preference opt-in
═══════════════════════════════════════════════════════════════ */

}

*{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;overflow:hidden;}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.65;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;}

/* ── MASTHEAD ── */
.masthead{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--bg1);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
.mast-left{display:flex;flex-direction:column;gap:3px;}
.ep-label{font-family:var(--mono);font-size:10px;color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;}
/* Headline two-line hierarchy */
.ep-title{font-size:13px;font-weight:400;line-height:1.4;max-width:560px;color:var(--text2);font-family:var(--sans);}
.ep-title-em{font-size:19px;font-weight:600;line-height:1.25;max-width:560px;color:var(--text);font-family:var(--sans);margin-bottom:10px;}
.ep-title em{display:block;font-size:19px;font-weight:600;color:var(--text);font-style:normal;line-height:1.25;margin-top:2px;}
.ep-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px;}
.pill{font-family:var(--mono);font-size:10px;padding:3px 9px;border-radius:4px;background:var(--bg3);border:1px solid var(--border2);color:var(--text2);}
.pill.tier{border-color:rgba(26,111,168,.25);color:var(--blue);background:rgba(26,111,168,.06);}
.pill.cat{border-color:rgba(184,120,0,.25);color:var(--orange);background:rgba(184,120,0,.06);}
.mast-right{display:flex;gap:10px;align-items:flex-start;flex-shrink:0;}

/* Platform toggle */
.ptab{background:none;border:1px solid transparent;padding:5px 12px;border-radius:5px;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:600;transition:all .2s;color:var(--text2);}
.ptab.hs.active{background:rgba(201,82,31,.08);color:var(--hs);border-color:rgba(201,82,31,.3);}
.ptab.meta.active{background:rgba(16,80,192,.08);color:var(--meta);border-color:rgba(16,80,192,.3);}
.ptab:not(.active):hover{background:var(--bg2);color:var(--text);}
.layer-platform-switcher{display:flex;align-items:center;gap:4px;margin-bottom:10px;}
.layer-platform-switcher .ps-label{font-family:var(--mono);font-size:11px;color:var(--text3);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;}

/* ── CONFIDENCE CARD ── */
.conf-card{background:var(--bg2);border:1px solid var(--border2);border-radius:10px;padding:14px 18px;text-align:center;min-width:160px;}
.conf-label{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.conf-score{font-family:var(--mono);font-size:28px;font-weight:600;line-height:1;color:var(--text);}
.conf-score span{font-size:12px;color:var(--text2);font-weight:400;}
.conf-bar{height:3px;background:var(--border);border-radius:2px;margin:8px 0 6px;overflow:hidden;}
.conf-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--teal));border-radius:2px;}
.conf-sub{font-family:var(--mono);font-size:10px;color:var(--text2);margin-bottom:8px;}
.conf-market-badge{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:3px 8px;margin-top:2px;}
.conf-market-badge.developing{background:rgba(184,120,0,.08);border:1px solid rgba(184,120,0,.25);color:#7a4c00;}
.conf-market-badge.emerging{background:rgba(140,60,130,.07);border:1px solid rgba(140,60,130,.2);color:#7a2d70;}
.conf-market-badge.well-documented{background:rgba(26,111,168,.07);border:1px solid rgba(26,111,168,.2);color:#004fa8;}
.conf-market-badge.established{background:rgba(0,122,88,.07);border:1px solid rgba(0,122,88,.22);color:#005c42;}

/* ── TAB BAR ── */
.tab-bar{flex-shrink:0;background:var(--bg1);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 24px;gap:0;}
.tab-separator{width:1px;height:18px;background:var(--border2);margin:0 12px;flex-shrink:0;}
.platform-bar{display:flex;align-items:center;gap:3px;margin-right:8px;transition:opacity .2s,visibility .2s;}
.platform-bar.hidden{opacity:0;visibility:hidden;pointer-events:none;}
.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text3);cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:400;padding:12px 16px;transition:color .15s;display:flex;align-items:center;gap:6px;}
.tab:hover{color:var(--text2);}
.tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:500;}
.tab-num{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text3);letter-spacing:.06em;}
.tab.active .tab-num{color:var(--teal);}
.script-btn{margin-left:auto;background:var(--bg2);border:1px solid var(--border2);color:var(--text2);cursor:pointer;padding:5px 12px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;border-radius:5px;display:flex;align-items:center;gap:5px;transition:all .2s;}
.script-btn:hover{border-color:var(--orange);color:var(--orange);}
.script-btn.active{border-color:var(--orange);color:var(--orange);background:rgba(184,120,0,.05);}

/* ── SPLIT ── */
.split{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0;height:0;}
.main-pane{flex:1;position:relative;overflow:hidden;min-height:0;display:flex;flex-direction:column;}
.main-pane-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* Drag handle */
.drag-handle{flex-shrink:0;width:4px;cursor:col-resize;background:var(--border);transition:background .15s;z-index:10;}
.drag-handle:hover,.drag-handle.drag{background:var(--orange);}
.drag-handle.hidden{width:0;}

/* Script pane */
.script-pane{flex:0 0 280px;min-height:0;background:var(--bg1);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .22s ease;}
.script-pane.closed{flex-basis:0!important;border:none;}
.script-head{padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;}
.script-head-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;flex:1;}
.script-play-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--border2);background:none;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .15s,color .15s,background .15s;}
.script-play-btn:hover{border-color:var(--orange);color:var(--orange);background:rgba(184,120,0,.06);}
.script-play-btn.playing{border-color:var(--orange);color:var(--orange);background:rgba(184,120,0,.08);}
.script-head-hint{font-family:var(--mono);font-size:10px;color:var(--text3);flex-shrink:0;}
.script-body{flex:1;overflow-y:auto;padding:14px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;}
.s-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border);border-radius:5px;transition:background .2s;cursor:pointer;}
.s-section:last-child{border-bottom:none;margin-bottom:0;}
.s-section:hover{background:rgba(0,0,0,.02);}
.s-section.s-active{background:rgba(184,120,0,.05);padding:8px 10px;margin:-8px -10px;margin-bottom:8px;border-left:2px solid var(--orange);}
.s-section.sf-active{background:rgba(184,120,0,.05);padding:8px 10px;margin:-8px -10px;margin-bottom:8px;}
.s-section.sf-dim .s-cue,.s-section.sf-dim .s-text{opacity:.35;}
.s-cue{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
.s-section.s-active .s-cue{color:var(--orange);}
.s-text{font-size:12px;line-height:1.6;color:var(--text2);}
.s-text strong{color:var(--text);font-weight:500;}

/* Diagram highlight / sync */
@keyframes hlActive {
  0%   { box-shadow: 0 0 0 0px rgba(184,120,0,0); }
  20%  { box-shadow: 0 0 0 3px rgba(184,120,0,.7); }
  100% { box-shadow: 0 0 0 2px rgba(184,120,0,.4); }
}
.hl-cool,.hl-amber,.hl-warm,.hl-green{box-shadow:0 0 0 2px rgba(184,120,0,.4)!important;animation:hlActive .4s ease-out forwards!important;background:var(--bg2)!important;}

/* ── PROSE WIDTH CAP — applies to all reading text in the left column ── */
/* Catches every paragraph, step, and explanation that doesn't have an explicit max-width.
   66ch ≈ 65–70 characters — the evidence-backed sweet spot for on-screen reading. */
.itext, .note, .kpi-explain, .fa-evidence, .fa-step, .verdict-text,
.sources-sub, .src-desc, .rdesc, .lp-card-body, .illusion-text,
.pstep, .pstep-row, .sitem, .fa-result-label {
  max-width: 66ch;
}

/* ── DASHBOARD ── */
.dashboard{padding:20px 24px;width:100%;box-sizing:border-box;}

/* KPI CARDS */
.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.kpi{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:16px 18px;}
.kpi-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;}
.kpi-val{font-size:28px;font-weight:600;line-height:1;color:var(--text);font-family:var(--sans);}
.kpi-delta{font-family:var(--mono);font-size:11px;font-weight:600;margin-top:4px;}
.kpi-explain{font-size:14px;color:var(--text2);line-height:1.7;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);max-width:65ch;}
.kpi-explain strong{color:var(--text);font-weight:600;}
.pos{color:var(--teal);} .neg{color:var(--verm);} .warn{color:var(--orange);}

/* Illusion banner */
.illusion{background:rgba(26,111,168,.04);border:1px solid rgba(26,111,168,.15);border-radius:8px;padding:13px 16px;margin-bottom:18px;display:flex;gap:12px;align-items:flex-start;}
.illusion-icon{font-size:16px;flex-shrink:0;margin-top:2px;}
.illusion-label{font-family:var(--mono);font-size:10px;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;}
.illusion-text{font-size:14px;color:var(--text);line-height:1.65;}

/* LAYER CARDS — left-border accents */
.layer{background:var(--bg1);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;}
.l1.layer{border-left:3px solid var(--blue);}
.l2.layer{border-left:3px solid var(--orange);}
.l3.layer{border-left:3px solid var(--verm);}
.layer-head{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;transition:background .15s;}
.layer-head:hover{background:var(--bg2);}
.layer-expand{margin-left:auto;flex-shrink:0;width:22px;height:22px;border-radius:4px;background:var(--bg2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;transition:transform .22s,background .15s;color:var(--text3);}
.layer.expanded .layer-expand{transform:rotate(180deg);background:rgba(26,111,168,.06);border-color:rgba(26,111,168,.2);color:var(--blue);}
.layer.collapsed .layer-head::after{content:'Tap to expand';font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--text3);margin-left:auto;margin-right:6px;opacity:.7;}
:root{--layer-text-fr:1fr;--layer-diag-fr:0.67fr;}
.layer-body{padding:16px;display:grid;grid-template-columns:var(--layer-text-fr) 12px var(--layer-diag-fr);gap:0 8px;align-items:start;width:100%;box-sizing:border-box;}
.layer.collapsed .layer-body{display:none;}
.layer.collapsed .layer-head{border-bottom:none;}
.layer.expanded .layer-body{display:grid;}
.layer-full-mode .layer-body{grid-template-columns:1fr!important;}
.layer-body.full{grid-template-columns:1fr;}

/* ── Layer column drag handle ── */
.layer-col-handle{width:12px;cursor:col-resize;display:flex;align-items:center;justify-content:center;align-self:stretch;position:relative;z-index:2;border-radius:4px;transition:background .15s;}
.layer-col-handle:hover{background:rgba(184,120,0,.08);}
.layer-col-handle-dot{width:4px;height:40px;border-radius:2px;background:var(--border2);transition:background .15s,height .15s;}
.layer-col-handle:hover .layer-col-handle-dot{background:var(--orange);height:56px;}

@keyframes handlePulse{0%,100%{opacity:.5;transform:scaleY(1);}50%{opacity:1;transform:scaleY(1.15);}}
.layer-col-handle-dot{animation:handlePulse 2s ease-in-out 3;}
.layer-col-handle.dragging{background:rgba(184,120,0,.12);}
.layer-col-handle.dragging .layer-col-handle-dot{background:var(--orange);height:56px;animation:none;}

/* Metric block */
.lnum{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;flex-shrink:0;}
.l1 .lnum{background:rgba(26,111,168,.1);color:var(--blue);}
.l2 .lnum{background:rgba(184,120,0,.1);color:var(--orange);}
.l3 .lnum{background:rgba(201,82,31,.1);color:var(--verm);}
.ltag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;}
.l1 .ltag{color:var(--blue);} .l2 .ltag{color:var(--orange);} .l3 .ltag{color:var(--verm);}
.ltitle{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em;}

/* Charts — secondary visual, should not compete with prose */
.chart-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:7px;padding:11px;width:100%;box-sizing:border-box;opacity:.92;}
.chart-wrap svg{width:100%;height:auto;display:block;}
.chart-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;}
.flow-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:7px;padding:12px;width:100%;box-sizing:border-box;opacity:.92;}
.flow-wrap svg{width:100%;height:auto;display:block;}
.flow-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;}
.mname{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;}
.fbox{background:var(--bg2);border:1px solid var(--border2);border-radius:6px;padding:9px 12px;font-family:var(--mono);font-size:12px;margin-bottom:10px;line-height:1.6;color:var(--text);font-weight:500;}
.fbox span{color:var(--orange);}
.itext{font-size:14px;color:var(--text2);line-height:1.7;max-width:65ch;}
.itext strong{color:var(--text);}
.note{margin-top:10px;padding:10px 13px;background:var(--bg2);border-left:3px solid var(--border2);border-radius:0 6px 6px 0;font-size:13px;color:var(--text2);line-height:1.7;max-width:65ch;}
.l1 .note{border-left-color:var(--blue);}
.l2 .note{border-left-color:var(--orange);}
.l3 .note{border-left-color:var(--verm);}
.note strong{color:var(--text);font-family:var(--mono);font-size:12px;}

/* Platform context */
.p-block{display:none;}
.p-block.hs-show{display:block;}
.p-block.meta-show{display:block;}
.pctx{border-radius:6px;padding:10px 12px;margin-top:10px;font-size:13px;line-height:1.6;}
.pctx.hs{background:rgba(201,82,31,.05);border:1px solid rgba(201,82,31,.15);}
.pctx.meta{background:rgba(16,80,192,.05);border:1px solid rgba(16,80,192,.15);}
.pctx-label{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;}
.pctx.hs .pctx-label{color:var(--hs);}
.pctx.meta .pctx-label{color:var(--meta);}
.pstep{display:flex;gap:8px;margin-bottom:5px;color:var(--text2);}
.pstep-n{font-family:var(--mono);font-size:11px;color:var(--text3);flex-shrink:0;min-width:16px;}
.pstep strong{color:var(--text);}
.ftag{font-family:var(--mono);font-size:10px;background:var(--bg2);padding:1px 5px;border-radius:3px;color:var(--text);border:1px solid var(--border2);}

/* Quiz */
.quiz{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:14px;}
.quiz-label{font-family:var(--mono);font-size:10px;color:var(--orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.quiz-q{font-size:15px;font-weight:500;color:var(--text);margin-bottom:14px;line-height:1.55;}
.quiz-opts{display:flex;flex-direction:column;gap:7px;}
.qopt{background:var(--bg2);border:1px solid var(--border2);border-radius:7px;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--text2);text-align:left;transition:all .2s;}
.qopt:hover{border-color:var(--orange);color:var(--text);background:rgba(184,120,0,.03);}
.qopt.right{border-color:var(--teal);color:var(--teal);background:rgba(0,122,88,.05);}
.qopt.wrong{border-color:var(--verm);color:var(--verm);background:rgba(201,82,31,.05);}
.qfb{margin-top:10px;font-size:13px;display:none;padding:10px 14px;border-radius:7px;line-height:1.55;}
.qfb.show{display:block;}
.qfb.pass{background:rgba(0,122,88,.06);color:var(--teal);border:1px solid rgba(0,122,88,.2);}
.qfb.fail{background:rgba(201,82,31,.06);color:var(--verm);border:1px solid rgba(201,82,31,.2);}

/* MEMORY ANCHOR */
.anchor{background:var(--bg1);border:1px solid rgba(184,120,0,.2);border-radius:10px;padding:18px;margin-bottom:14px;}
.anchor-label{font-family:var(--mono);font-size:10px;color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;}
.anchor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.acard{background:var(--bg2);border-radius:7px;padding:14px;}
.acard-label{font-family:var(--mono);font-size:9px;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;}
.acard-rule{font-size:13px;color:var(--text);line-height:1.55;font-weight:500;}
.acard-num{font-family:var(--mono);font-size:24px;font-weight:600;color:var(--orange);margin-bottom:3px;}
.acard-numlabel{font-size:12px;color:var(--text2);line-height:1.4;}
.acard-trigger{font-size:13px;color:var(--text2);line-height:1.5;font-style:italic;}
.acard-handoff{border:1px solid rgba(26,111,168,.2);background:rgba(26,111,168,.04);}
.acard-handoff .acard-label{color:var(--blue);}
.acard-handoff-kw{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--blue);margin-bottom:3px;}
.acard-handoff-hook{font-size:12px;color:var(--text2);line-height:1.45;margin-bottom:10px;}
.acard-handoff-ep{font-family:var(--mono);font-size:11px;color:var(--text2);margin-bottom:8px;letter-spacing:.03em;}
.acard-handoff-btn{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--blue);border:1px solid var(--blue);border-radius:4px;padding:4px 9px;text-decoration:none;letter-spacing:.04em;transition:background .15s,color .15s;}
.acard-handoff-btn:hover{background:var(--blue);color:#fff;}

/* Next Episode Selector */
.next-ep-module{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:18px;margin-bottom:14px;}
.next-ep-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
.next-ep-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:4px;}
.next-ep-sub{font-size:13px;color:var(--text3);margin-bottom:16px;line-height:1.5;}
.next-ep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.ep-card{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:14px;cursor:pointer;transition:border-color .15s,background .15s;position:relative;}
.ep-card:hover{border-color:var(--border2);background:var(--bg2);}
.ep-card-kw{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text);margin-bottom:2px;text-transform:capitalize;}
.ep-card-tag{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;}
.ep-card-headline{font-size:12px;color:var(--text2);line-height:1.5;margin-bottom:8px;}
.ep-card-tier{font-family:var(--mono);font-size:10px;color:var(--text3);border:1px solid var(--border);border-radius:3px;padding:2px 6px;display:inline-block;}
.next-ep-actions{display:flex;align-items:center;gap:10px;margin-top:12px;}
.next-ep-row-label{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;}
.next-ep-grid-1{grid-template-columns:1fr;max-width:340px;}
.ep-card-next,.ep-card-live,.ep-card-recommended{border-color:var(--border);background:var(--bg1);}
.ep-card-next:hover,.ep-card-live:hover,.ep-card-recommended:hover{border-color:var(--border2);background:var(--bg2);}
.ep-card-reco-badge{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;display:block;}
.ep-card-badge{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--text2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;border:1px solid var(--border2);border-radius:3px;padding:2px 6px;display:inline-block;}
.ep-card-action-btn{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:10px;font-weight:600;border-radius:4px;padding:4px 10px;text-decoration:none;letter-spacing:.04em;cursor:pointer;transition:opacity .15s;}
.ep-card-action-live{background:rgba(0,122,88,.08);color:var(--teal);border:1px solid rgba(0,122,88,.25);}
.ep-card-action-live:hover{opacity:.8;}
.ep-card-action-soon{color:var(--text3);border:1px solid var(--border);background:none;pointer-events:none;opacity:.5;}
.ep-card-next-btn{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:10px;font-weight:600;color:var(--blue);border:1px solid var(--blue);border-radius:4px;padding:4px 10px;text-decoration:none;letter-spacing:.04em;}

/* ── SOLUTION ── */
.solution{padding:20px 24px;width:100%;box-sizing:border-box;}
.slabel{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;}

/* Screen 1 */
.first-action{background:rgba(26,111,168,.03);border:1px solid rgba(26,111,168,.15);border-radius:10px;padding:22px;margin-bottom:20px;}
.fa-eyebrow{font-family:var(--mono);font-size:10px;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;}
.fa-headline{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.3;margin-bottom:10px;max-width:600px;color:var(--text);}
.fa-evidence{background:var(--bg1);border:1px solid var(--border);border-radius:6px;padding:12px 14px;margin-bottom:16px;font-size:14px;color:var(--text2);line-height:1.68;border-left:3px solid var(--blue);}
.fa-evidence strong{color:var(--text);}
.fa-platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;}
.fa-platform{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:14px;}
.fa-platform-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.fa-logo{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;flex-shrink:0;}
.fa-logo.hs{background:rgba(201,82,31,.1);color:var(--hs);}
.fa-logo.meta{background:rgba(16,80,192,.1);color:var(--meta);}
.fa-pname{font-family:var(--mono);font-size:11px;font-weight:600;}
.fa-pname.hs{color:var(--hs);}
.fa-pname.meta{color:var(--meta);}
.fa-step{display:flex;gap:8px;margin-bottom:7px;font-size:13px;color:var(--text2);line-height:1.6;}
.fa-sn{font-family:var(--mono);font-size:11px;color:var(--text3);flex-shrink:0;min-width:16px;padding-top:1px;}
.fa-step strong{color:var(--text);}
.fa-field{font-family:var(--mono);font-size:11px;background:var(--bg2);border:1px solid var(--border2);padding:1px 5px;border-radius:3px;color:var(--text);}
.fa-result{background:var(--bg2);border:1px solid var(--border2);border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:16px;}
.fa-result-num{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--orange);flex-shrink:0;}
.fa-result-label{font-size:13px;color:var(--text2);line-height:1.55;}
.fa-result-label strong{color:var(--text);}
.fa-cta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
.fa-cta-text{font-size:13px;color:var(--text2);}
.fa-cta-text strong{color:var(--text);}
.unlock-btn{background:var(--teal);border:none;color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;transition:all .2s;display:flex;align-items:center;gap:7px;}
.unlock-btn:hover{background:#008f68;}
.sol-nudge{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:var(--bg1);border:1px solid var(--orange);border-radius:8px;padding:10px 18px;font-family:var(--mono);font-size:11px;color:var(--orange);white-space:nowrap;z-index:999;pointer-events:none;opacity:0;transition:opacity .25s;}
.sol-nudge.show{opacity:1;}

/* Divider */
.sol-divider{display:flex;align-items:center;gap:12px;margin:20px 0;opacity:.4;}
.sol-divider-line{flex:1;height:1px;background:var(--border);}
.sol-divider-text{font-family:var(--mono);font-size:11px;color:var(--text2);letter-spacing:.06em;white-space:nowrap;}

/* Screen 2 */
.screen2{transition:opacity .4s,filter .4s;}
.screen2.locked{opacity:.35;filter:blur(1px);pointer-events:none;user-select:none;}
.screen2.locked::after{content:'Complete the first action above to unlock the full recovery plan';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg1);border:1px solid var(--border2);border-radius:8px;padding:12px 20px;font-family:var(--mono);font-size:11px;color:var(--text2);white-space:nowrap;pointer-events:none;}
.screen2-wrap{position:relative;}

/* Before/After */
.ba{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-bottom:18px;}
.state{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:14px;}
.state-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;}
.before .state-label{color:var(--verm);}
.after .state-label{color:var(--teal);}
.sitem{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px;font-size:13px;color:var(--text2);}
.sdot{width:5px;height:5px;border-radius:50%;margin-top:6px;flex-shrink:0;}
.before .sdot{background:var(--verm);}
.after .sdot{background:var(--teal);}
.ba-arrow{font-size:20px;color:var(--text2);}

/* Roadmap */
.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;}
.rphase{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:13px;}
.rnum{font-family:var(--mono);font-size:22px;font-weight:600;color:var(--border2);line-height:1;margin-bottom:6px;}
.rtitle{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;}
.rdesc{font-size:13px;color:var(--text2);line-height:1.55;}
.raction{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--teal);border-top:1px solid var(--border);padding-top:8px;line-height:1.5;}

/* Platform steps full */
.pstep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.pstep-card{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:14px;}
.pstep-head{display:flex;align-items:center;gap:7px;margin-bottom:11px;}
.pstep-logo{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;flex-shrink:0;}
.pstep-logo.hs{background:rgba(201,82,31,.1);color:var(--hs);}
.pstep-logo.meta{background:rgba(16,80,192,.1);color:var(--meta);}
.pstep-name{font-family:var(--mono);font-size:11px;font-weight:600;}
.pstep-name.hs{color:var(--hs);}
.pstep-name.meta{color:var(--meta);}
.pstep-row{display:flex;gap:8px;margin-bottom:7px;font-size:13px;color:var(--text2);line-height:1.6;}
.pstep-n{font-family:var(--mono);font-size:11px;color:var(--text3);flex-shrink:0;min-width:14px;}
.pstep-row strong{color:var(--text);}
.pfield{font-family:var(--mono);font-size:11px;background:var(--bg2);border:1px solid var(--border2);padding:1px 4px;border-radius:3px;color:var(--text);}

/* Join block */
.join-block{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:14px;margin-bottom:18px;}
.join-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;font-size:13px;color:var(--text2);}
.join-platform-label{font-family:var(--mono);font-size:11px;margin-bottom:5px;letter-spacing:.05em;}
.join-platform-label.hs{color:var(--hs);}
.join-platform-label.meta{color:var(--meta);}
.join-arrow{text-align:center;}
.join-result{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);font-size:12px;color:var(--text2);}
.join-result strong{color:var(--text);}

/* Formula cards */
.fcards{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:18px;}
.fcard{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:13px;}
.fcard-label{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;}
.fcard-formula{font-family:var(--mono);font-size:12px;line-height:1.6;margin-bottom:6px;}
.fcard-formula .fn{color:var(--blue);}
.fcard-formula .fd{color:var(--orange);}
.fcard-formula .fr{color:var(--teal);}
.fcard-bench{font-size:12px;color:var(--text2);font-style:italic;}

/* CSV block */
.csv-block{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:18px;}
.csv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.csv-title{font-family:var(--mono);font-size:10px;color:var(--text);letter-spacing:.07em;text-transform:uppercase;}
.csv-desc{font-size:13px;color:var(--text2);margin-bottom:14px;line-height:1.6;}
.csv-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;}
.csv-col{background:var(--bg2);border:1px solid var(--border2);border-radius:6px;padding:10px;}
.csv-col-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;}
.csv-col-label.f{color:var(--blue);}
.csv-col-label.i{color:var(--orange);}
.csv-col-label.d{color:var(--teal);}
.csv-col-rows{font-size:12px;color:var(--text2);line-height:1.7;}
.dl-btn{display:flex;align-items:center;justify-content:center;gap:7px;background:rgba(26,111,168,.07);border:1px solid rgba(26,111,168,.22);color:var(--blue);border-radius:6px;padding:9px 16px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:all .2s;width:100%;animation:csv-pulse 1.8s ease-out infinite;}
.dl-btn:hover{background:rgba(26,111,168,.14);border-color:var(--blue);}

/* ── SOURCES ── */
.sources{padding:20px 24px;width:100%;box-sizing:border-box;}
.sources-title{font-size:18px;font-weight:600;margin-bottom:6px;color:var(--text);font-family:var(--sans);}
.sources-sub{font-size:14px;color:var(--text2);margin-bottom:20px;line-height:1.68;}
.src-item{padding:14px 0;border-bottom:1px solid var(--border);}
.src-item:last-child{border-bottom:none;}
.src-tag{font-family:var(--mono);font-size:10px;color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;}
.src-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px;}
.src-desc{font-size:13px;color:var(--text2);line-height:1.65;}
.src-used{font-family:var(--mono);font-size:10px;color:var(--text3);margin-top:3px;}
.src-link{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-family:var(--mono);font-size:11px;color:var(--blue);text-decoration:none;opacity:.8;transition:opacity .2s;}
.src-link:hover{opacity:1;text-decoration:underline;}

/* Convergent validity */
.cv-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;}
.cv-card{background:var(--bg1);border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center;}
.cv-industry{font-family:var(--mono);font-size:10px;color:var(--teal);margin-bottom:4px;}
.cv-finding{font-size:12px;color:var(--text2);line-height:1.5;}

/* ── DISCLOSURE (collapsible reference sections) ── */
.disclosure-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;border-bottom:1px solid var(--border);padding:10px 0;cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);transition:color .14s;}
.disclosure-btn:hover{color:var(--text2);}
.disclosure-btn svg{flex-shrink:0;color:var(--text3);transition:transform .2s;}
.disclosure-btn.disclosure-open svg{transform:rotate(180deg);}
.disclosure-body{padding-top:8px;}

/* ── GLOSSARY ── */
.glossary{margin-top:24px;}
.glossary-title{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.08em;text-transform:uppercase;padding-bottom:9px;border-bottom:1px solid var(--border);margin-bottom:2px;}
.gitem{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;}
.gterm{font-family:var(--mono);font-size:11px;color:var(--orange);min-width:130px;flex-shrink:0;padding-top:2px;}
.gdef{color:var(--text2);line-height:1.6;}

/* Scrollbars */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px;}

/* SOL HERO */
.sol-hero{display:grid;grid-template-columns:1fr 1.6fr;gap:24px;align-items:start;background:rgba(26,111,168,.03);border:1px solid rgba(26,111,168,.12);border-radius:10px;padding:22px;margin-bottom:18px;}
.sol-hero-eyebrow{font-family:var(--mono);font-size:10px;color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.sol-hero-title{font-size:19px;font-weight:600;line-height:1.25;margin-bottom:8px;color:var(--text);font-family:var(--sans);}
.sol-hero-sub{font-size:14px;color:var(--text2);line-height:1.65;}

/* ACCORDION */
.accordion{background:var(--bg1);border:1px solid rgba(184,120,0,.25);border-left:3px solid var(--orange);border-radius:8px;margin-bottom:18px;overflow:hidden;}
.accordion-trigger{width:100%;background:none;border:none;padding:14px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;font-size:14px;font-weight:600;color:var(--orange);transition:background .15s;}
.accordion-trigger:hover{background:var(--bg2);}
.accordion-icon{color:var(--orange);flex-shrink:0;}
.accordion-chevron{margin-left:auto;color:var(--orange);flex-shrink:0;transition:transform .22s;}
.accordion-chevron.open{transform:rotate(180deg);}
.accordion-body{padding:16px;}
.acc-number-block{margin-bottom:16px;}
.acc-number-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:7px 11px;background:var(--bg2);border-radius:6px;border:1px solid var(--border2);}
.acc-csv-mid{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:14px 0;background:rgba(26,111,168,.04);border:1px solid rgba(26,111,168,.12);border-radius:6px;font-size:12px;color:var(--text2);}
.acc-csv-mid-btn{background:none;border:none;color:var(--blue);font-family:var(--mono);font-size:11px;cursor:pointer;padding:0;letter-spacing:.04em;}
.acc-csv-mid-btn:hover{color:var(--text);}
.accordion-csv-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg2);border:1px solid var(--border2);border-radius:7px;padding:12px 14px;margin-bottom:16px;}
.accordion-csv-left{flex:1;}
.accordion-csv-title{font-family:var(--mono);font-size:10px;color:var(--text);font-weight:600;margin-bottom:3px;}
.accordion-csv-desc{font-size:12px;color:var(--text2);line-height:1.5;}

/* CSV pulse */
@keyframes csv-pulse{0%{box-shadow:0 0 0 0 rgba(26,111,168,.55);}60%{box-shadow:0 0 0 10px rgba(26,111,168,0);}100%{box-shadow:0 0 0 0 rgba(26,111,168,0);}}
.csv-pulse{animation:csv-pulse 1.8s ease-out infinite;}

/* Number blocks */
.fa-number-block{margin-bottom:18px;}
.fa-number-label{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;background:var(--bg2);border-radius:6px;border:1px solid var(--border2);}
.fa-number-tag{font-family:var(--mono);font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;flex-shrink:0;letter-spacing:.06em;}
.fa-number-tag.new{background:rgba(201,82,31,.07);color:var(--verm);border:1px solid rgba(201,82,31,.2);}
.fa-number-tag.vet{background:rgba(0,122,88,.07);color:var(--teal);border:1px solid rgba(0,122,88,.2);}
.fa-number-desc{font-size:13px;color:var(--text2);}
.fa-handoff{font-family:var(--mono);font-size:11px;margin-top:10px;padding:6px 10px;border-radius:5px;font-weight:600;}
.fa-handoff.new{background:rgba(201,82,31,.07);color:var(--verm);border:1px solid rgba(201,82,31,.18);}
.fa-handoff.vet{background:rgba(0,122,88,.07);color:var(--teal);border:1px solid rgba(0,122,88,.18);}

/* Calculator tag labels */
.calc-tag{font-family:var(--mono);font-size:11px;font-weight:600;padding:1px 7px;border-radius:20px;margin-right:4px;}
.calc-tag.new{background:rgba(201,82,31,.07);color:var(--verm);}
.calc-tag.vet{background:rgba(0,122,88,.07);color:var(--teal);}

/* CALCULATOR */
.calc-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--border);}
.calc-eyebrow{font-family:var(--mono);font-size:10px;color:var(--text3);letter-spacing:.06em;margin-bottom:14px;}
.calc-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:10px;margin-bottom:14px;}
.calc-field{display:flex;flex-direction:column;gap:5px;}
.calc-label{font-size:13px;color:var(--text2);line-height:1.4;}
.calc-hint{color:var(--text3);font-size:12px;}
.calc-input-wrap{display:flex;align-items:center;background:var(--bg2);border:1px solid var(--border2);border-radius:7px;overflow:hidden;transition:border-color .2s;}
.calc-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(26,111,168,.07);}
.calc-input{background:none;border:none;outline:none;padding:9px 11px;font-family:var(--mono);font-size:16px;color:var(--text);width:100%;}
.calc-input::placeholder{color:var(--text3);}
.calc-unit{font-family:var(--mono);font-size:11px;color:var(--text2);padding:0 10px 0 4px;}
.calc-divider-icon{font-family:var(--mono);font-size:20px;color:var(--text3);padding-bottom:6px;text-align:center;}
.calc-result-display{background:var(--bg2);border:1px solid var(--border2);border-radius:7px;padding:9px 12px;font-family:var(--mono);font-size:20px;font-weight:600;color:var(--orange);min-height:42px;display:flex;align-items:center;}
.calc-actions{display:flex;gap:8px;margin-bottom:0;}
.calc-btn{flex:1;background:rgba(26,111,168,.07);border:1px solid rgba(26,111,168,.25);color:var(--blue);border-radius:7px;padding:10px 18px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;transition:all .2s;}
.calc-btn:hover{background:rgba(26,111,168,.14);border-color:var(--blue);}
.calc-reset{background:none;border:1px solid var(--border2);color:var(--text3);border-radius:7px;padding:10px 14px;cursor:pointer;font-family:var(--mono);font-size:11px;display:flex;align-items:center;gap:6px;transition:all .2s;white-space:nowrap;}
.calc-reset:hover{border-color:var(--text2);color:var(--text2);}

/* Zone bar */
.verdict-wrap{margin-top:16px;}
.zone-bar-wrap{margin-bottom:14px;}
.zone-bar{display:flex;border-radius:7px;overflow:visible;height:34px;position:relative;margin-bottom:8px;}
.zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:600;gap:1px;}
.zone.healthy{background:rgba(0,122,88,.1);color:var(--teal);border-radius:7px 0 0 7px;}
.zone.watch{background:rgba(184,120,0,.1);color:var(--orange);}
.zone.critical{background:rgba(201,82,31,.1);color:var(--verm);border-radius:0 7px 7px 0;}
.zone-range{font-size:11px;font-weight:400;opacity:.7;}
.zone-marker{position:absolute;top:-6px;bottom:-6px;width:3px;transform:translateX(-50%);pointer-events:none;transition:left .5s cubic-bezier(.34,1.56,.64,1);}
.zone-marker-line{width:3px;height:100%;border-radius:2px;background:var(--text);}
.zone-marker-label{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;background:var(--bg1);padding:1px 6px;border-radius:4px;border:1px solid var(--border2);}
.zone-industry-avg{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:6px;}
.zone-avg-dot{width:8px;height:8px;border-radius:50%;background:var(--text3);flex-shrink:0;}

/* Verdict */
.verdict-csv{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bg2);border:1px solid var(--border2);border-radius:8px;padding:12px 14px;}
.verdict-csv-left{flex:1;}
.verdict-csv-title{font-family:var(--mono);font-size:10px;color:var(--text);font-weight:600;margin-bottom:3px;letter-spacing:.04em;}
.verdict-csv-desc{font-size:12px;color:var(--text2);line-height:1.5;}
.verdict-csv-btn{display:flex;align-items:center;gap:6px;background:rgba(26,111,168,.07);border:1px solid rgba(26,111,168,.22);color:var(--blue);border-radius:6px;padding:8px 14px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;white-space:nowrap;transition:all .2s;flex-shrink:0;}
.verdict-csv-btn:hover{background:rgba(26,111,168,.14);border-color:var(--blue);}
.verdict-card{background:var(--bg1);border:1px solid var(--border);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;}
.verdict-unlock{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border);}
.verdict-unlock-label{font-size:13px;color:var(--text2);}
.verdict-unlock-btn{display:flex;align-items:center;gap:6px;background:rgba(0,122,88,.07);border:1px solid rgba(0,122,88,.25);color:var(--teal);border-radius:7px;padding:9px 16px;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;white-space:nowrap;transition:all .2s;flex-shrink:0;}
.verdict-unlock-btn:hover{background:rgba(0,122,88,.14);border-color:var(--teal);}
.verdict-unlock-btn.unlocked{opacity:.5;cursor:default;}
.verdict-top{display:flex;align-items:center;justify-content:space-between;}
.verdict-ratio{font-family:var(--mono);font-size:32px;font-weight:600;color:var(--text);}
.verdict-badge{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;}
.verdict-badge.healthy{background:rgba(0,122,88,.07);color:var(--teal);border:1px solid rgba(0,122,88,.22);}
.verdict-badge.watch{background:rgba(184,120,0,.07);color:var(--orange);border:1px solid rgba(184,120,0,.22);}
.verdict-badge.critical{background:rgba(201,82,31,.07);color:var(--verm);border:1px solid rgba(201,82,31,.22);}
.verdict-text{font-size:14px;color:var(--text2);line-height:1.68;}
.verdict-text strong{color:var(--text);}

@media(max-width:720px){
  .calc-inputs{grid-template-columns:1fr;}
  .calc-divider-icon{display:none;}
}
@media(max-width:720px){
  .layer-body,.anchor-grid,.ba,.roadmap,.fcards,.pstep-grid,.kpi-row,.csv-preview,.fa-platforms,.join-inner,.cv-grid,.sol-hero{grid-template-columns:1fr!important;}
  .masthead{flex-direction:column;}
  .script-pane,.drag-handle{display:none!important;}
  .mast-right{flex-direction:column;align-items:flex-start;}
}
