/* SOURCE: app.css */

:root{
  --bg:#030b12;--bg2:#07131d;--panel:#07141f;--panel2:#091a27;--panel3:#0b2230;
  --line:#1a3343;--line2:#244b61;--text:#f3f7fa;--muted:#8d9ca8;--muted2:#596b78;
  --cyan:#39d8f5;--blue:#4da5ff;--green:#49df95;--amber:#f5a623;--red:#ff526f;--purple:#b46cff;
  --sidebar:160px;--r:12px;--r2:16px;--shadow:0 18px 60px rgba(0,0,0,.28);
  --font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font)}
body{background:
 radial-gradient(circle at 78% -15%,rgba(25,94,142,.09),transparent 34rem),
 linear-gradient(180deg,#030b12,#02080d)}
button{font:inherit;color:inherit}
.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}
.sidebar{
 position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.09);
 background:linear-gradient(180deg,#020912 0%,#04111a 52%,#061523 100%);
 padding:18px 13px;display:flex;flex-direction:column;z-index:20
}
.brand{display:flex;gap:10px;align-items:center;padding:3px 2px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.brand-mark{width:38px;height:38px}
.brand-name{font-size:15px;font-weight:800;letter-spacing:.02em}.brand-ver{font-size:11px;color:var(--muted)}
.nav{margin-top:17px;display:grid;gap:9px}.nav-btn{
 position:relative;display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:center;text-align:left;
 background:none;border:0;padding:12px 10px;border-radius:7px;color:#c5c9cd;cursor:pointer
}
.nav-btn:hover{background:rgba(57,216,245,.04)}.nav-btn.active{background:linear-gradient(90deg,rgba(23,154,206,.2),rgba(0,0,0,0));color:var(--cyan)}
.nav-btn.active:before{content:"";position:absolute;left:-13px;top:0;bottom:0;width:4px;background:var(--cyan);box-shadow:0 0 18px rgba(57,216,245,.65)}
.nav-ico{width:26px;height:26px;display:grid;place-items:center;color:currentColor}.nav-ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.55}
.side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:15px;color:var(--muted)}
.side-mini{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.side-work{font-size:11px;margin:7px 0 18px}
.side-icons{display:flex;justify-content:space-between;font-size:18px;color:#a3a9ae}
.main{min-width:0;padding:19px 22px 18px}
.topbar{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;margin-bottom:14px}
.title h1{margin:0;font-size:22px;font-weight:680;letter-spacing:-.02em}.title h1 .brand-accent{color:var(--cyan)}
.title p{margin:4px 0 0;color:#aeb6bd;font-size:12px}
.topmeta{display:flex;align-items:center;gap:18px;color:#b8b8b8;font-size:11px}.topmeta .sep{height:28px;width:1px;background:rgba(255,255,255,.08)}
.avatar{width:38px;height:38px;border:1px solid #52606b;border-radius:50%;display:grid;place-items:center;position:relative}
.avatar:after{content:"";position:absolute;right:-1px;bottom:1px;width:7px;height:7px;border-radius:50%;background:var(--green);border:2px solid var(--bg)}
.card{border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(7,20,31,.96),rgba(5,16,25,.96));box-shadow:var(--shadow)}
.decision-spine{display:grid;grid-template-columns:1.2fr .58fr .8fr .82fr;align-items:stretch;margin-bottom:11px;overflow:hidden}
.spine-block{padding:12px 17px;min-width:0}.spine-block+.spine-block{border-left:1px solid rgba(255,255,255,.08)}
.kicker{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#9ba4ab}
.spine-main{font-size:18px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spine-main .versus{color:#c9c9c9;margin:0 14px}.state-green{color:var(--green)}.state-amber{color:var(--amber)}.state-red{color:var(--red)}.state-purple{color:var(--purple)}.state-cyan{color:var(--cyan)}
.comprehension{height:100%;padding:10px 12px;border:1px solid rgba(56,159,208,.16);border-radius:8px;background:linear-gradient(100deg,rgba(12,47,69,.15),rgba(5,22,33,.35));display:flex;gap:10px;align-items:center}
.comprehension .clock{width:30px;height:30px;border:1px dashed #2a97c5;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:13px}.comprehension strong{font-size:10px}.comprehension span{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.screen{display:none;animation:screenIn .22s ease}.screen.active{display:block}@keyframes screenIn{from{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}
.screen-grid{display:grid;gap:10px}
.row-5{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.summary-card{min-height:164px;padding:16px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(160deg,rgba(9,25,36,.95),rgba(6,17,26,.95));position:relative;overflow:hidden}
.summary-card:before{content:"";position:absolute;inset:0;opacity:.08;background:radial-gradient(circle at 12% 12%,currentColor,transparent 40%)}
.summary-card.cyan{color:var(--cyan)}.summary-card.amber{color:var(--amber)}.summary-card.green{color:var(--green)}.summary-card.purple{color:var(--purple)}
.summary-icon{width:50px;height:50px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:21px;margin-bottom:11px}
.summary-label{font-size:10px;letter-spacing:.04em;color:#b1b8be}.summary-value{font-size:17px;color:#fff;font-weight:650;margin-top:6px;line-height:1.25}.summary-text{font-size:10px;color:#adb7bf;line-height:1.45;margin-top:9px}.badge{display:inline-block;margin-top:12px;border:1px solid currentColor;border-radius:4px;padding:4px 8px;font-size:8px;letter-spacing:.05em}
.answer-main{display:grid;grid-template-columns:1.22fr 1.05fr .93fr;gap:10px}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.panel-head small{color:var(--muted);font-size:9px}
.fingerprint{padding:0 0 10px}.fp-head,.fp-row{display:grid;grid-template-columns:1.05fr .95fr .8fr .75fr .75fr .75fr;align-items:center}
.fp-head{padding:9px 12px;color:#87929b;font-size:8px;border-bottom:1px solid rgba(255,255,255,.06)}
.fp-row{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px}
.fp-row:last-child{border-bottom:0}.lens{font-size:11px;font-weight:650}.sub{display:block;color:var(--muted);font-size:8px;margin-top:2px}
.seg{display:flex;gap:3px}.seg i{width:10px;height:4px;border-radius:1px;background:#19303d}.seg i.on.cyan{background:var(--cyan)}.seg i.on.green{background:var(--green)}.seg i.on.amber{background:var(--amber)}.seg i.on.purple{background:var(--purple)}
.leverage{font-size:9px}.lev-arrow{color:var(--cyan);letter-spacing:-1px}
.legend{display:flex;gap:16px;flex-wrap:wrap;padding:10px 12px 0;color:#95a1a9;font-size:8px}.legend b{display:inline-block;width:10px;height:5px;border-radius:2px;margin-right:5px}
.branch{padding:15px}.branch-current,.branch-q,.branch-result{border:1px solid #2b4352;border-radius:7px;padding:11px;text-align:center;background:#071923}.branch-current{width:60%;margin:auto;color:var(--green);font-size:10px}.branch-arrow{text-align:center;color:#d5d5d5;font-size:18px;height:20px}.branch-q{font-size:10px;line-height:1.45}.branch-two{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.branch-box{border:1px solid #2b4352;border-radius:7px;padding:10px;min-height:80px}.branch-box.support{border-color:#236845}.branch-box.weaken{border-color:#7a3040}.branch-box h4{margin:0 0 7px;font-size:10px}.branch-box p{font-size:9px;color:#b3bbc1;line-height:1.42;margin:0}
.branch-results{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.branch-result{font-size:9px}.branch-result strong{display:block;margin-top:5px}
.rule-side{display:grid;gap:8px;margin-top:10px}.rule{border:1px solid #263d4c;border-radius:6px;padding:9px}.rule .kicker{color:#c7c7c7}.rule p{font-size:9px;color:#b5bdc3;line-height:1.45;margin:5px 0 0}
.reasons{padding:7px 11px}.reason{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.reason:last-child{border:0}.reason-num{width:24px;height:24px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--cyan)}.reason:nth-child(2) .reason-num{color:var(--green)}.reason p{margin:0;font-size:10px;line-height:1.4}.reason small{display:block;color:#5499c5;font-size:8px;margin-top:4px}
.boundary{padding:13px}.boundary-main{display:grid;grid-template-columns:55px 1fr;gap:10px}.shield{width:50px;height:56px;border:1px solid #cbd1d6;clip-path:polygon(50% 0,92% 18%,84% 72%,50% 100%,16% 72%,8% 18%);display:grid;place-items:center}.boundary p{font-size:9px;color:#b9c1c7;line-height:1.5;margin:3px 0}.boundary-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:9px;margin-top:10px;font-size:8px;color:#9ca8b0}

/* strategy */
.strategy-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.55fr;overflow:hidden;margin-bottom:11px}.strategy-top>div{padding:12px 16px}.strategy-top>div+div{border-left:1px solid rgba(255,255,255,.08)}
.cohort{display:flex;justify-content:space-around;text-align:center;margin-top:8px}.cohort b{display:block;font-size:16px}.cohort span{font-size:8px;color:#bbc0c4}
.strategy-main{display:grid;grid-template-columns:1.65fr .65fr;gap:10px}.board{padding:11px}.board-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.lane{border:1px solid var(--line);border-radius:7px;min-height:430px;padding:9px;position:relative}.lane.direct{border-color:#1d6248}.lane.substitute{border-color:#1e6384}.lane.adjacent{border-color:#745324}.lane.reference{border-color:#653765}.lane.unresolved{border-color:#49535b}.lane h3{font-size:12px;margin:0}.lane small{color:#a0a9b1;font-size:8px}.candidate-card{border:1px solid #32424d;border-radius:6px;padding:9px;margin-top:10px;background:#081923}.candidate-card .name{font-size:10px;font-weight:650}.candidate-card .grid{display:grid;grid-template-columns:1fr auto;gap:4px 7px;margin-top:8px;font-size:8px;color:#aab3ba}.candidate-card .grid strong{color:#d7dcdf}.tiny-seg{display:flex;gap:2px;justify-content:flex-end}.tiny-seg i{width:7px;height:4px;background:#1b3645;border-radius:1px}.tiny-seg i.on{background:var(--cyan)}
.strategy-rail{display:grid;gap:10px}.asym{padding:12px}.asym-item{display:grid;grid-template-columns:23px 1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.asym-item:last-child{border:0}.rank{width:20px;height:20px;border:1px solid #77848d;border-radius:50%;display:grid;place-items:center;font-size:8px}.asym-item h4{font-size:10px;margin:0}.asym-item p{font-size:8px;color:#aab4bb;line-height:1.4;margin:3px 0}.impact{font-size:8px;border:1px solid currentColor;border-radius:3px;padding:3px 5px;align-self:start}.sensitivity{padding:12px}.sens-row{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:9px}.sens-row:last-child{border:0}.sens-row strong{display:block;margin-bottom:3px}.strategy-bottom{display:grid;grid-template-columns:1fr 1.3fr 1.4fr;gap:0;margin-top:10px;overflow:hidden}.strategy-bottom>div{padding:13px}.strategy-bottom>div+div{border-left:1px solid rgba(255,255,255,.08)}
.donut-wrap{display:flex;gap:14px;align-items:center}.donut{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--amber) 0 50%,var(--blue) 50% 75%,var(--purple) 75% 100%);position:relative}.donut:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#07141f}.donut span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;font-size:13px}.driver{display:grid;grid-template-columns:1fr 90px auto;gap:7px;align-items:center;font-size:8px;margin:8px 0}.driver-bar{height:5px;background:#142833;border-radius:3px;overflow:hidden}.driver-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),#2f7ad8)}.implications{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;font-size:8px}.implications b{display:block;font-size:18px;color:var(--green);margin-bottom:4px}

/* evidence */
.evidence-layout{display:grid;grid-template-columns:1fr 275px;gap:10px}.flow-panel{min-height:465px}.flow{padding:15px;display:grid;grid-template-columns:1fr 50px 1.15fr 50px 1.05fr 40px .75fr;gap:5px;align-items:start}.flow-col{display:grid;gap:8px}.flow-title{text-align:center;color:#aab3ba;font-size:9px;margin-bottom:6px}.flow-node{border:1px solid #28516a;border-radius:7px;background:#061721;padding:9px;min-height:58px;font-size:8px;line-height:1.38;position:relative;cursor:pointer}.flow-node.green{border-color:#277646}.flow-node.amber{border-color:#8a5f1a}.flow-node.red{border-color:#8d3247}.flow-node.purple{border-color:#69478f}.flow-node strong{display:block;font-size:9px;margin-bottom:3px}.flow-arrow{display:flex;align-items:center;justify-content:center;min-height:100%;color:#6390a7}.control-q{border:1px solid #405566;border-radius:8px;padding:14px 10px;text-align:center;font-size:10px;line-height:1.45;margin-top:85px}.flow-legend{border:1px solid #273c49;border-radius:6px;padding:10px;margin-top:12px;font-size:8px;display:grid;gap:5px}
.inspector{padding:12px;max-height:465px;overflow:auto}.inspector-head{display:flex;justify-content:space-between;align-items:center}.inspector h3{font-size:11px;margin:8px 0}.inspector dl{display:grid;grid-template-columns:1fr 1.4fr;font-size:8px;gap:0}.inspector dt,.inspector dd{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.07);margin:0}.inspector dt{color:#99a4ac}.inspector dd{text-align:right}
.evidence-bottom{display:grid;grid-template-columns:.85fr 1.1fr 1.35fr;gap:10px;margin-top:10px}.bottom-panel{min-height:200px}.contradictions{padding:10px}.contra-row{padding:9px;border:1px solid #2a3e4d;border-radius:6px;margin-bottom:7px;font-size:9px}.contra-row:last-child{margin-bottom:0}.contra-row b{color:var(--red)}.matrix{padding:9px;overflow:auto}.matrix table,.ledger table{width:100%;border-collapse:collapse;font-size:8px}.matrix th,.matrix td,.ledger th,.ledger td{padding:7px;border-bottom:1px solid rgba(255,255,255,.06);text-align:center}.matrix th:first-child,.matrix td:first-child,.ledger th:first-child,.ledger td:first-child{text-align:left}.ledger{padding:9px}
.trust{display:flex;gap:2px}.trust i{width:8px;height:3px;background:#1d3240}.trust i.on{background:var(--cyan)}

/* data */
.data-top{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}.chartbox{min-height:400px;padding:12px}.chart-area{height:300px;position:relative;margin-top:12px}.chart-area svg{width:100%;height:100%}.chart-grid{stroke:#1b3441;stroke-width:1}.chart-line{fill:none;stroke:var(--cyan);stroke-width:2}.chart-line2{fill:none;stroke:#7777d8;stroke-width:2;stroke-dasharray:6 5}.chart-dot{fill:var(--cyan)}.matrix-mosaic{padding:12px}.mosaic{display:grid;grid-template-columns:95px repeat(3,1fr);gap:5px;margin-top:15px}.mosaic .cell{border:1px solid #2c4453;border-radius:4px;padding:12px 7px;text-align:center;font-size:9px;background:#0b1a26}.mosaic .headc{font-size:8px;color:#a9b2b9;background:transparent;border:0}.mosaic .market{display:flex;align-items:center;font-size:10px}.data-bottom{display:grid;grid-template-columns:.95fr 1.05fr 1.15fr;gap:10px;margin-top:10px}.role-list,.ceiling,.diagnostics{padding:12px}.role-row{display:grid;grid-template-columns:1fr 36px 95px;gap:8px;align-items:center;margin:8px 0;font-size:8px}.spark{height:16px;position:relative}.spark:before{content:"";position:absolute;left:0;right:0;top:8px;height:1px;background:#24424f}.spark i{position:absolute;height:2px;background:var(--cyan);left:0;right:15%;top:7px;transform:skewY(-12deg)}
.big-stat{font-size:29px;color:var(--cyan);margin:8px 0}.stopbox{border:1px solid #2b4759;border-radius:6px;padding:10px;margin-top:14px;font-size:9px;line-height:1.45}.diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.diag{border:1px solid #203542;border-radius:6px;padding:10px}.diag span{font-size:8px;color:#9ea8af}.diag b{display:block;font-size:20px;margin-top:8px}

/* next */
.next-layout{display:grid;grid-template-columns:1fr 255px;gap:10px}.route-main{padding:12px}.route-flow{display:grid;grid-template-columns:1fr 24px 1.05fr 24px 1.15fr 24px 1fr 24px 1.15fr 24px 1fr;align-items:stretch;gap:0;margin-top:18px}.route-card{border:1px solid #2a5369;border-radius:7px;padding:10px;min-height:210px;font-size:9px;line-height:1.42}.route-card.green{border-color:#2b8a55}.route-card.amber{border-color:#8f641c}.route-card.purple{border-color:#6c438c}.route-card h4{font-size:11px;margin:6px 0 10px}.route-num{width:25px;height:25px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;color:var(--cyan)}.route-connector{display:flex;align-items:center;justify-content:center;color:#aeb5ba}.branch-stack{display:grid;gap:8px}.route-branch{border:1px solid #2b8050;border-radius:6px;padding:9px;min-height:98px}.route-branch.bad{border-color:#81344b}.route-side{display:grid;gap:10px}.sidepanel{padding:12px}.sidepanel h3{font-size:10px;margin:0 0 9px}.checklist{display:grid;gap:8px;font-size:9px}.check{display:flex;gap:8px}.check.ok{color:var(--green)}.check.no{color:#b87ee9}.queue-route{display:grid;grid-template-columns:1.25fr .8fr;gap:10px;margin-top:10px}.queue{padding:12px}.queue table{width:100%;border-collapse:collapse;font-size:8px}.queue th,.queue td{padding:8px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.p1{color:var(--green)}.summary-route{padding:12px}.route-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-summary-item{display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:8px}.route-summary-item b{display:block;font-size:10px;margin-bottom:3px}
.cta{margin-top:15px;background:linear-gradient(90deg,#0e5e95,#0d74ad);border:1px solid #2387c0;border-radius:4px;padding:10px;text-align:center;font-size:10px}

/* state adaptations */
.unavailable{padding:35px;text-align:center}.unavailable .bigq{width:72px;height:72px;border:1px dashed var(--amber);border-radius:50%;display:grid;place-items:center;margin:15px auto;color:var(--amber);font-size:30px}.unavailable h2{font-size:20px}.unavailable p{max-width:620px;margin:10px auto;color:#aab3ba;font-size:10px;line-height:1.6}

/* responsive */
@media(max-width:1200px){:root{--sidebar:130px}.row-5{grid-template-columns:repeat(3,1fr)}.answer-main{grid-template-columns:1fr}.strategy-main{grid-template-columns:1fr}.board-grid{grid-template-columns:repeat(3,1fr)}.evidence-layout{grid-template-columns:1fr}.inspector{max-height:none}.data-top,.data-bottom,.next-layout,.queue-route{grid-template-columns:1fr}.route-flow{grid-template-columns:1fr;gap:8px}.route-connector{transform:rotate(90deg)}}
@media(max-width:800px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:relative;display:block}.nav{grid-template-columns:repeat(5,1fr);overflow:auto}.nav-btn{grid-template-columns:1fr;text-align:center}.nav-btn span:last-child{font-size:9px}.side-bottom{display:none}.main{padding:12px}.topbar{grid-template-columns:1fr}.topmeta{display:none}.decision-spine,.strategy-top{grid-template-columns:1fr}.spine-block+.spine-block,.strategy-top>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.row-5{grid-template-columns:1fr 1fr}.fp-head,.fp-row{grid-template-columns:1.1fr .9fr .8fr}.fp-head>:nth-child(n+4),.fp-row>:nth-child(n+4){display:none}.board-grid{grid-template-columns:1fr}.strategy-bottom,.evidence-bottom{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);min-height:20px}.control-q{margin-top:0}.mosaic{grid-template-columns:85px repeat(3,1fr)}}

#candidateSelect{background:#06141d;color:#cdd4d9;border:1px solid var(--line);border-radius:999px;padding:6px 24px 6px 10px;font-size:9px;outline:none}#candidateSelect:focus{border-color:var(--cyan)}

/* =========================================================
   V0.7.1 — SCREENSHOT PARITY REFINEMENT
   Shared chrome + Answer screen geometry calibrated against
   the supplied 1672×941 reference family.
   ========================================================= */
:root{
  --bg:#020a11;
  --bg2:#06111b;
  --panel:#07131d;
  --panel2:#081925;
  --panel3:#0a1f2c;
  --line:#1b2e3b;
  --line-soft:rgba(111,146,166,.17);
  --text:#f1f1ef;
  --muted:#969a9d;
  --muted2:#697783;
  --cyan:#3ed8f4;
  --blue:#439bf5;
  --green:#44da8b;
  --amber:#f2a51c;
  --red:#ff5069;
  --purple:#a970ea;
  --sidebar:176px;
  --r:7px;
  --shadow:none;
}
html,body{background:#020a11}
body{
  background:
    radial-gradient(circle at 76% -25%,rgba(18,73,112,.12),transparent 35rem),
    linear-gradient(180deg,#020a11 0%,#020910 100%);
  font-size:14px;
}
.app{grid-template-columns:var(--sidebar) minmax(0,1fr);}
.sidebar{
  padding:18px 14px 16px;
  background:linear-gradient(180deg,#020911 0%,#020b13 50%,#03101a 100%);
  border-right:1px solid rgba(170,182,190,.18);
}
.brand{gap:10px;padding:2px 1px 19px;border-bottom:1px solid rgba(255,255,255,.065)}
.brand-mark{width:44px;height:44px;filter:drop-shadow(0 0 10px rgba(70,155,255,.08))}
.brand-name{font-size:17px;font-weight:780;letter-spacing:.012em}.brand-ver{font-size:11px;color:#a2a5a8;margin-top:1px}
.nav{margin-top:19px;gap:0}
.nav-btn{
  min-height:64px;padding:0 13px;grid-template-columns:34px 1fr;gap:9px;border-radius:0;
  color:#c4c2be;font-size:14px;font-weight:520;
}
.nav-btn .nav-ico{width:29px;height:29px}.nav-ico svg{width:27px;height:27px;stroke-width:1.45}
.nav-btn.active{background:linear-gradient(90deg,rgba(10,91,131,.38),rgba(5,38,55,.18) 72%,transparent);color:var(--cyan)}
.nav-btn.active:before{left:-14px;width:5px;box-shadow:0 0 18px rgba(62,216,244,.58)}
.side-bottom{padding:16px 4px 1px}.side-mini{font-size:9px;color:#727f89}.side-work{font-size:11px;line-height:1.45;color:#a7a9aa;margin:6px 0 18px}.side-icons{font-size:16px;color:#a7abad;padding:0 5px}
.main{padding:21px 28px 18px;min-width:0}
.topbar{min-height:61px;margin-bottom:10px;align-items:start}
.title h1{font-size:23px;font-weight:610;letter-spacing:-.024em;line-height:1.05}.title h1 .brand-accent{font-weight:640}.title p{font-size:13px;margin-top:7px;color:#b8b5b1}
.topmeta{gap:15px;font-size:11px;color:#c0bbb5;align-items:center;padding-top:1px}.topmeta .sep{height:28px;background:rgba(255,255,255,.095)}
.meta-item{display:flex;gap:8px;align-items:center;white-space:nowrap}.meta-ico,.top-ico{width:22px;height:22px;position:relative;display:inline-block}.top-ico{border:0;background:transparent;cursor:pointer}.market-ico:before{content:"";position:absolute;inset:4px;border:1.5px solid #a8a39d;border-radius:50%}.market-ico:after{content:"";position:absolute;left:10px;top:1px;width:2px;height:5px;background:#a8a39d;box-shadow:0 15px 0 #a8a39d,-8px 7px 0 #a8a39d,8px 7px 0 #a8a39d;border-radius:1px}.calendar-ico:before{content:"";position:absolute;left:3px;right:3px;top:5px;bottom:3px;border:1.4px solid #a8a39d;border-radius:2px}.calendar-ico:after{content:"";position:absolute;left:6px;right:6px;top:9px;border-top:1.4px solid #a8a39d;box-shadow:0 -6px 0 -0.1px transparent}.bookmark-ico:before{content:"";position:absolute;left:6px;top:3px;width:9px;height:15px;border:1.3px solid #a8a39d;border-radius:1px 1px 0 0;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.bell-ico:before{content:"";position:absolute;left:5px;top:5px;width:11px;height:10px;border:1.3px solid #a8a39d;border-radius:7px 7px 3px 3px}.bell-ico:after{content:"";position:absolute;left:9px;top:17px;width:4px;border-top:1.3px solid #a8a39d}.avatar{width:40px;height:40px;font-size:12px;border-color:#555c61;background:rgba(8,16,23,.45)}
.card{background:linear-gradient(180deg,rgba(6,17,26,.97),rgba(5,15,23,.97));border:1px solid #1b303d;border-radius:7px;box-shadow:none}
.decision-spine{min-height:88px;margin-bottom:15px;grid-template-columns:1.45fr .64fr .76fr .9fr;border-color:#1c3341}
.spine-block{padding:15px 18px;display:flex;flex-direction:column;justify-content:center}.spine-block+.spine-block{border-left-color:rgba(255,255,255,.085)}
.kicker{font-size:9px;letter-spacing:.055em;color:#a6a5a3}.spine-main{font-size:18px;margin-top:7px;color:#f1efeb}.spine-main .versus{font-size:26px;font-weight:300;margin:0 24px;color:#d8d3cc;vertical-align:-2px}.entity-inline{font-size:19px;font-weight:620}.candidate-inline{padding:0;border:0;background:transparent;color:#f1efeb;font-weight:620;font-size:19px;cursor:pointer}.candidate-inline span{font-size:11px;color:#727e87;margin-left:5px}.comprehension{min-height:50px;padding:8px 12px;border-color:#17374a;background:linear-gradient(100deg,rgba(7,36,52,.36),rgba(4,20,30,.25));border-radius:6px}.comprehension .clock{width:34px;height:34px;font-size:14px}.comprehension strong{font-size:10px;color:#e9e6e1}.comprehension span{font-size:9px;color:#959fa6;margin-top:3px}
.row-5{gap:10px;margin-bottom:14px}.summary-card{height:169px;min-height:169px;padding:13px 17px;display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto 1fr;column-gap:14px;color:#ddd;border-radius:7px;background:linear-gradient(160deg,rgba(8,21,31,.97),rgba(5,15,23,.97));overflow:hidden}.summary-card:before{opacity:.055;background:radial-gradient(circle at 18% 16%,currentColor,transparent 42%)}
.summary-icon{grid-column:1;grid-row:1 / span 2;width:51px;height:51px;margin:1px 0 0;border-width:1px;align-self:start}.summary-icon .line-icon{width:29px;height:29px}.summary-content{grid-column:2;min-width:0}.summary-label{font-size:10px;color:#aaa9a6;letter-spacing:.04em;margin-top:3px}.summary-value{font-size:17px;font-weight:590;line-height:1.22;margin-top:8px;max-width:250px}.summary-value.compact{font-size:15px}.summary-text{font-size:11px;line-height:1.5;color:#c1beb9;margin-top:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:33px}.badge{margin-top:12px;font-size:9px;padding:4px 8px;border-radius:4px;line-height:1}
.line-icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.answer-main{grid-template-columns:1.14fr 1.02fr .82fr;gap:11px;align-items:stretch;margin-top:0!important}
.panel-head{height:44px;padding:0 15px;align-items:center;font-size:13px;font-weight:560;border-bottom-color:rgba(255,255,255,.075)}.panel-head small{font-size:9px;font-weight:400;color:#9aa3aa}.info-dot{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:5px;border:1px solid #7e8b92;border-radius:50%;font-size:8px;color:#aab1b6;font-style:normal}.depth-axis{color:#657984;letter-spacing:1px}
/* fingerprint */
.fingerprint{padding:0 0 12px;min-height:493px}.fp-head,.fp-row{grid-template-columns:1.17fr .94fr .95fr .76fr .7fr .84fr}.fp-head{height:35px;padding:0 14px;font-size:8px;color:#999c9e}.fp-row{height:59px;padding:0 14px;font-size:10px}.lens-cell{display:flex;align-items:center;gap:10px}.lens-svg{width:25px;height:25px;color:#d4d2ce;stroke-width:1.4}.lens{font-size:11px;font-weight:600}.sub{font-size:8px;line-height:1.35;margin-top:3px;color:#868f96}.depth-cell{display:flex;align-items:center;gap:8px}.depth-cell b{font-size:10px;font-weight:520;color:#d9d6d0}.seg{gap:3px}.seg i{width:12px;height:5px;border-radius:1px;background:#1a2b35}.contradiction-yes{display:flex;gap:4px;align-items:center;color:var(--red)}.contradiction-yes .line-icon{width:15px;height:15px}.fresh-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:5px;vertical-align:1px}.leverage{display:flex;gap:5px;align-items:center;font-size:9px}.leverage strong{font-weight:540}.lev-arrow{font-size:17px;color:var(--cyan);line-height:1}.legend{min-height:53px;padding:12px 14px 0;gap:20px;font-size:8px;align-content:flex-start}.legend b{width:11px;height:5px}.legend .outline-purple{background:transparent!important;border:1px solid var(--purple)}
/* branch */
.branch{padding:0;min-height:493px}.branch-head{margin:0!important}.branch-layout{height:calc(100% - 44px);display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:0;padding:16px 12px 14px}.branch-tree{padding:0 8px;position:relative}.branch-current{width:58%;min-height:55px;padding:10px;margin:0 auto;color:#bfc4c7;display:flex;flex-direction:column;justify-content:center;gap:5px;font-size:9px}.branch-current strong{color:var(--green);font-size:11px}.branch-vline{height:26px;width:1px;background:#d9d9d6;margin:0 auto;position:relative}.branch-vline:after{content:"";position:absolute;bottom:-2px;left:-3px;width:7px;height:7px;border-radius:50%;background:#ddd}.branch-q{min-height:72px;padding:12px 18px;display:flex;flex-direction:column;justify-content:center;gap:6px;font-size:10px}.branch-q strong{font-weight:500;line-height:1.45}.fork-line{height:27px;position:relative}.fork-line:before{content:"";position:absolute;left:25%;right:25%;top:13px;border-top:1px solid #d8d8d4}.fork-line:after{content:"";position:absolute;left:25%;right:25%;top:13px;height:14px;border-left:1px solid #d8d8d4;border-right:1px solid #d8d8d4}.branch-two{gap:12px;margin-top:0}.branch-path{display:grid;grid-template-rows:88px 1fr;gap:9px}.branch-box{min-height:88px;padding:11px;border-radius:6px}.branch-box h4{font-size:10px;display:flex;align-items:center;gap:6px}.circle-check,.circle-x{width:19px;height:19px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:12px}.branch-box p{font-size:9px;line-height:1.5;color:#c0bdb8}.branch-result{min-height:91px;padding:11px 8px;font-size:8px;display:flex;flex-direction:column;justify-content:center;gap:4px}.branch-result strong{font-size:11px;margin:0}.branch-result small{margin-top:7px;color:#9b9d9d}.branch-result b{font-size:11px;font-weight:560}.branch-rules{border-left:1px solid rgba(255,255,255,.075);padding-left:13px;display:grid;grid-template-rows:1fr 1fr;gap:0}.branch-rule{padding:12px 4px 12px 10px;border-bottom:1px dashed rgba(255,255,255,.16)}.branch-rule:last-child{border-bottom:0}.rule-title{display:flex;align-items:center;gap:7px;color:#bfc0be;font-size:9px}.rule-title .line-icon{width:18px;height:18px}.branch-rule p{font-size:9px;color:#c4c0ba;line-height:1.55;margin:10px 0 0}.stop-ico{width:18px;height:18px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;color:var(--red);font-weight:700}.branch-rule.stop{align-self:end}
/* reasons / boundary */
.reason-stack{grid-template-rows:1.05fr .95fr;gap:12px;min-height:493px}.reasons-card,.boundary{min-height:0}.reasons{padding:0 13px}.reason{grid-template-columns:31px 1fr 20px;gap:9px;padding:13px 0}.reason-num{width:29px;height:29px;font-size:13px}.reason p{font-size:10px;line-height:1.45}.reason small{font-size:8px;color:#53a8d7;margin-top:6px}.source-mini{color:#b6b7b5;display:grid;place-items:center}.source-mini .line-icon{width:17px;height:17px}.boundary{padding:0}.boundary-head{margin:0!important}.boundary-main{grid-template-columns:75px 1fr;gap:8px;padding:18px 15px 12px}.shield{width:66px;height:73px;border:1.4px solid #d4d1ca;color:#d7d4cd}.shield .line-icon{width:38px;height:38px}.boundary-main strong{font-size:13px;font-weight:600}.boundary p{font-size:10px;line-height:1.5;color:#c2beb8;margin-top:7px}.boundary-foot{margin:0 15px;padding:13px 0 12px;grid-template-columns:repeat(3,1fr);font-size:8px}.boundary-foot span{padding-right:8px}.boundary-foot span+span{border-left:1px solid rgba(255,255,255,.075);padding-left:9px}.boundary-foot b{color:#aeb8bf}.boundary-foot em{font-style:normal;color:#9da6ad;display:block;margin-top:4px;line-height:1.35}
/* Strategy parity */
.strategy-top{min-height:125px;grid-template-columns:1.05fr 1.05fr 1.1fr 2.7fr;margin-bottom:12px}.strategy-top>div{padding:16px 18px}.strategy-main{grid-template-columns:1.72fr .68fr;gap:10px}.board{padding:8px}.board-grid{gap:7px}.lane{min-height:470px;padding:10px}.lane h3{font-size:14px}.candidate-card{padding:10px}.strategy-bottom{min-height:148px}.asym-item h4{font-size:11px}.sens-row{font-size:9px}
/* Evidence parity */
.evidence-layout{grid-template-columns:minmax(0,1fr) 292px;gap:10px}.flow-panel{min-height:510px}.flow{padding:18px 13px;grid-template-columns:1fr 44px 1.12fr 44px 1.05fr 36px .78fr}.flow-node{min-height:62px;padding:10px}.inspector{max-height:510px}.evidence-bottom{grid-template-columns:.9fr 1.18fr 1.38fr}.bottom-panel{min-height:211px}
/* Data parity */
.data-top{grid-template-columns:1.26fr 1fr}.chartbox{min-height:435px}.chart-area{height:328px}.matrix-mosaic{min-height:435px}.data-bottom{grid-template-columns:.96fr 1.05fr 1.2fr;min-height:238px}
/* Next parity */
.next-layout{grid-template-columns:minmax(0,1fr) 275px}.route-main{padding:14px}.route-flow{margin-top:20px}.route-card{min-height:230px;padding:12px}.queue-route{grid-template-columns:1.25fr .82fr}.queue,.summary-route{min-height:263px}
/* fluid screen fit */
@media (min-width:1500px){
  .main{padding-left:30px;padding-right:30px}
}
@media(max-width:1320px){
  :root{--sidebar:150px}
  .main{padding:17px 18px}.summary-card{grid-template-columns:48px 1fr;padding:12px}.summary-icon{width:44px;height:44px}.answer-main{grid-template-columns:1fr}.reason-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.fingerprint,.branch,.reason-stack{min-height:auto}.branch-layout{min-height:460px}
}


/* =========================================================
   PHASE 2 — EXACT VISUAL COMPONENT SYSTEM
   Reference family: 1672 x 941 Decision Terrain screenshots
   ========================================================= */
:root{
  --sidebar:172px;
  --dt-bg-950:#020912;
  --dt-bg-925:#030d17;
  --dt-panel:#061520;
  --dt-panel-raised:#071b27;
  --dt-line:#173442;
  --dt-line-strong:#245a70;
}
body{
  background:
    radial-gradient(circle at 83% -18%,rgba(33,111,164,.075),transparent 37rem),
    linear-gradient(180deg,#020912 0%,#030b12 58%,#02080e 100%);
}
.sidebar{
  padding:17px 14px 15px;
  background:linear-gradient(180deg,#020811 0%,#03101a 58%,#04121d 100%);
}
.brand-link{text-decoration:none;color:inherit}
.brand{height:58px;padding:0 2px 15px}
.brand-mark-img{width:35px;height:39px;object-fit:contain;display:block}
.brand-name{font-size:15px;font-weight:780;letter-spacing:.035em;color:#f4f2ee}
.brand-ver{font-size:10px;color:#a2a6a9;margin-top:1px}
.nav{gap:11px;margin-top:18px}
.nav-btn{
  grid-template-columns:30px 1fr;gap:10px;
  min-height:46px;padding:10px 8px;border-radius:4px;
  font-size:13px;
}
.nav-btn.active:before{left:-14px;width:4px}
.nav-ico svg{width:23px;height:23px}
.side-bottom{padding-top:13px}
.side-mini{font-size:8px;color:#687885}
.side-work{font-size:10px;margin:5px 0 13px;color:#b1b7bb}
.side-utility,.return-site{
  display:flex;gap:8px;align-items:center;color:#aab5bd;text-decoration:none;
  font-size:10px;padding:8px 7px;border-radius:5px;margin-bottom:7px;
  border:1px solid transparent
}
.side-utility:hover,.return-site:hover{background:rgba(57,216,245,.045);border-color:rgba(57,216,245,.13);color:#e7f8fc}
.utility-plus{font-size:16px;color:var(--cyan)}
.scope-review-cta{
  display:grid;grid-template-columns:29px 1fr 14px;gap:7px;align-items:center;
  text-decoration:none;margin:5px 0 8px;padding:9px 8px;
  border:1px solid rgba(57,216,245,.34);border-radius:6px;
  background:linear-gradient(90deg,rgba(18,108,145,.19),rgba(7,28,42,.42));
  color:#eefcff;box-shadow:inset 0 0 0 1px rgba(57,216,245,.025)
}
.scope-review-cta:hover{border-color:rgba(57,216,245,.7);background:linear-gradient(90deg,rgba(18,108,145,.28),rgba(7,28,42,.5))}
.scope-ring{
  width:27px;height:27px;border:1px solid var(--cyan);border-radius:50%;
  display:grid;place-items:center;color:var(--cyan);font-size:15px
}
.scope-review-cta b{display:block;font-size:9px;line-height:1.2}
.scope-review-cta small{display:block;font-size:7px;color:#8297a4;margin-top:3px;line-height:1.2}
.scope-arrow{color:var(--cyan)}
.return-site{font-size:9px;color:#788b97}
.side-icons{margin-top:8px}
.main{padding:19px 26px 17px}
.topbar{min-height:58px;margin-bottom:11px;align-items:center}
.title h1{font-size:22px;font-weight:600;letter-spacing:-.012em}
.title p{font-size:11px;margin-top:5px}
.topmeta{font-size:10px;gap:16px}
.decision-spine{
  min-height:82px;margin-bottom:11px;
  grid-template-columns:1.42fr .63fr .75fr .90fr;
}
.spine-block{padding:13px 17px}
.spine-main{font-size:17px;margin-top:6px}
.entity-inline,.candidate-inline{font-size:18px}
.spine-main .versus{font-size:24px;margin:0 21px}
.comprehension{min-height:48px}
.row-5{gap:8px;margin-bottom:10px}
.summary-card{
  height:174px;min-height:174px;padding:14px 15px;
  grid-template-columns:54px 1fr;column-gap:12px;
  border-radius:7px
}
.summary-icon{width:48px;height:48px}
.summary-icon .line-icon{width:27px;height:27px}
.summary-label{font-size:9px}
.summary-value{font-size:16px;margin-top:7px}
.summary-value.compact{font-size:14px}
.summary-text{font-size:10px;line-height:1.48;margin-top:9px}
.badge{font-size:8px;padding:4px 7px;margin-top:9px}
.answer-main{grid-template-columns:1.17fr 1.02fr .88fr;gap:9px}
.panel-head{height:42px;padding:0 13px;font-size:12px}
.fingerprint,.branch,.reason-stack{min-height:496px}
.fp-head,.fp-row{grid-template-columns:1.20fr .93fr .98fr .75fr .67fr .87fr}
.fp-head{height:34px}
.fp-row{height:60px}
.branch-layout{grid-template-columns:minmax(0,1fr) 140px;padding:14px 10px 12px}
.branch-current{min-height:54px}
.branch-q{min-height:74px}
.reason-stack{grid-template-rows:1.04fr .96fr}
.reason{padding:12px 0}
.boundary-main{padding-top:16px}
.strategy-main,.evidence-layout,.data-top,.next-layout{gap:9px}
.flow-node{border-radius:6px}
.card,.summary-card,.flow-node,.candidate-card,.lane,.route-card,.sidepanel{
  box-shadow:0 8px 28px rgba(0,0,0,.10);
}
.card{border-color:#17313f}
.card:hover{border-color:#1c4052}
.screen{animation:dtScreenIn .28s cubic-bezier(.2,.75,.2,1)}
@keyframes dtScreenIn{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.fp-row,.flow-node,.candidate-card,.nav-btn,.summary-card{
  transition:border-color .16s ease,background-color .16s ease,opacity .16s ease,transform .16s ease
}
.fp-row:hover{background:rgba(57,216,245,.026)}
.flow-node:hover{transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){
  .screen,.fp-row,.flow-node,.candidate-card,.nav-btn,.summary-card{animation:none!important;transition:none!important}
}
@media(max-width:1320px){
  :root{--sidebar:150px}
  .scope-review-cta{grid-template-columns:25px 1fr}.scope-arrow{display:none}
}


/* =========================================================
   PHASE 2.1 — PIXEL PARITY + ADAPTIVE CONTEXT RAIL
   ========================================================= */

/* exact screenshot proportions */
:root{
  --sidebar:160px;
  --dt-radius:8px;
  --dt-panel:#05141f;
  --dt-panel-2:#071823;
  --dt-border:#153343;
  --dt-border-bright:#205166;
}
.app{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{padding:12px 12px 14px;border-right:1px solid #18313f}
.brand{height:68px;border-bottom:1px solid rgba(255,255,255,.055)}
.brand-mark-img{width:34px;height:42px}
.nav{margin-top:18px;gap:8px}
.nav-btn{min-height:52px;padding:11px 10px;border-radius:2px}
.nav-btn.active{
  background:linear-gradient(90deg,rgba(15,99,132,.24),rgba(4,18,28,.25));
}
.nav-btn.active:before{width:4px;background:#43dcf6;box-shadow:0 0 12px rgba(67,220,246,.5)}
.main{padding:18px 22px 14px}
.topbar{height:55px;min-height:55px;margin-bottom:8px}
.title h1{font-size:21px}
.title p{font-size:10px}
.decision-spine{
  min-height:77px;height:77px;
  grid-template-columns:1.38fr .64fr .74fr .94fr;
  margin-bottom:10px;border-radius:7px
}
.spine-block{padding:11px 15px}
.spine-block+.spine-block{border-left:1px solid rgba(255,255,255,.065)}
.spine-main{font-size:15px;margin-top:5px}
.entity-inline,.candidate-inline{font-size:18px}
.comprehension{border-radius:6px;background:rgba(7,24,35,.74);border:1px solid #17394a}
.context-toggle{
  display:inline-flex;align-items:center;gap:6px;
  min-height:30px;padding:5px 8px;
  border:1px solid #1b4254;border-radius:5px;
  background:#061620;color:#9fb0ba;font-size:9px;cursor:pointer
}
.context-toggle:hover{color:#e8f9fd;border-color:#2b6a83}
.context-toggle-icon{color:#39d8f5}
.context-toggle[hidden]{display:none!important}

/* make persistent CTA present but reference-compatible, not bulky */
.scope-review-cta{
  grid-template-columns:22px 1fr 10px;
  padding:7px 7px;margin:4px 0 6px;border-radius:4px;
  background:rgba(16,74,95,.15)
}
.scope-ring{width:21px;height:21px;font-size:11px}
.scope-review-cta b{font-size:8px}
.scope-review-cta small{display:none}

/* Answer exact ratios */
.row-5{gap:7px;margin-bottom:8px}
.summary-card{
  height:165px;min-height:165px;padding:12px 12px;
  grid-template-columns:50px 1fr;gap:10px;border-radius:7px;
  background:
    radial-gradient(circle at 12% 12%,rgba(57,216,245,.055),transparent 35%),
    linear-gradient(180deg,#071821,#05131d);
}
.summary-card.amber{background:radial-gradient(circle at 15% 15%,rgba(245,166,35,.07),transparent 38%),linear-gradient(180deg,#0a191f,#06141c)}
.summary-card.green{background:radial-gradient(circle at 15% 15%,rgba(73,223,149,.065),transparent 38%),linear-gradient(180deg,#071a1d,#06141c)}
.summary-card.purple{background:radial-gradient(circle at 15% 15%,rgba(180,108,255,.07),transparent 38%),linear-gradient(180deg,#0a1722,#06141c)}
.summary-icon{width:46px;height:46px;border-width:1px}
.summary-icon .line-icon{width:25px;height:25px}
.summary-label{font-size:8px;letter-spacing:.055em}
.summary-value{font-size:15px;margin-top:6px}
.summary-text{font-size:9px;line-height:1.44;margin-top:7px}
.badge{font-size:7px;padding:4px 7px;margin-top:8px;border-radius:3px}
.answer-main{grid-template-columns:1.13fr 1.08fr .82fr;gap:8px;margin-top:8px!important}
.panel-head{height:38px;padding:0 12px;font-size:11px}
.fingerprint,.branch,.reason-stack{min-height:492px}
.fp-head,.fp-row{grid-template-columns:1.12fr .95fr 1fr .72fr .68fr .86fr}
.fp-head{height:31px;padding:0 11px}
.fp-row{height:58px;padding:0 11px}
.fp-lens-icon{width:27px;height:27px}
.seg i{height:5px;width:12px;border-radius:1px}
.depth-axis{letter-spacing:0;color:#5b7888}
.branch-layout{grid-template-columns:minmax(0,1fr) 137px;padding:11px 10px 10px}
.branch-current{min-height:51px}
.branch-q{min-height:70px}
.branch-box{border-radius:5px}
.reason-stack{gap:8px}
.reason{padding:10px 0}
.reason-num{width:26px;height:26px}
.boundary-main{grid-template-columns:68px 1fr;padding:15px 14px 10px}
.shield{width:60px;height:67px}

/* Reference connector geometry */
.branch{position:relative;overflow:hidden}
.branch-layout{position:relative}
.branch-layout:before{
  content:"";position:absolute;left:calc((100% - 137px)*.5);top:72px;width:1px;height:28px;
  background:#c9d0d2;opacity:.72
}
.branch-layout:after{
  content:"";position:absolute;left:calc((100% - 137px)*.25);right:calc(137px + (100% - 137px)*.25);
  top:171px;border-top:1px solid rgba(214,220,222,.75)
}

/* Evidence: real SVG connector plane */
.flow-panel{position:relative;overflow:hidden}
.evidence-connectors{
  position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible
}
.flow{position:relative;z-index:3}
.flow-arrow{color:transparent}
.flow-node{z-index:4;background:rgba(5,20,30,.97)}
.control-q{background:rgba(6,18,27,.98);position:relative;z-index:4}
.inspector-close{
  border:0;background:transparent;color:#9daab2;cursor:pointer;font-size:16px;line-height:1;padding:0 2px
}
.inspector-close:hover{color:#fff}

/* Adaptive context rail */
.context-rail{transition:opacity .18s ease,transform .18s ease}
.context-rail.is-collapsed{display:none!important}

body[data-dt-screen="answer"].dt-context-collapsed .answer-main{
  grid-template-columns:1.08fr 1fr;
}
body[data-dt-screen="strategy"].dt-context-collapsed .strategy-main{
  grid-template-columns:1fr;
}
body[data-dt-screen="evidence"].dt-context-collapsed .evidence-layout{
  grid-template-columns:1fr;
}
body[data-dt-screen="next"].dt-context-collapsed .next-layout{
  grid-template-columns:1fr;
}

/* on narrower desktops, open context becomes a drawer instead of crushing core analysis */
@media(max-width:1459px) and (min-width:1001px){
  body:not(.dt-context-collapsed)[data-dt-screen="answer"] .reason-stack,
  body:not(.dt-context-collapsed)[data-dt-screen="strategy"] .strategy-rail,
  body:not(.dt-context-collapsed)[data-dt-screen="evidence"] #contextRail-evidence,
  body:not(.dt-context-collapsed)[data-dt-screen="next"] .route-side{
    position:fixed;right:12px;top:86px;bottom:12px;width:min(360px,32vw);
    z-index:80;overflow:auto;padding:0;
    filter:drop-shadow(0 20px 50px rgba(0,0,0,.55));
  }
  body:not(.dt-context-collapsed)[data-dt-screen="answer"] .answer-main,
  body:not(.dt-context-collapsed)[data-dt-screen="strategy"] .strategy-main,
  body:not(.dt-context-collapsed)[data-dt-screen="evidence"] .evidence-layout,
  body:not(.dt-context-collapsed)[data-dt-screen="next"] .next-layout{
    grid-template-columns:1fr;
  }
}

/* tighter premium border hierarchy */
.card,.summary-card,.lane,.candidate-card,.flow-node,.route-card,.sidepanel{
  border-color:#173645;
}
.card{border-radius:7px}
.card:hover{border-color:#1f4b5f}
.info-dot{border-color:#62737d;color:#94a0a7}

/* exact screen-specific context rail behavior */
.strategy-rail{align-self:start}
#contextRail-evidence{min-width:0}
.route-side{align-self:start}

/* reference visual density */
.evidence-layout{grid-template-columns:minmax(0,1fr) 300px}
.flow{grid-template-columns:1fr 42px 1.13fr 42px 1.08fr 34px .8fr}
.flow-node{min-height:65px}
.evidence-bottom{grid-template-columns:.88fr 1.18fr 1.39fr}
.strategy-main{grid-template-columns:1.74fr .66fr}
.next-layout{grid-template-columns:minmax(0,1fr) 282px}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  .context-rail{transition:none!important}
}

/* mobile: context rails become inline expandable sections */
@media(max-width:1000px){
  .context-toggle{display:inline-flex}
  .context-rail{position:static!important;width:auto!important;max-height:none!important}
  .context-rail.is-collapsed{display:none!important}
  .answer-main,.strategy-main,.evidence-layout,.next-layout{grid-template-columns:1fr!important}
}


/* =========================================================
   PHASE 2.2 — REFERENCE PRIMITIVE PARITY
   ========================================================= */

/* official SERPIFAI wordmark */
.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.brand-logo-img{width:108px;height:auto;display:block;object-fit:contain}
.brand-product-ver{font-size:9px;color:#9ca9b0;margin-left:42px;letter-spacing:.025em}

/* reference-like entity identity objects; neutral, not official company logos */
.entity-inline,.candidate-inline{display:inline-flex;align-items:center;gap:9px}
.candidate-inline{background:none;border:0;color:inherit;padding:0;cursor:pointer}
.candidate-caret{font-size:9px;color:#76909d;margin-left:1px}
.entity-mark{position:relative;width:29px;height:29px;display:inline-grid;place-items:center;flex:0 0 29px}
.entity-mark svg{position:absolute;inset:0;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.15;opacity:.82}
.entity-mark b{font-size:7px;letter-spacing:.03em;color:#d8e9ef;z-index:2;font-weight:700}
.entity-mark.cyan{color:#38d6f4}.entity-mark.violet{color:#8c8cff}
.entity-mark .em-b{opacity:.55}
.spine-main .versus{font-size:20px;margin:0 12px;color:#d1d5d7}

/* status tile lighting / exact visual hierarchy */
.summary-card.cyan{border-color:rgba(57,216,245,.50);box-shadow:inset 0 0 26px rgba(57,216,245,.035)}
.summary-card.amber{border-color:rgba(245,166,35,.45);box-shadow:inset 0 0 30px rgba(245,166,35,.04)}
.summary-card.green{border-color:rgba(73,223,149,.43);box-shadow:inset 0 0 30px rgba(73,223,149,.04)}
.summary-card.purple{border-color:rgba(180,108,255,.43);box-shadow:inset 0 0 30px rgba(180,108,255,.04)}
.summary-icon{box-shadow:0 0 22px rgba(57,216,245,.045)}
.summary-card.amber .summary-icon{box-shadow:0 0 22px rgba(245,166,35,.055)}
.summary-card.green .summary-icon{box-shadow:0 0 22px rgba(73,223,149,.055)}
.summary-card.purple .summary-icon{box-shadow:0 0 22px rgba(180,108,255,.055)}

/* local context collapse controls, visually subordinate */
.panel-tools{display:inline-flex;align-items:center;gap:8px}
.rail-collapse{width:22px;height:22px;border:0;background:transparent;color:#7f939f;font-size:20px;line-height:1;cursor:pointer;border-radius:3px}
.rail-collapse:hover{background:rgba(57,216,245,.06);color:#dffaff}

/* Branch: SVG owns all visible topology */
.branch-layout:before,.branch-layout:after,.branch-vline,.fork-line{display:none!important}
.branch-layout{position:relative}
.branch-connectors{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}
.branch-tree,.branch-rules{position:relative;z-index:2}
.branch-current,.branch-q,.branch-box,.branch-result,.branch-rule{background:rgba(5,20,29,.97)}
.branch-current{border-color:#254b5b}
.branch-q{border-color:#38505c}
.branch-box.support{box-shadow:inset 0 0 20px rgba(73,223,149,.025)}
.branch-box.weaken{box-shadow:inset 0 0 20px rgba(255,82,111,.025)}
.branch-rules{border-left:1px solid rgba(255,255,255,.07);padding-left:10px}
.branch-rule.stop{border-top:1px dashed rgba(255,255,255,.18);margin-top:12px;padding-top:16px}

/* Evidence visual objects */
.flow{gap:0}
.flow-col{gap:10px}
.flow-node{
  display:grid;grid-template-columns:31px 1fr 8px;align-items:center;gap:9px;
  padding:10px 10px;min-height:65px;text-align:left;
  border-width:1px;background:linear-gradient(180deg,rgba(7,25,36,.98),rgba(5,18,28,.98));
}
.flow-node.green{border-color:rgba(73,223,149,.55)}
.flow-node.amber{border-color:rgba(245,166,35,.60)}
.flow-node.red{border-color:rgba(255,82,111,.65)}
.flow-node.purple{border-color:rgba(180,108,255,.58)}
.flow-node:not(.green):not(.amber):not(.red):not(.purple){border-color:rgba(57,216,245,.58)}
.flow-node.selected-path{
  box-shadow:0 0 0 1px currentColor,inset 0 0 25px rgba(57,216,245,.055),0 0 20px rgba(57,216,245,.055)
}
.flow-icon{width:29px;height:29px;border:1px solid currentColor;border-radius:5px;display:grid;place-items:center;color:#39d8f5}
.flow-node.green .flow-icon{color:#49df95}.flow-node.amber .flow-icon{color:#f5a623}.flow-node.red .flow-icon{color:#ff526f}.flow-node.purple .flow-icon{color:#b46cff}
.flow-icon .line-icon{width:18px;height:18px}
.flow-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.flow-copy strong{font-size:9px;line-height:1.25;color:#eff5f6}
.flow-meta{font-size:7px;color:#7f96a2}
.flow-observation{font-size:8px;line-height:1.32;color:#becbd2}
.flow-fresh{font-size:7px;color:#75d9be;display:flex;align-items:center;gap:4px}
.flow-fresh i{width:5px;height:5px;border-radius:50%;background:#49df95}
.port{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;justify-self:end;background:#061520}
.control-column{display:flex;flex-direction:column;gap:12px;justify-content:center}
.control-q{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:14px 13px}
.control-q strong{display:block;font-size:11px;line-height:1.35;margin-top:5px}
.control-shield{width:39px;height:39px;border:1px solid #dce3e6;display:grid;place-items:center;clip-path:polygon(50% 0,92% 15%,86% 72%,50% 100%,14% 72%,8% 15%)}
.control-shield .line-icon{width:21px;height:21px}
.flow-legend{padding:10px 12px;display:grid;gap:6px;font-size:7px}
.flow-legend span{display:flex;align-items:center;gap:6px}
.lg{width:7px;height:7px;border-radius:50%;display:inline-block}.lg.cyan{background:#39d8f5}.lg.green{background:#49df95}.lg.amber{background:#f5a623}.lg.red{background:#ff526f}.lg.purple{background:#b46cff}

/* evidence SVG paths appear behind cards */
.evidence-connectors path{filter:drop-shadow(0 0 2px rgba(57,216,245,.10))}

/* Inspector high-density reference anatomy */
.inspector{padding:0;overflow:hidden}
.inspector-head{height:38px;padding:0 12px;border-bottom:1px solid #173442}
.inspector-source{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:start;padding:12px}
.inspector-source-icon{width:34px;height:34px;border:1px solid #39d8f5;border-radius:5px;display:grid;place-items:center;color:#39d8f5}
.inspector-source-icon .line-icon{width:20px;height:20px}
.inspector-source h3{font-size:10px;margin:0 0 4px;line-height:1.25}
.depth-badge{font-size:9px;border:1px solid currentColor;border-radius:3px;padding:4px 6px}
.depth-badge.green{color:#49df95}.depth-badge.amber{color:#f5a623}.depth-badge.red{color:#ff526f}.depth-badge.purple{color:#b46cff}.depth-badge.cyan{color:#39d8f5}
.inspector-badges{display:flex;gap:5px;flex-wrap:wrap;padding:0 12px 10px}
.ib{font-size:7px;border:1px solid #274454;border-radius:999px;padding:3px 6px;color:#9fb2bc}
.ib.green{color:#49df95;border-color:rgba(73,223,149,.4)}.ib.amber{color:#f5a623;border-color:rgba(245,166,35,.4)}.ib.red{color:#ff526f;border-color:rgba(255,82,111,.4)}.ib.purple{color:#b46cff;border-color:rgba(180,108,255,.4)}
.inspector dl{margin:0 12px;border-top:1px solid rgba(255,255,255,.06)}
.inspector dt,.inspector dd{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:7px}
.inspector dt{color:#8398a3}.inspector dd{text-align:right;color:#dbe5e9}
.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:11px 12px}
.inspector-btn{height:29px;border:1px solid #355363;border-radius:4px;display:grid;place-items:center;color:#cbd8dd;text-decoration:none;background:#071a24;font-size:8px}
.inspector-btn.primary{background:#26bfe0;color:#031017;border-color:#37d7f4;font-weight:700}
.inspector-btn:disabled{opacity:.45}

/* lower evidence panels */
.contra-row{display:grid!important;grid-template-columns:24px 1fr;gap:8px;align-items:start}
.contra-icon{width:20px;height:20px;border:1px solid #ff526f;color:#ff526f;border-radius:50%;display:grid;place-items:center;font-size:10px}
.contra-icon.neutral{border-color:#49df95;color:#49df95}
.depth-matrix.active{background:rgba(57,216,245,.10);color:#39d8f5;font-weight:800}
.matrix th,.matrix td,.ledger th,.ledger td{height:27px}
.tiny-seg i{height:4px}

/* Answer reference rail */
.reasons-card,.method-card{background:linear-gradient(180deg,#061520,#05131c)}
.reason-copy p{font-size:9px;line-height:1.32}
.reason-copy small{font-size:6.8px}
.method-card .panel-head{border-bottom:1px solid rgba(255,255,255,.06)}

/* utilities */
.context-toggle{display:none!important}

/* Phase 3: restore global Context UX by product decision. */
.context-toggle{display:inline-flex!important}
.context-toggle[hidden]{display:none!important}

/* =========================================================
   PHASE 3.1 — RESPONSIVE / ACCESSIBILITY FINAL OVERRIDE LAYER
   Loaded last intentionally so earlier parity layers cannot re-enable
   desktop geometry at tablet/mobile widths.
   ========================================================= */

:where(button,a,[tabindex]):focus-visible{
  outline:2px solid var(--cyan)!important;
  outline-offset:2px!important;
}
.ledger-link{display:inline-grid;place-items:center;min-width:28px;min-height:28px;color:var(--cyan);text-decoration:none}
.driver-factual{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px;align-items:center}
.driver-fact{display:inline-flex;align-items:center;justify-content:flex-end;min-width:82px}
.driver-fact.muted{font-size:8px;color:var(--muted);text-align:right}

@media (max-width:1180px){
  html,body{max-width:100%;overflow-x:hidden}
  .app{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:100vh}
  .sidebar{
    position:sticky!important;top:0!important;height:auto!important;min-height:0!important;
    display:grid!important;grid-template-columns:118px minmax(0,1fr) auto!important;align-items:center!important;
    gap:10px!important;padding:8px 10px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
    z-index:60!important;background:rgba(2,9,18,.97)!important;backdrop-filter:blur(14px)
  }
  .brand{border:0!important;padding:0!important;margin:0!important;min-width:0}
  .brand-logo-img{width:102px!important;max-width:100%}
  .brand-product-ver{font-size:8px!important;margin-left:38px!important}
  .nav{margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(64px,1fr))!important;gap:2px!important;min-width:0}
  .nav-btn{
    min-height:44px!important;padding:7px 8px!important;border-radius:6px!important;
    display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:5px!important;justify-items:start!important
  }
  .nav-btn.active:before{left:8px!important;right:8px!important;top:auto!important;bottom:-8px!important;width:auto!important;height:2px!important}
  .nav-ico,.nav-ico svg{width:20px!important;height:20px!important}
  .nav-btn span:last-child{font-size:9px!important;white-space:nowrap}
  .side-bottom{margin:0!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important;gap:6px!important}
  .side-mini,.side-work,.side-icons,.return-site{display:none!important}
  .side-utility{min-width:44px!important;min-height:40px!important;padding:0 8px!important;margin:0!important;display:grid!important;place-items:center!important;border:1px solid #254252!important;border-radius:5px!important;font-size:0!important}
  .side-utility .utility-plus{font-size:18px!important}
  .scope-review-cta{min-height:40px!important;margin:0!important;padding:6px 9px!important;gap:6px!important;border-radius:5px!important;white-space:nowrap}
  .scope-review-cta small,.scope-review-cta .scope-ring{display:none!important}
  .scope-review-cta b{font-size:8px!important}
  .scope-arrow{font-size:12px!important}

  .main{padding:14px 14px 18px!important;min-width:0!important;width:100%!important}
  .topbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}
  .title h1{font-size:19px!important;line-height:1.08!important;overflow-wrap:anywhere}
  .title p{font-size:10px!important;line-height:1.35!important}
  .topmeta{display:flex!important;gap:0!important}
  .topmeta .meta-item,.topmeta .sep,.topmeta .top-ico,.topmeta .avatar{display:none!important}
  .context-toggle{display:inline-flex!important;min-width:44px!important;min-height:40px!important}

  .decision-spine{grid-template-columns:1fr 1fr!important;overflow:visible!important}
  .spine-block{min-width:0!important;padding:10px 12px!important;border-top:0!important}
  .spine-block:nth-child(3),.spine-block:nth-child(4){border-top:1px solid rgba(255,255,255,.08)!important}
  .spine-block:nth-child(odd){border-left:0!important}
  .spine-main{font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.3!important;overflow-wrap:anywhere}
  #spineGap{font-size:10px!important}
  .comprehension{min-height:58px!important}

  .row-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .summary-card{min-height:150px!important}
  .answer-main,.strategy-main,.evidence-layout,.data-top,.data-bottom,.next-layout,.queue-route{grid-template-columns:minmax(0,1fr)!important}
  .reason-stack,.strategy-rail,.route-side,#contextRail-evidence{width:auto!important;min-width:0!important}
  .context-rail{position:static!important;max-height:none!important}
  .context-rail.is-collapsed{display:none!important}

  .strategy-top{grid-template-columns:1fr 1fr!important}
  .board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .strategy-bottom,.evidence-bottom{grid-template-columns:1fr!important}
  .flow{grid-template-columns:1fr!important;gap:8px!important}
  .flow-arrow{transform:rotate(90deg)!important;min-height:18px!important;display:grid!important;place-items:center!important}
  .flow-col{gap:8px!important}
  .control-column{margin-top:4px!important}
  .evidence-connectors{display:none!important}
  .route-flow{grid-template-columns:1fr!important;gap:8px!important}
  .route-connector{transform:rotate(90deg)!important;min-height:16px!important}
  .matrix,.ledger,.queue{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .matrix table,.ledger table,.queue table{min-width:650px}
  .mosaic{min-width:560px!important}
  .matrix-mosaic{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media (max-width:760px){
  .sidebar{
    position:sticky!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
    padding:7px 9px 8px!important
  }
  .brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
  .brand-logo-img{width:98px!important}
  .brand-product-ver{margin:0!important;font-size:8px!important}
  .nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}
  .nav-btn{grid-template-columns:1fr!important;justify-items:center!important;gap:2px!important;padding:6px 2px!important;min-height:45px!important;text-align:center!important}
  .nav-btn span:last-child{font-size:8px!important}
  .nav-btn.active:before{bottom:-8px!important;left:18%!important;right:18%!important}
  .side-bottom{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;width:100%!important}
  .side-utility{width:44px!important}
  .scope-review-cta{width:100%!important;justify-content:center!important}

  .main{padding:10px 9px 16px!important}
  .topbar{margin-bottom:9px!important}
  .title h1{font-size:17px!important;line-height:1.08!important;max-width:280px}
  .title p{font-size:9px!important;max-width:270px}
  .context-toggle{padding:6px!important;min-width:40px!important;min-height:38px!important}
  .context-toggle-label{display:none!important}

  .decision-spine{grid-template-columns:minmax(0,1fr)!important;margin-bottom:9px!important}
  .spine-block,.spine-block+.spine-block{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important;padding:9px 10px!important}
  .spine-block:first-child{border-top:0!important}
  .spine-main{font-size:13px!important}
  .spine-main .versus{margin:0 6px!important;font-size:15px!important}
  .entity-mark{width:24px!important;height:24px!important;flex-basis:24px!important}.entity-mark svg{width:24px!important;height:24px!important}
  .candidate-inline,.entity-inline{gap:5px!important}
  .comprehension{padding:7px 8px!important;min-height:46px!important}.comprehension .clock{width:26px!important;height:26px!important}
  .comprehension strong{font-size:8px!important}.comprehension span{font-size:7px!important}

  .row-5{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .summary-card{min-height:0!important;padding:12px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
  .summary-icon{width:40px!important;height:40px!important;margin:0!important}
  .summary-content{min-width:0!important}
  .summary-value{font-size:14px!important;overflow-wrap:anywhere}.summary-value.compact{font-size:12px!important}
  .summary-text{font-size:9px!important;margin-top:5px!important}.badge{margin-top:7px!important}

  .answer-main{gap:8px!important}
  .panel-head{padding:10px!important;gap:8px!important;align-items:flex-start!important}.panel-head span{min-width:0}.panel-head small{text-align:right}
  .fp-head{display:none!important}
  .fp-row{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px!important;
    padding:11px 10px!important;margin:0 8px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:6px!important
  }
  .fp-row+.fp-row{margin-top:7px!important}
  .lens-cell{grid-column:1/-1!important;padding-bottom:7px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
  .fp-topology,.fp-depth,.fp-contradiction,.fp-freshness,.fp-leverage{min-width:0!important;position:relative;padding-top:11px!important}
  .fp-topology:before{content:'TOPOLOGY';}.fp-depth:before{content:'EVIDENCE DEPTH';}.fp-contradiction:before{content:'CONTRADICTION';}.fp-freshness:before{content:'FRESHNESS';}.fp-leverage:before{content:'TREATMENT LEVERAGE';}
  .fp-topology:before,.fp-depth:before,.fp-contradiction:before,.fp-freshness:before,.fp-leverage:before{position:absolute;top:0;left:0;font-size:6px;letter-spacing:.06em;color:#6f8290}
  .fp-leverage{grid-column:1/-1!important}
  .legend{gap:8px!important;padding:9px 10px!important}

  .branch-layout{grid-template-columns:1fr!important}
  .branch-connectors{display:none!important}
  .branch-rules{border-left:0!important;border-top:1px solid rgba(255,255,255,.07)!important;padding-left:0!important;padding-top:9px!important;margin-top:9px!important}
  .branch-two,.branch-results{grid-template-columns:1fr!important}
  .branch-current{width:100%!important}

  .strategy-top{grid-template-columns:1fr!important}
  .strategy-top>div+div{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .board-grid{grid-template-columns:1fr!important}
  .cohort{grid-template-columns:repeat(3,1fr)!important;gap:5px!important}
  .strategy-bottom{gap:8px!important}
  .driver-factual{grid-template-columns:1fr auto!important}.driver-fact{grid-column:1/2!important;justify-content:flex-start!important}.driver-factual>b{grid-column:2/3!important;grid-row:1/3!important}

  .flow-title{font-size:8px!important}
  .flow-node{min-height:58px!important;padding:9px!important}
  .control-q{grid-template-columns:34px 1fr!important;padding:10px!important}.control-shield{width:32px!important;height:32px!important}
  .inspector-source{grid-template-columns:32px 1fr auto!important;padding:10px!important}
  .inspector-source-icon{width:30px!important;height:30px!important}
  .inspector dl{display:grid!important;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)!important}.inspector dt,.inspector dd{margin:0!important;text-align:left!important;overflow-wrap:anywhere}
  .inspector-actions{grid-template-columns:1fr!important}

  .data-top,.data-bottom{gap:8px!important}
  .chartbox,.matrix-mosaic,.role-list,.ceiling,.diagnostics{min-width:0!important}
  .diag-grid{grid-template-columns:1fr 1fr!important}
  .mosaic{font-size:7px!important}

  .route-main,.route-side,.queue-route{min-width:0!important}
  .route-flow{padding:9px!important}
  .route-card,.route-branch{min-width:0!important;overflow-wrap:anywhere}
  .branch-stack{grid-template-columns:1fr!important}
  .route-summary-grid{grid-template-columns:1fr!important}

  footer{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;line-height:1.35!important}
}

@media (max-width:420px){
  .title h1{font-size:16px!important;max-width:250px}
  .nav-btn span:last-child{font-size:7px!important}
  .scope-review-cta b{font-size:7px!important}
  .fp-row{grid-template-columns:minmax(0,1fr)!important}
  .fp-leverage,.lens-cell{grid-column:1!important}
  .diag-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   PHASE 4 — RUNTIME BACKEND + HIGH-VALUE INTELLIGENCE
   Final override layer. Keeps mobile semantics readable and
   prevents fixed desktop heights from clipping row metadata.
   ========================================================= */
.runtime-status{font-size:8px;letter-spacing:.02em;color:#8799a6}
.runtime-status.ok{color:var(--green)}.runtime-status.error{color:var(--red)}.runtime-status.loading{color:var(--cyan)}
.runtime-failure{padding:22px;margin-top:14px;border-color:rgba(255,82,111,.45)}
.runtime-failure h2{font-size:18px;margin:8px 0}.runtime-failure p{color:#aebbc3;line-height:1.5}
.high-value-data{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important}
.evidence-structure{min-width:0}
.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}
.quality-cell{border:1px solid rgba(255,255,255,.07);border-radius:7px;background:#06151f;padding:12px;min-height:92px;display:flex;flex-direction:column;gap:5px;min-width:0}
.quality-cell>span{font-size:7px;letter-spacing:.08em;color:#758894}.quality-cell strong{font-size:12px;line-height:1.22;overflow-wrap:anywhere;color:#dce3e7}.quality-cell small{font-size:8px;line-height:1.45;color:#8fa0aa}
.data-boundary{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}
.phase4-data-bottom{grid-template-columns:minmax(220px,.78fr) minmax(250px,.9fr) minmax(330px,1.32fr)!important}
.yield-pending{min-height:160px;display:flex;flex-direction:column;justify-content:center;padding:18px!important}
.yield-pending h3{margin:7px 0;font-size:13px}.yield-pending p{margin:0;max-width:720px;color:#9eabb4;line-height:1.5;font-size:9px}
.cohort-collision{min-width:0}

@media(max-width:1180px){
  .high-value-data,.phase4-data-bottom{grid-template-columns:minmax(0,1fr)!important}
  .quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .fingerprint{min-height:0!important;height:auto!important;padding-bottom:8px!important;overflow:visible!important}
  .fp-row{height:auto!important;min-height:0!important;align-items:start!important;overflow:visible!important}
  .fp-row>div{min-height:0!important;height:auto!important;overflow:visible!important}
  .fp-row .sub{position:static!important;display:block!important;margin-top:4px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .fp-topology,.fp-depth,.fp-contradiction,.fp-freshness,.fp-leverage{padding-top:13px!important;padding-bottom:3px!important}
  .depth-cell{flex-wrap:wrap!important;gap:6px!important}.seg{flex-shrink:0!important}
  .leverage{align-items:flex-start!important;flex-wrap:wrap!important}.lev-arrow{line-height:.8!important}
  .legend{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important}
  .branch{height:auto!important;min-height:0!important;overflow:visible!important}
  .branch-layout{height:auto!important;min-height:0!important;padding:10px!important}
  .branch-tree{padding:0!important}.branch-path{grid-template-rows:auto auto!important}.branch-box,.branch-result{min-height:0!important;height:auto!important}
  .quality-grid{grid-template-columns:1fr 1fr!important}.quality-cell{min-height:0!important;padding:10px!important}
  .phase4-data-bottom{gap:8px!important}
  .yield-pending{min-height:0!important;padding:12px!important}
}
@media(max-width:420px){
  .fp-row{grid-template-columns:minmax(0,1fr)!important;padding:10px!important}
  .fp-topology,.fp-depth,.fp-contradiction,.fp-freshness,.fp-leverage{grid-column:1!important;width:100%!important}
  .quality-grid{grid-template-columns:minmax(0,1fr)!important}
  .legend{grid-template-columns:minmax(0,1fr)!important}
}

/* Phase 5A live-scan bridge / collector test harness */
.live-scan-open{border:1px solid #2b6674;background:#071923;color:#8eeeff;border-radius:7px;padding:8px 11px;font:700 9px/1 inherit;letter-spacing:.04em;cursor:pointer}.live-scan-open:hover,.live-scan-open:focus-visible{border-color:#39d8f5;outline:none}.scan-mode-banner{display:flex;gap:14px;align-items:center;padding:9px 12px;margin-bottom:10px;border:1px solid #29414c;border-radius:7px;background:#06131b;font-size:9px;color:#8fa3ad}.scan-mode-banner strong{font-size:9px;letter-spacing:.08em;color:#f5b956;white-space:nowrap}.scan-mode-banner.live{border-color:#1c7d63;background:#061a18}.scan-mode-banner.live strong{color:#49df95}.scan-mode-banner span{line-height:1.35}.scan-lab-modal{position:fixed;inset:0;z-index:9999;background:rgba(1,8,13,.84);backdrop-filter:blur(9px);display:grid;place-items:center;padding:24px}.scan-lab-modal[hidden]{display:none}.scan-lab-card{width:min(920px,96vw);max-height:92vh;overflow:auto;border:1px solid #285565;border-radius:12px;background:#05121a;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:18px}.scan-lab-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #16303b;padding-bottom:14px}.scan-lab-head h2{font-size:20px;margin:3px 0 5px;color:#eefcff}.scan-lab-head p{font-size:10px;line-height:1.5;color:#8da3ad;max-width:680px;margin:0}.scan-lab-head>button{width:34px;height:34px;border:1px solid #29444f;background:#071923;color:#d9e8ec;border-radius:7px;font-size:20px;cursor:pointer}.scan-bridge-identity{margin:12px 0;padding:9px 11px;border:1px solid #1f574e;border-radius:7px;background:#061916;color:#71e3bb;font-size:9px}.scan-bridge-identity.error{border-color:#6f3440;color:#ff8295;background:#1b0c11}.scan-lab-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scan-lab-form label{display:grid;gap:5px}.scan-lab-form label>span{font-size:8px;color:#9db0b8;text-transform:uppercase;letter-spacing:.07em}.scan-lab-form em{font-style:normal;color:#586d76}.scan-lab-form input,.scan-lab-form textarea{width:100%;box-sizing:border-box;border:1px solid #21414d;border-radius:7px;background:#041018;color:#e6f7fa;padding:10px 11px;font:500 11px/1.4 inherit;outline:none}.scan-lab-form input:focus,.scan-lab-form textarea:focus{border-color:#39d8f5;box-shadow:0 0 0 2px rgba(57,216,245,.09)}.scan-lab-form .wide{grid-column:1/-1}.scan-lab-actions{display:flex!important;align-items:center;gap:12px}.scan-lab-actions button{border:1px solid #0aa77c;background:#073128;color:#83ffd2;border-radius:7px;padding:10px 14px;font:800 10px/1 inherit;cursor:pointer}.scan-lab-actions button:disabled{opacity:.5;cursor:wait}.scan-lab-actions span{font-size:9px!important;text-transform:none!important;letter-spacing:0!important;color:#6f858e!important}.scan-lab-status{margin-top:12px;border-top:1px solid #15313b;padding-top:12px;font-size:10px;color:#8da3ad}.scan-lab-status.loading{color:#f5b956}.scan-lab-status.ok{color:#49df95}.scan-lab-status.error{color:#ff6680}.scan-proof{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.scan-proof>div{display:grid;grid-template-columns:120px 1fr;gap:8px;border:1px solid #17323c;border-radius:6px;padding:7px 9px;font-size:8px}.scan-proof b{color:#7b939c;text-transform:uppercase}.scan-proof span{color:#d9e8ec;overflow-wrap:anywhere}@media(max-width:760px){.live-scan-open{padding:7px 8px}.scan-mode-banner{align-items:flex-start;flex-direction:column;gap:3px}.scan-mode-banner strong{white-space:normal}.scan-lab-modal{padding:10px}.scan-lab-card{padding:13px}.scan-lab-form{grid-template-columns:1fr}.scan-lab-form .wide{grid-column:auto}.scan-lab-actions{align-items:stretch;flex-direction:column}.scan-proof{grid-template-columns:1fr}.scan-proof>div{grid-template-columns:90px 1fr}}

/* Phase 5B collector observability + evidence priority */
.collection-notice{display:flex;align-items:flex-start;gap:12px;margin-top:8px;padding:8px 11px;border:1px solid rgba(245,166,35,.42);background:rgba(245,166,35,.055);border-radius:5px;font-size:8px;color:#d7dde0}
.collection-notice strong{color:var(--amber);font-size:8px;letter-spacing:.04em;white-space:nowrap}
.collection-notice span{color:#b9c4ca;line-height:1.45}
.inspector-scope-label{margin:9px 0 5px;padding-top:7px;border-top:1px solid #17303d;color:#5f8596;font-size:7px;letter-spacing:.13em;font-weight:700}
.role-contrib{font-size:7px;color:#8fa8b4;text-align:right;line-height:1.25}
.role-list .role-row{grid-template-columns:minmax(80px,1fr) 34px minmax(115px,1.4fr)}
.contribution-panel{height:auto!important;min-height:280px;padding:13px 0 0}
.contribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}
.contribution-grid>div{border:1px solid #203b49;background:#071722;border-radius:4px;padding:10px}
.contribution-grid span{display:block;color:#618293;font-size:6.5px;letter-spacing:.08em;margin-bottom:5px}
.contribution-grid strong{display:block;font-size:18px;color:#dce7eb;font-weight:500}
.yield-gate{border:1px dashed #2d5263;border-radius:5px;padding:15px;text-align:center;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.yield-gate h3{font-size:11px;margin:4px 0 7px;color:#dce7eb}
.yield-gate p{max-width:720px;color:#8fa5af;font-size:8px;line-height:1.5}
.source-flow-col .source-node{min-height:73px}
.flow-node .flow-meta{line-height:1.28}
@media(max-width:1100px){.contribution-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.collection-notice{flex-direction:column;gap:4px}.collection-notice strong{white-space:normal}.contribution-grid{grid-template-columns:1fr 1fr}.role-list .role-row{grid-template-columns:minmax(70px,1fr) 28px minmax(95px,1.25fr)}}

/* Phase 5C guided validation + evidence truth */
.mode-toggle{border:1px solid #2a4c5b;background:#07141d;color:#bcd0d7;border-radius:7px;padding:7px 9px;font:700 8px/1 inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:31px}.mode-toggle:hover,.mode-toggle:focus-visible{border-color:#39d8f5;outline:none}.mode-dot{width:7px;height:7px;border-radius:50%;background:#49df95;box-shadow:0 0 0 3px rgba(73,223,149,.08)}.analyst-mode .mode-dot{background:#39d8f5;box-shadow:0 0 0 3px rgba(57,216,245,.08)}
.guided-summary{margin-bottom:9px;padding:14px 15px;border-color:#245666;background:linear-gradient(180deg,#061a25,#06131b)}
.guided-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:11px}.guided-summary-head h2{font-size:18px;line-height:1.2;margin:3px 0 0;color:#edf9fb}.guided-trust{border:1px solid #226958;color:#78e7b1;background:#061a16;border-radius:999px;padding:5px 8px;font-size:7px;letter-spacing:.08em;white-space:nowrap}
.guided-five{display:grid;grid-template-columns:1.05fr 1.35fr 1.5fr 1.25fr 1.3fr;border:1px solid #173844;border-radius:7px;overflow:hidden}.guided-five>div{padding:11px 12px;min-width:0;background:#06151f}.guided-five>div+div{border-left:1px solid #173844}.guided-five span{display:block;color:#6f8995;font-size:7px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.guided-five strong{display:block;color:#e5f1f4;font-size:10px;line-height:1.35;font-weight:700}.guided-five small{display:block;color:#8298a2;font-size:7.5px;line-height:1.35;margin-top:4px}.guided-trust-note{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.06);font-size:8px;color:#8da3ad;line-height:1.4}.analyst-evidence-open{border:1px solid #2e6774;background:#071b25;color:#8feeff;border-radius:6px;padding:7px 9px;font:700 8px/1 inherit;cursor:pointer;white-space:nowrap}.analyst-evidence-open:hover,.analyst-evidence-open:focus-visible{border-color:#39d8f5;outline:none}
.guided-mode .reason-stack .boundary-foot{display:none}.guided-mode .reason-stack .panel-tools small{display:none}.guided-mode #runtimeStatus{opacity:.55}.guided-mode .topmeta .sep:nth-of-type(n+2){opacity:.45}
.gap-evidence-notice{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:11px 13px;margin-top:8px;border-color:#5d4d24;background:#161305}.gap-evidence-notice.gap-zero{border-color:#654f26;background:#171204}.gap-evidence-notice.gap-context{border-color:#315368;background:#071721}.gap-evidence-notice.gap-partial{border-color:#315b53;background:#071913}.gap-evidence-icon{width:38px;height:38px;border:1px solid #8a6b24;border-radius:50%;display:grid;place-items:center;color:#f5b956}.gap-evidence-icon svg{width:20px;height:20px}.gap-evidence-notice h3{font-size:11px;margin:3px 0 4px;color:#e7eff1}.gap-evidence-notice p{font-size:8px;line-height:1.45;color:#9caeb6;margin:0}.gap-evidence-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.gap-evidence-meta span{border:1px solid #33444b;border-radius:999px;padding:3px 6px;color:#9fb0b8;font-size:7px}
.evidence-gap-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;border:1px solid #2e5362;background:#06151f;border-radius:7px;padding:10px 12px}.evidence-gap-banner.gap-zero{border-color:#6a5225;background:#171305}.evidence-gap-banner strong{display:block;font-size:10px;color:#e8f1f3;margin-top:3px}.evidence-gap-banner small{display:block;font-size:8px;color:#91a4ad;line-height:1.4;margin-top:4px}.gap-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gap-counts span{border:1px solid #31505d;border-radius:999px;padding:4px 7px;color:#9eb2bb;font-size:7px;white-space:nowrap}
.validation-panel{position:fixed;right:14px;bottom:14px;z-index:9998;width:min(330px,calc(100vw - 28px));border:1px solid #345567;border-radius:9px;background:#05121a;box-shadow:0 16px 50px rgba(0,0,0,.45);padding:11px;color:#cad8dd;font-size:8px}.validation-panel h3{font-size:10px;margin:0 0 7px;color:#ecf7f9}.validation-panel p{margin:3px 0;color:#859ba5;line-height:1.4}.validation-panel .validation-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.validation-panel button{border:1px solid #2d5664;background:#071923;color:#a9dae4;border-radius:5px;padding:6px 8px;font:700 8px/1 inherit;cursor:pointer}.validation-panel .clarity{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #17313c}.validation-panel .clarity span{margin-right:auto;color:#b7c8ce}
@media(max-width:1180px){.guided-five{grid-template-columns:1fr 1fr}.guided-five>div+div{border-left:0;border-top:1px solid #173844}.guided-five>div:nth-child(even){border-left:1px solid #173844}.guided-five>div:first-child,.guided-five>div:nth-child(2){border-top:0}}
@media(max-width:760px){.mode-toggle{padding:6px;min-width:42px}.mode-label{display:none}.guided-summary{padding:11px}.guided-summary-head{flex-direction:column;gap:7px}.guided-five{grid-template-columns:1fr}.guided-five>div,.guided-five>div:nth-child(even){border-left:0}.guided-five>div+div{border-top:1px solid #173844}.guided-trust-note{align-items:flex-start;flex-direction:column}.gap-evidence-notice{grid-template-columns:1fr}.gap-evidence-icon{width:34px;height:34px}.evidence-gap-banner{align-items:flex-start;flex-direction:column}.gap-counts{justify-content:flex-start}.validation-panel{right:8px;bottom:8px;width:calc(100vw - 16px)}}
.guided-mode .analyst-banner-text{display:none}.analyst-mode .guided-banner-text{display:none}.guided-mode .scan-mode-banner strong{color:#49df95}.guided-mode .scan-mode-banner.retained strong{color:#f5b956}

/* =========================================================
   PHASE 5D — GUIDED PRECISION + DECISION CLAIM LEDGER
   Final override layer. Fixes context-rail overlap regressions,
   simplifies first-run language, and adds claim-level truth surfaces.
   ========================================================= */

html,body,.app,.main{min-width:0}
.topbar{grid-template-columns:minmax(320px,1fr) auto;gap:14px;align-items:start}
.topmeta{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px}
.topmeta>*{flex:0 0 auto}
.topmeta .meta-item{min-width:0;max-width:250px}
.topmeta .meta-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Never let the right context rail float over analytical content. */
.context-rail{min-width:0;max-width:100%;overflow:hidden}
.reason-stack,.strategy-rail,#contextRail-evidence,.route-side{min-width:0}
@media(max-width:1459px) and (min-width:1001px){
  body:not(.dt-context-collapsed)[data-dt-screen="answer"] .reason-stack,
  body:not(.dt-context-collapsed)[data-dt-screen="strategy"] .strategy-rail,
  body:not(.dt-context-collapsed)[data-dt-screen="evidence"] #contextRail-evidence,
  body:not(.dt-context-collapsed)[data-dt-screen="next"] .route-side{
    position:static!important;right:auto!important;top:auto!important;bottom:auto!important;
    width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;
    filter:none!important;z-index:auto!important;padding:0!important;
  }
  body:not(.dt-context-collapsed)[data-dt-screen="answer"] .answer-main,
  body:not(.dt-context-collapsed)[data-dt-screen="strategy"] .strategy-main,
  body:not(.dt-context-collapsed)[data-dt-screen="evidence"] .evidence-layout,
  body:not(.dt-context-collapsed)[data-dt-screen="next"] .next-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .reason-stack,.strategy-rail,#contextRail-evidence,.route-side{margin-top:8px}
}
@media(max-width:1540px) and (min-width:1181px){
  .topbar{grid-template-columns:minmax(0,1fr)!important}
  .topmeta{justify-content:flex-start!important}
  .topmeta .top-ico,.topmeta .avatar{display:none!important}
}

/* Guided truth surfaces: show what is known and what is not known side-by-side. */
.guided-truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}
.guided-truth{border:1px solid #244250;border-radius:7px;background:#06141d;padding:10px 11px;min-width:0}
.guided-truth.supported{border-color:rgba(73,223,149,.34);background:rgba(6,31,25,.55)}
.guided-truth.unproven{border-color:rgba(245,166,35,.36);background:rgba(34,25,5,.48)}
.guided-truth>span{display:block;font-size:7px;letter-spacing:.09em;color:#7f97a1;margin-bottom:6px;font-weight:800}
.guided-truth.supported>span{color:#70d9ae}.guided-truth.unproven>span{color:#efb74c}
.guided-truth ul{margin:0;padding-left:16px;display:grid;gap:5px}
.guided-truth li{font-size:8px;line-height:1.4;color:#c4d1d6}
.guided-trust-note>span{display:grid;gap:3px}.guided-trust-note b{font-size:8px;color:#cfe5ea}.guided-trust-note small{font-size:7px;color:#7f98a2;line-height:1.4}

/* Server-authored decision claim ledger. */
.claim-ledger{margin-top:10px;overflow:hidden}
.claim-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}
.claim-row{border:1px solid #203b49;border-radius:7px;background:#06151f;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px 8px;align-items:start;min-width:0}
.claim-row.controlling{border-color:rgba(245,166,35,.55);box-shadow:inset 0 0 22px rgba(245,166,35,.035)}
.claim-row>div{grid-column:1/-1;min-width:0}.claim-row strong{display:block;font-size:10px;color:#e8f2f5}.claim-row small{display:block;font-size:7px;color:#78929e;line-height:1.35;margin-top:3px}
.claim-state{font-size:7px;font-weight:800;border:1px solid currentColor;border-radius:999px;padding:3px 6px;white-space:nowrap}
.claim-depth,.claim-sources{font-size:7px;color:#91a4ad;padding-top:4px;white-space:nowrap}
.claim-row p{grid-column:1/-1;margin:3px 0 0;font-size:8px;line-height:1.4;color:#b9c8ce}
.claim-row details{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.055);padding-top:5px;font-size:7px;color:#8097a1}.claim-row summary{cursor:pointer;color:#98b0ba}.claim-row details div{margin-top:5px;line-height:1.4}
.claim-ledger-boundary{padding:0 10px 10px}

/* Better guided labels without removing analyst precision. */
.guided-mode .summary-label,.guided-mode .kicker{letter-spacing:.055em}
.guided-mode .scope-review-cta small{display:block}
.guided-mode .mode-toggle{border-color:#2a675d;background:#061a17;color:#8cecc6}

/* Right-column cards must wrap long evidence language instead of overlapping. */
.route-side .card,.reason-stack .card,.strategy-rail .card,#contextRail-evidence .card{overflow-wrap:anywhere;word-break:normal}
.route-side .big-stat,.route-side .sub,.inspector dd,.inspector dt{min-width:0;overflow-wrap:anywhere}

@media(max-width:1180px){
  .guided-truth-grid{grid-template-columns:1fr}
  .claim-ledger-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .topmeta{justify-content:flex-start!important}
  .claim-ledger-grid{grid-template-columns:1fr;padding:8px}
  .claim-row{grid-template-columns:minmax(0,1fr) auto}
  .claim-depth,.claim-sources{grid-row:auto}
  .guided-truth-grid{gap:7px}
}

/* =========================================================
   PHASE 5E — NAVIGATION INTEGRITY + GUIDED PRECISION
   Restores all five primary product views in Guided mode,
   prevents sidebar label collisions, fixes autofill contrast,
   and prevents right-rail height from stretching core panels.
   ========================================================= */

/* Exact product lineage has five primary analytical views.
   Guided mode keeps all five visible; it changes language, not capability. */
.guided-mode .nav-btn[data-screen="evidence"],
.guided-mode .nav-btn[data-screen="data"]{display:grid!important}
.guided-mode .nav{grid-template-columns:minmax(0,1fr)!important}
@media(min-width:1181px){
  .nav,.guided-mode .nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .nav-btn{grid-template-columns:29px minmax(0,1fr)!important;min-width:0!important;width:100%!important}
  .nav-btn span:last-child{min-width:0!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;line-height:1.18!important}
}
@media(max-width:1180px) and (min-width:761px){
  .nav,.guided-mode .nav{grid-template-columns:repeat(5,minmax(64px,1fr))!important}
  .nav-btn span:last-child{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:760px){
  .nav,.guided-mode .nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .nav-btn span:last-child{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.05!important}
}

/* The controlling question is one of the five comprehension objects: never ellipsize it away. */
.decision-spine .spine-block:nth-child(3) .spine-main,
#spineGap{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.28!important;display:block!important}
@media(min-width:1460px){
  .decision-spine{grid-template-columns:1.16fr .58fr .86fr .84fr!important}
  #spineGap{font-size:10px!important}
}

/* Keep contextual detail beside the core content without forcing the core card to inherit its height. */
.next-layout,.strategy-main,.evidence-layout,.answer-main{align-items:start!important}
.route-main,.board,.flow-panel,.fingerprint,.decision-branch{align-self:start!important}
.route-main{min-height:0!important}

/* Guided language gets room to breathe instead of colliding with fixed sidebars. */
.guided-mode .candidate-card .grid{grid-template-columns:minmax(0,1fr) minmax(92px,.95fr)!important}
.guided-mode .candidate-card .grid strong{overflow-wrap:anywhere}
.guided-mode .cohort span{max-width:110px;margin:auto;line-height:1.15}
.guided-mode .side-work{line-height:1.35}

/* Dark-theme autofill: Chromium must not turn Scan Lab fields white. */
.scan-lab-form input,.scan-lab-form textarea{color-scheme:dark!important;background-color:#041018!important;color:#e6f7fa!important;caret-color:#39d8f5!important}
.scan-lab-form input:-webkit-autofill,
.scan-lab-form input:-webkit-autofill:hover,
.scan-lab-form input:-webkit-autofill:focus,
.scan-lab-form textarea:-webkit-autofill,
.scan-lab-form textarea:-webkit-autofill:hover,
.scan-lab-form textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:#e6f7fa!important;
  -webkit-box-shadow:0 0 0 1000px #041018 inset!important;
  box-shadow:0 0 0 1000px #041018 inset!important;
  border-color:#2a5a68!important;
  transition:background-color 99999s ease-out 0s!important;
}

/* Readability floor for customer-facing detail panels. */
.guided-mode .route-side .sub,
.guided-mode .reason-stack .sub,
.guided-mode .strategy-rail .sub,
.guided-mode .checklist,
.guided-mode .sens-row{font-size:8.5px!important;line-height:1.48!important}

/* Avoid jargon in Guided mode where a plain-language label exists. */
.guided-mode .strategy-top .kicker,
.guided-mode .panel-head>span{letter-spacing:.035em}

/* =========================================================
   PHASE 5F — EVIDENCE COVERAGE + SIGNAL ATLAS
   Expands useful retained-data surfaces without inventing missing facts.
   ========================================================= */

/* Both the current call and controlling question are first-run comprehension objects. */
.decision-spine .spine-block:nth-child(2) .spine-main,
.decision-spine .spine-block:nth-child(3) .spine-main{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25!important;
  overflow-wrap:anywhere;
}
@media(min-width:1460px){
  .decision-spine{grid-template-columns:1.13fr .64fr .88fr .82fr!important}
  .decision-spine .spine-block:nth-child(2) .spine-main{font-size:14px!important}
}

.atlas-wrap{display:grid;gap:10px;margin-top:10px}
.atlas-coverage,.atlas-signals,.atlas-struct,.atlas-commercial,.atlas-source{padding:12px;min-width:0}
.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.coverage-card{border:1px solid #203c49;border-radius:7px;background:#071720;padding:10px;min-width:0}
.coverage-card.controlling{border-color:#8b6717;background:linear-gradient(120deg,rgba(125,84,10,.11),rgba(6,23,32,.95))}
.coverage-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.coverage-card>div:first-child strong{font-size:10px;color:#e9f4f6}.coverage-card>div:first-child span{font-size:8px;color:#64dff4}
.coverage-meta{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.coverage-meta b{font-size:7px;font-weight:700;border:1px solid #285063;border-radius:999px;padding:3px 6px;color:#b9ced5}
.coverage-card p{font-size:8px;line-height:1.45;color:#c3d0d5;margin:5px 0}.coverage-card small{display:block;font-size:7px;line-height:1.35;color:#748b95}
.atlas-middle{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.atlas-signal{display:grid;grid-template-columns:145px repeat(3,minmax(0,1fr));gap:5px;align-items:center;border-bottom:1px solid rgba(255,255,255,.055);padding:7px 0}
.atlas-signal>span{font-size:8px;color:#8ea5ae}.atlas-signal b,.atlas-signal em{font-size:8px;font-style:normal;font-weight:600;border:1px solid #214454;background:#071b25;border-radius:5px;padding:5px 6px;color:#d5e3e6;min-width:0;overflow-wrap:anywhere}
.atlas-signal em{color:#718892}
.atlas-archetype{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px}.atlas-archetype span{font-size:7px;color:#7f959e}.atlas-archetype b{font-size:9px;color:#e0ecef}
.struct-row{display:grid;grid-template-columns:120px 1fr 22px 1fr 78px;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055);font-size:8px}.struct-row strong{color:#dce8eb}.struct-row span{color:#9fb0b6}.struct-row i{text-align:center;color:#5d8292}.struct-row b{text-align:right;font-size:7px}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.profile-side{border:1px solid #203d49;border-radius:6px;padding:9px;display:grid;gap:5px}.profile-side>span{font-size:7px;color:#7d929a;text-transform:uppercase}.profile-side>strong{font-size:10px;color:#e5f0f2}.profile-side>small{font-size:7px;color:#8ea0a7}.profile-side>em{font-size:7px;font-style:normal;color:#a9c0c8}
.role-chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.role-chip-grid span{display:flex;gap:6px;align-items:center;border:1px solid #244959;border-radius:999px;padding:5px 8px;font-size:7px;color:#a9bdc4}.role-chip-grid b{color:#e2eef1}.role-chip-grid.compact span{padding:4px 7px;margin-top:5px}
.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.health-grid span{border-top:1px solid rgba(255,255,255,.055);padding-top:6px;font-size:7px;color:#7f949c}.health-grid b{display:block;font-size:11px;color:#e6f2f4;margin-top:2px}

/* Source observation time and source content date are separate concepts. */
.flow-fresh{color:#63e7a4!important}.flow-meta{overflow-wrap:anywhere}.ledger table{table-layout:fixed}.ledger th:nth-child(1){width:40%}

/* Scan Quality should be dense with real evidence, not tall empty placeholders. */
.data-top .evidence-structure,.data-top .matrix-mosaic{min-height:0!important}
.atlas-wrap+.claim-ledger{margin-top:10px}

@media(max-width:1200px){
  .coverage-grid{grid-template-columns:1fr 1fr}.atlas-middle{grid-template-columns:1fr}.atlas-signal{grid-template-columns:120px repeat(2,minmax(0,1fr))}.struct-row{grid-template-columns:110px 1fr 18px 1fr 65px}
}
@media(max-width:760px){
  .coverage-grid{grid-template-columns:1fr}.atlas-signal{grid-template-columns:1fr}.atlas-archetype,.profile-grid,.health-grid{grid-template-columns:1fr}.struct-row{grid-template-columns:1fr}.struct-row i{display:none}.struct-row b{text-align:left}
}

/* =========================================================
   PHASE 5G — EVIDENCE SUFFICIENCY + STRICT PAIRWISE DELTA
   Explains why claims remain open and uses stricter pairwise signal authority.
   ========================================================= */
.sufficiency-panel{margin-top:10px;padding:12px;min-width:0}
.sufficiency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.sufficiency-row{border:1px solid #203d49;border-radius:7px;background:#071720;padding:10px;display:grid;gap:7px;min-width:0}
.sufficiency-row.controlling{border-color:#8b6717;background:linear-gradient(120deg,rgba(125,84,10,.11),rgba(6,23,32,.96))}
.suff-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.suff-title strong{font-size:10px;color:#e7f1f3}.suff-title span{font-size:8px;font-weight:700;text-align:right}
.suff-balance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.suff-balance span{border:1px solid #203946;border-radius:5px;padding:5px;font-size:7px;color:#7f98a1}.suff-balance b{display:block;font-size:10px;color:#e0edf0;margin-top:2px}
.sufficiency-row p{font-size:8px;line-height:1.45;color:#c7d5d9;margin:0}.suff-blockers{display:flex;flex-wrap:wrap;gap:4px}.suff-blockers em{font-size:7px;font-style:normal;border:1px solid #5f4d22;color:#d7bc72;border-radius:999px;padding:3px 6px}
.suff-upgrade{border-top:1px solid rgba(255,255,255,.06);padding-top:6px;display:grid;gap:2px}.suff-upgrade span{font-size:7px;color:#758b94;text-transform:uppercase}.suff-upgrade b{font-size:8px;color:#70e4f8}.suff-upgrade small{font-size:7px;color:#8ea2aa}

.pairwise-delta-card{padding:12px}.delta-mini-row{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055);display:grid;grid-template-columns:1fr auto;gap:3px 8px}.delta-mini-row:last-of-type{border-bottom:0}.delta-mini-row span{font-size:8px;color:#9bb0b7}.delta-mini-row b{font-size:8px;color:#e0edf0}.delta-mini-row small{grid-column:1/-1;font-size:7px;color:#748b94}

/* Next keeps the primary route and a real evidence explanation below it while the right rail spans both rows. */
.next-layout{grid-template-areas:"route side" "intel side"!important;grid-template-columns:minmax(0,1fr) 282px!important;align-items:start!important}
.route-main{grid-area:route!important}.route-intelligence-wrap{grid-area:intel;min-width:0}.route-side{grid-area:side!important;align-self:start!important}
.route-intelligence{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin-top:0}
.route-intelligence>div{border:1px solid #203e4b;border-radius:7px;background:#071720;padding:10px;display:grid;gap:5px;min-width:0}
.route-intelligence span{font-size:7px;color:#7f98a1;letter-spacing:.05em}.route-intelligence strong{font-size:9px;line-height:1.4;color:#e5eff1}.route-intelligence small{font-size:7px;line-height:1.35;color:#849aa2}

/* Source ledger: source, observation time and source-date state must remain visually separate. */
.ledger th:nth-child(1),.ledger td:nth-child(1){width:34%!important}
.ledger th:nth-child(2),.ledger td:nth-child(2){width:10%!important}
.ledger th:nth-child(3),.ledger td:nth-child(3){width:12%!important}
.ledger th:nth-child(4),.ledger td:nth-child(4){width:15%!important}
.ledger th:nth-child(5),.ledger td:nth-child(5){width:18%!important}
.ledger th:nth-child(6),.ledger td:nth-child(6){width:7%!important}
.ledger td{overflow-wrap:anywhere;vertical-align:top;line-height:1.35}

@media(max-width:1200px){
  .sufficiency-grid{grid-template-columns:1fr 1fr}
  .next-layout{grid-template-areas:"route" "intel" "side"!important;grid-template-columns:minmax(0,1fr)!important}
  .route-intelligence{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .sufficiency-grid,.suff-balance,.route-intelligence{grid-template-columns:1fr}
}

/* =========================================================
   PHASE 5H — RESPONSIVE TYPOGRAPHY + PREMIUM READABILITY GATE
   Final override layer. This phase intentionally changes presentation only:
   no evidence, collector, treatment, claim, or View Model semantics are changed.
   ========================================================= */

:root{
  --type-body:12px;
  --type-secondary:11px;
  --type-meta:10px;
  --type-label:10px;
}
html,body{font-family:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{line-height:1.45}

/* Customer-facing readability floor. Machine states may remain compact in Analyst mode,
   but meaningful conclusions must not render at 7–8px. */
.kicker,.panel-head small,.fp-head,.sub,.legend,.leverage,
.cohort span,.lane small,.candidate-card .grid,.asym-item p,.impact,.sens-row,
.driver,.implications,.flow-title,.flow-meta,.flow-observation,.flow-legend,
.inspector dl,.matrix table,.ledger table,.role-row,.queue table,.route-summary-item,
.boundary-foot,.reason small,.coverage-card small,.atlas-archetype span,.struct-row,
.profile-side>span,.profile-side>small,.profile-side>em,.role-chip-grid span,.health-grid span,
.suff-balance span,.suff-blockers em,.suff-upgrade span,.suff-upgrade small,
.delta-mini-row span,.delta-mini-row b,.delta-mini-row small,.route-intelligence span,
.route-intelligence small,.claim-row small,.claim-row details,.guided-truth>span,
.guided-trust-note small,.gap-evidence-meta span,.gap-counts span{
  font-size:var(--type-meta)!important;
  line-height:1.42!important;
}
.panel-head{font-size:13px!important;line-height:1.25}
.summary-label,.summary-text,.reason p,.boundary p,.branch-q,.branch-box p,.branch-rule p,
.route-card,.checklist,.route-summary-item,.coverage-card p,.atlas-signal>span,.atlas-signal b,.atlas-signal em,
.profile-side>strong,.sufficiency-row p,.suff-upgrade b,.route-intelligence strong,.claim-row p,
.evidence-gap-banner small,.gap-evidence-notice p,.quality-cell small{
  font-size:var(--type-secondary)!important;
  line-height:1.48!important;
}
.summary-value{font-size:18px!important}.summary-value.compact{font-size:16px!important}
.lens,.flow-copy strong,.flow-node strong,.candidate-card .name,.asym-item h4,.route-card h4,.sidepanel h3,
.route-summary-item b,.coverage-card>div:first-child strong,.atlas-archetype b,.suff-title strong,.claim-row strong{
  font-size:12px!important;line-height:1.32!important
}
.badge,.mode-toggle,.live-scan-open,.analyst-evidence-open{font-size:10px!important}
.guided-summary-head h2{font-size:20px!important}.guided-trust{font-size:9px!important}
.guided-five span{font-size:9px!important}.guided-five strong{font-size:13px!important;line-height:1.4!important}.guided-five small{font-size:11px!important;line-height:1.45!important}
.guided-truth li{font-size:11px!important;line-height:1.48!important}.guided-trust-note b{font-size:11px!important}

/* Remove fixed vertical compression where larger, legible type needs natural height. */
.summary-card,.fp-row,.branch,.reason-stack,.flow-panel,.bottom-panel,.route-card,.queue,.summary-route,
.chartbox,.matrix-mosaic,.lane{height:auto!important;max-height:none}
.fp-row{min-height:64px!important}
.summary-card{min-height:176px!important}
.route-card{min-height:0!important}

/* Higher-contrast secondary text without making it compete with the decision state. */
:root{--muted:#9caab5}
.sub,.summary-text,.branch-box p,.branch-rule p,.boundary p,.reason small,.panel-head small,
.flow-meta,.flow-observation,.inspector dt,.claim-row small,.claim-row p,.coverage-card small,
.route-intelligence small{color:#a6b5bd!important}

/* Scope Review is a decision-boundary action, not a utility. */
.scope-review-cta{
  min-height:46px!important;
  border:1px solid rgba(57,216,245,.62)!important;
  background:linear-gradient(110deg,rgba(14,89,121,.55),rgba(7,30,46,.94))!important;
  box-shadow:inset 0 0 22px rgba(57,216,245,.045)!important;
}
.scope-review-cta b{font-size:10.5px!important;color:#f5fbfd!important}
.scope-review-cta small{font-size:9px!important;color:#a9c2cb!important}
.scope-review-cta:hover,.scope-review-cta:focus-visible{background:linear-gradient(110deg,rgba(19,112,150,.62),rgba(8,36,53,.96))!important}

/* Desktop polish: give first-read objects slightly more breathing room. */
@media(min-width:1181px){
  .main{padding:22px 25px 22px!important}
  .title h1{font-size:24px!important}.title p{font-size:13px!important}
  .decision-spine{min-height:96px!important}
  .spine-main{font-size:19px!important}
  #spineGap{font-size:12px!important;line-height:1.4!important}
  .summary-card{padding:17px 18px!important}
  .flow-node{min-height:72px!important}
  .inspector{font-size:11px!important}
}

/* MOBILE PRODUCT COMPOSITION — not a shrunken desktop cockpit. */
@media(max-width:760px){
  html,body{overflow-x:hidden!important}
  .app{display:block!important;min-width:0!important;width:100%!important}
  .sidebar{
    position:relative!important;top:auto!important;height:auto!important;min-height:0!important;
    display:grid!important;grid-template-columns:1fr!important;gap:8px!important;
    padding:10px 12px 12px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;
    backdrop-filter:none!important;background:#030c14!important
  }
  .brand{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;min-height:31px}
  .brand-logo-img{width:110px!important}.brand-product-ver{font-size:9.5px!important;margin:0!important}
  .nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;width:100%!important;overflow:visible!important}
  .nav-btn{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-content:center!important;gap:4px!important;min-height:58px!important;padding:7px 3px!important;border-radius:7px!important;text-align:center!important}
  .nav-ico,.nav-ico svg{width:23px!important;height:23px!important}
  .nav-btn span:last-child{font-size:10px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
  .nav-btn.active:before{left:18%!important;right:18%!important;bottom:-5px!important;height:2px!important}
  .side-bottom{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin:0!important;padding:0!important}
  .side-utility{display:none!important}
  .scope-review-cta{width:100%!important;min-height:49px!important;justify-content:center!important;margin:0!important;padding:8px 12px!important;grid-template-columns:26px minmax(0,1fr) 20px!important}
  .scope-review-cta .scope-ring{display:grid!important}.scope-review-cta .scope-arrow{display:block!important}
  .scope-review-cta b{font-size:11px!important}.scope-review-cta small{display:block!important;font-size:9px!important}

  .main{padding:14px 12px 22px!important;width:100%!important;min-width:0!important}
  .topbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:10px!important}
  .title h1{font-size:21px!important;line-height:1.12!important;max-width:none!important;overflow-wrap:normal!important}
  .title p{font-size:12px!important;line-height:1.45!important;max-width:none!important;margin-top:5px!important}
  .topmeta{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
  .live-scan-open,.mode-toggle,.context-toggle{min-height:44px!important;padding:9px 11px!important;font-size:11px!important}
  .topmeta .meta-item,.topmeta .sep,.topmeta .top-ico,.topmeta .avatar{display:none!important}
  .mode-label{display:inline!important}

  .scan-mode-banner{font-size:11px!important;line-height:1.45!important;padding:10px 11px!important;margin-bottom:10px!important;gap:4px!important}
  .scan-mode-banner strong{font-size:10px!important}.scan-mode-banner span{font-size:11px!important}

  /* Guided already contains the same first-read semantics. Hiding the desktop spine removes duplicate hierarchy and overlap. */
  .guided-mode .decision-spine{display:none!important}
  .analyst-mode .decision-spine{display:grid!important;grid-template-columns:1fr!important}
  .analyst-mode .spine-block{padding:11px 12px!important}
  .analyst-mode .spine-main{font-size:15px!important;line-height:1.4!important}
  .analyst-mode #spineGap{font-size:12px!important}

  .guided-summary{padding:14px!important;margin-bottom:10px!important}
  .guided-summary-head{margin-bottom:10px!important}.guided-summary-head h2{font-size:23px!important;line-height:1.16!important}
  .guided-trust{font-size:9px!important;padding:5px 8px!important}
  .guided-five{grid-template-columns:1fr!important;border-radius:8px!important}
  .guided-five>div{padding:13px!important}.guided-five>div+div{border-left:0!important;border-top:1px solid #173844!important}
  .guided-five span{font-size:9.5px!important;margin-bottom:5px!important}
  .guided-five strong{font-size:14px!important;line-height:1.42!important}
  .guided-five small{font-size:11.5px!important;line-height:1.5!important}
  .guided-truth-grid{grid-template-columns:1fr!important}.guided-truth{padding:12px!important}
  .guided-truth>span{font-size:9.5px!important}.guided-truth li{font-size:12px!important}
  .guided-trust-note{font-size:11px!important}.guided-trust-note b{font-size:11.5px!important}.guided-trust-note small{font-size:10.5px!important}

  .gap-evidence-notice,.evidence-gap-banner{padding:12px!important}
  .gap-evidence-notice h3,.evidence-gap-banner strong{font-size:13px!important;line-height:1.4!important}
  .gap-evidence-notice p,.evidence-gap-banner small{font-size:11.5px!important;line-height:1.5!important}
  .gap-evidence-meta span,.gap-counts span{font-size:9.5px!important}

  .row-5{grid-template-columns:1fr!important;gap:9px!important}
  .summary-card{min-height:0!important;padding:14px!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important}
  .summary-value,.summary-value.compact{font-size:16px!important}.summary-text{font-size:12px!important;-webkit-line-clamp:unset!important;min-height:0!important;overflow:visible!important}
  .summary-label{font-size:10px!important}.badge{font-size:10px!important;padding:5px 8px!important}

  .panel-head{min-height:48px!important;height:auto!important;padding:11px 12px!important;font-size:13px!important;align-items:center!important}
  .panel-head small{font-size:10px!important;line-height:1.35!important}
  .fp-row{grid-template-columns:1fr!important;padding:13px 12px!important;margin:0!important;gap:10px!important;min-height:0!important}
  .fp-row+.fp-row{margin-top:8px!important}.lens{font-size:13px!important}.sub{font-size:10.5px!important}
  .fp-topology,.fp-depth,.fp-contradiction,.fp-freshness,.fp-leverage{padding-top:15px!important;font-size:11px!important}
  .fp-topology:before,.fp-depth:before,.fp-contradiction:before,.fp-freshness:before,.fp-leverage:before{font-size:8.5px!important}
  .legend{font-size:10px!important;gap:10px!important}

  .branch-layout{padding:12px!important}.branch-current,.branch-q,.branch-box,.branch-result{font-size:11.5px!important}
  .branch-current strong,.branch-result strong,.branch-result b{font-size:13px!important}.branch-box h4{font-size:12px!important}.branch-box p,.branch-rule p{font-size:11px!important}
  .branch-two,.branch-results{grid-template-columns:1fr!important}.branch-rules{padding-top:10px!important}.rule-title{font-size:11px!important}

  .strategy-top{grid-template-columns:1fr!important}.strategy-top>div{padding:13px!important}.cohort span{font-size:10px!important}
  .board-grid{grid-template-columns:1fr!important}.lane{min-height:0!important;padding:11px!important}.lane h3{font-size:14px!important}.lane small{font-size:10px!important}
  .candidate-card{padding:11px!important}.candidate-card .name{font-size:13px!important}.candidate-card .grid{font-size:10.5px!important;line-height:1.45!important}
  .asym-item h4{font-size:12px!important}.asym-item p,.sens-row{font-size:10.5px!important}

  .flow{padding:11px!important}.flow-title{font-size:10px!important}.flow-node{min-height:0!important;padding:11px!important;font-size:11px!important}
  .flow-copy strong{font-size:12px!important}.flow-meta{font-size:9.5px!important}.flow-observation{font-size:10.5px!important}
  .control-q{font-size:12px!important;margin-top:0!important}.flow-legend{font-size:10px!important}
  .inspector{padding:12px!important;max-height:none!important}.inspector h3{font-size:13px!important}.inspector dl{font-size:10.5px!important;grid-template-columns:1fr!important}.inspector dd{text-align:left!important;color:#e2ecef!important}
  .matrix table,.ledger table,.queue table{font-size:10px!important;min-width:720px!important}.matrix th,.matrix td,.ledger th,.ledger td,.queue th,.queue td{padding:9px!important}

  .coverage-grid,.sufficiency-grid,.atlas-middle,.route-intelligence,.profile-grid,.health-grid{grid-template-columns:1fr!important}
  .coverage-card,.sufficiency-row,.atlas-coverage,.atlas-signals,.atlas-struct,.atlas-commercial,.atlas-source{padding:12px!important}
  .coverage-card>div:first-child strong,.suff-title strong{font-size:12.5px!important}.coverage-card p,.sufficiency-row p{font-size:11px!important}
  .coverage-card small,.suff-upgrade small{font-size:10px!important}
  .atlas-signal{grid-template-columns:1fr!important;padding:9px 0!important}.atlas-signal>span,.atlas-signal b,.atlas-signal em{font-size:10.5px!important}
  .struct-row{grid-template-columns:1fr!important;font-size:10.5px!important;padding:9px 0!important}.struct-row i{display:none!important}.struct-row b{text-align:left!important;font-size:10px!important}
  .profile-side>span,.profile-side>small,.profile-side>em,.role-chip-grid span,.health-grid span{font-size:10px!important}.profile-side>strong{font-size:12px!important}.health-grid b{font-size:13px!important}
  .suff-balance{grid-template-columns:1fr 1fr!important}.suff-balance span{font-size:9.5px!important}.suff-balance b{font-size:12px!important}.suff-blockers em{font-size:9.5px!important}.suff-upgrade span{font-size:9.5px!important}.suff-upgrade b{font-size:11px!important}

  .next-layout{grid-template-areas:"route" "intel" "side"!important;grid-template-columns:1fr!important;gap:10px!important}
  .route-flow{grid-template-columns:1fr!important;gap:8px!important;padding:0!important}.route-card{padding:13px!important;font-size:11.5px!important;min-height:0!important}.route-card h4{font-size:13px!important}.route-num{width:29px!important;height:29px!important;font-size:12px!important}.route-branch{padding:11px!important;min-height:0!important}
  .route-intelligence{grid-template-columns:1fr!important}.route-intelligence>div{padding:12px!important}.route-intelligence span{font-size:9.5px!important}.route-intelligence strong{font-size:12px!important}.route-intelligence small{font-size:10.5px!important}
  .sidepanel{padding:12px!important}.sidepanel h3{font-size:12.5px!important}.checklist{font-size:11px!important}

  /* Validation is a research aid; on a phone it must not cover the product. */
  .validation-panel{position:static!important;width:100%!important;right:auto!important;bottom:auto!important;margin:14px 0 0!important;padding:12px!important;font-size:10.5px!important}
  .validation-panel h3{font-size:12px!important}.validation-panel p{font-size:10.5px!important}.validation-panel button{font-size:10px!important;min-height:40px!important}

  footer{font-size:10px!important;line-height:1.5!important}
}

@media(max-width:420px){
  .main{padding:12px 10px 20px!important}
  .title h1{font-size:20px!important}
  .nav-btn{min-height:60px!important}.nav-btn span:last-child{font-size:9.5px!important}
  .scope-review-cta b{font-size:10.5px!important}
  .guided-summary-head h2{font-size:21px!important}
  .guided-five strong{font-size:13.5px!important}.guided-five small{font-size:11px!important}
}

@media(prefers-reduced-motion:reduce){
  .screen,.nav-btn,.scope-review-cta,.summary-card,.flow-node,.candidate-card,.route-card{animation:none!important;transition:none!important}
}


/* =========================================================
   PHASE 5I — MOBILE INTEGRITY + AUDIENCE CONSEQUENCE LANGUAGE
   Hard mobile composition reset after direct 5H browser evidence.
   Evidence semantics remain server-authoritative and unchanged.
   ========================================================= */
.decision-lens-strip{
  display:grid;gap:4px;margin:0 0 10px;padding:10px 12px;border:1px solid #245065;border-radius:7px;
  background:linear-gradient(100deg,rgba(7,36,50,.76),rgba(5,18,27,.92));min-width:0
}
.decision-lens-strip span{font-size:9px;letter-spacing:.055em;text-transform:uppercase;color:#7fdcf1;font-weight:800}
.decision-lens-strip strong{font-size:14px;line-height:1.35;color:#effcff;overflow-wrap:anywhere}
.decision-lens-strip small{font-size:11px;line-height:1.48;color:#a8bbc3;overflow-wrap:anywhere}
.scope-review-cta{background:linear-gradient(100deg,rgba(8,78,111,.46),rgba(4,33,49,.84))!important;border-color:#1ba8d2!important}
.scope-review-cta:hover,.scope-review-cta:focus-visible{background:linear-gradient(100deg,rgba(10,99,140,.58),rgba(4,38,57,.92))!important;border-color:#57e1fb!important;outline:none}

@media(max-width:760px){
  html,body{overflow-x:hidden!important;background:#021019!important}
  body{font-size:14px!important;line-height:1.5!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
  .app{display:block!important;min-height:0!important;width:100%!important}
  .sidebar{position:relative!important;top:auto!important;z-index:10!important;width:100%!important;height:auto!important;min-height:0!important;padding:14px 12px 12px!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;background:#020d15!important;border:0!important;border-bottom:1px solid #17303c!important;backdrop-filter:none!important}
  .brand{min-height:42px!important;width:100%!important;padding:0 2px!important}.brand-logo-img{width:116px!important}.brand-product-ver{font-size:10px!important;margin:0!important}
  .nav,.guided-mode .nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;width:100%!important;overflow:visible!important}
  .nav-btn{position:relative!important;min-width:0!important;min-height:58px!important;height:auto!important;padding:7px 2px!important;display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-content:center!important;gap:4px!important;border-radius:8px!important}
  .nav-btn span:last-child{font-size:10px!important;line-height:1.08!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center!important}
  .nav-btn.active:before{left:16%!important;right:16%!important;bottom:-4px!important;height:2px!important}
  .side-bottom{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}.side-utility,.return-site,.side-icons,.side-mini,.side-work{display:none!important}
  .scope-review-cta{display:grid!important;width:100%!important;min-height:54px!important;margin:0!important;padding:9px 12px!important;grid-template-columns:30px minmax(0,1fr) 22px!important;gap:8px!important;border-radius:8px!important;align-items:center!important;box-shadow:inset 0 0 0 1px rgba(74,219,247,.08)}
  .scope-review-cta .scope-ring{display:grid!important;width:25px!important;height:25px!important}.scope-review-cta b{font-size:12px!important;line-height:1.2!important}.scope-review-cta small{display:block!important;font-size:10px!important;line-height:1.3!important}.scope-review-cta .scope-arrow{display:block!important;font-size:15px!important}

  .main{display:block!important;width:100%!important;min-width:0!important;padding:16px 12px 24px!important;overflow:visible!important}
  .topbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0 0 10px!important;position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .title{min-width:0!important}.title h1{font-size:22px!important;line-height:1.12!important;margin:0!important;overflow-wrap:anywhere!important}.title p{font-size:13px!important;line-height:1.5!important;margin:6px 0 0!important;color:#a7bbc4!important}
  .topmeta{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;position:static!important}
  .live-scan-open,.mode-toggle{width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important;font-size:12px!important;justify-content:center!important}
  .context-toggle,.topmeta .meta-item,.topmeta .sep,.topmeta .top-ico,.topmeta .avatar{display:none!important}
  .mode-label{display:inline!important}
  .scan-mode-banner{position:relative!important;z-index:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;margin:0 0 11px!important;padding:11px 12px!important;font-size:12px!important;line-height:1.5!important;overflow:visible!important}
  .scan-mode-banner strong{font-size:10.5px!important;white-space:normal!important}.scan-mode-banner span{font-size:11.5px!important;line-height:1.45!important}

  /* On a phone the screen itself carries treatment/gap semantics. Keep one compact comparison bar only. */
  .guided-mode .decision-spine{display:none!important}
  .analyst-mode .decision-spine{display:block!important;margin:0 0 10px!important;min-height:0!important;overflow:visible!important;position:relative!important}
  .analyst-mode .decision-spine .spine-block{display:none!important;position:static!important;min-height:0!important}
  .analyst-mode .decision-spine .spine-block:first-child{display:flex!important;padding:12px!important;border:0!important}
  .analyst-mode .decision-spine .spine-block:first-child .kicker{font-size:9.5px!important;margin-bottom:5px!important}
  .analyst-mode .decision-spine .spine-block:first-child .spine-main{font-size:17px!important;line-height:1.3!important;min-height:0!important}
  .entity-inline strong,.candidate-inline strong{font-size:17px!important}

  .screen,.screen.active{position:relative!important;z-index:auto!important;min-width:0!important;overflow:visible!important;margin:0!important}
  .card,.panel-head,.strategy-top,.answer-main,.strategy-main,.evidence-layout,.data-top,.data-bottom,.next-layout,.route-main,.flow-panel{position:relative!important;z-index:auto!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  .panel-head{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:6px 12px!important;padding:12px!important;line-height:1.3!important}.panel-head>span{font-size:13px!important}.panel-head small{font-size:10.5px!important;line-height:1.35!important;white-space:normal!important;text-align:left!important}

  /* Analyst answer cards become a true vertical mobile decision stack. */
  .row-5{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.summary-card{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;min-height:0!important}.summary-icon{width:46px!important;height:46px!important;margin:0!important}.summary-label{font-size:10px!important}.summary-value,.summary-value.compact{font-size:17px!important;line-height:1.3!important}.summary-text{font-size:12px!important;line-height:1.5!important}.badge{font-size:9.5px!important}

  /* Strategy is a mobile list, never a compressed desktop board. */
  .strategy-top{display:grid!important;grid-template-columns:1fr!important;margin:0 0 10px!important;overflow:visible!important}.strategy-top>div{display:block!important;padding:13px!important;min-height:0!important;border-left:0!important}.strategy-top>div+div{border-top:1px solid rgba(255,255,255,.08)!important}.strategy-top .spine-main{font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere!important}.strategy-top .sub{font-size:11px!important}
  .cohort{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.cohort>div{padding:8px!important;border:1px solid #173746!important;border-radius:6px!important}.cohort b{font-size:17px!important}.cohort span{font-size:10px!important;line-height:1.2!important;max-width:none!important}
  .strategy-main,.strategy-bottom{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.strategy-bottom>div+div{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .board-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.lane{min-height:0!important;padding:12px!important}.candidate-card{padding:12px!important}.candidate-card .name{font-size:14px!important}.candidate-card .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;font-size:11px!important;line-height:1.4!important}.candidate-card .grid strong{text-align:right!important;overflow-wrap:anywhere!important}

  /* Evidence becomes a readable vertical path. Connector overlays are desktop-only. */
  .evidence-layout,.evidence-bottom{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.flow-panel{min-height:0!important}.flow{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.flow-col{gap:9px!important}.flow-title{text-align:left!important;font-size:10.5px!important;margin:3px 0!important}.flow-node{min-height:0!important;padding:12px!important;font-size:11.5px!important;line-height:1.45!important}.flow-node strong{font-size:13px!important}.flow-arrow{display:none!important}.control-q{margin:0!important;font-size:13px!important;line-height:1.4!important}.flow-legend{font-size:10.5px!important}.flow-connectors,.branch-connectors{display:none!important}.inspector{max-height:none!important;overflow:visible!important;padding:13px!important}.inspector h3{font-size:14px!important}.inspector dl{grid-template-columns:1fr!important;font-size:11px!important}.inspector dt,.inspector dd{font-size:11px!important;text-align:left!important;padding:7px 0!important}.evidence-bottom .bottom-panel{min-height:0!important}.matrix,.ledger{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.matrix table,.ledger table,.queue table{min-width:720px!important;font-size:10.5px!important}

  /* Data/scan quality: cards stack; tables scroll locally rather than crushing type. */
  .data-top,.data-bottom,.coverage-grid,.sufficiency-grid,.atlas-middle,.profile-grid,.health-grid,.route-intelligence{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.quality-grid{grid-template-columns:1fr!important}.quality-cell{padding:13px!important}.quality-cell span{font-size:9.5px!important}.quality-cell strong{font-size:14px!important;line-height:1.3!important}.quality-cell small{font-size:11px!important;line-height:1.45!important}.mosaic{min-width:600px!important}.matrix-mosaic{overflow-x:auto!important}
  .coverage-card p,.sufficiency-row p{font-size:11.5px!important;line-height:1.5!important}.coverage-card small,.suff-upgrade small{font-size:10.5px!important}.suff-blockers em{font-size:10px!important}.atlas-signal{grid-template-columns:1fr!important}.atlas-signal>span,.atlas-signal b,.atlas-signal em{font-size:11px!important}.struct-row{grid-template-columns:1fr!important;font-size:11px!important}.struct-row i{display:none!important}.profile-side>span,.profile-side>small,.profile-side>em,.role-chip-grid span,.health-grid span{font-size:10.5px!important}.profile-side>strong{font-size:13px!important}

  /* Next is a single evidence route, not a squeezed desktop sequence. */
  .next-layout{display:grid!important;grid-template-areas:"route" "intel" "side"!important;grid-template-columns:1fr!important;gap:10px!important}.route-flow{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:0!important}.route-connector{display:none!important}.route-card{min-height:0!important;padding:14px!important;font-size:12px!important;line-height:1.5!important}.route-card h4{font-size:13.5px!important}.route-num{width:31px!important;height:31px!important;font-size:12px!important}.route-branch{min-height:0!important;padding:13px!important;font-size:12px!important;line-height:1.45!important}.route-intelligence{grid-template-columns:1fr!important}.route-intelligence>div{padding:13px!important}.route-intelligence span{font-size:10px!important}.route-intelligence strong{font-size:13px!important;line-height:1.45!important}.route-intelligence small{font-size:11px!important;line-height:1.4!important}.sidepanel h3{font-size:13px!important}.sidepanel .sub,.checklist{font-size:11.5px!important;line-height:1.5!important}

  /* Guided first read gets plain language and real reading size. */
  .guided-summary{padding:14px!important}.guided-summary-head{display:flex!important;flex-direction:column!important;gap:8px!important}.guided-summary-head h2{font-size:22px!important}.guided-trust{font-size:9.5px!important}.decision-lens-strip{padding:12px!important}.decision-lens-strip span{font-size:9.5px!important}.decision-lens-strip strong{font-size:15px!important}.decision-lens-strip small{font-size:12px!important}.guided-five{grid-template-columns:1fr!important}.guided-five>div{padding:14px!important}.guided-five span{font-size:10px!important}.guided-five strong{font-size:14.5px!important;line-height:1.45!important}.guided-five small{font-size:11.5px!important}.guided-truth li{font-size:12px!important}.guided-trust-note b{font-size:11.5px!important}.guided-trust-note small{font-size:10.5px!important}

  .validation-panel{position:static!important;inset:auto!important;width:100%!important;margin:14px 0 0!important;padding:12px!important;font-size:11px!important;box-shadow:none!important}.validation-panel h3{font-size:13px!important}.validation-panel p{font-size:11px!important}.validation-panel button{min-height:42px!important;font-size:10.5px!important}
  footer{font-size:10.5px!important;line-height:1.5!important}
}

@media(max-width:390px){
  .sidebar{padding:12px 9px 10px!important}.main{padding:14px 9px 22px!important}.nav{gap:3px!important}.nav-btn{min-height:56px!important}.nav-btn span:last-child{font-size:9.5px!important}.title h1{font-size:20px!important}.title p{font-size:12px!important}.topmeta{grid-template-columns:1fr!important}.live-scan-open,.mode-toggle{min-height:45px!important}.scope-review-cta b{font-size:11.5px!important}.scope-review-cta small{font-size:9.5px!important}
}

@media(prefers-reduced-motion:reduce){
  .decision-lens-strip{animation:none!important;transition:none!important}
}

/* SOURCE: baseline-hardening.css */
/* SERPIFAI CFC V6.4 — Phase 5I-B selective baseline hardening.
   Authority: preserve the accepted Phase 5I visual baseline. This module is intentionally
   narrow: persistent phone navigation + constrained-width reflow only. It must not redefine
   the global typography, card system, color system, or analytical visual language. */

.spine-gap-copy{font-size:12px}
.phase-footer{display:flex;justify-content:space-between;color:#596b78;font-size:8px;margin-top:12px}

/* Desktop zoom / constrained-workspace safety. No type-size changes. */
@media (max-width:1180px) and (min-width:801px){
  .topbar{
    grid-template-columns:minmax(0,1fr);
    height:auto;
    min-height:0;
    gap:9px;
  }
  .topmeta{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    min-width:0;
  }
  .decision-spine{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .spine-block{min-width:0;height:auto;min-height:0}
  .spine-main{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
  }
  .decision-spine .spine-block:nth-child(3),
  .decision-spine .spine-block:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
  .decision-spine .spine-block:nth-child(odd){border-left:0}
  .strategy-top{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    height:auto;
    min-height:0;
    overflow:visible;
  }
  .strategy-top>div{min-width:0;height:auto;min-height:0}
  .strategy-top>div:nth-child(3),
  .strategy-top>div:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
  .strategy-top>div:nth-child(odd){border-left:0}
  .comprehension{height:auto;min-height:50px}
}

/* Phone app shell: keep Phase 5I content styling, but make the five primary views persistent. */
@media (max-width:760px){
  body{
    padding-bottom:calc(72px + env(safe-area-inset-bottom));
    overflow-x:hidden;
  }
  .sidebar{
    position:relative;
    top:auto;
    z-index:auto;
  }
  .nav,
  .guided-mode .nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1000;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:3px;
    width:100%;
    margin:0;
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));
    border-top:1px solid #1b3544;
    background:#04111a;
    box-shadow:0 -10px 28px rgba(0,0,0,.26);
    overflow:visible;
  }
  .nav-btn{
    min-width:0;
    min-height:54px;
    height:auto;
    padding:6px 2px;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:22px auto;
    justify-items:center;
    align-items:center;
    align-content:center;
    gap:3px;
    border-radius:7px;
    text-align:center;
  }
  .nav-btn.active{background:#08202c;color:var(--cyan)}
  .nav-btn.active:before{
    left:22%;
    right:22%;
    top:-6px;
    bottom:auto;
    width:auto;
    height:2px;
    box-shadow:none;
  }
  .nav-ico,.nav-ico svg{width:21px;height:21px}
  .nav-btn span:last-child{
    font-size:9.5px;
    line-height:1.08;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
  }
  .main{padding-bottom:24px}
  .phase-footer{display:none}
}

/* SOURCE: guided-premium-decision-compare.css */
/* SERPIFAI CFC V6.4 — Phase 5I-D premium Guided Decision + Compare.
   Scope: Guided-only projection surfaces. Analyst visuals remain owned by app.css.
   Design rule: reduce scaffolding, foreground answer/reason/unknown/next move, and
   render only server-released semantic visual contracts. */

.guided-mode[data-active-screen="answer"] .decision-spine,
.guided-mode[data-active-screen="strategy"] .decision-spine{display:none}
.guided-mode[data-active-screen="answer"] .scan-mode-banner,
.guided-mode[data-active-screen="strategy"] .scan-mode-banner{margin-bottom:12px}

.gd-shell,.gc-shell{display:grid;gap:12px}
.gd-shell .card,.gc-shell .card{box-shadow:0 18px 55px rgba(0,0,0,.18)}
.gd-eyebrow{display:block;color:#75a6bd;font-size:9px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}

/* Decision hero */
.gd-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.62fr);min-height:250px;border-color:#1b4558;background:
  radial-gradient(circle at 7% 0%,rgba(57,216,245,.11),transparent 30rem),
  linear-gradient(145deg,rgba(7,24,35,.99),rgba(4,16,25,.99))}
.gd-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 58%,rgba(57,216,245,.025))}
.gd-hero-main{position:relative;z-index:1;padding:24px 26px 22px;display:flex;flex-direction:column;align-items:flex-start}
.gd-pair{display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#b8c1c8;font-size:11px}
.gd-pair strong{font-size:13px;color:#eef4f6;font-weight:600}.gd-pair>span{color:#667d89}
.gd-pair .entity-mark{width:25px;height:25px}.gd-pair .entity-mark svg{width:25px;height:25px}.gd-pair .entity-mark b{font-size:8px}
.gd-hero h2{max-width:820px;margin:7px 0 10px;font-size:31px;line-height:1.08;letter-spacing:-.035em;font-weight:630;color:#f5f8fa}
.gd-hero-main>p{max-width:760px;margin:0;color:#b6c2c9;font-size:13px;line-height:1.58}
.gd-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:23px}
.gd-action{min-height:40px;border:1px solid #285269;border-radius:7px;background:#071824;color:#dbe8ed;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:10px;font-weight:560;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.gd-action:hover{border-color:#3c7690;background:#09202e}.gd-action:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.gd-action.primary{border-color:#27a7ca;background:linear-gradient(180deg,#0b3142,#082534);color:#f3fbfd}.gd-action span{color:var(--cyan);font-size:13px}
.gd-hero-state{position:relative;z-index:1;padding:25px 24px;border-left:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(4,20,30,.65),rgba(4,14,22,.46));display:flex;flex-direction:column;justify-content:center}
.gd-hero-state>span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#7f929e}.gd-hero-state>strong{margin-top:7px;font-size:19px;line-height:1.25;font-weight:610;color:var(--green)}.gd-hero-state>small{margin-top:5px;color:#c5d0d6;font-size:11px}.gd-hero-state>i{display:block;height:1px;background:rgba(255,255,255,.08);margin:20px 0}.gd-hero-state>p{margin:7px 0 0;color:#9eb0ba;font-size:10px;line-height:1.55}

/* Decision stage */
.gd-decision-stage{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.68fr);gap:12px;align-items:stretch}
.gd-fingerprint-card,.gd-unknown-card,.gd-fork-card{padding:0;overflow:hidden}
.gd-visual-head{min-height:62px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.07)}
.gd-visual-head h3{margin:4px 0 0;font-size:15px;font-weight:580;color:#edf3f6}.gd-visual-head small{color:#778b97;font-size:9px;white-space:nowrap}
.gd-fingerprint-wrap{min-height:410px}.gd-orbit{position:relative;width:min(100%,540px);height:330px;margin:7px auto 0}.gd-orbit-lines{position:absolute;inset:4px 60px 4px;width:calc(100% - 120px);height:calc(100% - 8px);overflow:visible}.gd-orbit-lines line{stroke:#153b4d;stroke-width:1;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}
.gd-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;border:1px solid #23647d;background:radial-gradient(circle at 50% 38%,rgba(57,216,245,.11),rgba(6,22,32,.97) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;box-shadow:0 0 0 9px rgba(57,216,245,.018),0 18px 55px rgba(0,0,0,.24)}
.gd-orbit-center span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#8196a1}.gd-orbit-center strong{margin-top:6px;font-size:14px;line-height:1.25;font-weight:610;color:#f2f6f8}.gd-orbit-center small{margin-top:6px;font-size:9px;color:#9dafb8}
.gd-orbit-node{position:absolute;width:132px;min-height:66px;padding:9px 10px;border:1px solid #173848;border-radius:8px;background:linear-gradient(155deg,rgba(7,26,38,.98),rgba(5,17,26,.98));display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center;box-shadow:0 10px 28px rgba(0,0,0,.13)}
.gd-orbit-node.shared{border-color:rgba(73,223,149,.36)}.gd-orbit-node.distinct{border-color:rgba(57,216,245,.38)}.gd-orbit-node.unresolved{border-color:rgba(245,166,35,.34)}.gd-orbit-node.controlling{box-shadow:0 0 0 1px rgba(245,166,35,.28),0 0 30px rgba(245,166,35,.07)}
.gd-orbit-icon{width:27px;height:27px;border:1px solid #236078;border-radius:7px;display:grid;place-items:center;color:#58d8ef}.gd-orbit-icon .line-icon{width:17px;height:17px}.gd-orbit-copy{min-width:0}.gd-orbit-copy b{display:block;font-size:10px;font-weight:600;color:#eef3f6}.gd-orbit-copy small{display:block;margin-top:2px;font-size:8px;line-height:1.25;color:#8fa1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-orbit-node em{position:absolute;right:8px;top:-8px;padding:2px 5px;border:1px solid rgba(245,166,35,.42);border-radius:9px;background:#07131d;color:var(--amber);font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}
.gd-depth{display:flex;gap:2px;margin-top:6px}.gd-depth i{width:12px;height:3px;border-radius:2px;background:#16313d}.gd-depth i.on{background:#49cfe8}
.gd-buyer{left:50%;top:1px;transform:translateX(-50%)}.gd-offer{right:2px;top:55px}.gd-demand{right:2px;bottom:45px}.gd-decision{left:50%;bottom:1px;transform:translateX(-50%)}.gd-comparison{left:2px;bottom:45px}.gd-geo{left:2px;top:55px}
.gd-visual-boundary{margin:2px 17px 14px;color:#667d89;font-size:8px;line-height:1.45}
.gd-unknown-card{padding:19px 20px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(160deg,rgba(9,26,37,.98),rgba(5,16,24,.98));border-color:#254759}
.gd-unknown-card h3{margin:8px 0 9px;font-size:21px;line-height:1.27;letter-spacing:-.02em;font-weight:600;color:#f1f4f5}.gd-unknown-card>p{margin:0;color:#a9b6bd;font-size:11px;line-height:1.6}
.gd-next-proof{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.gd-next-proof span{display:block;color:#7f939f;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.gd-next-proof strong{display:block;margin-top:7px;color:#dfe9ed;font-size:12px;line-height:1.45;font-weight:580}.gd-text-action{align-self:flex-start;margin-top:17px;padding:0;border:0;background:none;color:var(--cyan);font-size:9px;cursor:pointer}.gd-text-action:hover{text-decoration:underline}.gd-text-action:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}

/* Decision fork */
.gd-fork{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.2fr);min-height:190px}.gd-fork-head{padding:20px 20px;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:center}.gd-fork-head h3{margin:8px 0 0;max-width:460px;font-size:17px;line-height:1.35;font-weight:590}.gd-fork-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.gd-fork-path{min-height:82px;padding:12px 13px;border:1px solid #214456;border-radius:7px;background:#061721}.gd-fork-path.support{border-color:rgba(73,223,149,.35)}.gd-fork-path.weaken{border-color:rgba(255,82,111,.32)}.gd-fork-path span{display:block;font-size:8px;letter-spacing:.06em;color:#7e939f}.gd-fork-path.support span{color:var(--green)}.gd-fork-path.weaken span{color:#ff7188}.gd-fork-path strong{display:block;margin-top:7px;font-size:10px;line-height:1.48;font-weight:540;color:#dce5e9}.gd-fork-foot{grid-column:2;padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.gd-fork-foot>div{padding:10px 12px;border-top:1px solid rgba(255,255,255,.07)}.gd-fork-foot span{display:block;color:#778c98;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.gd-fork-foot b{display:block;margin-top:5px;color:#becbd1;font-size:9px;line-height:1.45;font-weight:500}
.gd-truth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gd-truth{padding:14px 16px;border:1px solid #183646;border-radius:9px;background:rgba(6,20,30,.7)}.gd-truth.support{border-color:rgba(73,223,149,.26)}.gd-truth.open{border-color:rgba(245,166,35,.25)}.gd-truth>span{display:block;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.gd-truth.support>span{color:var(--green)}.gd-truth.open>span{color:var(--amber)}.gd-truth p{margin:7px 0 0;color:#b6c2c8;font-size:9px;line-height:1.45}

/* Guided Compare */
.gc-hero{min-height:120px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:20px;align-items:center;background:radial-gradient(circle at 0 0,rgba(57,216,245,.08),transparent 28rem),linear-gradient(145deg,rgba(7,24,35,.99),rgba(4,16,25,.99));border-color:#1b4356}.gc-hero h2{margin:6px 0 5px;font-size:25px;letter-spacing:-.025em;font-weight:610}.gc-hero p{margin:0;max-width:760px;color:#91a3ad;font-size:10px;line-height:1.5}.gc-selected{padding-left:20px;border-left:1px solid rgba(255,255,255,.08)}.gc-selected span{display:block;color:#7c909c;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.gc-selected strong{display:block;margin-top:5px;font-size:18px;font-weight:600}.gc-selected small{display:block;margin-top:5px;color:#9baab2;font-size:9px}
.gc-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.58fr);gap:12px}.gc-board,.gc-deltas{padding:0;overflow:hidden}.gc-section-head{min-height:58px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;gap:18px}.gc-section-head h3{margin:3px 0 0;font-size:14px;font-weight:570}.gc-section-head>small{font-size:8px;color:#758893;white-space:nowrap}
.gc-groups{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:10px}.gc-group{border:1px solid #173746;border-radius:8px;background:rgba(5,18,27,.74);overflow:hidden}.gc-group.direct{border-color:rgba(73,223,149,.28)}.gc-group.unresolved{border-color:rgba(180,108,255,.28)}.gc-group-head{height:53px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.gc-group-head span{display:block;font-size:11px;font-weight:600}.gc-group.direct .gc-group-head span{color:var(--green)}.gc-group.unresolved .gc-group-head span{color:var(--purple)}.gc-group-head small{display:block;margin-top:2px;font-size:8px;color:#80929b}.gc-group-head i{width:8px;height:8px;border-radius:50%;background:#3a5967}.gc-group.direct .gc-group-head i{background:var(--green)}.gc-group.unresolved .gc-group-head i{background:var(--purple)}.gc-group-body{padding:9px;display:grid;gap:8px}
.gc-candidate{width:100%;min-height:136px;padding:12px;border:1px solid #173847;border-radius:7px;background:#071a25;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.gc-candidate:hover{border-color:#2c6278;background:#08202c}.gc-candidate.selected{border-color:#2ca9c8;box-shadow:inset 3px 0 0 var(--cyan),0 8px 25px rgba(0,0,0,.13)}.gc-candidate:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.gc-candidate-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.gc-candidate-top strong{font-size:13px;font-weight:610}.gc-candidate-top small{display:block;margin-top:2px;font-size:8px;color:#78909c}.gc-candidate-top>span{font-size:8px;color:#9db0b9;white-space:nowrap}.gc-candidate>p{margin:10px 0 11px;color:#9cafb8;font-size:9px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gc-candidate-meta{padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.gc-candidate-meta span{display:block;color:#718792;font-size:8px}.gc-candidate-meta b{display:block;margin-top:4px;color:#d5e0e5;font-size:9px;line-height:1.38;font-weight:540;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gc-evidence-line{margin-top:9px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.gc-evidence-line>span{font-size:8px;color:#738691}.gc-evidence-line .seg{justify-self:end}.gc-evidence-line>b{font-size:8px;font-weight:520;color:#9db2bd}
.gc-empty-legend{margin:0 12px 12px;padding:9px 11px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:7px;align-items:center;flex-wrap:wrap}.gc-empty-legend>span{font-size:8px;color:#6e838e;text-transform:uppercase;letter-spacing:.06em}.gc-empty-legend em{padding:4px 7px;border:1px solid #173544;border-radius:12px;color:#71848d;font-size:8px;font-style:normal}
.gc-deltas{min-height:100%}.gc-delta-row{min-height:91px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.065);display:grid;grid-template-columns:26px 1fr auto;gap:9px;align-items:flex-start}.gc-delta-row:last-child{border-bottom:0}.gc-delta-num{width:24px;height:24px;border:1px solid #3b6173;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#b4c2c8}.gc-delta-row strong{font-size:11px;font-weight:600}.gc-delta-row p{margin:4px 0 0;color:#90a3ad;font-size:9px;line-height:1.45}.gc-delta-row em{padding:4px 7px;border-radius:4px;border:1px solid #365061;color:#a8bbc4;font-size:8px;font-style:normal}.gc-delta-row em.high{border-color:rgba(73,223,149,.5);color:var(--green)}.gc-delta-row em.medium{border-color:rgba(245,166,35,.48);color:var(--amber)}.gc-empty-state{padding:25px 16px;color:#8397a2;font-size:10px;line-height:1.5}
.gc-focus{min-height:128px;padding:17px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-color:#214456;background:linear-gradient(150deg,rgba(8,25,36,.98),rgba(5,17,26,.98))}.gc-focus h3{margin:6px 0 5px;font-size:17px;font-weight:580;line-height:1.35}.gc-focus p{margin:0;max-width:780px;color:#91a3ad;font-size:9px;line-height:1.5}.gc-focus-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

@media (max-width:1320px){
  .gd-hero{grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr)}
  .gd-decision-stage,.gc-main{grid-template-columns:1fr}
  .gd-fingerprint-wrap{min-height:395px}.gc-deltas{min-height:auto}
}
@media (max-width:980px){
  .gd-hero,.gc-hero{grid-template-columns:1fr}.gd-hero-state,.gc-selected{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:16px 20px}.gd-hero{min-height:0}.gd-hero-main{padding:21px 20px}.gd-hero h2{font-size:26px}.gd-fork{grid-template-columns:1fr}.gd-fork-head{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.gd-fork-foot{grid-column:1}.gc-focus{grid-template-columns:1fr}.gc-focus-actions{justify-content:flex-start}
}
@media (max-width:760px){
  .guided-mode[data-active-screen="answer"] .scan-mode-banner,
  .guided-mode[data-active-screen="strategy"] .scan-mode-banner{margin-bottom:9px}
  .gd-shell,.gc-shell{gap:9px}.gd-hero-main{padding:17px 15px}.gd-pair{margin-bottom:18px;flex-wrap:wrap}.gd-hero h2{font-size:23px}.gd-hero-main>p{font-size:11px}.gd-actions{width:100%;padding-top:18px}.gd-action{flex:1;min-width:0;min-height:44px;padding:0 10px;gap:8px}.gd-hero-state{padding:14px 15px}.gd-hero-state>strong{font-size:16px}.gd-hero-state>p{font-size:9px}
  .gd-decision-stage{gap:9px}.gd-visual-head{padding:13px 14px}.gd-visual-head h3{font-size:13px}.gd-visual-head>small{display:none}.gd-fingerprint-wrap{min-height:0}.gd-orbit{width:auto;height:auto;margin:0;padding:12px 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gd-orbit-lines{display:none}.gd-orbit-center{position:static;transform:none;width:auto;height:auto;min-height:92px;border-radius:9px;grid-column:1/-1;padding:12px}.guided-mode .gd-orbit .gd-orbit-node{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:auto;min-height:67px}.gd-orbit-node em{top:5px;right:6px}.gd-visual-boundary{margin:0 12px 12px}
  .gd-unknown-card{padding:15px}.gd-unknown-card h3{font-size:18px}.gd-next-proof{margin-top:18px}.gd-fork{min-height:0}.gd-fork-head{padding:16px 15px}.gd-fork-head h3{font-size:15px}.gd-fork-grid{grid-template-columns:1fr;padding:10px}.gd-fork-foot{grid-template-columns:1fr;padding:0 10px 10px}.gd-truth-row{grid-template-columns:1fr;gap:8px}
  .gc-hero{padding:16px 15px}.gc-hero h2{font-size:21px}.gc-selected{padding:13px 0 0}.gc-groups{grid-template-columns:1fr;padding:9px}.gc-candidate{min-height:0}.gc-section-head{padding:11px 12px}.gc-section-head>small{display:none}.gc-delta-row{grid-template-columns:24px 1fr;min-height:0}.gc-delta-row em{grid-column:2;justify-self:start}.gc-focus{padding:15px}.gc-focus-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.gc-focus-actions .gd-action{width:100%}
}
@media (prefers-reduced-motion:reduce){.gd-action,.gc-candidate{transition:none}}

/* SOURCE: guided-premium-evidence-scan.css */
/* SERPIFAI CFC V6.4 Phase 5I-E — premium Guided Evidence + Scan Trust only. */
body.guided-mode .ge-shell,body.guided-mode .gsq-shell{display:grid;gap:16px;min-width:0}
body.guided-mode .ge-shell .card,body.guided-mode .gsq-shell .card{border-color:rgba(104,150,171,.24);box-shadow:0 16px 42px rgba(0,0,0,.16)}
body.guided-mode .ge-hero,body.guided-mode .gsq-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;background:linear-gradient(135deg,rgba(8,28,41,.98),rgba(8,23,34,.92))}
body.guided-mode .ge-hero h2,body.guided-mode .gsq-hero h2{max-width:760px;margin:5px 0 8px;font-size:clamp(22px,2.2vw,34px);line-height:1.08;letter-spacing:-.03em}
body.guided-mode .ge-hero p{max-width:720px;margin:0;color:#9db2bd;line-height:1.55}
body.guided-mode .ge-proof-chip{min-width:220px;padding:15px 17px;border:1px solid rgba(57,216,245,.25);border-radius:16px;background:rgba(5,19,28,.68)}
body.guided-mode .ge-proof-chip span,body.guided-mode .ge-proof-chip small{display:block;color:#8097a4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
body.guided-mode .ge-proof-chip strong{display:block;margin:5px 0;color:#eaf7fb;font-size:16px}
body.guided-mode .ge-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}
body.guided-mode .ge-summary-main,body.guided-mode .ge-strengths{padding:18px 20px;border:1px solid rgba(104,150,171,.2);border-radius:16px;background:rgba(7,24,35,.68)}
body.guided-mode .ge-summary-main h3{margin:5px 0 0;max-width:780px;font-size:18px;line-height:1.35}
body.guided-mode .ge-strengths{display:grid;align-content:center;gap:7px}body.guided-mode .ge-strengths>span{color:#78919e;font-size:11px;text-transform:uppercase;letter-spacing:.08em}body.guided-mode .ge-strengths b{font-weight:600;color:#c9eedd;font-size:12px}
body.guided-mode .ge-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.guided-mode .ge-route{position:relative;display:grid;align-content:start;gap:0;min-width:0;padding:18px;border:1px solid rgba(104,150,171,.22);border-radius:18px;background:linear-gradient(180deg,rgba(7,25,36,.96),rgba(6,19,29,.95));overflow:hidden}
body.guided-mode .ge-route:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#3ad8f5;opacity:.8}body.guided-mode .ge-route.good:before{background:#49df95}body.guided-mode .ge-route.caution:before{background:#f5a623}body.guided-mode .ge-route.bad:before{background:#ff526f}
body.guided-mode .ge-route.controlling{border-color:rgba(245,166,35,.32);background:linear-gradient(180deg,rgba(38,28,10,.22),rgba(7,22,31,.96))}
body.guided-mode .ge-route-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:15px;border-bottom:1px solid rgba(101,137,154,.16)}
body.guided-mode .ge-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(57,216,245,.27);border-radius:9px;color:#65dff2;font-size:10px;font-weight:700}
body.guided-mode .ge-route-head small,body.guided-mode .ge-route-head span{display:block;color:#78909c;font-size:11px}body.guided-mode .ge-route-head strong{display:block;margin:3px 0 4px;color:#edf8fb;font-size:13px;line-height:1.3}
body.guided-mode .ge-source-link{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(101,137,154,.2);border-radius:9px;color:#7edff1;text-decoration:none}
body.guided-mode .ge-step{position:relative;padding:15px 0 0 18px}body.guided-mode .ge-step i{position:absolute;left:2px;top:19px;width:7px;height:7px;border:1px solid #39d8f5;border-radius:50%;background:#071b27;box-shadow:0 0 0 4px rgba(57,216,245,.05)}body.guided-mode .ge-step:after{content:"";position:absolute;left:5px;top:27px;bottom:-8px;width:1px;background:rgba(57,216,245,.16)}
body.guided-mode .ge-step span,body.guided-mode .ge-boundary span{display:block;color:#8097a4;font-size:11px;text-transform:uppercase;letter-spacing:.07em}body.guided-mode .ge-step p,body.guided-mode .ge-boundary p{margin:5px 0 0;color:#c7d7de;font-size:12px;line-height:1.48}
body.guided-mode .ge-boundary{margin-top:15px;padding:12px 13px;border-radius:12px;background:rgba(245,166,35,.055);border:1px solid rgba(245,166,35,.13)}body.guided-mode .ge-boundary p{color:#adbdc4}
body.guided-mode .ge-safe,body.guided-mode .gsq-safe{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px}body.guided-mode .ge-safe strong,body.guided-mode .gsq-safe strong{display:block;max-width:850px;margin-top:4px;color:#dcecf2;font-size:13px;line-height:1.45}body.guided-mode .ge-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
body.guided-mode .gsq-hero{border-left:3px solid #f5a623}body.guided-mode .gsq-hero.good{border-left-color:#49df95}body.guided-mode .gsq-hero>div>strong{display:block;max-width:760px;margin-top:5px;color:#eaf6f9;font-size:17px;line-height:1.35}
body.guided-mode .gsq-mark{display:grid;place-items:center;flex:0 0 auto;width:54px;height:54px;border:1px solid rgba(245,166,35,.32);border-radius:50%;color:#ffc665;background:rgba(245,166,35,.07);font-size:22px}body.guided-mode .gsq-hero.good .gsq-mark{border-color:rgba(73,223,149,.34);color:#72e9aa;background:rgba(73,223,149,.07)}
body.guided-mode .gsq-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}body.guided-mode .gsq-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:15px 16px;border:1px solid rgba(104,150,171,.2);border-radius:15px;background:rgba(7,24,35,.72);overflow:hidden}
body.guided-mode .gsq-item>i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#667f8b}body.guided-mode .gsq-item.good>i{background:#49df95}body.guided-mode .gsq-item.caution>i{background:#f5a623}body.guided-mode .gsq-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(57,216,245,.055);color:#74d9eb;font-size:16px}
body.guided-mode .gsq-item small{display:block;color:#79919d;font-size:11px;text-transform:uppercase;letter-spacing:.07em}body.guided-mode .gsq-item strong{display:block;margin-top:3px;color:#dceaf0;font-size:12px;line-height:1.3}
body.guided-mode .gsq-body{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}body.guided-mode .gsq-panel{padding:19px 20px}body.guided-mode .gsq-panel-head h3{margin:5px 0 14px;font-size:17px;line-height:1.3}
body.guided-mode .gsq-list{display:grid;gap:8px}body.guided-mode .gsq-list p{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin:0;padding:10px 11px;border-radius:11px;color:#bccdd4;font-size:12px;line-height:1.42;background:rgba(6,20,29,.55)}body.guided-mode .gsq-list.good p span{color:#49df95}body.guided-mode .gsq-list.caution p span{color:#f5a623}
body.guided-mode .gsq-market{margin-top:14px;padding:13px 14px;border-radius:12px;border:1px solid rgba(104,150,171,.18);background:rgba(5,18,27,.55)}body.guided-mode .gsq-market>span,body.guided-mode .gsq-market>small{display:block;color:#7e96a2;font-size:11px}body.guided-mode .gsq-market>strong{display:block;margin:3px 0;color:#e0edf1;font-size:13px}body.guided-mode .gsq-market>p{margin:7px 0 0;color:#9db0b9;font-size:11px;line-height:1.45}body.guided-mode .gsq-market.caution{border-color:rgba(245,166,35,.2)}
@media (max-width:1180px){body.guided-mode .ge-routes{grid-template-columns:1fr 1fr}body.guided-mode .ge-route.controlling{grid-column:1/-1}body.guided-mode .gsq-strip{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body.guided-mode .ge-hero,body.guided-mode .gsq-hero,body.guided-mode .ge-safe,body.guided-mode .gsq-safe{display:grid;gap:16px;padding:18px}body.guided-mode .ge-proof-chip{min-width:0}body.guided-mode .ge-summary,body.guided-mode .ge-routes,body.guided-mode .gsq-strip,body.guided-mode .gsq-body{grid-template-columns:1fr}body.guided-mode .ge-route.controlling{grid-column:auto}body.guided-mode .ge-actions{justify-content:stretch}body.guided-mode .ge-actions .gd-action,body.guided-mode .gsq-safe .gd-action{width:100%;justify-content:space-between}body.guided-mode .gsq-mark{position:absolute;right:18px;top:18px;width:40px;height:40px}body.guided-mode .gsq-hero{position:relative;padding-right:70px}}

/* SOURCE: guided-bilateral-evidence.css */
/* SERPIFAI CFC V6.4 Phase 5I-E1 — bilateral Guided Evidence + side-aware Analyst provenance only. */
body.guided-mode .ge-bilateral-shell{gap:16px}
body.guided-mode .ge-pair-hero .ge-proof-chip strong{font-size:14px}
body.guided-mode .ge-gap-stage{display:block}
body.guided-mode .ge-supported-stage{display:grid;gap:12px}
body.guided-mode .ge-stage-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:2px 4px 0}
body.guided-mode .ge-stage-head h3{margin:4px 0 0;font-size:17px;line-height:1.3}
body.guided-mode .ge-strengths.compact{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:0;border:0;background:none}
body.guided-mode .ge-strengths.compact b{display:inline-flex;padding:6px 9px;border:1px solid rgba(73,223,149,.17);border-radius:999px;background:rgba(73,223,149,.045);font-size:11px}
body.guided-mode .ge-supported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.guided-mode .ge-bilateral-route{position:relative;display:grid;gap:14px;padding:18px;border:1px solid rgba(104,150,171,.22);border-radius:18px;background:linear-gradient(180deg,rgba(7,25,36,.96),rgba(6,19,29,.95));overflow:hidden}
body.guided-mode .ge-bilateral-route:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#49df95}
body.guided-mode .ge-bilateral-route.gap{border-color:rgba(245,166,35,.32);background:linear-gradient(180deg,rgba(38,28,10,.18),rgba(7,22,31,.96))}
body.guided-mode .ge-bilateral-route.gap:before{background:#f5a623}
body.guided-mode .ge-bilateral-head{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid rgba(101,137,154,.15)}
body.guided-mode .ge-bilateral-head>div{display:flex;align-items:center;gap:9px}
body.guided-mode .ge-bilateral-head>strong{max-width:980px;color:#edf8fb;font-size:15px;line-height:1.38}
body.guided-mode .ge-pair-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.9fr) minmax(0,1fr);gap:10px;align-items:stretch}
body.guided-mode .ge-side-source,body.guided-mode .ge-pair-signal{min-width:0;padding:13px 14px;border:1px solid rgba(104,150,171,.18);border-radius:13px;background:rgba(5,18,27,.58)}
body.guided-mode .ge-side-source.business{border-top:2px solid #39d8f5}
body.guided-mode .ge-side-source.candidate{border-top:2px solid #8b79ff}
body.guided-mode .ge-side-source.missing{border-style:dashed;border-top-width:1px;opacity:.78}
body.guided-mode .ge-side-source>span,body.guided-mode .ge-pair-signal>span,body.guided-mode .ge-next-proof>span{display:block;color:#7f98a5;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
body.guided-mode .ge-side-source>strong{display:block;margin:5px 0;color:#e7f2f6;font-size:12px;line-height:1.38}
body.guided-mode .ge-side-source>small{display:block;color:#8fa5af;font-size:10px;line-height:1.4}
body.guided-mode .ge-side-source>a{display:inline-flex;margin-top:9px;color:#74def2;font-size:10px;text-decoration:none}
body.guided-mode .ge-pair-signal{display:grid;align-content:center;text-align:center;background:rgba(9,31,44,.72)}
body.guided-mode .ge-pair-signal>strong{display:block;margin:6px 0;color:#edf8fb;font-size:12px;line-height:1.4}
body.guided-mode .ge-pair-signal>small{display:block;color:#9fb1ba;font-size:10px;line-height:1.4}
body.guided-mode .ge-next-proof{padding:12px 13px;border:1px solid rgba(245,166,35,.17);border-radius:12px;background:rgba(245,166,35,.055)}
body.guided-mode .ge-next-proof>strong{display:block;margin-top:4px;color:#f2dda7;font-size:12px;line-height:1.4}
body.guided-mode .ge-limit{display:flex;gap:8px;align-items:flex-start;padding-top:1px;color:#9fb0b8;font-size:10px;line-height:1.45}
body.guided-mode .ge-limit>span{flex:0 0 auto;padding:2px 6px;border:1px solid rgba(104,150,171,.18);border-radius:999px;color:#7e96a2;text-transform:uppercase;letter-spacing:.05em}
body.guided-mode .gsq-pair-coverage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(150px,.65fr);gap:10px;align-items:center;padding:13px 15px;border:1px solid rgba(104,150,171,.2);border-radius:15px;background:rgba(7,24,35,.72)}
body.guided-mode .gsq-pair-coverage>div{display:grid;gap:3px;padding:8px 10px}
body.guided-mode .gsq-pair-coverage span{color:#8198a3;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
body.guided-mode .gsq-pair-coverage strong{color:#e1edf1;font-size:12px}
body.guided-mode .gsq-pair-link{color:#57dff5;font-size:18px;text-align:center}
body.guided-mode .gsq-independent{border-left:1px solid rgba(104,150,171,.16)}
.analyst-mode .flow-side-badge,.analyst-mode .inspector-side,.analyst-mode .ledger-side{display:inline-flex;width:max-content;align-items:center;padding:3px 6px;border:1px solid rgba(104,150,171,.22);border-radius:999px;color:#94a8b2;font-size:7px;line-height:1;text-transform:uppercase;letter-spacing:.07em}
.analyst-mode .flow-side-badge.business,.analyst-mode .inspector-side.business,.analyst-mode .ledger-side.business{border-color:rgba(57,216,245,.3);color:#6ee2f6}
.analyst-mode .flow-side-badge.candidate,.analyst-mode .inspector-side.candidate,.analyst-mode .ledger-side.candidate{border-color:rgba(139,121,255,.3);color:#a596ff}
.analyst-mode .flow-side-badge.independent,.analyst-mode .inspector-side.independent,.analyst-mode .ledger-side.independent{border-color:rgba(73,223,149,.28);color:#75e7ab}
.analyst-mode .flow-copy .flow-side-badge{margin-bottom:4px}
.analyst-mode .inspector-side{margin-bottom:6px}
@media (max-width:1180px){body.guided-mode .ge-pair-path{grid-template-columns:1fr 1fr}body.guided-mode .ge-pair-signal{grid-column:1/-1;grid-row:1}body.guided-mode .gsq-pair-coverage{grid-template-columns:1fr auto 1fr}body.guided-mode .gsq-independent{grid-column:1/-1;border-left:0;border-top:1px solid rgba(104,150,171,.16)}}
@media (max-width:760px){body.guided-mode .ge-stage-head{display:grid;align-items:start}body.guided-mode .ge-strengths.compact{justify-content:flex-start}body.guided-mode .ge-supported-grid,body.guided-mode .ge-pair-path{grid-template-columns:1fr}body.guided-mode .ge-pair-signal{grid-column:auto;grid-row:auto}body.guided-mode .gsq-pair-coverage{grid-template-columns:1fr}body.guided-mode .gsq-pair-link{transform:rotate(90deg)}body.guided-mode .gsq-independent{grid-column:auto}}

/* SOURCE: evidence-inspector-reflow-e2.css */
/* SERPIFAI CFC V6.4 Phase 5I-E2 — Evidence Inspector Reflow + interaction semantics hardening.
   Narrow corrective layer only. No Decision/Compare, treatment, collector, or global typography mutation. */

/* Give the inspector enough room on wide canvases without starving the evidence flow. */
@media (min-width:1460px){
  body[data-dt-screen="evidence"] .evidence-layout{
    grid-template-columns:minmax(0,1fr) minmax(330px,360px);
  }
}

/* The Inspector is a semantic evidence region, not a squeezed desktop table. */
.analyst-mode .inspector{
  container-type:inline-size;
  min-width:0;
  max-height:min(68vh,680px);
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  background:linear-gradient(180deg,#061722,#05131c);
}
.analyst-mode .inspector-head{
  position:sticky;
  top:0;
  z-index:4;
  height:auto;
  min-height:42px;
  padding:9px 12px;
  background:rgba(5,19,28,.97);
  backdrop-filter:blur(10px);
}
.analyst-mode .inspector-head>span{
  font-size:8px;
  letter-spacing:.08em;
}
.analyst-mode .inspector-close{
  min-width:36px;
  min-height:36px;
  display:grid;
  place-items:center;
  margin:-6px -6px -6px 8px;
  border-radius:6px;
}
.analyst-mode .inspector-close:hover,
.analyst-mode .inspector-close:focus-visible{
  background:rgba(57,216,245,.08);
}
.analyst-mode .inspector-source{
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:10px;
  padding:13px 12px 11px;
  min-width:0;
}
.analyst-mode .inspector-source>div{min-width:0}
.analyst-mode .inspector-source h3{
  font-size:11px;
  line-height:1.4;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.analyst-mode .inspector-source .sub{
  font-size:8.5px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.analyst-mode .depth-badge{align-self:start;white-space:nowrap}
.analyst-mode .inspector-badges{padding:0 12px 12px}
.analyst-mode .ib{font-size:8px;line-height:1.2}

/* Decision-value first: finding, consequence, boundary. */
.analyst-mode .inspector-priority{
  display:grid;
  gap:7px;
  padding:0 12px 12px;
}
.analyst-mode .inspector-priority-item{
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(104,150,171,.16);
  border-radius:7px;
  background:rgba(8,27,39,.62);
}
.analyst-mode .inspector-priority-item>span{
  display:block;
  margin-bottom:5px;
  color:#7f98a5;
  font-size:7.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.analyst-mode .inspector-priority-item>strong{
  display:block;
  color:#e5eef2;
  font-size:10px;
  line-height:1.48;
  font-weight:620;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.analyst-mode .inspector-priority-item.effect{
  border-color:rgba(57,216,245,.20);
  background:rgba(57,216,245,.045);
}
.analyst-mode .inspector-priority-item.boundary{
  border-color:rgba(245,166,35,.18);
  background:rgba(245,166,35,.035);
}
.analyst-mode .inspector-priority-item.boundary>strong{color:#d8d5cb}

.analyst-mode .inspector-scope-label{
  padding:8px 12px 6px;
  color:#718995;
  font-size:7.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Technical detail remains complete, but every value may wrap naturally. */
.analyst-mode .inspector dl{
  display:grid;
  grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr);
  column-gap:10px;
  margin:0 12px;
  min-width:0;
  border-top:1px solid rgba(255,255,255,.06);
}
.analyst-mode .inspector dt,
.analyst-mode .inspector dd{
  min-width:0;
  margin:0;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
  font-size:8.5px;
  line-height:1.42;
  text-align:left;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  overflow-wrap:anywhere;
  word-break:break-word;
  hyphens:auto;
}
.analyst-mode .inspector dt{color:#8297a2}
.analyst-mode .inspector dd{color:#dbe5e9;font-weight:520}

.analyst-mode .inspector-actions{
  position:sticky;
  bottom:0;
  z-index:3;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:8px;
  padding:12px;
  border-top:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(5,19,28,.78),rgba(5,19,28,.98) 28%);
  backdrop-filter:blur(10px);
}
.analyst-mode .inspector-btn{
  min-width:0;
  min-height:40px;
  height:auto;
  padding:8px 10px;
  font-size:9px;
  line-height:1.25;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Container-driven reflow fixes narrow drawers even on otherwise-wide desktop viewports. */
@container (max-width:320px){
  .analyst-mode .inspector-source{grid-template-columns:32px minmax(0,1fr)}
  .analyst-mode .depth-badge{grid-column:2;justify-self:start;margin-top:2px}
  .analyst-mode .inspector dl{grid-template-columns:1fr;row-gap:0}
  .analyst-mode .inspector dt{
    padding:9px 0 2px;
    border-bottom:0;
    color:#708894;
    font-size:7.5px;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .analyst-mode .inspector dd{padding:0 0 9px}
  .analyst-mode .inspector-actions{grid-template-columns:1fr}
}

/* In the predecessor's medium-desktop drawer range, let the drawer own scrolling. */
@media (min-width:1181px) and (max-width:1459px){
  body[data-dt-screen="evidence"] #contextRail-evidence .inspector{
    max-height:none;
    overflow:visible;
    scrollbar-gutter:auto;
  }
}

/* At tablet/mobile and zoom-induced reflow, the Inspector becomes a full-width evidence sheet. */
@media (max-width:1180px){
  body[data-dt-screen="evidence"] #contextRail-evidence{min-width:0;width:auto}
  .analyst-mode .inspector{max-height:none;overflow:visible;scrollbar-gutter:auto}
}
@media (max-width:760px){
  .analyst-mode .inspector{
    border-radius:10px;
    overflow:hidden;
  }
  .analyst-mode .inspector-head{min-height:48px;padding:8px 10px}
  .analyst-mode .inspector-close{min-width:44px;min-height:44px}
  .analyst-mode .inspector-source{padding:12px 10px}
  .analyst-mode .inspector-badges,.analyst-mode .inspector-priority{padding-left:10px;padding-right:10px}
  .analyst-mode .inspector-scope-label{padding-left:10px;padding-right:10px}
  .analyst-mode .inspector dl{margin-left:10px;margin-right:10px}
  .analyst-mode .inspector-actions{
    position:static;
    grid-template-columns:1fr;
    padding:10px;
  }
  .analyst-mode .inspector-btn{min-height:44px;font-size:10px}
}

/* Long technical content must never create page-level horizontal loss. */
body[data-dt-screen="evidence"] #contextRail-evidence,
body[data-dt-screen="evidence"] #contextRail-evidence *{
  max-width:100%;
  box-sizing:border-box;
}

/* SOURCE: premium-strategic-value-e3f.css */
/* SERPIFAI CFC V6.4 — Phase 5I-E3F Premium Strategic Value + Next
   Presentation-only layer over the exact E2.1 evidence/decision state.
   No score, no hidden decision logic, no evidence invention. */

:root{
  --e3f-cyan:#39d8f5;
  --e3f-green:#42e5a3;
  --e3f-amber:#f1bd55;
  --e3f-violet:#9b7cff;
  --e3f-ink:#06131b;
  --e3f-panel:#081c27;
  --e3f-line:rgba(110,170,192,.20);
  --e3f-muted:#8ca8b5;
}

/* Scope Review is contextual in E3F, not permanent navigation chrome. */
.sidebar .scope-review-cta{display:none}

/* Keep strategic meaning first in the Analyst inspector; technical fields are deliberate disclosure. */
.analyst-mode .inspector-technical{
  margin:0 12px 12px;
  border:1px solid rgba(104,150,171,.16);
  border-radius:8px;
  background:rgba(5,18,27,.58);
  overflow:hidden;
}
.analyst-mode .inspector-technical>summary{
  min-height:46px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title icon" "meta icon";
  align-items:center;
  gap:3px 10px;
  padding:10px 12px;
  cursor:pointer;
  color:#cbd9de;
  list-style:none;
  user-select:none;
}
.analyst-mode .inspector-technical>summary::-webkit-details-marker{display:none}
.analyst-mode .inspector-technical>summary>span{grid-area:title;min-width:0;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.03em}
.analyst-mode .inspector-technical>summary>small{grid-area:meta;min-width:0;color:#78909b;font-size:8px;line-height:1.35;overflow-wrap:anywhere}
.analyst-mode .inspector-technical>summary:after{
  content:"+";grid-area:icon;display:grid;place-items:center;width:30px;height:30px;
  border:1px solid rgba(104,150,171,.24);border-radius:7px;color:#8db6c5;font-size:16px;line-height:1;
}
.analyst-mode .inspector-technical[open]>summary:after{content:"−"}
.analyst-mode .inspector-technical>summary:hover{background:rgba(57,216,245,.04)}
.analyst-mode .inspector-technical>summary:focus-visible{outline:2px solid rgba(57,216,245,.52);outline-offset:-2px}
.analyst-mode .inspector-technical-body{border-top:1px solid rgba(255,255,255,.06);padding-bottom:4px}
.analyst-mode .inspector-technical .inspector-scope-label{padding-left:11px;padding-right:11px}
.analyst-mode .inspector-technical dl{margin-left:11px;margin-right:11px}

/* Strategic Evidence Brief */
.sv-shell{display:grid;gap:14px;margin:14px 0 4px}
.sv-synthesis{
  padding:22px 24px;
  display:grid;
  gap:18px;
  background:
    radial-gradient(circle at 88% 10%,rgba(57,216,245,.09),transparent 26%),
    linear-gradient(135deg,rgba(8,31,43,.96),rgba(5,19,27,.98));
  border-color:rgba(57,216,245,.26);
  box-shadow:0 20px 60px rgba(0,0,0,.18);
}
.sv-synthesis>div:first-child{max-width:980px}
.sv-synthesis h2{margin:5px 0 8px;font-size:clamp(24px,2.2vw,36px);line-height:1.08;letter-spacing:-.025em;color:#f2f7f8}
.sv-synthesis p{margin:0;color:#b9cbd2;font-size:14px;line-height:1.65;max-width:1050px}
.sv-synthesis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sv-synthesis-grid>div{padding:13px 14px;border:1px solid rgba(107,162,183,.16);background:rgba(3,15,22,.45);border-radius:9px;min-width:0}
.sv-synthesis-grid span,.sv-territory-row>span,.sv-territory-sides>div>span,.sv-motion-side>span{
  display:block;color:#75a9bd;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px
}
.sv-synthesis-grid strong{display:block;color:#e8f0f2;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.sv-open-strip{display:flex;gap:8px;flex-wrap:wrap}
.sv-open-strip span{padding:7px 10px;border:1px solid rgba(241,189,85,.22);border-radius:999px;background:rgba(241,189,85,.05);color:#d8c59e;font-size:10px;line-height:1.4}
.sv-open-strip b{color:#f1bd55}

.sv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sv-grid>.card{padding:18px 20px;min-width:0;background:linear-gradient(180deg,rgba(8,28,39,.94),rgba(5,18,26,.96));border-color:rgba(112,170,191,.20)}
.sv-card-head{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07)}
.sv-card-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(57,216,245,.28);border-radius:9px;color:var(--e3f-cyan);flex:0 0 auto}
.sv-card-icon svg{width:19px;height:19px}
.sv-card-head h3{margin:3px 0 0;color:#f1f6f7;font-size:16px;line-height:1.25}
.sv-territory-row{padding:14px 0 12px}
.sv-territory-row.shared{border-bottom:1px solid rgba(255,255,255,.06)}
.sv-territory-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}
.sv-territory-sides>div{min-width:0;padding:11px;border:1px solid rgba(112,170,191,.12);border-radius:8px;background:rgba(2,14,21,.32)}
.sv-tags{display:flex;gap:6px;flex-wrap:wrap}
.sv-tags span{padding:6px 8px;border-radius:999px;border:1px solid rgba(57,216,245,.20);background:rgba(57,216,245,.055);color:#cfeaf1;font-size:10px;line-height:1.25;overflow-wrap:anywhere}
.sv-territory-card.offer .sv-tags span{border-color:rgba(155,124,255,.23);background:rgba(155,124,255,.06)}
.sv-empty{color:#718b97;font-size:10px;padding:6px 0}
.sv-boundary{margin:7px 0 0;color:#76909c;font-size:9.5px;line-height:1.55}

.sv-market-rows{display:grid;gap:8px;padding:13px 0}
.sv-market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 11px;border:1px solid rgba(112,170,191,.12);border-radius:8px;background:rgba(2,14,21,.32)}
.sv-market-row strong{font-size:12px;color:#e7f0f3}
.sv-market-row>span{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.sv-market-row>span.good{color:var(--e3f-green)}.sv-market-row>span.caution{color:var(--e3f-amber)}.sv-market-row>span.neutral{color:#7994a0}
.sv-market-row small{grid-column:1/-1;color:#78909b;font-size:9px}

.sv-shape-rows{display:grid;gap:7px;padding:13px 0}
.sv-shape-rows>div{display:grid;grid-template-columns:1.05fr 1fr auto 1fr auto;gap:7px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.055);font-size:9.5px;min-width:0}
.sv-shape-rows strong{color:#9ab1bb}.sv-shape-rows span{color:#e0eaed;min-width:0;overflow-wrap:anywhere}.sv-shape-rows i{color:#607c88;font-style:normal}.sv-shape-rows b{font-size:8px}.sv-shape-rows b.caution{color:var(--e3f-amber)}.sv-shape-rows b.good{color:var(--e3f-green)}
.sv-motion{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}
.sv-motion-side{padding:11px;border:1px solid rgba(112,170,191,.12);border-radius:8px;background:rgba(2,14,21,.32)}
.sv-motion-side strong{display:block;color:#e8f0f2;font-size:11px;line-height:1.4}.sv-motion-side small{display:block;color:#78909b;font-size:9px;margin-top:4px}

/* Evidence section hierarchy: strategy first, proof second. */
.e3f-guided-evidence .ge-gap-stage,.e3f-guided-evidence .ge-supported-stage{margin-top:18px}
.e3f-guided-evidence .ge-stage-head h3{font-size:18px;line-height:1.25}
.e3f-guided-evidence .ge-supported-stage{padding-top:3px}

/* Guided Next: compact decision route, then contextual conversion only where the released packet justifies it. */
.gn-shell{display:grid;gap:14px}
.gn-hero{padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:radial-gradient(circle at 88% 20%,rgba(155,124,255,.11),transparent 28%),linear-gradient(135deg,rgba(8,30,42,.97),rgba(5,18,26,.98));border-color:rgba(104,160,184,.23)}
.gn-hero h2{margin:4px 0 8px;font-size:clamp(24px,2.4vw,38px);line-height:1.08;letter-spacing:-.025em;color:#f4f8f9;max-width:960px}
.gn-hero p{margin:0;color:#adc1c9;font-size:13px;line-height:1.6;max-width:900px}
.gn-state{min-width:220px;padding:14px 16px;border:1px solid rgba(155,124,255,.25);border-radius:10px;background:rgba(3,14,22,.48)}
.gn-state span{display:block;color:#7fa1af;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gn-state strong{display:block;margin-top:6px;color:#f1f5f7;font-size:14px}.gn-state small{display:block;margin-top:4px;color:#ad97f5;font-size:10px}
.gn-route{display:grid;grid-template-columns:1.05fr 1.2fr 1fr 1fr;gap:10px}
.gn-step{padding:16px 17px;display:grid;align-content:start;gap:8px;min-height:142px}
.gn-step>span,.gn-stop span,.gn-handoff-payload span{color:#759cac;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.gn-step strong{font-size:12.5px;line-height:1.55;color:#e8f0f2}.gn-step small{font-size:9.5px;line-height:1.45;color:#78939f}.gn-step.emphasis{border-color:rgba(57,216,245,.28);box-shadow:inset 0 2px 0 rgba(57,216,245,.68)}.gn-step.support{border-color:rgba(66,229,163,.22)}.gn-step.support>span{color:var(--e3f-green)}.gn-step.weaken{border-color:rgba(241,189,85,.22)}.gn-step.weaken>span{color:var(--e3f-amber)}
.gn-stop{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.gn-stop>div{padding:11px 12px;border:1px solid rgba(112,170,191,.12);border-radius:8px;background:rgba(2,14,21,.32)}.gn-stop strong{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#dbe6ea}
.gn-handoff,.gn-recheck{padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 22px;align-items:center;border-color:rgba(57,216,245,.30);background:linear-gradient(135deg,rgba(7,32,42,.98),rgba(4,19,27,.98))}.gn-handoff h3,.gn-recheck h3{margin:4px 0 7px;font-size:20px;line-height:1.2;color:#f1f6f7}.gn-handoff p,.gn-recheck p{margin:0;color:#9fb5be;font-size:11px;line-height:1.55;max-width:900px}.gn-handoff>small,.gn-recheck>small{grid-column:1/-1;color:#6f8994;font-size:9px;line-height:1.5}.gn-handoff-payload{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.gn-handoff-payload span{padding:6px 8px;border:1px solid rgba(57,216,245,.15);border-radius:999px;background:rgba(57,216,245,.04)}
.gn-scope-cta{min-width:260px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:14px 16px;border:1px solid rgba(57,216,245,.42);border-radius:10px;background:linear-gradient(135deg,rgba(18,103,126,.30),rgba(4,34,45,.65));text-decoration:none;color:#f1fbfd;box-shadow:0 14px 34px rgba(0,0,0,.18)}.gn-scope-cta span{font-size:9px;color:#78dcef;text-transform:uppercase;letter-spacing:.07em}.gn-scope-cta strong{font-size:12px;line-height:1.35}.gn-scope-cta i{grid-column:2;grid-row:1/3;font-style:normal;font-size:20px;color:var(--e3f-cyan)}.gn-scope-cta:hover{transform:translateY(-1px);border-color:rgba(57,216,245,.7)}.gn-scope-cta:focus-visible{outline:2px solid var(--e3f-cyan);outline-offset:3px}
.gn-recheck .gd-action{min-width:260px;justify-content:space-between}.gn-safe{padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:start}.gn-safe .gd-eyebrow{grid-row:1/3}.gn-safe strong{font-size:11px;line-height:1.5;color:#dce7ea}.gn-safe small{font-size:9px;line-height:1.45;color:#758e99}

@media (max-width:1180px){
  .sv-synthesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gn-route{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gn-hero{grid-template-columns:1fr}.gn-state{min-width:0}
}
@media (max-width:760px){
  html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  body[data-dt-screen="evidence"] .main,body[data-dt-screen="next"] .main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}
  .analyst-mode .inspector-technical{margin-left:10px;margin-right:10px}
  .analyst-mode .inspector-technical>summary{min-height:48px;padding:10px}
  .analyst-mode .inspector-actions{scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom))}
  .sv-synthesis{padding:18px 16px}.sv-synthesis h2{font-size:24px}.sv-synthesis-grid,.sv-grid,.sv-territory-sides,.sv-motion,.gn-route,.gn-stop{grid-template-columns:1fr}
  .sv-grid>.card{padding:16px}
  .sv-shape-rows>div{grid-template-columns:1fr auto;gap:4px 8px}.sv-shape-rows>div span,.sv-shape-rows>div i{display:none}
  .gn-hero,.gn-handoff,.gn-recheck{padding:18px 16px;grid-template-columns:1fr}.gn-hero h2{font-size:25px}.gn-scope-cta,.gn-recheck .gd-action{min-width:0;width:100%}.gn-safe{grid-template-columns:1fr}.gn-safe .gd-eyebrow{grid-row:auto}
}
@media (prefers-reduced-motion:reduce){.gn-scope-cta{transition:none}.gn-scope-cta:hover{transform:none}}

/* SOURCE: full-system-premium-g1.css */
/* SERPIFAI CFC V6.4 — Phase 5I-G1 Full-System Premium Transformation
   Presentation only. No evidence, treatment, collector or scoring logic. */
:root{
  --px-line:rgba(104,175,205,.22);
  --px-line-strong:rgba(80,210,240,.42);
  --px-panel:rgba(6,22,32,.92);
  --px-panel-2:rgba(8,29,41,.9);
  --px-muted:#8eacb8;
  --px-text:#f4fbfe;
}

.guided-mode .decision-spine{margin-bottom:14px;border-color:rgba(72,179,216,.24);background:linear-gradient(95deg,rgba(6,24,35,.94),rgba(4,17,25,.92))}
.guided-mode .spine-block{padding:11px 15px}
.guided-mode .spine-main{font-size:14px;line-height:1.3}
.guided-mode .comprehension{background:linear-gradient(120deg,rgba(8,56,76,.34),rgba(5,21,31,.58));border-color:rgba(52,200,235,.28)}
.guided-mode .phase-footer{opacity:.55}

.px-shell{display:grid;gap:14px;max-width:1680px;margin:0 auto}
.px-shell *{min-width:0}
.px-eyebrow{display:block;color:#63cce9;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}
.px-hero,.px-next-hero,.px-trust-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;padding:24px 26px;border:1px solid rgba(88,188,222,.23);border-radius:14px;background:radial-gradient(circle at 82% 20%,rgba(30,109,151,.14),transparent 28rem),linear-gradient(135deg,rgba(7,29,41,.96),rgba(4,15,23,.96));box-shadow:0 22px 60px rgba(0,0,0,.2)}
.px-hero.compact{padding:20px 24px}
.px-hero h2,.px-next-hero h2,.px-trust-hero h2{font-size:clamp(27px,2.5vw,44px);line-height:1.05;letter-spacing:-.035em;margin:7px 0 10px;max-width:1040px;color:#f8fdff}
.px-hero.compact h2{font-size:clamp(25px,2.1vw,36px)}
.px-hero p,.px-next-hero p,.px-trust-hero p{font-size:13px;line-height:1.55;color:#a7c4cf;max-width:900px;margin:0}
.px-pair{display:flex;align-items:center;gap:9px;font-size:14px;margin:4px 0 8px;color:#cce6ee}.px-pair>span:not(.entity-mark){color:#6d8a95}.px-pair .entity-mark{transform:scale(.82);transform-origin:center}
.px-status,.px-hero>aside,.px-next-hero>aside{border:1px solid rgba(77,181,217,.28);border-radius:12px;padding:17px 18px;background:rgba(2,15,23,.66);display:grid;gap:4px;align-self:stretch;align-content:center}
.px-status small,.px-hero>aside small,.px-next-hero>aside small{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#7ca7b7}
.px-status strong,.px-hero>aside strong,.px-next-hero>aside strong{font-size:17px;color:#f5fbfd}.px-status>span,.px-hero>aside>span,.px-next-hero>aside>span{font-size:10px;color:#7ee0a6}.px-status>span.conditional{color:#f3bd68}.px-status hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.07);margin:9px 0}.px-status p{font-size:10px;line-height:1.5;color:#9db8c3;margin:0}
.px-hero-actions{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap}.px-btn,.px-text-action{border:1px solid rgba(86,186,219,.36);background:rgba(7,35,48,.78);color:#d9f4fb;border-radius:8px;padding:10px 14px;font-size:10px;font-weight:750;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.px-btn:hover,.px-text-action:hover{border-color:#53d7f4;background:rgba(12,67,88,.72);transform:translateY(-1px)}.px-btn.primary{background:linear-gradient(115deg,#087da7,#0a5f84);border-color:#37c9ee;color:#fff;box-shadow:0 10px 26px rgba(0,135,181,.16)}.px-text-action{background:transparent;padding:8px 0;border:0;color:#59daf5}
.px-btn:focus-visible,.px-text-action:focus-visible,.px-lens:focus-visible,.px-candidate:focus-visible,.px-scope:focus-visible{outline:2px solid #74e3fa;outline-offset:2px}

.px-snapshot{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(80,170,205,.21);border-radius:13px;overflow:hidden;background:linear-gradient(180deg,rgba(8,28,39,.86),rgba(5,19,28,.9))}
.px-snapshot>div{padding:16px 17px;border-right:1px solid rgba(255,255,255,.06);display:grid;gap:4px}.px-snapshot>div:last-child{border-right:0}.px-snapshot strong{font-size:27px;line-height:1;color:#70e3f8;letter-spacing:-.03em}.px-snapshot strong span{font-size:13px;color:#7194a2;margin-left:2px}.px-snapshot small{font-size:9px;color:#95afba;line-height:1.35}.px-snapshot .control strong{color:#f1ad4c}.px-snapshot .control{background:linear-gradient(135deg,rgba(142,89,11,.08),rgba(35,20,7,.02))}

.px-panel{border:1px solid rgba(94,170,198,.19);border-radius:13px;background:linear-gradient(180deg,rgba(7,24,34,.92),rgba(4,16,24,.94));padding:18px 20px;box-shadow:0 16px 44px rgba(0,0,0,.14)}
.px-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.px-section-head h3{font-size:18px;line-height:1.2;margin:0;color:#f3fbfd}.px-section-head small{font-size:9px;color:#7697a5;padding-top:3px}
.px-lens-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.px-lens{min-height:92px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;border:1px solid rgba(79,147,176,.22);border-radius:10px;background:rgba(5,19,28,.72);padding:11px 10px;cursor:pointer;position:relative;overflow:hidden}.px-lens:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#526873}.px-lens.supported:before{background:#37d994}.px-lens.control:before{background:#f5a623}.px-lens.open:before,.px-lens.owner:before{background:#7d6ad9}.px-lens.conflict:before{background:#ff526f}.px-lens-icon{width:32px;height:32px;border:1px solid currentColor;border-radius:8px;display:grid;place-items:center;color:#65d9f3}.px-lens-icon svg{width:18px;height:18px}.px-lens b{display:block;font-size:11px;color:#f0f8fb}.px-lens small{display:block;font-size:8px;color:#89a8b5;margin-top:3px}.px-lens em{font-size:8px;font-style:normal;color:#7699a7;border:1px solid rgba(102,169,197,.2);padding:3px 4px;border-radius:4px}.px-lens>i{position:absolute;right:7px;bottom:6px;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#f0b660}.px-lens:hover{border-color:rgba(75,211,241,.48);background:rgba(7,31,42,.9)}

.px-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.px-reasons{padding-top:17px}.px-reason{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}.px-reason:first-of-type{border-top:0}.px-reason>span{width:32px;height:32px;border:1px solid rgba(68,205,237,.34);border-radius:50%;display:grid;place-items:center;color:#65ddf5;font-size:9px}.px-reason strong{font-size:12px;color:#f3fbfd}.px-reason p{font-size:10px;line-height:1.48;color:#98b3be;margin:4px 0 0}.px-control{border-color:rgba(226,158,52,.28);background:radial-gradient(circle at 90% 20%,rgba(172,110,22,.08),transparent 20rem),linear-gradient(180deg,rgba(11,26,31,.92),rgba(6,17,22,.94))}.px-control h3{font-size:22px;line-height:1.18;margin:6px 0 8px}.px-control p{font-size:10px;line-height:1.5;color:#9ab4bd}.px-control>div{margin-top:15px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.px-control>div small{display:block;font-size:8px;color:#d19f55;text-transform:uppercase;letter-spacing:.08em}.px-control>div strong{display:block;font-size:11px;margin-top:5px}
.px-fork{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid rgba(92,168,198,.2);border-radius:13px;overflow:hidden;background:rgba(5,19,28,.76)}.px-fork-q{padding:18px 20px;border-right:1px solid rgba(255,255,255,.07);display:grid;align-content:center;gap:6px}.px-fork-q small{font-size:8px;color:#6fcce5;letter-spacing:.1em}.px-fork-q strong{font-size:13px;line-height:1.4}.px-fork-branches{display:grid;grid-template-columns:1fr 1fr}.px-fork-branches>div{padding:18px 20px}.px-fork-branches>div+div{border-left:1px solid rgba(255,255,255,.07)}.px-fork-branches small{font-size:8px;letter-spacing:.09em}.px-fork-branches .support small{color:#52dd9b}.px-fork-branches .weaken small{color:#f0b55b}.px-fork-branches strong{display:block;font-size:11px;line-height:1.45;margin-top:6px}
.px-boundary{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 15px;border:1px solid rgba(97,144,163,.17);border-radius:10px;background:rgba(4,15,22,.64);color:#93adb7}.px-boundary>span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#6d9cad}.px-boundary p{font-size:9px;line-height:1.45;margin:0}.px-boundary>small{font-size:8px;color:#6f8d99}

/* Compare */
.px-candidate-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.px-candidate{border:1px solid rgba(78,145,172,.2);border-radius:11px;background:linear-gradient(180deg,rgba(7,24,34,.9),rgba(5,16,24,.9));padding:14px 15px;text-align:left;color:#d9edf3;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:7px 12px}.px-candidate.selected{border-color:#48d3ef;box-shadow:inset 0 0 0 1px rgba(72,211,239,.18),0 12px 32px rgba(0,98,131,.12)}.px-candidate strong{font-size:14px}.px-candidate small{display:block;color:#8aaab6;font-size:9px;margin-top:3px}.px-candidate>span{font-size:8px;color:#f0b65c;text-transform:uppercase}.px-candidate p{font-size:9px;color:#9ab3bd;margin:0}.px-candidate em{font-size:8px;color:#6fdff4;font-style:normal;text-align:right}.px-candidate-bar{grid-column:1/-1;height:4px;border-radius:4px;background:#132b37;overflow:hidden}.px-candidate-bar i{display:block;height:100%;background:linear-gradient(90deg,#29bad9,#47dc99)}.px-candidate-bar .bar-0{width:0}.px-candidate-bar .bar-1{width:16.666%}.px-candidate-bar .bar-2{width:33.333%}.px-candidate-bar .bar-3{width:50%}.px-candidate-bar .bar-4{width:66.666%}.px-candidate-bar .bar-5{width:83.333%}.px-candidate-bar .bar-6{width:100%}
.px-delta-stack{display:grid;gap:12px}.px-delta{border:1px solid rgba(74,152,183,.18);border-radius:11px;background:rgba(5,20,29,.73);overflow:hidden}.px-delta header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.px-delta header>span{width:31px;height:31px;border:1px solid #2b7a95;border-radius:8px;display:grid;place-items:center;color:#5cdbf5}.px-delta header svg{width:17px}.px-delta header small{display:block;font-size:8px;color:#6fa7ba;text-transform:uppercase;letter-spacing:.1em}.px-delta header strong{display:block;font-size:11px;margin-top:2px}.px-delta-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr}.px-delta-grid>div{padding:13px 14px;min-height:95px}.px-delta-grid>div+div{border-left:1px solid rgba(255,255,255,.055)}.px-delta-grid .shared{background:linear-gradient(180deg,rgba(17,82,91,.13),rgba(7,29,36,.15))}.px-delta-grid small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#7197a6;margin-bottom:9px}.px-delta-grid>div>div{display:flex;gap:5px;flex-wrap:wrap}.px-delta-grid span{font-size:8px;border:1px solid rgba(79,166,197,.25);padding:4px 7px;border-radius:999px;color:#b7d9e4;background:rgba(7,35,45,.55)}.px-delta-grid .shared span{border-color:rgba(60,218,169,.3);color:#bdf5df}.px-delta-grid em{font-size:8px;color:#617c87;font-style:normal}.px-delta>p{margin:0;padding:8px 14px 10px;border-top:1px solid rgba(255,255,255,.05);font-size:8px;color:#6f909d;line-height:1.35}
.px-market{display:grid;gap:7px}.px-market-row{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border:1px solid rgba(83,141,164,.15);border-radius:8px;background:rgba(4,18,26,.6)}.px-market-row>strong{font-size:10px}.px-market-sides{display:flex;align-items:center;gap:7px}.px-market-sides span{font-size:8px;color:#6e8993}.px-market-sides span.on{color:#c7e9f1}.px-market-sides b{color:#62d8f0;margin-left:4px}.px-market-sides i{font-style:normal;color:#4a6672}.px-market-row>em{font-size:8px;font-style:normal;padding:4px 7px;border-radius:999px;border:1px solid rgba(105,148,165,.22);color:#8aa7b2}.px-market-row>em.supported{color:#69e0a7;border-color:rgba(65,220,147,.25)}.px-market-row>em.open{color:#e8b760;border-color:rgba(232,183,96,.25)}
.px-ladder{display:grid}.px-ladder>div{display:grid;grid-template-columns:130px 1fr 24px 1fr 76px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.px-ladder>div:first-child{border-top:0}.px-ladder small{font-size:8px;color:#7697a5}.px-ladder span{font-size:9px;color:#c9dce3}.px-ladder i{text-align:center;color:#517381;font-style:normal}.px-ladder b{font-size:7px;text-transform:uppercase;letter-spacing:.07em;text-align:right;color:#e2b15c}.px-ladder b.different{color:#e2b15c}.px-small-boundary{font-size:8px;line-height:1.45;color:#6e8e99;margin:11px 0 0}.px-focus{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 19px;border:1px solid rgba(226,158,52,.22);border-radius:12px;background:linear-gradient(95deg,rgba(47,31,8,.18),rgba(4,17,24,.8))}.px-focus small{font-size:8px;color:#e6b35d;letter-spacing:.1em}.px-focus strong{display:block;font-size:16px;margin:4px 0}.px-focus p{font-size:9px;color:#8faab5;margin:0}

/* Evidence */
.px-evidence-summary{display:grid;grid-template-columns:1.05fr 1fr;gap:12px}.px-evidence-call,.px-evidence-stats{border:1px solid rgba(74,159,190,.2);border-radius:12px;background:linear-gradient(180deg,rgba(7,25,35,.92),rgba(4,17,24,.92));padding:18px 20px}.px-evidence-call h2{font-size:25px;line-height:1.05;margin:4px 0 8px}.px-evidence-call p{font-size:10px;line-height:1.5;color:#9ab4bf;margin:0}.px-evidence-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;overflow:hidden}.px-evidence-stats>div{display:grid;align-content:center;padding:15px 14px;border-right:1px solid rgba(255,255,255,.06)}.px-evidence-stats>div:last-child{border-right:0}.px-evidence-stats strong{font-size:25px;color:#61daf3}.px-evidence-stats strong span{font-size:11px;color:#71909c}.px-evidence-stats small{font-size:8px;line-height:1.3;color:#809fab}.px-evidence-stats .control strong{color:#e4ae54}
.px-gap{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1px solid rgba(231,164,58,.28);border-radius:12px;overflow:hidden;background:linear-gradient(110deg,rgba(49,31,7,.2),rgba(5,18,25,.9))}.px-gap>div{padding:17px 19px}.px-gap>div+div{border-left:1px solid rgba(255,255,255,.07)}.px-gap small{font-size:8px;color:#e0ac59;letter-spacing:.09em}.px-gap h3{font-size:17px;line-height:1.25;margin:5px 0}.px-gap p{font-size:9px;color:#8fa9b2;line-height:1.45}.px-gap strong{display:block;font-size:11px;line-height:1.4;margin:6px 0}
.px-proof-details{border:1px solid rgba(91,154,179,.18);border-radius:11px;background:rgba(4,16,23,.7);overflow:hidden}.px-proof-details>summary{cursor:pointer;padding:12px 15px;font-size:10px;color:#b8d3dd;display:flex;justify-content:space-between;align-items:center;list-style:none}.px-proof-details>summary::-webkit-details-marker{display:none}.px-proof-details>summary span{font-size:8px;color:#67cde7}.px-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:0 12px 12px}.px-proof-card{border:1px solid rgba(66,150,180,.16);border-radius:9px;padding:12px;background:rgba(5,22,31,.78)}.px-proof-card>div:first-child{display:grid;grid-template-columns:28px auto;gap:2px 8px}.px-proof-card>div:first-child>span{grid-row:1/3;width:25px;height:25px;border:1px solid #31849f;border-radius:6px;display:grid;place-items:center;font-size:8px;color:#62d8f1}.px-proof-card small{font-size:7px;color:#6b99aa;text-transform:uppercase}.px-proof-card strong{font-size:10px;line-height:1.4}.px-proof-sides{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:8px;color:#8ddfb3}.px-proof-sides i{font-style:normal;color:#52707b}.px-proof-card p{font-size:8px;line-height:1.42;color:#7998a4}.px-proof-links{display:flex;gap:10px}.px-proof-links a{font-size:8px;color:#5bd8f2;text-decoration:none}

/* Scan */
.px-trust-hero{grid-template-columns:1fr 190px}.px-trust-mark{width:150px;height:150px;border:1px solid rgba(230,171,74,.32);border-radius:50%;display:grid;place-items:center;align-content:center;justify-self:center;background:radial-gradient(circle,rgba(230,171,74,.08),transparent 68%)}.px-trust-mark>span{font-size:34px;color:#eeb55a}.px-trust-mark>small{font-size:8px;color:#d5b271;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:0 20px}.px-trust-mark.good{border-color:rgba(64,219,147,.3)}.px-trust-mark.good>span{color:#4bdd96}.px-source-balance{display:grid;grid-template-columns:1fr 40px 1fr .9fr;border:1px solid rgba(82,153,181,.18);border-radius:12px;overflow:hidden;background:rgba(5,19,28,.78)}.px-source-balance>div{padding:15px 17px;display:grid;gap:3px}.px-source-balance>i{display:grid;place-items:center;color:#4c707e;font-style:normal}.px-source-balance .independent{border-left:1px solid rgba(255,255,255,.06)}.px-source-balance small{font-size:8px;color:#7697a5}.px-source-balance strong{font-size:22px;color:#62d9f2}.px-source-balance span{font-size:8px;color:#8ca7b2}.px-four{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.px-four article{padding:14px 15px;border:1px solid rgba(78,147,174,.17);border-radius:10px;background:rgba(5,20,29,.72)}.px-four span{font-size:8px;color:#7799a6;text-transform:uppercase;letter-spacing:.07em}.px-four strong{display:block;font-size:12px;margin:6px 0;color:#eaf6f9}.px-four small{font-size:8px;color:#7895a0}.px-claim-list{display:grid}.px-claim-list>div{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.px-claim-list>div:first-child{border-top:0}.px-claim-list>div>span{color:#4cdf95}.px-claim-list.caution>div>span{color:#e6ae55}.px-claim-list strong{font-size:10px}.px-claim-list small{font-size:8px;color:#7896a2}

/* Next */
.px-decision-fork{border:1px solid rgba(82,158,187,.2);border-radius:13px;background:rgba(5,19,28,.78);padding:18px 20px}.px-fork-center{text-align:center;max-width:760px;margin:0 auto;padding:10px 18px 16px}.px-fork-center small{display:block;font-size:8px;color:#5ccce8;letter-spacing:.11em}.px-fork-center strong{display:block;font-size:19px;line-height:1.3;margin:6px 0}.px-fork-center span{font-size:8px;color:#708f9b}.px-fork-lines{height:24px;position:relative;max-width:720px;margin:0 auto}.px-fork-lines:before{content:"";position:absolute;left:50%;top:0;height:12px;width:1px;background:#365968}.px-fork-lines:after{content:"";position:absolute;left:25%;right:25%;top:12px;height:1px;background:#365968}.px-fork-lines i:first-child,.px-fork-lines i:last-child{position:absolute;top:12px;height:12px;width:1px;background:#365968}.px-fork-lines i:first-child{left:25%}.px-fork-lines i:last-child{right:25%}.px-fork-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.px-fork-outcomes>div{padding:15px 17px;border:1px solid rgba(71,211,147,.2);border-radius:10px;background:rgba(7,33,29,.35)}.px-fork-outcomes .weaken{border-color:rgba(234,174,80,.22);background:rgba(47,32,8,.24)}.px-fork-outcomes small{font-size:8px;color:#4adc98;letter-spacing:.08em}.px-fork-outcomes .weaken small{color:#e7b05a}.px-fork-outcomes strong{display:block;font-size:11px;line-height:1.45;margin-top:6px}.px-evidence-family{display:flex;gap:7px;flex-wrap:wrap}.px-evidence-family span{font-size:9px;border:1px solid rgba(69,198,230,.27);border-radius:999px;padding:6px 10px;color:#bceef7;background:rgba(7,48,62,.38)}.px-small-check{display:grid;grid-template-columns:180px 1fr;gap:14px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.px-small-check small{font-size:8px;color:#789aa7;text-transform:uppercase;letter-spacing:.08em}.px-small-check strong{font-size:10px;line-height:1.45}.px-stop{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(82,154,181,.18);border-radius:11px;overflow:hidden;background:rgba(4,17,25,.75)}.px-stop>div{padding:14px 16px}.px-stop>div+div{border-left:1px solid rgba(255,255,255,.06)}.px-stop small{display:block;font-size:8px;color:#6c95a5;letter-spacing:.08em}.px-stop strong{display:block;font-size:10px;line-height:1.45;margin-top:5px}.px-handoff{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(61,199,230,.28);border-radius:13px;background:linear-gradient(105deg,rgba(5,49,64,.42),rgba(4,17,24,.9))}.px-handoff h3{font-size:18px;margin:4px 0}.px-handoff p{font-size:9px;color:#8eacb7;line-height:1.45}.px-handoff-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.px-handoff-chips span{font-size:7px;border:1px solid rgba(78,185,216,.22);padding:4px 7px;border-radius:999px;color:#8ed8e8}.px-scope{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;border:1px solid #34c5e9;border-radius:10px;padding:13px 15px;text-decoration:none;color:#f4fdff;background:linear-gradient(110deg,#087ca5,#075474)}.px-scope small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#b9eff9}.px-scope strong{font-size:11px}.px-scope i{grid-row:1/3;grid-column:2;font-style:normal;font-size:18px}.px-handoff.recheck{border-color:rgba(231,172,79,.25);background:linear-gradient(105deg,rgba(54,35,7,.24),rgba(4,17,24,.9))}

/* Analyst — preserve depth, improve orientation and density */
.ax-strip{display:grid;grid-template-columns:1.45fr 1.1fr .72fr .72fr .8fr 1fr;border:1px solid rgba(80,160,193,.2);border-radius:10px;overflow:hidden;margin-bottom:10px;background:linear-gradient(90deg,rgba(7,27,38,.92),rgba(5,18,26,.92))}.ax-strip>div{padding:9px 11px;border-right:1px solid rgba(255,255,255,.055)}.ax-strip>div:last-child{border-right:0}.ax-strip small{display:block;font-size:7px;color:#6f93a2;text-transform:uppercase;letter-spacing:.08em}.ax-strip strong{display:block;font-size:9px;line-height:1.35;margin-top:4px;color:#dbeef4}.analyst-mode .summary-card{min-height:126px;padding:12px}.analyst-mode .summary-icon{width:36px;height:36px;margin-bottom:7px}.analyst-mode .summary-value{font-size:14px}.analyst-mode .summary-text{font-size:8px}.analyst-mode .badge{margin-top:8px}.analyst-mode .board-grid{gap:6px}.analyst-mode .lane{min-height:360px}.analyst-mode .candidate-card{padding:8px}.analyst-mode .evidence-bottom{grid-template-columns:.8fr 1fr 1.45fr}.analyst-mode .flow-node{background:rgba(5,22,31,.9)}.analyst-mode .data-bottom .card,.analyst-mode .route-side .card{box-shadow:none}.analyst-mode .panel-head{background:rgba(5,20,29,.62)}

.px-empty{font-size:9px;color:#67838e;padding:10px 0}

/* Responsive */
@media(max-width:1280px){
  .px-hero,.px-next-hero{grid-template-columns:1fr 250px}.px-lens-strip{grid-template-columns:repeat(3,1fr)}.px-snapshot{grid-template-columns:repeat(5,1fr)}.px-candidate-rail{grid-template-columns:repeat(3,1fr)}.px-delta-grid{grid-template-columns:1fr 1fr 1fr}.ax-strip{grid-template-columns:repeat(3,1fr)}.ax-strip>div:nth-child(3){border-right:0}
}
@media(max-width:900px){
  .px-hero,.px-next-hero,.px-trust-hero,.px-evidence-summary,.px-handoff{grid-template-columns:1fr}.px-status,.px-hero>aside,.px-next-hero>aside{min-height:0}.px-snapshot{grid-template-columns:repeat(2,1fr)}.px-snapshot>div{border-bottom:1px solid rgba(255,255,255,.05)}.px-snapshot>div:nth-child(even){border-right:0}.px-snapshot>div:last-child{grid-column:1/-1}.px-two{grid-template-columns:1fr}.px-fork{grid-template-columns:1fr}.px-fork-q{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.px-candidate-rail{grid-template-columns:1fr}.px-delta-grid{grid-template-columns:1fr}.px-delta-grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.055)}.px-delta-grid .shared{order:-1}.px-market-row{grid-template-columns:1fr}.px-market-sides{justify-content:flex-start}.px-ladder>div{grid-template-columns:110px 1fr 18px 1fr}.px-ladder b{grid-column:2/5;text-align:left}.px-proof-grid{grid-template-columns:1fr}.px-source-balance{grid-template-columns:1fr 30px 1fr}.px-source-balance .independent{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.px-four{grid-template-columns:1fr 1fr}.px-small-check{grid-template-columns:1fr}.px-handoff{grid-template-columns:1fr}.ax-strip{grid-template-columns:1fr 1fr}.ax-strip>div{border-bottom:1px solid rgba(255,255,255,.05)}.analyst-mode .evidence-bottom{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.guided-mode{padding-bottom:74px}.guided-mode .main{padding:13px 10px 18px}.guided-mode .decision-spine{display:none}.px-shell{gap:10px}.px-hero,.px-next-hero,.px-trust-hero{padding:17px 16px;border-radius:11px}.px-hero h2,.px-next-hero h2,.px-trust-hero h2{font-size:27px;line-height:1.08}.px-hero.compact h2{font-size:25px}.px-hero p,.px-next-hero p,.px-trust-hero p{font-size:12px}.px-pair{font-size:12px;flex-wrap:wrap}.px-status{padding:13px}.px-status strong{font-size:15px}.px-snapshot{grid-template-columns:1fr 1fr}.px-snapshot>div{padding:13px 12px}.px-snapshot strong{font-size:24px}.px-panel{padding:15px 14px}.px-section-head{display:block;margin-bottom:11px}.px-section-head h3{font-size:16px}.px-section-head>small,.px-section-head>.px-text-action{margin-top:7px;display:inline-block}.px-lens-strip{grid-template-columns:1fr 1fr}.px-lens{min-height:79px;padding:9px 8px;grid-template-columns:28px 1fr auto}.px-lens-icon{width:27px;height:27px}.px-lens b{font-size:10px}.px-two{gap:10px}.px-control h3{font-size:19px}.px-fork-branches{grid-template-columns:1fr}.px-fork-branches>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.px-boundary{grid-template-columns:1fr;gap:6px}.px-boundary .px-btn{justify-self:start}.px-candidate{padding:12px}.px-delta header{padding:10px 11px}.px-delta-grid>div{padding:11px}.px-market-row{padding:9px}.px-ladder>div{grid-template-columns:95px 1fr;gap:4px 8px}.px-ladder i{display:none}.px-ladder>div>span:nth-of-type(2){grid-column:2}.px-ladder b{grid-column:2}.px-focus{grid-template-columns:1fr}.px-evidence-summary{gap:9px}.px-evidence-call{padding:15px}.px-evidence-call h2{font-size:22px}.px-evidence-stats{grid-template-columns:1fr 1fr}.px-evidence-stats>div:nth-child(2){border-right:0}.px-evidence-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.05)}.px-gap{grid-template-columns:1fr}.px-gap>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.07)}.px-trust-mark{width:110px;height:110px;justify-self:start}.px-source-balance{grid-template-columns:1fr}.px-source-balance>i{display:none}.px-source-balance .independent{grid-column:auto}.px-four{grid-template-columns:1fr 1fr}.px-claim-list>div{grid-template-columns:22px 1fr}.px-claim-list small{grid-column:2}.px-fork-center strong{font-size:17px}.px-fork-outcomes{grid-template-columns:1fr;gap:8px}.px-fork-lines{display:none}.px-stop{grid-template-columns:1fr}.px-stop>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.06)}.px-evidence-family{gap:5px}.px-handoff{padding:15px}.px-scope{width:100%}.ax-strip{grid-template-columns:1fr 1fr;margin-bottom:8px}.ax-strip>div{padding:8px}.analyst-mode .summary-card{min-height:auto}.analyst-mode .row-5{grid-template-columns:1fr 1fr}.analyst-mode .flow-panel{overflow:hidden}.analyst-mode .context-rail{max-width:100%}
}
@media(max-width:430px){
  .px-hero h2,.px-next-hero h2,.px-trust-hero h2{font-size:24px}.px-lens-strip{grid-template-columns:1fr}.px-snapshot{grid-template-columns:1fr 1fr}.px-snapshot>div:last-child{grid-column:1/-1}.px-four{grid-template-columns:1fr}.px-delta-grid .shared{order:-1}.px-market-sides{flex-wrap:wrap}.px-evidence-stats{grid-template-columns:1fr 1fr}.px-evidence-stats strong{font-size:22px}.px-candidate strong{font-size:13px}.px-pair .entity-mark{display:none}.ax-strip{grid-template-columns:1fr}.ax-strip>div{border-right:0}.analyst-mode .row-5{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.px-btn,.px-text-action,.px-lens{transition:none!important}.px-btn:hover,.px-text-action:hover{transform:none}}

/* SOURCE: premium-completion-g2.css */
/* SERPIFAI CFC V6.4 — Premium Intelligence Completion G2
   Presentation-only compression layer. No evidence or treatment logic lives here. */
:root{
  --pc-cyan:#57dcf6;--pc-green:#45dda1;--pc-amber:#efb45b;--pc-violet:#9c84f4;
  --pc-ink:#031019;--pc-panel:rgba(5,21,30,.86);--pc-line:rgba(93,179,210,.18);
}
body.guided-mode .main{background:
  radial-gradient(circle at 74% 2%,rgba(18,119,154,.075),transparent 32rem),
  linear-gradient(180deg,#031018 0,#020b11 100%)}
.pc-guided{gap:12px}
.pc-guided .px-panel{border-color:rgba(90,177,207,.19);box-shadow:0 18px 48px rgba(0,0,0,.12)}
.pc-guided .px-eyebrow{font-size:8px;letter-spacing:.13em;color:#70cde2}
.pc-guided .px-section-head h3{font-size:15px;letter-spacing:-.015em}
.pc-hero{position:relative;overflow:hidden;border-color:rgba(81,199,227,.26)!important;background:
  linear-gradient(110deg,rgba(4,30,43,.98),rgba(4,14,23,.97) 55%,rgba(19,45,61,.92))!important}
.pc-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;border-radius:50%;border:1px solid rgba(82,221,247,.09);box-shadow:0 0 0 42px rgba(82,221,247,.025),0 0 0 94px rgba(82,221,247,.015);pointer-events:none}
.pc-hero>*{position:relative;z-index:1}
.pc-hero h2{max-width:880px!important}
.pc-verdict-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.065em;color:#9de7f4}.pc-verdict-line i{opacity:.4}
.pc-status{align-content:center!important;border-color:rgba(240,178,82,.25)!important;background:linear-gradient(160deg,rgba(34,26,13,.42),rgba(2,16,24,.72))!important}
.pc-status strong{font-size:14px!important;line-height:1.35}.pc-status>span{color:#efbb6a!important;line-height:1.4}

/* Evidence snapshot behaves like a compact decision instrument, not five cards. */
.pc-guided .px-snapshot{border-radius:10px;background:rgba(4,19,28,.72);box-shadow:none}
.pc-guided .px-snapshot>div{padding:12px 14px;align-content:center}.pc-guided .px-snapshot strong{font-size:23px}.pc-guided .px-snapshot small{font-size:8px;text-transform:uppercase;letter-spacing:.055em}

/* Fingerprint: a compact categorical instrument. */
.pc-fingerprint{padding:14px!important}
.pc-fingerprint .px-section-head{margin-bottom:9px}
.pc-guided .px-lens-strip{gap:5px}
.pc-guided .px-lens{min-height:68px;grid-template-columns:27px 1fr;gap:8px;padding:8px 9px;border-radius:8px;background:linear-gradient(180deg,rgba(5,22,31,.84),rgba(3,15,22,.84))}
.pc-guided .px-lens-icon{width:25px;height:25px;border-radius:7px}.pc-guided .px-lens-icon svg{width:14px;height:14px}
.pc-guided .px-lens b{font-size:10px}.pc-guided .px-lens small{font-size:7px;margin-top:2px}.pc-guided .px-lens>i{font-size:6px;bottom:4px;right:5px}
.pc-guided .px-lens.supported{background:linear-gradient(180deg,rgba(6,43,39,.58),rgba(3,19,25,.9));border-color:rgba(58,218,160,.22)}
.pc-guided .px-lens.control{background:linear-gradient(180deg,rgba(54,36,8,.58),rgba(4,18,25,.9));border-color:rgba(240,179,83,.3)}
.pc-guided .px-lens.open,.pc-guided .px-lens.owner{background:linear-gradient(180deg,rgba(28,23,58,.38),rgba(4,18,25,.9));border-color:rgba(144,119,232,.18)}

/* Three high-value signals replace paragraph-heavy reason cards. */
.pc-decision-signals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pc-decision-signals article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--pc-line);border-radius:10px;background:linear-gradient(145deg,rgba(7,27,37,.82),rgba(4,16,23,.88))}
.pc-decision-signals article>span{width:36px;height:36px;border-radius:9px;border:1px solid rgba(83,209,238,.27);display:grid;place-items:center;color:var(--pc-cyan)}
.pc-decision-signals svg{width:18px;height:18px}.pc-decision-signals small{display:block;font-size:7px;color:#779eac;text-transform:uppercase;letter-spacing:.09em}.pc-decision-signals strong{display:block;font-size:15px;margin:2px 0;color:#f5fbfd}.pc-decision-signals em{display:block;font-style:normal;font-size:8px;line-height:1.35;color:#91afb9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-decision-gap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid rgba(239,180,91,.25);border-radius:11px;background:linear-gradient(105deg,rgba(42,29,8,.34),rgba(4,18,26,.86))}
.pc-decision-gap.compact{grid-template-columns:1fr auto}.pc-decision-gap small{display:block;font-size:7px;color:#d8a85d;letter-spacing:.095em}.pc-decision-gap strong{display:block;margin-top:4px;font-size:12px;line-height:1.4}.pc-mini-fork{display:grid;gap:4px}.pc-mini-fork span{font-size:8px;line-height:1.35;padding:4px 7px;border-radius:6px}.pc-mini-fork .support{background:rgba(54,201,143,.08);color:#8fe8bd}.pc-mini-fork .weaken{background:rgba(239,180,91,.08);color:#eac280}
.pc-boundary-details,.pc-scan-details,.ax-deep-data,.ax-event-ledger,.ax-deep-next{border:1px solid rgba(89,152,176,.14);border-radius:9px;background:rgba(3,15,22,.55)}
.pc-boundary-details summary,.pc-scan-details summary,.ax-deep-data summary,.ax-event-ledger summary,.ax-deep-next summary{cursor:pointer;padding:10px 13px;font-size:8px;font-weight:750;color:#8eb5c3;text-transform:uppercase;letter-spacing:.075em}.pc-boundary-details p,.pc-boundary-details small,.pc-scan-details p{margin:0;padding:0 13px 10px;font-size:8px;line-height:1.45;color:#7e9ba6}

/* Comparative delta is visually centered on shared territory. */
.pc-guided .px-delta{border-radius:9px}.pc-guided .px-delta header{padding:9px 11px}.pc-guided .px-delta header>span{width:27px;height:27px}.pc-guided .px-delta-grid>div{min-height:72px;padding:10px 11px}.pc-guided .px-delta-grid .shared{background:linear-gradient(180deg,rgba(23,105,90,.17),rgba(5,30,31,.2));box-shadow:inset 0 2px 0 rgba(63,221,164,.13)}
.pc-guided .px-delta-grid small{margin-bottom:6px}.pc-guided .px-delta-grid span{font-size:7.5px;padding:3px 6px}.px-delta-boundary{display:block;padding:6px 11px;border-top:1px solid rgba(255,255,255,.045);font-size:7px;color:#647f8a}
.pc-visual-pair .px-panel{align-self:start}
.pc-guided .px-market-row{padding:8px 4px}.pc-guided .px-ladder>div{padding:8px 2px}

/* Scan check becomes an intelligence dashboard, not diagnostics prose. */
.pc-trust{grid-template-columns:1fr 110px!important;padding:18px 21px!important}.pc-trust h2{font-size:clamp(24px,2vw,34px)!important}.pc-trust .px-trust-mark{width:92px;height:92px}
.pc-source-balance{grid-template-columns:1fr 26px 1fr 1fr 1fr!important;border-radius:10px}.pc-source-balance>div{padding:12px 14px}.pc-source-balance strong{font-size:22px!important}
.pc-intelligence-grid,.ax-intel-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}
.pc-yield-panel,.pc-role-panel{min-height:220px}
.pc-yield-unavailable{height:145px;display:grid;align-content:center;justify-items:center;text-align:center;gap:5px;border:1px dashed rgba(94,166,191,.19);border-radius:9px;background:linear-gradient(180deg,rgba(6,24,33,.45),rgba(4,16,22,.2))}.pc-yield-unavailable span{font-size:7px;color:#e1a955;letter-spacing:.12em}.pc-yield-unavailable strong{font-size:13px}.pc-yield-unavailable small{max-width:420px;color:#78939e;font-size:8px;line-height:1.45}
.pc-yield{display:grid;grid-template-rows:auto 105px auto;gap:7px}.pc-yield-head{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(82,154,181,.14);border-radius:8px;overflow:hidden}.pc-yield-head>div{padding:8px 10px;border-right:1px solid rgba(255,255,255,.05)}.pc-yield-head>div:last-child{border-right:0}.pc-yield-head strong{display:block;font-size:18px;color:#75e2f5}.pc-yield-head small{font-size:7px;color:#7e9aa6}.pc-yield svg{width:100%;height:105px;overflow:visible}.pc-yield svg line{stroke:#24404d;stroke-width:.6}.pc-yield svg polyline{fill:none;stroke:#51d9f2;stroke-width:2;vector-effect:non-scaling-stroke}.pc-yield svg circle{fill:#49dfa4;stroke:#07151c;stroke-width:1}.pc-yield-boundary{font-size:7px;color:#66838e}
.pc-role-yield{display:grid;gap:8px}.pc-role-yield>div{display:grid;grid-template-columns:90px 1fr 24px 54px;gap:8px;align-items:center}.pc-role-yield span{font-size:8px;color:#a7c5cf}.pc-role-yield i{height:6px;border-radius:8px;background:#102b37;overflow:hidden}.pc-role-yield i b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#1b8fb1,#45dda1)}.pc-role-yield strong{font-size:9px;color:#eef9fb}.pc-role-yield small{font-size:6px;color:#688793;text-align:right}.pc-role-empty{height:140px;display:grid;place-items:center;text-align:center;font-size:8px;color:#6e8d98;border:1px dashed rgba(85,153,179,.16);border-radius:8px}
.pc-collection-status{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(83,157,185,.17);border-radius:10px;overflow:hidden;background:rgba(4,19,27,.7)}.pc-collection-status>div{padding:11px 13px;border-right:1px solid rgba(255,255,255,.05)}.pc-collection-status>div:last-child{border-right:0}.pc-collection-status small{display:block;font-size:7px;color:#728f9b;text-transform:uppercase;letter-spacing:.075em}.pc-collection-status strong{display:block;font-size:10px;margin-top:4px;color:#d9f3f8}
.pc-scan-details .px-four{padding:0 12px 10px}.pc-scan-details .px-four article{min-height:70px}.pc-scan-details>p{padding:0 12px 12px!important}

/* Next: decision route is visually dominant; explanatory prose is secondary. */
.pc-fork{padding:14px 18px}.pc-fork .px-fork-center{padding:6px 12px 10px}.pc-fork .px-fork-center strong{font-size:17px}.pc-fork .px-fork-outcomes>div{padding:12px 14px}.pc-fork .px-fork-outcomes strong{font-size:10px}
.pc-next-route{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-next-route>div{padding:14px 15px;border:1px solid rgba(78,161,191,.18);border-radius:10px;background:rgba(5,20,29,.76)}.pc-next-route small{display:block;font-size:7px;color:#75a0b0;letter-spacing:.085em}.pc-next-route strong{display:block;font-size:11px;line-height:1.45;margin:5px 0 9px}.pc-stop strong{font-size:9px!important}
.pc-guided .px-handoff{padding:14px 16px}.pc-guided .px-handoff h3{font-size:15px}.pc-guided .px-handoff p{margin:4px 0 0}.pc-guided .px-scope{padding:11px 13px}

/* Analyst completion: deep, but organized around decision value. */
.ax-data-completion,.ax-next-completion{display:grid;gap:12px}
.ax-intel-hero,.ax-next-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 20px!important;background:linear-gradient(115deg,rgba(5,31,43,.94),rgba(4,16,23,.95))!important;border-color:rgba(77,193,222,.24)!important}.ax-intel-hero h2,.ax-next-hero h2{font-size:20px;margin:4px 0 5px}.ax-intel-hero p,.ax-next-hero p{font-size:9px;line-height:1.45;color:#8faab4;margin:0}.ax-intel-hero .pc-collection-status{min-width:530px}.ax-route-class{min-width:220px;padding:11px 13px;border:1px solid rgba(78,167,197,.2);border-radius:9px}.ax-route-class small,.ax-route-class span{display:block;font-size:7px;color:#7395a1}.ax-route-class strong{display:block;font-size:11px;margin:4px 0;color:#a9eaf5}
.ax-intel-grid>.card{padding:15px!important}.ax-plan>strong{font-size:13px;color:#a9e9f5}.ax-plan p,.ax-plan small{font-size:8px;line-height:1.45;color:#7997a3}.ax-plan .role-chip-grid{margin:10px 0}
.ax-event-ledger summary span{float:right}.ax-event-table{max-height:360px;overflow:auto;padding:0 10px 10px}.ax-event-table table{width:100%;border-collapse:collapse;font-size:8px}.ax-event-table th,.ax-event-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}.ax-event-table th{position:sticky;top:0;background:#071a23;color:#79adbf;text-transform:uppercase;font-size:7px}.ax-deep-data>section{padding:10px}.ax-governor{padding:14px!important}.ax-run-focus{justify-self:start}.ax-deep-next .route-intelligence{padding:0 12px 12px}

/* Guided removes duplicate chrome that competes with the analysis. */
body.guided-mode .phase-footer{opacity:.55}.pc-guided .px-boundary{display:none}
body.guided-mode .context-toggle{display:none}

@media(max-width:1100px){
  .pc-intelligence-grid,.ax-intel-grid{grid-template-columns:1fr}.ax-intel-hero,.ax-next-hero{grid-template-columns:1fr}.ax-intel-hero .pc-collection-status{min-width:0}
  .pc-decision-gap{grid-template-columns:1fr auto}.pc-mini-fork{grid-column:1/-1;grid-row:2}.pc-decision-signals{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .pc-guided{gap:9px}.pc-hero{padding:15px 14px!important}.pc-hero h2{font-size:25px!important}.pc-hero aside{padding:10px 11px!important}.pc-verdict-line{font-size:9px}
  .pc-guided .px-snapshot{grid-template-columns:repeat(3,1fr)}.pc-guided .px-snapshot>div{padding:10px}.pc-guided .px-snapshot>div:nth-child(3){border-right:0}.pc-guided .px-snapshot>div:nth-child(4),.pc-guided .px-snapshot>div:nth-child(5){grid-column:auto}.pc-guided .px-snapshot strong{font-size:20px}.pc-guided .px-snapshot small{font-size:6.5px}
  .pc-guided .px-lens-strip{grid-template-columns:repeat(2,1fr)}.pc-guided .px-lens{min-height:62px}
  .pc-decision-signals{grid-template-columns:1fr}.pc-decision-signals article{padding:10px}.pc-decision-signals em{white-space:normal}
  .pc-decision-gap,.pc-decision-gap.compact{grid-template-columns:1fr}.pc-decision-gap .px-btn,.pc-decision-gap .px-text-action{justify-self:start}.pc-mini-fork{grid-column:auto;grid-row:auto}
  .pc-guided .px-delta-grid{grid-template-columns:1fr}.pc-guided .px-delta-grid .shared{order:-1}.pc-guided .px-delta-grid>div{min-height:auto;padding:9px 10px}.pc-guided .px-delta-grid .side{display:none}.pc-guided .px-delta:focus-within .side,.pc-guided .px-delta:hover .side{display:block}
  .pc-source-balance{grid-template-columns:1fr 1fr!important}.pc-source-balance>i{display:none}.pc-source-balance .independent{grid-column:auto!important;border-top:0!important;border-left:1px solid rgba(255,255,255,.06)!important}
  .pc-intelligence-grid{grid-template-columns:1fr}.pc-yield-panel,.pc-role-panel{min-height:0}.pc-collection-status{grid-template-columns:1fr}.pc-collection-status>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}.pc-collection-status>div:last-child{border-bottom:0}
  .pc-next-route{grid-template-columns:1fr}.pc-fork{padding:12px}.pc-stop{grid-template-columns:1fr}
  .pc-guided .px-handoff{grid-template-columns:1fr;padding:13px}.pc-guided .px-handoff p{font-size:8px}.pc-guided .px-scope{width:100%}
  .ax-intel-grid{grid-template-columns:1fr}.ax-intel-hero,.ax-next-hero{padding:14px!important}.ax-event-table{overflow:auto}.ax-event-table table{min-width:720px}
}
@media(max-width:430px){
  .pc-hero h2{font-size:22px!important}.pc-guided .px-snapshot{grid-template-columns:1fr 1fr}.pc-guided .px-snapshot>div:nth-child(3){border-right:1px solid rgba(255,255,255,.06)}.pc-guided .px-snapshot>div:nth-child(even){border-right:0}.pc-guided .px-snapshot>div:last-child{grid-column:1/-1}
  .pc-guided .px-lens-strip{grid-template-columns:1fr 1fr}.pc-guided .px-lens{grid-template-columns:25px 1fr;min-height:58px;padding:7px}.pc-guided .px-lens-icon{width:23px;height:23px}.pc-guided .px-lens b{font-size:9px}.pc-guided .px-lens small{font-size:6.5px}
  .pc-source-balance{grid-template-columns:1fr 1fr!important}.pc-source-balance strong{font-size:18px!important}.pc-role-yield>div{grid-template-columns:76px 1fr 20px}.pc-role-yield small{display:none}
  .pc-yield-head strong{font-size:15px}.pc-yield-head small{font-size:6px}.pc-yield{grid-template-rows:auto 90px auto}.pc-yield svg{height:90px}
}
@media(prefers-reduced-motion:reduce){.pc-guided *, .ax-data-completion *, .ax-next-completion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* SOURCE: premium-productization-m2.css */
/* SERPIFAI CFC V6.4 — Phase 5M2 Strategic Data Surface + Premium Productization
   Presentation-only layer. Evidence, treatment and claim authority remain server-side. */
:root{
  --m2-cyan:#67e4f7;
  --m2-green:#4fe0aa;
  --m2-amber:#f1b967;
  --m2-violet:#a592ff;
  --m2-blue:#6da8ff;
  --m2-ink:#eef9fc;
  --m2-muted:#88a7b3;
  --m2-faint:#617f8a;
  --m2-bg:#020b11;
  --m2-panel:#061923;
  --m2-panel-2:#08212c;
  --m2-line:rgba(113,196,221,.17);
  --m2-line-strong:rgba(113,213,237,.28);
  --m2-shadow:0 22px 64px rgba(0,0,0,.26);
}

/* Guided is intentionally quieter than Analyst. The decision spine remains available in Analyst. */
body.guided-mode .decision-spine{display:none}
body.guided-mode .main{background:
  radial-gradient(70rem 28rem at 82% -5%,rgba(75,184,221,.09),transparent 58%),
  radial-gradient(46rem 24rem at 12% 24%,rgba(73,220,165,.035),transparent 64%),
  linear-gradient(180deg,#031018 0%,#020a10 70%,#02090e 100%)}
body.guided-mode .screen.active{padding-top:14px}
body.guided-mode .phase-footer{margin-top:18px}

.m2-guided{display:grid;gap:12px;max-width:1500px;margin-inline:auto}
.m2-guided .px-eyebrow{font-size:8px;letter-spacing:.15em;color:#77d9ed}
.m2-guided button,.m2-guided a{touch-action:manipulation}
.m2-guided button:focus-visible,.m2-guided a:focus-visible,.m2-guided summary:focus-visible{
  outline:2px solid var(--m2-cyan);outline-offset:3px;border-radius:7px
}
.m2-empty{font-size:9px;color:var(--m2-faint);font-weight:600}

/* ---------- DECISION: one answer + fingerprint + three strategic observations ---------- */
.m2-decision-hero{
  grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr)!important;
  min-height:248px;padding:25px 27px!important;border-radius:18px!important;
  background:
    radial-gradient(420px 260px at 92% 10%,rgba(80,218,245,.12),transparent 68%),
    linear-gradient(118deg,rgba(7,35,48,.98),rgba(4,17,25,.98) 58%,rgba(12,31,42,.96))!important;
  border-color:rgba(91,214,239,.27)!important;box-shadow:var(--m2-shadow)
}
.m2-decision-hero h2{font-size:clamp(30px,3vw,49px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:970px!important;margin:12px 0 0!important}
.m2-decision-reason{max-width:820px!important;font-size:12px!important;line-height:1.6!important;color:#a6c3cd!important;margin:12px 0 0!important}
.m2-main-unknown{align-self:stretch!important;border-radius:14px!important;padding:18px!important;background:
  linear-gradient(155deg,rgba(58,40,11,.55),rgba(6,22,29,.78))!important;
  border-color:rgba(242,185,103,.28)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.m2-main-unknown:before{content:"";display:block;width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--m2-amber),rgba(241,185,103,.15));margin-bottom:15px}
.m2-main-unknown small{font-size:7px!important;letter-spacing:.13em!important;color:#ddad64!important}
.m2-main-unknown strong{font-size:15px!important;line-height:1.38!important;margin-top:8px!important}
.m2-main-unknown span{font-size:9px!important;line-height:1.5!important;color:#9db5be!important;margin-top:10px!important}

.m2-fingerprint{padding:16px 17px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(5,25,34,.9),rgba(4,17,24,.88))!important}
.m2-fingerprint .px-lens-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px!important}
.m2-fingerprint .px-lens{min-height:76px!important;border-radius:10px!important;box-shadow:none!important}

.m2-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.m2-highlights>button{
  appearance:none;text-align:left;border:1px solid var(--m2-line);border-radius:13px;
  padding:14px 15px;background:linear-gradient(145deg,rgba(7,30,40,.91),rgba(4,17,24,.93));
  color:var(--m2-ink);display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:center;
  cursor:pointer;min-height:94px;transition:transform .16s ease,border-color .16s ease,background .16s ease
}
.m2-highlights>button:hover{transform:translateY(-1px);border-color:rgba(103,228,247,.31);background:linear-gradient(145deg,rgba(8,38,50,.94),rgba(4,18,25,.94))}
.m2-highlights>button>i{font-style:normal;color:#5fcfe5;font-size:16px;justify-self:end}
.m2-hi-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(74,197,225,.08);border:1px solid rgba(91,210,235,.19);color:var(--m2-cyan)}
.m2-hi-icon svg{width:18px;height:18px}
.m2-highlights small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.11em;color:#759aa8}
.m2-highlights strong{display:block;margin-top:4px;font-size:13px;line-height:1.25;color:#edfafd}
.m2-highlights em{display:block;margin-top:4px;font-size:8px;line-height:1.4;color:#839faa;font-style:normal}
.m2-decision-gap{border-radius:13px!important;padding:14px 16px!important}

/* ---------- COMPARE: terrain is a comparison instrument, not a card wall ---------- */
.m2-compare-hero,.m2-proof-hero,.m2-research-hero,.m2-next-hero{
  border-radius:16px!important;padding:19px 22px!important;background:
  linear-gradient(115deg,rgba(6,31,43,.97),rgba(4,16,23,.97) 64%,rgba(14,34,46,.94))!important;
  border-color:rgba(91,201,228,.23)!important;box-shadow:0 18px 50px rgba(0,0,0,.18)
}
.m2-compare-hero h2,.m2-proof-hero h2,.m2-research-hero h2,.m2-next-hero h2{font-size:clamp(25px,2.25vw,36px)!important;line-height:1.08!important;letter-spacing:-.035em!important}

.m2-candidate-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:7px;border:1px solid rgba(98,178,203,.14);border-radius:13px;background:rgba(3,15,22,.65)}
.m2-candidate-rail .px-candidate{min-height:72px!important;border-radius:9px!important;padding:10px 12px!important;background:transparent!important;border-color:transparent!important}
.m2-candidate-rail .px-candidate.selected{background:linear-gradient(160deg,rgba(18,79,95,.35),rgba(8,29,39,.7))!important;border-color:rgba(86,211,237,.27)!important;box-shadow:0 8px 25px rgba(0,0,0,.13)}

.m2-terrain{border:1px solid var(--m2-line-strong);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(6,25,34,.93),rgba(3,14,20,.95));box-shadow:var(--m2-shadow)}
.m2-terrain-head{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:stretch;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(7,30,40,.82)}
.m2-terrain-head>div{padding:15px 18px}.m2-terrain-head .center{text-align:center;border-inline:1px solid rgba(255,255,255,.055);background:rgba(64,192,217,.035)}
.m2-terrain-head>div:last-child{text-align:right}
.m2-terrain-head span{display:block;font-size:7px;letter-spacing:.12em;color:#668c9b}
.m2-terrain-head strong{display:block;margin-top:4px;font-size:12px;color:#e9f8fb}
.m2-terrain-rows{display:grid}
.m2-terrain-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);min-height:94px;border-bottom:1px solid rgba(255,255,255,.05)}
.m2-terrain-row:last-child{border-bottom:0}
.m2-terrain-row:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.045);transform:translateX(-.5px)}
.m2-terrain-row .side{padding:14px 18px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.m2-terrain-row .side.candidate{text-align:right;align-items:flex-end}
.m2-terrain-row .side small{font-size:7px;color:#658996;text-transform:uppercase;letter-spacing:.095em}
.m2-terrain-row .side strong{font-size:12px;line-height:1.35;color:#ebf8fa;margin-top:4px;max-width:100%}
.m2-terrain-row .state{position:relative;z-index:1;display:grid;place-items:center;align-content:center;gap:5px;padding:10px 12px;text-align:center;background:rgba(4,18,25,.77);border-inline:1px solid rgba(255,255,255,.05)}
.m2-terrain-row .state span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 9px;border-radius:99px;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a7c4ce;border:1px solid rgba(145,185,198,.18);background:rgba(255,255,255,.025)}
.m2-terrain-row .state i{font-style:normal;color:#4f7180;font-size:13px}
.m2-terrain-row.good .state span{color:#8fe9be;border-color:rgba(79,224,170,.25);background:rgba(79,224,170,.075)}
.m2-terrain-row.caution .state span{color:#efc477;border-color:rgba(241,185,103,.26);background:rgba(241,185,103,.075)}
.m2-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.m2-terrain-row .candidate .m2-tags{justify-content:flex-end}
.m2-tags span{font-size:7px;line-height:1.15;padding:3px 6px;border-radius:99px;color:#8daab4;border:1px solid rgba(111,166,184,.13);background:rgba(255,255,255,.018)}
.m2-terrain-boundary{border-top:1px solid rgba(255,255,255,.055);background:rgba(2,12,17,.55)}
.m2-terrain-boundary summary{padding:9px 15px;cursor:pointer;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#718f9a}.m2-terrain-boundary p{margin:0;padding:0 15px 11px;font-size:8px;line-height:1.5;color:#6f8c97}

.m2-content-territory{border:1px solid var(--m2-line);border-radius:14px;padding:15px 16px;background:linear-gradient(135deg,rgba(7,26,36,.82),rgba(4,16,23,.86))}
.m2-section-title{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px}.m2-section-title h3{margin:3px 0 0;font-size:15px;letter-spacing:-.02em}.m2-section-title>small{font-size:7px;color:#6f8c98}
.m2-topic-grid{display:grid;grid-template-columns:1fr 28px 1fr;gap:10px;align-items:center}.m2-topic-grid>i{font-style:normal;text-align:center;color:#4e7381}
.m2-topic-grid article{padding:12px 13px;border-radius:10px;border:1px solid rgba(103,172,195,.13);background:rgba(3,16,23,.58)}
.m2-topic-grid article>small{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#75a0af}.m2-topic-grid ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.m2-topic-grid li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#c5dce3}.m2-topic-grid li a{color:#67d7ee;text-decoration:none}.m2-topic-grid li.empty{color:#627f89}
.m2-content-territory>p{margin:10px 0 0;font-size:7px;line-height:1.45;color:#688590}
.m2-compare-detail{border:1px solid rgba(97,164,186,.13);border-radius:11px;background:rgba(3,15,21,.55)}
.m2-compare-detail summary{cursor:pointer;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#83a8b5}.m2-compare-detail>div{padding:0 10px 10px}
.m2-control-strip{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid rgba(241,185,103,.19);border-radius:12px;padding:12px 15px;background:linear-gradient(105deg,rgba(49,33,9,.24),rgba(4,17,24,.78))}.m2-control-strip small{display:block;font-size:7px;letter-spacing:.09em;color:#c99b56}.m2-control-strip strong{display:block;margin-top:3px;font-size:11px;line-height:1.35}

/* ---------- PROOF: evidence architecture and provenance are visually distinct ---------- */
.m2-proof-architecture{border:1px solid rgba(98,199,222,.22);border-radius:15px;overflow:hidden;background:linear-gradient(180deg,rgba(5,25,35,.93),rgba(3,15,21,.94));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.m2-proof-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.055);background:rgba(7,31,41,.7)}
.m2-proof-metrics article{padding:14px 13px;border-right:1px solid rgba(255,255,255,.05)}.m2-proof-metrics article:last-child{border-right:0}
.m2-proof-metrics strong{display:block;font-size:24px;letter-spacing:-.04em;color:#eaf8fb}.m2-proof-metrics strong span{font-size:12px;color:#6c919f}.m2-proof-metrics strong i{font-size:10px;font-style:normal;color:#557b89;margin:0 5px}.m2-proof-metrics small{display:block;margin-top:3px;font-size:7px;line-height:1.3;color:#6f909d;text-transform:uppercase;letter-spacing:.055em}.m2-proof-metrics .good strong{color:#7ae8ba}.m2-proof-metrics .caution strong{color:#efc47b}
.m2-proof-sides{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.055)}
.m2-proof-side{background:linear-gradient(145deg,rgba(5,22,30,.98),rgba(4,17,24,.98));padding:17px 18px;min-height:126px}.m2-proof-side.candidate{background:linear-gradient(145deg,rgba(16,21,43,.52),rgba(4,17,24,.98))}
.m2-proof-side>small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#72a1b2}.m2-proof-side>strong{display:block;margin-top:8px;font-size:13px;line-height:1.38;color:#edf8fb}.m2-proof-side>span{display:block;margin-top:5px;font-size:8px;color:#7997a3}
.m2-proof-side details{margin-top:10px;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.m2-proof-side summary{cursor:pointer;font-size:7px;color:#77b6c8;text-transform:uppercase;letter-spacing:.07em}.m2-proof-side details a{display:block;margin-top:6px;color:#9dddea;text-decoration:none;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m2-proof-boundary{margin:0;padding:9px 17px 11px;font-size:7px;line-height:1.45;color:#6c8893;background:rgba(2,12,17,.52);border-top:1px solid rgba(255,255,255,.045)}
.m2-proof-map{border-radius:14px!important;padding:14px 15px!important}.m2-proof-map .px-lens-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px!important}
.m2-proof-gap{border:1px solid rgba(241,185,103,.2);border-radius:12px;padding:13px 15px;background:linear-gradient(105deg,rgba(47,31,8,.25),rgba(4,17,24,.8));display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.m2-proof-gap small{display:block;font-size:7px;letter-spacing:.09em;color:#c89b58}.m2-proof-gap strong{display:block;font-size:11px;line-height:1.4;margin-top:4px}.m2-proof-details{border:1px solid rgba(90,158,181,.14);border-radius:11px;background:rgba(3,15,21,.55)}.m2-proof-details summary{cursor:pointer;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#83a8b5}.m2-proof-details>div{padding:0 10px 10px}

/* ---------- RESEARCH: a scan footprint / chronology instrument ---------- */
.m2-footprint{border:1px solid var(--m2-line-strong);border-radius:15px;padding:16px;background:linear-gradient(180deg,rgba(5,25,34,.93),rgba(3,15,21,.94));box-shadow:0 18px 48px rgba(0,0,0,.17)}
.m2-footprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m2-footprint-side{padding:14px 15px;border:1px solid rgba(99,175,199,.14);border-radius:11px;background:rgba(4,18,25,.72)}.m2-footprint-side.candidate{background:linear-gradient(145deg,rgba(14,21,41,.42),rgba(4,18,25,.74))}
.m2-footprint-top{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:9px;margin-bottom:13px}.m2-footprint-top>div{padding-right:8px;border-right:1px solid rgba(255,255,255,.05)}.m2-footprint-top>div:last-child{border-right:0}.m2-footprint-top small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#789ba8}.m2-footprint-top strong{display:block;margin-top:4px;font-size:22px;color:#effafd}.m2-footprint-top span{display:block;margin-top:2px;font-size:7px;color:#6b8995}
.m2-role-bars{display:grid;gap:7px}.m2-role-bars>div{display:grid;grid-template-columns:minmax(76px,110px) 1fr 22px;gap:8px;align-items:center}.m2-role-bars span{font-size:7px;color:#8ba7b1;text-transform:uppercase}.m2-role-bars i{height:5px;border-radius:99px;background:#102833;overflow:hidden}.m2-role-bars b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#248dac,#4fe0aa)}.m2-role-bars strong{font-size:8px;color:#dcecf0;text-align:right}.m2-footprint-side .stop{display:block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.045);font-size:7px;line-height:1.35;color:#647f89}
.m2-footprint>p{margin:10px 1px 0;font-size:7px;line-height:1.45;color:#66838e}
.m2-research-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--m2-line);border-radius:12px;overflow:hidden;background:rgba(4,18,25,.68)}.m2-research-metrics>div{padding:11px 13px;border-right:1px solid rgba(255,255,255,.05)}.m2-research-metrics>div:last-child{border-right:0}.m2-research-metrics strong{display:block;font-size:17px;color:#e7f8fb}.m2-research-metrics small{display:block;margin-top:3px;font-size:7px;color:#6d8e9a;text-transform:uppercase;letter-spacing:.055em}
.m2-yield-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px}.m2-yield-grid>.card{margin:0!important;min-height:0!important}
.m2-no-chronology{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;border:1px dashed rgba(116,189,211,.2);border-radius:12px;padding:13px 14px;background:linear-gradient(145deg,rgba(5,24,33,.7),rgba(4,16,23,.42))}.m2-no-chronology>span{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(94,199,224,.18);color:#61d6ec}.m2-no-chronology small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#7297a5}.m2-no-chronology strong{display:block;margin-top:3px;font-size:11px}.m2-no-chronology p{margin:3px 0 0;font-size:8px;line-height:1.4;color:#76939e}.m2-no-chronology button{white-space:nowrap}
.m2-role-yield-retained{border:1px solid rgba(99,173,196,.14);border-radius:12px;padding:12px 13px;background:rgba(4,18,25,.66)}.m2-role-yield-retained header{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.m2-role-yield-retained header strong{font-size:11px}.m2-role-yield-retained header small{font-size:7px;color:#6b8995}
.m2-research-details{border:1px solid rgba(90,158,181,.14);border-radius:11px;background:rgba(3,15,21,.55)}.m2-research-details summary{cursor:pointer;padding:10px 13px;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#83a8b5}.m2-research-details>div{padding:0 10px 10px}

/* ---------- NEXT: one decision fork + one evidence mission ---------- */
.m2-next-hero{grid-template-columns:minmax(0,1fr) 210px!important}.m2-next-hero p{font-size:13px!important;line-height:1.45!important;max-width:930px!important;color:#b0c8d0!important;margin-top:8px!important}.m2-next-hero aside{border-radius:11px!important;background:rgba(6,26,35,.7)!important;border-color:rgba(92,190,216,.17)!important}
.m2-fork{border-radius:14px!important;box-shadow:0 16px 44px rgba(0,0,0,.14)}
.m2-mission{display:grid;grid-template-columns:1.15fr 1fr .9fr;border:1px solid var(--m2-line-strong);border-radius:14px;overflow:hidden;background:linear-gradient(145deg,rgba(6,27,37,.88),rgba(3,15,21,.9))}.m2-mission>div{padding:15px 16px;border-right:1px solid rgba(255,255,255,.055)}.m2-mission>div:last-child{border-right:0}.m2-mission small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.095em;color:#7095a3}.m2-mission strong{display:block;margin-top:6px;font-size:10px;line-height:1.45;color:#e6f5f8}.m2-mission .px-evidence-family{margin-top:9px}
.m2-handoff{border-radius:14px!important}

/* ---------- Analyst: expose the same strategic surface without hiding forensic depth ---------- */
.ax-m2-surface{border:1px solid rgba(101,181,205,.16);border-radius:10px;background:rgba(4,18,25,.62)}
.ax-m2-surface summary{cursor:pointer;padding:10px 13px;font-size:8px;font-weight:750;color:#8db4c1;text-transform:uppercase;letter-spacing:.075em}
.ax-m2-table{overflow:auto;padding:0 10px 10px}.ax-m2-table table{width:100%;border-collapse:collapse;min-width:720px;font-size:8px}.ax-m2-table th,.ax-m2-table td{padding:7px 8px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;vertical-align:top}.ax-m2-table th{color:#77a9b9;text-transform:uppercase;font-size:7px}.ax-m2-table td.state{color:#a8dfe9;white-space:nowrap}
.ax-m2-structured{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 10px 10px}.ax-m2-structured>div{border:1px solid rgba(93,161,183,.13);border-radius:8px;padding:9px 10px}.ax-m2-structured small{display:block;font-size:7px;color:#71909b}.ax-m2-structured strong{display:block;margin-top:3px;font-size:12px;color:#e4f3f6}

/* Reduce chrome that makes Guided feel like an internal dashboard. */
body.guided-mode .topbar{min-height:64px}
body.guided-mode .topmeta .meta-item,body.guided-mode .topmeta .sep{opacity:.68}
body.guided-mode .phase-footer{font-size:7px}

@media(max-width:1280px){
  .m2-decision-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr)!important}
  .m2-terrain-head,.m2-terrain-row{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}
  .m2-proof-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto}
  .m2-mission{grid-template-columns:1fr 1fr}.m2-mission>div:last-child{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.055);border-right:0}
}
@media(max-width:900px){
  .m2-decision-hero{grid-template-columns:1fr!important;min-height:0}.m2-decision-hero h2{font-size:34px!important}.m2-main-unknown{min-height:0!important}
  .m2-highlights{grid-template-columns:1fr 1fr}.m2-highlights>button:last-child{grid-column:1/-1}
  .m2-terrain-head{grid-template-columns:1fr 150px 1fr}.m2-terrain-row{grid-template-columns:1fr 150px 1fr}
  .m2-proof-sides,.m2-footprint-grid{grid-template-columns:1fr}
  .m2-yield-grid{grid-template-columns:1fr}
  .m2-research-metrics{grid-template-columns:1fr 1fr}.m2-research-metrics>div:nth-child(2){border-right:0}.m2-research-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.05)}
  .m2-next-hero{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.guided-mode .screen.active{padding-top:9px}
  .m2-guided{gap:9px}
  .m2-decision-hero,.m2-compare-hero,.m2-proof-hero,.m2-research-hero,.m2-next-hero{border-radius:13px!important;padding:15px 14px!important}
  .m2-decision-hero h2,.m2-compare-hero h2,.m2-proof-hero h2,.m2-research-hero h2,.m2-next-hero h2{font-size:27px!important;line-height:1.06!important}
  .m2-decision-reason{font-size:10px!important;line-height:1.5!important}
  .m2-fingerprint .px-lens-strip,.m2-proof-map .px-lens-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .m2-highlights{grid-template-columns:1fr}.m2-highlights>button:last-child{grid-column:auto}.m2-highlights>button{min-height:76px;padding:11px 12px}
  .m2-candidate-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.m2-candidate-rail .px-candidate{flex:0 0 min(78vw,290px);scroll-snap-align:start}
  .m2-terrain-head{display:none}.m2-terrain-row{grid-template-columns:1fr 94px 1fr;min-height:0}.m2-terrain-row .side{padding:11px 10px}.m2-terrain-row .side strong{font-size:10px}.m2-terrain-row .side small{font-size:6px}.m2-terrain-row .state{padding:8px 5px}.m2-terrain-row .state span{font-size:6px;padding:4px 6px}.m2-tags{margin-top:5px}.m2-tags span{font-size:6px;padding:3px 5px}.m2-tags span:nth-child(n+4){display:none}
  .m2-section-title{align-items:start}.m2-section-title>small{max-width:120px;text-align:right}.m2-topic-grid{grid-template-columns:1fr}.m2-topic-grid>i{transform:rotate(90deg)}
  .m2-proof-metrics{grid-template-columns:repeat(3,minmax(108px,1fr));overflow-x:auto;scroll-snap-type:x proximity}.m2-proof-metrics article{scroll-snap-align:start}.m2-proof-sides{grid-template-columns:1fr}.m2-proof-side{min-height:0;padding:13px}
  .m2-proof-gap{grid-template-columns:1fr}.m2-proof-gap .px-text-action{justify-self:start}
  .m2-footprint{padding:12px}.m2-footprint-top{grid-template-columns:1.2fr .8fr .8fr}.m2-footprint-top strong{font-size:19px}.m2-role-bars>div{grid-template-columns:82px 1fr 20px}
  .m2-research-metrics{grid-template-columns:1fr 1fr}.m2-no-chronology{grid-template-columns:36px 1fr}.m2-no-chronology button{grid-column:1/-1;justify-self:start}
  .m2-mission{grid-template-columns:1fr}.m2-mission>div,.m2-mission>div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.055)}.m2-mission>div:last-child{border-bottom:0}
  .m2-control-strip{grid-template-columns:1fr}.m2-control-strip button{justify-self:start}
  .ax-m2-structured{grid-template-columns:1fr}
  body.guided-mode .phase-footer{display:none}
}
@media(max-width:430px){
  .m2-decision-hero h2,.m2-compare-hero h2,.m2-proof-hero h2,.m2-research-hero h2,.m2-next-hero h2{font-size:24px!important}
  .m2-decision-hero .px-hero-actions{display:grid!important;grid-template-columns:1fr}.m2-decision-hero .px-btn{width:100%;justify-content:center}
  .m2-terrain-row{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}.m2-terrain-row .side{padding:10px 8px}.m2-terrain-row .side strong{font-size:9px}.m2-terrain-row .state span{font-size:5.7px;letter-spacing:.045em}
  .m2-research-metrics{grid-template-columns:1fr 1fr}.m2-research-metrics>div{padding:9px}.m2-research-metrics strong{font-size:15px}.m2-footprint-top{grid-template-columns:1fr 1fr}.m2-footprint-top>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:7px}.m2-footprint-top>div:nth-child(2){border-right:1px solid rgba(255,255,255,.05)}
}
@media(prefers-reduced-motion:reduce){
  .m2-guided *,.ax-m2-surface *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
/* M2 compression refinements: shared terrain detail is central once, not duplicated by side. */
.m2-terrain-row .state .m2-tags{justify-content:center;margin-top:1px;max-width:190px}.m2-terrain-row .state .m2-tags span{font-size:6px;color:#8fb6c1;background:rgba(103,228,247,.045)}
.m2-content-territory{padding:0!important}.m2-content-territory>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px}.m2-content-territory>summary::-webkit-details-marker{display:none}.m2-content-territory>summary span{display:block}.m2-content-territory>summary b{display:block;font-size:11px;color:#dff2f6}.m2-content-territory>summary small{display:block;margin-top:3px;font-size:7px;color:#6e8e99}.m2-content-territory>summary em{font-size:7px;font-style:normal;color:#6d8994}.m2-content-territory[open]>summary{border-bottom:1px solid rgba(255,255,255,.05)}.m2-content-territory>.m2-topic-grid{margin:12px 15px 0}.m2-content-territory>p{margin:10px 15px 13px}
@media(max-width:760px){.m2-terrain-row .state .m2-tags span:nth-child(n+3){display:none}.m2-content-territory>summary{align-items:flex-start}.m2-content-territory>summary em{max-width:110px;text-align:right}}
/* Premium unresolved state: missing evidence is visibly different from a negative result. */
.m2-unavailable-hero{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:24px;align-items:center;padding:25px 27px;border:1px solid rgba(241,185,103,.25);border-radius:17px;background:radial-gradient(320px 220px at 90% 12%,rgba(241,185,103,.08),transparent 70%),linear-gradient(120deg,rgba(39,29,11,.48),rgba(4,17,24,.96));box-shadow:var(--m2-shadow)}
.m2-unavailable-hero h2{margin:8px 0 0;max-width:900px;font-size:clamp(29px,2.8vw,44px);line-height:1.04;letter-spacing:-.04em}.m2-unavailable-hero p{max-width:800px;margin:11px 0 0;font-size:11px;line-height:1.55;color:#9bb4bd}.m2-unavailable-mark{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;justify-self:center;border:1px solid rgba(241,185,103,.3);box-shadow:0 0 0 18px rgba(241,185,103,.025);font-size:38px;color:#efbd70;background:rgba(241,185,103,.045)}
.m2-unavailable-balance{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch;border:1px solid var(--m2-line);border-radius:13px;overflow:hidden;background:rgba(4,18,25,.7)}.m2-unavailable-balance article{padding:15px 17px}.m2-unavailable-balance article:last-child{text-align:right}.m2-unavailable-balance>i{display:grid;place-items:center;font-style:normal;color:#527480;border-inline:1px solid rgba(255,255,255,.05)}.m2-unavailable-balance small{display:block;font-size:7px;letter-spacing:.09em;color:#7195a2;text-transform:uppercase}.m2-unavailable-balance strong{display:inline-block;margin-top:4px;font-size:24px;color:#eaf7fa}.m2-unavailable-balance span{margin-left:6px;font-size:8px;color:#7895a0}.m2-unavailable-balance .missing strong{color:#efbd70}
.m2-unavailable-next{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center;padding:14px 16px;border:1px solid rgba(241,185,103,.18);border-radius:12px;background:linear-gradient(105deg,rgba(45,31,9,.22),rgba(4,17,24,.8))}.m2-unavailable-next small{display:block;font-size:7px;letter-spacing:.09em;color:#bd9253}.m2-unavailable-next strong{display:block;margin-top:4px;font-size:10px;line-height:1.42}.m2-unavailable-next button{white-space:nowrap}
@media(max-width:760px){.m2-unavailable-hero{grid-template-columns:1fr;padding:16px 14px}.m2-unavailable-mark{width:66px;height:66px;font-size:28px;justify-self:start}.m2-unavailable-balance{grid-template-columns:1fr 28px 1fr}.m2-unavailable-next{grid-template-columns:1fr}.m2-unavailable-next button{justify-self:start}}

/* SOURCE: visual-intelligence-m3.css */
/* SERPIFAI CFC V6.4 — Phase 5M3 Visual Intelligence + Strategic Signal Fabric
   Guided-only productization layer. No evidence semantics are encoded in CSS. */

.guided-mode .decision-spine{display:block;margin:10px 24px 0;padding:0;border:0;background:transparent;box-shadow:none}.guided-mode .decision-spine .m3-global-ribbon{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(180px,.55fr);align-items:center;gap:14px;min-height:52px;padding:8px 12px 8px 14px;border:1px solid rgba(99,218,244,.14);border-radius:15px;background:linear-gradient(110deg,rgba(12,29,39,.92),rgba(8,18,27,.88));box-shadow:0 12px 34px rgba(0,0,0,.14);position:relative;overflow:hidden}.guided-mode .decision-spine .m3-global-ribbon:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,#55e7ff,#a894ff);opacity:.78}.guided-mode .decision-spine .m3-global-ribbon>button{border:0;background:transparent;color:inherit;display:flex;justify-content:flex-end;align-items:center;gap:8px;cursor:pointer}.guided-mode .decision-spine .m3-global-ribbon>button span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#73929d}.guided-mode .decision-spine .m3-global-ribbon>button b{font-size:11px;color:#eef8fb}.guided-mode .decision-spine #spineCandidateBtn{border:0;background:none;color:inherit;display:flex;align-items:center;gap:5px;padding:0;cursor:pointer}.guided-mode .decision-spine #spineCandidateBtn span{font-size:9px;color:#6d8d98}
.guided-mode .scan-mode-banner{margin:10px 24px 0;padding:7px 12px;border:1px solid rgba(71,216,255,.16);border-radius:999px;background:rgba(6,18,27,.72);width:max-content;max-width:calc(100% - 48px);font-size:11px;gap:8px}
.guided-mode .scan-mode-banner strong{font-size:10px;letter-spacing:.12em;color:#83eaff}
.guided-mode .scan-mode-banner .guided-banner-text{opacity:.72}
.guided-mode .phase-footer{opacity:.65}
.guided-mode .topbar{min-height:72px;padding-top:12px;padding-bottom:12px}
.guided-mode .topbar .title p{max-width:560px}
.guided-mode .context-toggle{display:none}

.m3-guided{--m3-cyan:#55e7ff;--m3-green:#6df6bd;--m3-amber:#ffcc76;--m3-red:#ff7e94;--m3-violet:#a894ff;--m3-ink:#071017;--m3-panel:rgba(9,22,31,.92);--m3-line:rgba(151,210,229,.14);--m3-muted:#8fa9b4;max-width:1500px;margin:0 auto;padding:16px 24px 32px;position:relative}
.m3-guided *{box-sizing:border-box}
.m3-guided button,.m3-guided a{font:inherit}
.m3-guided button{color:inherit}
.m3-guided button:focus-visible,.m3-guided a:focus-visible{outline:2px solid var(--m3-cyan);outline-offset:3px}
.m3-kicker,.m3-visual-head span,.m3-screen-intro .m3-kicker{font-size:10px;line-height:1.2;letter-spacing:.16em;font-weight:800;color:#70def1}
.m3-micro-boundary{margin:9px 0 0;color:#78949f;font-size:11px;line-height:1.45}

/* Compact decision ribbon replaces the four-block Decision Spine in Guided. */
.m3-ribbon{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(230px,.7fr);align-items:center;gap:16px;min-height:54px;padding:8px 12px 8px 14px;margin:0 0 14px;border:1px solid rgba(99,218,244,.14);border-radius:15px;background:linear-gradient(110deg,rgba(12,29,39,.92),rgba(8,18,27,.88));box-shadow:0 12px 34px rgba(0,0,0,.16);overflow:hidden;position:relative}
.m3-ribbon:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--m3-cyan),var(--m3-violet));opacity:.78}
.m3-ribbon-pair{display:flex;align-items:center;gap:7px;min-width:0}
.m3-ribbon-pair .entity-mark{width:24px;height:24px;flex:0 0 24px}
.m3-ribbon-pair strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m3-ribbon-pair i{font-style:normal;color:#5a7985}
.m3-ribbon-call{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(102,229,255,.12);border-radius:999px;background:rgba(3,13,19,.48);white-space:nowrap}
.m3-ribbon-call b{font-size:12px}.m3-ribbon-call small{font-size:10px;color:#8da6af}.m3-dot{width:7px;height:7px;border-radius:50%;background:#758d97;box-shadow:0 0 0 4px rgba(117,141,151,.08)}
.m3-dot.supported{background:var(--m3-green);box-shadow:0 0 0 4px rgba(109,246,189,.08)}.m3-dot.open,.m3-dot.owner{background:var(--m3-amber);box-shadow:0 0 0 4px rgba(255,204,118,.08)}.m3-dot.different{background:var(--m3-violet)}
.m3-ribbon>button{appearance:none;border:0;background:transparent;display:flex;align-items:center;justify-content:flex-end;gap:8px;cursor:pointer;min-width:0;padding:4px 2px}
.m3-ribbon>button span{font-size:9px;letter-spacing:.12em;color:#7e9aa5;text-transform:uppercase}.m3-ribbon>button b{font-size:12px;color:#f3fbff}

/* Decision hero */
.m3-decision-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);gap:14px;margin-bottom:14px}
.m3-decision-hero>div,.m3-decision-hero>aside,.m3-screen-intro,.m3-orbit-card,.m3-terrain,.m3-proof-flow,.m3-journey,.m3-mission-visual,.m3-focus-tray,.m3-next-action{border:1px solid var(--m3-line);background:linear-gradient(145deg,rgba(10,27,37,.94),rgba(7,17,25,.96));box-shadow:0 20px 54px rgba(0,0,0,.19)}
.m3-decision-hero>div{border-radius:20px;padding:23px 26px;min-height:160px;position:relative;overflow:hidden}
.m3-decision-hero>div:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;top:-130px;background:radial-gradient(circle,rgba(73,224,255,.13),transparent 68%);pointer-events:none}
.m3-decision-hero h2{margin:7px 0 7px;font-size:clamp(29px,3vw,46px);line-height:1.04;letter-spacing:-.035em;max-width:820px;color:#f5fbff}
.m3-decision-hero p{margin:0;max-width:760px;font-size:14px;line-height:1.55;color:#9fb6bf}
.m3-decision-hero>aside{border-radius:20px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:7px;position:relative;overflow:hidden}
.m3-decision-hero>aside:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--m3-amber)}
.m3-decision-hero>aside span{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--m3-amber)}
.m3-decision-hero>aside strong{font-size:16px;line-height:1.35;color:#f4f8fa}
.m3-decision-hero>aside button{margin-top:5px;align-self:flex-start;border:0;background:none;padding:0;color:#72e7ff;font-weight:750;cursor:pointer;font-size:12px}

.m3-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.m3-visual-head h3{margin:4px 0 0;font-size:18px;line-height:1.18;color:#eef8fb;letter-spacing:-.015em}.m3-visual-head>small{font-size:10px;color:#78939e;white-space:nowrap;margin-top:2px}

/* Interactive Relationship Orbit — categorical, no percentage/gauge semantics. */
.m3-orbit-card{border-radius:22px;padding:20px 22px 16px;margin-bottom:14px;overflow:hidden}
.m3-orbit{width:min(100%,620px);aspect-ratio:1.24/1;margin:0 auto;position:relative;min-height:360px}
.m3-orbit>svg{position:absolute;inset:2% 8%;width:84%;height:94%;overflow:visible}
.m3-orbit>svg circle{fill:none;stroke:rgba(108,198,221,.08);stroke-width:1}.m3-orbit-lines path{fill:none;stroke:rgba(95,214,240,.15);stroke-width:1;stroke-dasharray:3 6;animation:m3EdgeReveal .58s ease both}
.m3-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(91,228,255,.24);background:radial-gradient(circle at 50% 35%,rgba(50,155,180,.19),rgba(5,16,23,.98) 68%);box-shadow:0 0 0 14px rgba(64,186,215,.025),0 22px 60px rgba(0,0,0,.32);z-index:2;animation:m3CoreReveal .42s ease both}
.m3-orbit-core small{font-size:8px;letter-spacing:.15em;color:#75b7c7}.m3-orbit-core strong{font-size:17px;color:#f5fcff;margin:5px 0 3px}.m3-orbit-core span{font-size:10px;color:#91aeb7}
.m3-orbit-node{position:absolute;width:130px;min-height:68px;border:1px solid rgba(112,207,229,.14);border-radius:16px;padding:8px 10px;background:rgba(8,24,33,.95);display:grid;grid-template-columns:30px 1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;gap:1px 7px;cursor:pointer;z-index:3;box-shadow:0 12px 28px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;animation:m3NodeReveal .4s calc(var(--m3-i)*55ms) ease both}
.m3-orbit-node:hover{transform:translateY(-2px);border-color:rgba(92,228,255,.35)}.m3-orbit-node.selected{border-color:rgba(95,230,255,.62);background:linear-gradient(145deg,rgba(11,44,55,.98),rgba(8,24,33,.98));box-shadow:0 0 0 1px rgba(73,223,255,.12),0 16px 38px rgba(0,0,0,.28)}
.m3-orbit-node.supported{--m3-state:var(--m3-green)}.m3-orbit-node.open,.m3-orbit-node.owner{--m3-state:var(--m3-amber)}.m3-orbit-node.different{--m3-state:var(--m3-violet)}
.m3-orbit-node:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;right:8px;top:8px;background:var(--m3-state,#7998a4);box-shadow:0 0 0 4px color-mix(in srgb,var(--m3-state,#7998a4) 12%,transparent)}
.m3-orbit-icon{grid-row:1/3;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(78,195,220,.08);color:#8aeaff}.m3-orbit-icon svg{width:17px;height:17px}
.m3-orbit-node b{font-size:12px;color:#eff9fb}.m3-orbit-node small{font-size:9px;color:#829da7}.m3-orbit-node>i{font-size:9px;font-style:normal;color:#71919e;grid-column:3;grid-row:2}
.m3-orbit-node[data-m3-focus="buyer"]{left:50%;top:0;transform:translateX(-50%)}.m3-orbit-node[data-m3-focus="buyer"]:hover{transform:translate(-50%,-2px)}
.m3-orbit-node[data-m3-focus="offer"]{right:1%;top:22%}.m3-orbit-node[data-m3-focus="demand"]{right:1%;bottom:11%}.m3-orbit-node[data-m3-focus="geo"]{left:50%;bottom:0;transform:translateX(-50%)}.m3-orbit-node[data-m3-focus="geo"]:hover{transform:translate(-50%,-2px)}
.m3-orbit-node[data-m3-focus="comparison"]{left:1%;bottom:11%}.m3-orbit-node[data-m3-focus="decision"]{left:1%;top:22%}

/* Cross-filter focus tray */
.m3-focus-tray{border-radius:16px;padding:11px 13px;margin:0 0 14px;display:grid;grid-template-columns:minmax(0,1.35fr) auto auto;align-items:center;gap:14px;position:relative;overflow:hidden}
.m3-focus-tray:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#6d94a2}.m3-focus-tray.supported:before{background:var(--m3-green)}.m3-focus-tray.open:before,.m3-focus-tray.owner:before{background:var(--m3-amber)}.m3-focus-tray.different:before{background:var(--m3-violet)}
.m3-focus-tray>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-width:0}.m3-focus-tray>div:first-child>span{font-size:8px;letter-spacing:.16em;color:#7897a2}.m3-focus-tray>div:first-child>strong{font-size:13px;color:#eff9fb}.m3-focus-tray p{grid-column:1/3;margin:1px 0 0;color:#93aab3;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m3-focus-proof{display:flex;align-items:center;gap:6px}.m3-focus-proof small{font-size:9px;color:#748f99}.m3-focus-proof a{font-size:9px;padding:5px 7px;border:1px solid rgba(97,210,235,.13);border-radius:999px;color:#8be9fb;text-decoration:none}
.m3-focus-tray nav{display:flex;gap:5px}.m3-focus-tray nav button{border:0;border-radius:8px;padding:7px 8px;background:rgba(72,189,214,.08);color:#8edff0;font-size:9px;font-weight:750;cursor:pointer}

.m3-signal-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.m3-signal-strip button{border:1px solid var(--m3-line);border-radius:16px;background:rgba(7,20,29,.9);padding:13px 14px;text-align:left;display:grid;gap:3px;cursor:pointer;min-height:92px;position:relative;overflow:hidden;animation:m3RowReveal .36s calc(var(--m3-i)*70ms) ease both}.m3-signal-strip button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#6f8a95}.m3-signal-strip button.supported:before{background:var(--m3-green)}.m3-signal-strip button.different:before{background:var(--m3-violet)}.m3-signal-strip button.open:before{background:var(--m3-amber)}
.m3-signal-strip span{font-size:9px;letter-spacing:.12em;color:#7394a0}.m3-signal-strip strong{font-size:14px;color:#f0f8fb}.m3-signal-strip small{font-size:10px;line-height:1.35;color:#849da7}

.m3-screen-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.m3-screen-actions button,.m3-primary,.m3-action-link{border:1px solid rgba(90,215,242,.16);background:rgba(69,196,223,.07);border-radius:11px;padding:9px 12px;color:#91eaff;font-size:11px;font-weight:760;cursor:pointer;text-decoration:none}.m3-screen-actions .m3-primary,.m3-primary{background:linear-gradient(135deg,#0f6f87,#12576f);border-color:rgba(109,233,255,.3);color:#f2fdff;box-shadow:0 9px 22px rgba(0,0,0,.18)}

/* Compare */
.m3-screen-intro{border-radius:18px;padding:16px 18px;margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.m3-screen-intro h2{margin:4px 0 0;font-size:22px;line-height:1.1;color:#eff9fb;letter-spacing:-.02em}.m3-screen-intro p{margin:0;max-width:480px;color:#8da4ad;font-size:11px;line-height:1.45;text-align:right}
.m3-candidate-rail{display:flex;gap:7px;margin:0 0 12px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.m3-candidate-rail button{flex:0 0 auto;min-width:145px;border:1px solid rgba(108,206,228,.12);border-radius:12px;padding:8px 10px;background:rgba(6,19,27,.82);display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.m3-candidate-rail span{font-size:11px;font-weight:760}.m3-candidate-rail b{font-size:8px;letter-spacing:.08em;color:#7795a0}.m3-candidate-rail button.selected{border-color:rgba(83,229,255,.45);background:rgba(16,52,65,.82);box-shadow:inset 0 0 0 1px rgba(89,231,255,.08)}
.m3-terrain{border-radius:22px;padding:20px 20px 13px;margin-bottom:14px;overflow:hidden}.m3-terrain-head{display:grid;grid-template-columns:1fr 190px 1fr;gap:12px;padding:7px 12px;border-bottom:1px solid rgba(120,206,225,.09);font-size:9px;letter-spacing:.12em;color:#668793}.m3-terrain-head span:last-child{text-align:right}.m3-terrain-head b{text-align:center;color:#8ed7e7;font-size:9px}
.m3-terrain-grid{display:grid;gap:6px;padding-top:8px}.m3-terrain-row{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);gap:12px;align-items:stretch;border:1px solid rgba(111,198,219,.09);border-radius:13px;padding:0;background:rgba(4,15,22,.44);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .2s ease,transform .2s ease,background .2s ease;animation:m3RowReveal .38s calc(var(--m3-i)*55ms) ease both}.m3-terrain-row:hover{transform:translateY(-1px);border-color:rgba(94,223,250,.24)}.m3-terrain-row.selected{border-color:rgba(93,229,255,.45);background:rgba(14,40,50,.58)}
.m3-terrain-side{padding:11px 12px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.m3-terrain-side.right{text-align:right}.m3-terrain-side strong{font-size:11px;line-height:1.3;color:#e9f4f7}.m3-terrain-side small{display:flex;flex-wrap:wrap;gap:4px}.m3-terrain-side.right small{justify-content:flex-end}.m3-terrain-side small span{padding:3px 5px;border-radius:6px;background:rgba(88,178,197,.06);font-size:8px;color:#78939d}.m3-terrain-state{padding:10px 8px;display:grid;place-items:center;text-align:center;border-left:1px solid rgba(111,198,219,.07);border-right:1px solid rgba(111,198,219,.07);position:relative}.m3-terrain-state:before,.m3-terrain-state:after{content:"";position:absolute;top:50%;width:32px;height:1px;background:linear-gradient(90deg,transparent,rgba(97,217,242,.24))}.m3-terrain-state:before{left:-32px}.m3-terrain-state:after{right:-32px;transform:scaleX(-1)}
.m3-terrain-state>span{font-size:8px;letter-spacing:.11em;color:#6f8d98;text-transform:uppercase}.m3-terrain-state>i{font-style:normal;font-size:10px;font-weight:800;color:#c7edf4}.m3-terrain-state>small{display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.m3-terrain-state>small span{font-size:8px;color:#84a4ad}.m3-terrain-row.supported .m3-terrain-state>i{color:var(--m3-green)}.m3-terrain-row.different .m3-terrain-state>i{color:var(--m3-violet)}.m3-terrain-row.open .m3-terrain-state>i{color:var(--m3-amber)}
.m3-terrain>details,.m3-proof-flow>details,.m3-mission-visual>details,.m3-boundary{margin-top:9px;border-top:1px solid rgba(117,201,220,.08);padding-top:8px}.m3-terrain summary,.m3-proof-flow summary,.m3-mission-visual summary,.m3-boundary summary{cursor:pointer;color:#7996a1;font-size:9px}.m3-terrain details p,.m3-proof-flow details p,.m3-mission-visual details p,.m3-boundary p,.m3-boundary small{color:#819aa4;font-size:10px;line-height:1.5;margin:7px 0 0}

/* Proof architecture */
.m3-proof-flow{border-radius:22px;padding:20px;margin-bottom:14px}.m3-proof-stage{display:grid;grid-template-columns:minmax(160px,.75fr) 58px minmax(210px,1fr) 50px minmax(180px,.72fr);align-items:center;gap:8px;min-height:185px}.m3-proof-sources{display:grid;gap:7px}.m3-source-class{border:1px solid rgba(108,199,219,.1);border-radius:12px;padding:8px 10px;background:rgba(5,17,24,.72);display:grid;grid-template-columns:1fr auto;gap:1px 8px;animation:m3RowReveal .34s calc(var(--m3-i)*70ms) ease both}.m3-source-class span{font-size:9px;color:#75919c}.m3-source-class strong{font-size:17px;color:#d9eef3;grid-row:1/3;grid-column:2}.m3-source-class small{font-size:8px;color:#5e7d88}.m3-source-class.on{border-color:rgba(90,224,251,.16)}.m3-source-class.off{opacity:.58}
.m3-proof-connector{height:140px;display:flex;flex-direction:column;justify-content:space-around;overflow:hidden}.m3-proof-connector i{height:1px;background:linear-gradient(90deg,rgba(86,222,249,.1),rgba(86,222,249,.55));transform-origin:left;animation:m3FlowDraw .55s calc(var(--m3-i,0)*80ms) ease both}
.m3-proof-claim,.m3-proof-decision{border:1px solid rgba(108,199,219,.14);border-radius:18px;padding:18px;background:radial-gradient(circle at 30% 0,rgba(59,182,209,.08),rgba(4,16,23,.82));min-height:145px;display:flex;flex-direction:column;justify-content:center;gap:6px;position:relative}.m3-proof-claim:before{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:2px;background:#7698a4}.m3-proof-claim.supported:before{background:var(--m3-green)}.m3-proof-claim.open:before,.m3-proof-claim.owner:before{background:var(--m3-amber)}
.m3-proof-claim small,.m3-proof-decision small{font-size:8px;letter-spacing:.13em;color:#72919c}.m3-proof-claim strong{font-size:21px;color:#eff9fb}.m3-proof-claim p{font-size:11px;line-height:1.45;color:#8fa6af;margin:0}.m3-proof-claim>span{font-size:9px;color:#71909b}.m3-proof-arrow{font-size:24px;text-align:center;color:#56cde7;animation:m3ArrowReveal .4s .25s ease both}.m3-proof-decision{min-height:120px}.m3-proof-decision strong{font-size:13px;line-height:1.35;color:#edf7fa}.m3-proof-decision>span{display:inline-flex;align-self:flex-start;border:1px solid rgba(105,237,190,.18);border-radius:999px;padding:4px 7px;font-size:9px;color:#79efc0;background:rgba(83,218,167,.06)}
.m3-proof-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.m3-proof-source-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;border:1px solid rgba(110,201,221,.09);border-radius:10px;padding:7px 9px;text-decoration:none;background:rgba(3,14,20,.44)}.m3-proof-source-links b{font-size:7px;letter-spacing:.1em;color:#6f8d98}.m3-proof-source-links span{font-size:9px;color:#91a8b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m3-proof-source-links i{font-style:normal;color:#70dff4}

/* Research / collection journey */
.m3-journey{border-radius:22px;padding:20px;margin-bottom:14px;overflow:hidden}.m3-journey .m3-visual-head button{border:0;background:rgba(65,199,226,.08);color:#8eeaff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:760;cursor:pointer}.m3-footprint-pair{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:12px;padding:10px 0}.m3-footprint-pair>article{border:1px solid rgba(101,199,220,.1);border-radius:16px;padding:15px;background:rgba(5,18,25,.62);display:grid;grid-template-columns:1fr auto;gap:2px 9px}.m3-footprint-pair article small{font-size:9px;color:#78939e}.m3-footprint-pair article>strong{font-size:31px;line-height:1;color:#eef9fc;grid-row:1/3;grid-column:2}.m3-footprint-pair article>span{font-size:9px;color:#668590}.m3-footprint-pair article>div{grid-column:1/3;display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.m3-footprint-pair article>div span{font-size:8px;padding:4px 6px;border-radius:999px;background:rgba(86,198,221,.07);color:#80a2ad}.m3-footprint-link{display:grid;place-items:center;gap:3px}.m3-footprint-link i{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(92,224,250,.35),transparent);animation:m3FlowDraw .6s ease both}.m3-footprint-link span{font-size:8px;letter-spacing:.11em;color:#6f8f99;text-transform:uppercase}
.m3-research-secondary{margin-top:12px;padding-top:12px;border-top:1px solid rgba(106,199,220,.08)}.m3-research-secondary>span{font-size:8px;letter-spacing:.13em;color:#6f909b}.m3-role-yield{display:grid;gap:6px;margin-top:7px}.m3-role-yield>div{display:grid;grid-template-columns:130px 1fr 28px;gap:8px;align-items:center;animation:m3RowReveal .32s calc(var(--m3-i)*55ms) ease both}.m3-role-yield span{font-size:9px;color:#8aa2ab}.m3-role-yield i{height:5px;background:rgba(97,188,209,.07);border-radius:99px;overflow:hidden}.m3-role-yield i b{display:block;height:100%;width:var(--m3-w);border-radius:inherit;background:linear-gradient(90deg,#2d9fba,#62edff);transform-origin:left;animation:m3BarGrow .5s calc(var(--m3-i)*55ms) ease both}.m3-role-yield strong{font-size:10px;color:#a9c3cb;text-align:right}.m3-role-yield>p{font-size:10px;color:#77919b}
.m3-journey.retained>aside{margin-top:12px;padding:9px 11px;border-radius:11px;border:1px solid rgba(255,202,113,.12);background:rgba(103,73,26,.07);display:flex;align-items:center;gap:10px}.m3-journey.retained>aside span{font-size:9px;font-weight:800;color:#e5bc70;white-space:nowrap}.m3-journey.retained>aside p{margin:0;font-size:9px;color:#8f9fa4;line-height:1.4}
.m3-event-line{display:flex;gap:0;overflow-x:auto;padding:10px 3px 14px;scrollbar-width:thin}.m3-event-line article{position:relative;min-width:145px;padding:30px 10px 8px;border-top:1px solid rgba(79,211,239,.18);animation:m3NodeReveal .35s calc(var(--m3-i)*70ms) ease both}.m3-event-line article>i{position:absolute;top:-5px;left:13px;width:9px;height:9px;border-radius:50%;background:#3b7786;border:2px solid #081a22}.m3-event-line article.gain>i{background:var(--m3-green);box-shadow:0 0 0 5px rgba(95,237,184,.06)}.m3-event-line small{display:block;font-size:7px;color:#657f89}.m3-event-line strong{display:block;font-size:10px;color:#d5e8ed;margin:3px 0}.m3-event-line span{display:block;font-size:8px;line-height:1.35;color:#738b94;max-height:33px;overflow:hidden}.m3-event-line b{position:absolute;right:7px;top:7px;font-size:9px;color:#72eab8}
.m3-yield-graphic{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:8px;padding:12px;border:1px solid rgba(104,202,222,.09);border-radius:14px;background:rgba(3,15,21,.48)}.m3-yield-graphic svg{width:100%;height:120px}.m3-yield-graphic .axis{fill:none;stroke:rgba(118,184,201,.13);stroke-width:1}.m3-yield-graphic polyline{fill:none;stroke:#5de8ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300;animation:m3YieldDraw .9s .15s ease forwards}.m3-yield-graphic>div{display:grid;grid-template-columns:auto auto;gap:3px 8px;align-items:baseline}.m3-yield-graphic strong{font-size:22px;color:#effbfe}.m3-yield-graphic span{font-size:8px;color:#718e98}

/* Next / Evidence Mission */
.m3-mission-visual{border-radius:22px;padding:20px;margin-bottom:14px}.m3-mission-tree{max-width:950px;margin:0 auto;display:grid;place-items:center;position:relative}.m3-mission-tree article{border:1px solid rgba(105,204,225,.12);border-radius:15px;background:rgba(5,18,25,.7);padding:12px 15px;text-align:center;animation:m3NodeReveal .38s ease both}.m3-mission-tree article small,.m3-mission-tree article>span:first-child{display:block;font-size:8px;letter-spacing:.13em;color:#728f99}.m3-mission-tree article strong{display:block;color:#ecf8fb;font-size:13px;line-height:1.35;margin:3px 0}.m3-mission-tree article.current{min-width:220px}.m3-mission-tree article.current>span{font-size:9px;color:#7e9ca6}.m3-vline{display:block;width:1px;height:20px;background:linear-gradient(#59d9f4,rgba(89,217,244,.12));animation:m3FlowDrawY .35s .16s ease both}.m3-mission-tree article.question{max-width:650px;border-color:rgba(255,204,118,.22);box-shadow:0 12px 32px rgba(0,0,0,.16)}.m3-mission-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:28px 0 13px;position:relative}.m3-mission-branches:before{content:"";position:absolute;left:25%;right:25%;top:-14px;height:1px;background:rgba(96,215,240,.22);animation:m3FlowDraw .5s .2s ease both}.m3-mission-branches article:before{content:"";position:absolute;width:1px;height:14px;top:-14px;left:50%;background:rgba(96,215,240,.2)}.m3-mission-branches article{position:relative;text-align:left}.m3-mission-branches .support{border-color:rgba(109,246,189,.17)}.m3-mission-branches .support>span{color:#6feab8}.m3-mission-branches .weaken{border-color:rgba(255,126,148,.17)}.m3-mission-branches .weaken>span{color:#ef899a}.m3-mission-tree article.evidence{width:min(760px,100%);text-align:left;border-color:rgba(87,225,255,.23);background:linear-gradient(145deg,rgba(9,36,46,.88),rgba(5,18,25,.83));animation-delay:.28s}.m3-mission-tree article.evidence>span{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.m3-mission-tree article.evidence b{font-size:8px;padding:3px 6px;border-radius:999px;background:rgba(69,199,225,.08);color:#83d9e8}
.m3-selected-note{margin-top:10px;border:1px solid rgba(119,197,215,.09);border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;gap:14px;font-size:9px}.m3-selected-note span{color:#7695a0}.m3-selected-note strong{color:#a3b8bf;font-weight:600;text-align:right}
.m3-next-action{border-radius:18px;padding:15px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.m3-next-action>div{display:grid;gap:3px}.m3-next-action span{font-size:8px;letter-spacing:.13em;color:#7aa0ab}.m3-next-action strong{font-size:13px;color:#eef8fb}.m3-next-action p{margin:0;font-size:10px;color:#809aa4;line-height:1.4}.m3-action-link{white-space:nowrap}

/* Contextual compact status emitted by existing runtime */
.m3-guided .pc-collection-status{margin-top:8px;border:1px solid rgba(105,199,219,.08);border-radius:12px;background:rgba(3,14,20,.4);padding:7px 9px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.m3-guided .pc-collection-status>div{min-width:0}.m3-guided .pc-collection-status small{font-size:7px;letter-spacing:.1em;color:#64828d}.m3-guided .pc-collection-status strong{display:block;font-size:9px;color:#9ab0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* One-shot, state-representative motion only. */
@keyframes m3NodeReveal{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes m3CoreReveal{from{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes m3RowReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes m3FlowDraw{from{transform:scaleX(0);opacity:.2}to{transform:scaleX(1);opacity:1}}
@keyframes m3FlowDrawY{from{transform:scaleY(0);opacity:.2}to{transform:scaleY(1);opacity:1}}
@keyframes m3EdgeReveal{from{stroke-dashoffset:28;opacity:0}to{stroke-dashoffset:0;opacity:1}}
@keyframes m3ArrowReveal{from{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:none}}
@keyframes m3BarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes m3YieldDraw{to{stroke-dashoffset:0}}

@media(max-width:1180px){
  .m3-ribbon{grid-template-columns:1fr auto}.m3-ribbon>button{grid-column:1/3;justify-content:flex-start;border-top:1px solid rgba(105,199,219,.06);padding-top:7px}
  .m3-decision-hero{grid-template-columns:1fr}.m3-decision-hero>aside{min-height:115px}
  .m3-terrain-row,.m3-terrain-head{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr)}
  .m3-proof-stage{grid-template-columns:minmax(150px,.7fr) 40px minmax(190px,1fr) 35px minmax(160px,.7fr)}
}
@media(max-width:900px){
  .m3-guided{padding:12px 16px 92px}.m3-screen-intro{align-items:flex-start}.m3-screen-intro p{max-width:360px}
  .m3-orbit{min-height:340px}.m3-orbit-node{width:116px}.m3-orbit-node[data-m3-focus="offer"],.m3-orbit-node[data-m3-focus="demand"]{right:0}.m3-orbit-node[data-m3-focus="comparison"],.m3-orbit-node[data-m3-focus="decision"]{left:0}
  .m3-focus-tray{grid-template-columns:1fr auto}.m3-focus-tray nav{grid-column:1/3}.m3-signal-strip{grid-template-columns:1fr 1fr}.m3-signal-strip button:last-child{grid-column:1/3}
  .m3-terrain-row,.m3-terrain-head{grid-template-columns:minmax(0,1fr) 125px minmax(0,1fr);gap:7px}.m3-terrain-side{padding:10px 8px}.m3-terrain-state{padding:9px 4px}
  .m3-proof-stage{grid-template-columns:1fr;gap:7px}.m3-proof-connector{height:18px;display:grid;place-items:center}.m3-proof-connector i{display:none}.m3-proof-connector:after{content:"↓";color:#55d8f4}.m3-proof-arrow{transform:rotate(90deg);font-size:18px}.m3-proof-claim,.m3-proof-decision{min-height:110px}.m3-proof-source-links{grid-template-columns:1fr}
  .m3-footprint-pair{grid-template-columns:1fr 70px 1fr}.m3-mission-branches{gap:8px}
}
@media(max-width:760px){
  .guided-mode .topbar{position:sticky;top:0;z-index:15;backdrop-filter:blur(16px);background:rgba(4,13,19,.91)}
  .guided-mode .topbar .title p,.guided-mode .topbar .meta-item,.guided-mode .topbar .sep{display:none}.guided-mode .topbar .title h1{font-size:13px}
  .guided-mode .scan-mode-banner{margin:8px 12px 0;max-width:calc(100% - 24px);font-size:9px}.guided-mode .scan-mode-banner .guided-banner-text{display:none}
  .m3-guided{padding:10px 12px 92px}.m3-ribbon{grid-template-columns:1fr;margin-bottom:10px;gap:6px}.m3-ribbon-call{grid-row:2;justify-self:start}.m3-ribbon>button{grid-column:1;border-top:0;justify-content:flex-start;padding-top:1px}.m3-ribbon-pair strong{font-size:11px}
  .m3-decision-hero{gap:8px;margin-bottom:10px}.m3-decision-hero>div{padding:18px;min-height:130px}.m3-decision-hero h2{font-size:30px}.m3-decision-hero p{font-size:12px}.m3-decision-hero>aside{padding:14px 16px;min-height:auto}.m3-decision-hero>aside strong{font-size:13px}
  .m3-visual-head h3{font-size:15px}.m3-visual-head>small{display:none}
  .m3-orbit-card{padding:15px 12px 12px}.m3-orbit{min-height:330px;aspect-ratio:auto}.m3-orbit>svg{inset:6% 7%;width:86%;height:86%}.m3-orbit-core{width:112px;height:112px}.m3-orbit-core strong{font-size:13px}.m3-orbit-node{width:101px;min-height:60px;padding:6px 7px;grid-template-columns:22px 1fr auto;gap:1px 4px;border-radius:13px}.m3-orbit-icon{width:22px;height:22px}.m3-orbit-icon svg{width:14px}.m3-orbit-node b{font-size:10px}.m3-orbit-node small{font-size:7px}.m3-orbit-node[data-m3-focus="buyer"]{top:1%}.m3-orbit-node[data-m3-focus="geo"]{bottom:1%}.m3-orbit-node[data-m3-focus="offer"]{top:25%}.m3-orbit-node[data-m3-focus="decision"]{top:25%}
  .m3-focus-tray{grid-template-columns:1fr;padding:9px 10px;gap:7px}.m3-focus-tray>div:first-child{display:block}.m3-focus-tray p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.m3-focus-proof{display:none}.m3-focus-tray nav{grid-column:1;overflow-x:auto}.m3-focus-tray nav button{flex:1}
  .m3-signal-strip{grid-template-columns:1fr;gap:6px}.m3-signal-strip button,.m3-signal-strip button:last-child{grid-column:auto;min-height:74px;padding:10px 12px}.m3-signal-strip small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
  .m3-screen-intro{display:block;padding:13px 14px}.m3-screen-intro h2{font-size:18px}.m3-screen-intro p{margin-top:6px;text-align:left;font-size:10px}
  .m3-candidate-rail button{min-width:132px}.m3-terrain{padding:14px 10px}.m3-terrain-head{grid-template-columns:1fr 84px 1fr;padding:6px 4px}.m3-terrain-row{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:2px;border-radius:10px}.m3-terrain-side{padding:9px 5px}.m3-terrain-side strong{font-size:9px}.m3-terrain-side small{display:none}.m3-terrain-state{padding:8px 2px}.m3-terrain-state>span{font-size:6px}.m3-terrain-state>i{font-size:8px}.m3-terrain-state>small{display:none}.m3-terrain-state:before,.m3-terrain-state:after{display:none}
  .m3-proof-flow{padding:14px 12px}.m3-source-class{padding:6px 8px}.m3-proof-claim,.m3-proof-decision{padding:13px}.m3-proof-claim strong{font-size:17px}.m3-proof-source-links{display:none}
  .m3-footprint-pair{grid-template-columns:1fr 26px 1fr;gap:5px}.m3-footprint-pair>article{padding:10px;grid-template-columns:1fr auto}.m3-footprint-pair article>strong{font-size:24px}.m3-footprint-pair article>div{max-height:52px;overflow:hidden}.m3-footprint-link span{display:none}.m3-role-yield>div{grid-template-columns:90px 1fr 22px}.m3-journey{padding:14px 12px}.m3-journey.retained>aside{display:block}.m3-journey.retained>aside p{margin-top:4px}
  .m3-mission-visual{padding:14px 12px}.m3-mission-tree article.current{min-width:170px}.m3-mission-tree article.question{padding:10px;max-width:100%}.m3-mission-tree article strong{font-size:11px}.m3-mission-branches{grid-template-columns:1fr;gap:6px;margin-top:20px}.m3-mission-branches:before,.m3-mission-branches article:before{display:none}.m3-mission-branches article{padding:10px}.m3-mission-tree article.evidence{padding:10px}.m3-selected-note{display:block}.m3-selected-note strong{display:block;text-align:left;margin-top:3px}.m3-next-action{grid-template-columns:1fr;padding:12px}.m3-next-action .m3-primary{justify-self:start}
  .m3-guided .pc-collection-status{grid-template-columns:1fr 1fr}.m3-guided .pc-collection-status>div:last-child{grid-column:1/3}
  .m3-screen-actions{justify-content:stretch;overflow-x:auto}.m3-screen-actions button{flex:1;white-space:nowrap}
}
@media(max-width:430px){
  .m3-guided{padding-left:9px;padding-right:9px}.m3-orbit{min-height:315px}.m3-orbit-node{width:92px}.m3-orbit-core{width:100px;height:100px}.m3-orbit-node[data-m3-focus="offer"],.m3-orbit-node[data-m3-focus="demand"]{right:-2px}.m3-orbit-node[data-m3-focus="comparison"],.m3-orbit-node[data-m3-focus="decision"]{left:-2px}.m3-terrain-head{grid-template-columns:1fr 76px 1fr}.m3-terrain-row{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}.m3-terrain-side strong{font-size:8px}.m3-terrain-state>i{font-size:7px}.m3-proof-stage{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  .m3-guided *,.m3-guided *:before,.m3-guided *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* M3 late-bound compact surfaces: selected terrain detail, lens rail, withheld-decision state. */
.m3-lens-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 10px}
.m3-lens-rail button{min-width:0;border:1px solid rgba(101,202,224,.1);border-radius:12px;background:rgba(5,19,27,.82);padding:9px 8px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;color:#9bb4bd;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.m3-lens-rail button:hover{transform:translateY(-1px);border-color:rgba(91,225,253,.25)}
.m3-lens-rail button.selected{border-color:rgba(93,231,255,.48);background:linear-gradient(145deg,rgba(10,44,55,.94),rgba(5,21,29,.94));box-shadow:0 8px 24px rgba(0,0,0,.18)}
.m3-lens-rail button>span{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(77,199,222,.07);color:#7ee4f5}.m3-lens-rail svg{width:15px;height:15px}.m3-lens-rail b{font-size:9px;color:#cde0e5;overflow:hidden;text-overflow:ellipsis}.m3-lens-rail i{font-size:9px;font-style:normal;color:#718f99}.m3-lens-rail .supported i{color:var(--m3-green)}.m3-lens-rail .open i,.m3-lens-rail .owner i{color:var(--m3-amber)}.m3-lens-rail .different i{color:var(--m3-violet)}
.m3-terrain-detail{margin-top:9px;border:1px solid rgba(96,207,230,.1);border-radius:14px;background:rgba(4,16,23,.72);display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:8px;padding:10px;animation:m3RowReveal .25s ease both}
.m3-terrain-detail>div{min-width:0;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px}.m3-terrain-detail>div:last-child{justify-content:flex-end;text-align:right}.m3-terrain-detail small{width:100%;font-size:7px;letter-spacing:.11em;color:#6c8b96}.m3-terrain-detail strong{width:100%;font-size:10px;color:#e4f1f4}.m3-terrain-detail div span{font-size:8px;padding:3px 5px;border-radius:999px;background:rgba(75,184,207,.06);color:#91aab3}.m3-terrain-detail>span{align-self:center;justify-self:center;font-size:8px;color:#7fe2f2;border:1px solid rgba(89,214,238,.14);border-radius:999px;padding:5px 7px}
.m3-terrain-gap{margin-top:9px;border:1px dashed rgba(106,199,219,.14);border-radius:12px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#839da6;font-size:9px}.m3-terrain-gap button{border:0;background:none;color:#7ddff0;font-size:9px;font-weight:750;cursor:pointer}
.m3-unavailable{max-width:980px;margin-inline:auto}.m3-unavailable-hero{border:1px solid rgba(242,186,86,.16);border-radius:22px;background:radial-gradient(circle at 80% 15%,rgba(244,178,69,.08),transparent 34%),rgba(5,17,24,.91);padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.m3-unavailable-hero h2{margin:5px 0 5px;font-size:clamp(27px,3vw,42px);color:#f3f8fa;letter-spacing:-.03em}.m3-unavailable-hero p{margin:0;max-width:650px;color:#93aab3;font-size:12px;line-height:1.5}.m3-unavailable-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(244,185,73,.28);color:#f2bd63;font-size:30px;background:rgba(242,184,75,.04)}
.m3-unavailable-balance{margin:10px 0;border:1px solid rgba(103,202,223,.09);border-radius:16px;background:rgba(4,16,23,.72);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px}.m3-unavailable-balance article{text-align:center;display:grid;gap:2px}.m3-unavailable-balance small{font-size:8px;color:#78939e}.m3-unavailable-balance strong{font-size:28px;color:#eaf4f7}.m3-unavailable-balance span{font-size:8px;color:#6f8993}.m3-unavailable-balance>i{font-style:normal;color:#587580}.m3-unavailable-balance .missing strong{color:var(--m3-amber)}
.m3-unavailable-next{border:1px solid rgba(95,215,239,.12);border-radius:16px;background:rgba(6,22,30,.82);padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.m3-unavailable-next div{display:grid;gap:3px}.m3-unavailable-next small{font-size:8px;letter-spacing:.12em;color:#7395a0}.m3-unavailable-next strong{font-size:12px;color:#e2eef1}
@media(max-width:900px){.m3-lens-rail{grid-template-columns:repeat(3,1fr)}.m3-terrain-detail{grid-template-columns:1fr 78px 1fr}}
@media(max-width:760px){.m3-lens-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.m3-lens-rail button{grid-template-columns:20px 1fr auto;padding:7px 6px}.m3-lens-rail button>span{width:20px;height:20px}.m3-terrain-detail{grid-template-columns:1fr 62px 1fr;padding:8px 6px}.m3-terrain-detail div span{display:none}.m3-terrain-gap{display:grid}.m3-unavailable-hero{padding:20px;grid-template-columns:1fr auto}.m3-unavailable-mark{width:54px;height:54px}.m3-unavailable-next{grid-template-columns:1fr}.m3-unavailable-next .m3-primary{justify-self:start}}

/* SOURCE: premium-interaction-m31.css */
/* SERPIFAI CFC V6.4 — Phase 5M3.1 Premium Interaction + Conversion Closure
   Presentation-only closure. No evidence, treatment, scoring, collector or planner semantics are encoded here. */

/* Persistent, restrained commercial action across both modes. */
.global-scope-review{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid rgba(82,221,245,.34);border-radius:9px;background:linear-gradient(135deg,rgba(10,119,145,.28),rgba(7,47,61,.34));color:#e9fbff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(85,231,255,.025);transition:transform .18s ease,border-color .18s ease,background .18s ease}.global-scope-review:hover{transform:translateY(-1px);border-color:rgba(94,232,255,.58);background:linear-gradient(135deg,rgba(13,143,173,.36),rgba(8,56,73,.43))}.global-scope-review:focus-visible{outline:2px solid #55e7ff;outline-offset:3px}.global-scope-review span{font-size:13px;color:#76e9fb}

/* One product identity; mode changes density, not brand identity. */
.analyst-mode .topbar .title p{color:#86a2ad}.analyst-mode .topbar .title:after{content:"ANALYST WORKSPACE";display:inline-flex;margin-top:5px;padding:3px 7px;border:1px solid rgba(91,219,242,.14);border-radius:999px;font-size:7px;letter-spacing:.14em;font-weight:800;color:#68b7c7}

/* Analyst screens after Answer use one compact state ribbon instead of the full four-block spine. */
body.analyst-mode[data-active-screen]:not([data-active-screen="answer"]) .decision-spine{padding:0}
.m31-analyst-ribbon{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(190px,.72fr) minmax(120px,.45fr) minmax(90px,.32fr);align-items:center;min-height:48px;border:1px solid rgba(91,206,230,.13);border-radius:10px;background:rgba(5,18,26,.83);overflow:hidden}.m31-analyst-ribbon>div{min-width:0;padding:8px 13px;border-right:1px solid rgba(105,183,202,.1);display:grid;gap:2px}.m31-analyst-ribbon>div:last-child{border-right:0}.m31-analyst-ribbon span{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#6e8c97}.m31-analyst-ribbon b,.m31-analyst-ribbon strong{font-size:10px;color:#e4f1f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m31-ribbon-pair{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px}.m31-ribbon-pair .entity-mark{width:22px;height:22px;flex:0 0 22px}.m31-ribbon-pair i{font-style:normal;color:#66818c}.m31-ribbon-pair .candidate-inline{min-width:0;padding:0;border:0;background:none;color:#e8f3f6;display:flex;align-items:center;gap:5px;cursor:pointer}.m31-ribbon-pair .candidate-inline strong{font-size:11px}

/* Orbit now behaves as an instrument: the selected lens opens a live intelligence panel in the same viewport. */
.m31-orbit-card{padding-bottom:18px}.m31-orbit-layout{display:grid;grid-template-columns:minmax(500px,1.2fr) minmax(320px,.78fr);gap:20px;align-items:stretch}.m31-orbit-layout .m3-orbit{width:100%;max-width:670px;align-self:center}.m31-orbit-layout .m3-orbit-node{grid-template-columns:30px 1fr;grid-template-rows:auto auto}.m31-orbit-layout .m3-orbit-node small{grid-column:2;white-space:normal;line-height:1.2}.m31-orbit-layout .m3-orbit-node>i{display:none}
.m31-lens-panel{position:relative;min-height:360px;border:1px solid rgba(101,208,230,.13);border-radius:18px;background:radial-gradient(circle at 88% 10%,rgba(64,211,240,.08),transparent 31%),rgba(4,17,24,.75);padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden;animation:m31PanelReveal .28s ease both}.m31-lens-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#62dff6;opacity:.75}.m31-lens-panel.supported:before{background:#6df6bd}.m31-lens-panel.open:before,.m31-lens-panel.owner:before{background:#ffcc76}.m31-lens-panel.different:before{background:#a894ff}.m31-lens-panel-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 10px;padding-bottom:12px;border-bottom:1px solid rgba(106,198,217,.1)}.m31-lens-panel-head>span{grid-column:1/3;font-size:8px;letter-spacing:.15em;font-weight:800;color:#6f98a5}.m31-lens-panel-head>strong{font-size:26px;line-height:1;color:#f1fbfd;letter-spacing:-.025em}.m31-lens-panel-head>i{font-style:normal;font-size:9px;font-weight:800;color:#8de8f7;border:1px solid rgba(95,221,244,.18);border-radius:999px;padding:5px 8px;white-space:nowrap}.m31-lens-grid{display:grid;gap:8px;flex:1}.m31-lens-grid>div{padding:10px 11px;border:1px solid rgba(100,193,213,.08);border-radius:12px;background:rgba(5,22,30,.54)}.m31-lens-grid small{font-size:7px;letter-spacing:.12em;color:#6d8c97;font-weight:800}.m31-lens-grid p{margin:5px 0 0;font-size:11px;line-height:1.45;color:#c6d7dc}.m31-lens-proof{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.m31-lens-proof>span{font-size:9px;color:#7896a1}.m31-lens-proof nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.m31-lens-proof button{border:1px solid rgba(92,212,235,.13);background:rgba(51,175,201,.07);color:#8be8f7;border-radius:8px;padding:6px 8px;font-size:8px;font-weight:750;cursor:pointer}.m31-lens-proof button:hover{border-color:rgba(92,225,249,.35);background:rgba(52,188,216,.12)}
@keyframes m31PanelReveal{from{opacity:.35;transform:translateX(7px)}to{opacity:1;transform:none}}

/* Collision Terrain reads visually: relationship state owns the middle lane. */
.m3-terrain-row{position:relative;overflow:hidden}.m3-terrain-row:after{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:rgba(84,216,240,.06);pointer-events:none}.m3-terrain-row.selected{box-shadow:0 0 0 1px rgba(77,225,251,.22),0 12px 30px rgba(0,0,0,.18)}.m3-terrain-row.supported .m3-terrain-state{background:linear-gradient(90deg,rgba(72,226,177,.02),rgba(72,226,177,.09),rgba(72,226,177,.02))}.m3-terrain-row.different .m3-terrain-state{background:linear-gradient(90deg,rgba(168,148,255,.02),rgba(168,148,255,.09),rgba(168,148,255,.02))}.m3-terrain-row.open .m3-terrain-state,.m3-terrain-row.owner .m3-terrain-state{background:linear-gradient(90deg,rgba(255,204,118,.02),rgba(255,204,118,.08),rgba(255,204,118,.02))}

/* Research: real yield deserves the visual emphasis; chronology becomes supporting evidence. */
.m3-journey.fresh .m3-event-line{padding-top:6px;padding-bottom:9px}.m3-journey.fresh .m3-event-line article{min-width:132px;padding-top:25px}.m3-journey.fresh .m3-yield-graphic{grid-template-columns:minmax(0,1fr) 170px;padding:16px 18px;background:radial-gradient(circle at 38% 40%,rgba(55,212,239,.06),transparent 40%),rgba(3,15,21,.58)}.m3-journey.fresh .m3-yield-graphic svg{height:190px}.m3-journey.fresh .m3-yield-graphic polyline{stroke-width:2.5}.m3-journey.fresh .m3-yield-graphic>div{padding:9px 0}.m3-journey.fresh .m3-yield-graphic strong{font-size:29px}.m3-journey.fresh .m3-research-secondary{margin-top:10px}

/* Analyst evidence starts with controlling-gap material. */
.m31-flow-tools{display:flex;align-items:center;gap:8px}.m31-flow-tools small{color:#7e9ca6}.m31-flow-tools button{border:1px solid rgba(86,211,236,.15);background:rgba(51,180,205,.06);color:#82e5f4;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:750;cursor:pointer}.m31-flow-tools button:hover{border-color:rgba(86,222,247,.34)}

/* Empty Strategy lanes communicate classification absence instead of looking broken. */
.lane.empty-lane{min-width:120px;opacity:.72}.lane.empty-lane .candidate-card.empty-lane-card{min-height:90px;padding:18px 10px!important;text-align:center!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-style:dashed;background:rgba(5,17,24,.36)}.empty-lane-card strong{font-size:9px;color:#9ab0b8}.empty-lane-card span{font-size:7px;line-height:1.4;color:#637d87;max-width:150px}

/* Analyst contextual handoff remains visible even when the user never returns to Guided. */
.m31-analyst-scope{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 14px;border:1px solid rgba(80,221,246,.24);border-radius:11px;background:linear-gradient(100deg,rgba(9,100,121,.16),rgba(6,25,34,.6));color:#e8fbff;text-decoration:none;font-size:11px;font-weight:850}.m31-analyst-scope span{font-size:9px;font-weight:650;color:#79dced}

/* Persistent CTA must stay available but not compete with the decision itself. */
@media(max-width:1180px){.global-scope-review{padding:0 9px}.global-scope-review{font-size:9px}.m31-orbit-layout{grid-template-columns:minmax(430px,1fr) minmax(290px,.72fr)}.m31-analyst-ribbon{grid-template-columns:minmax(220px,1fr) minmax(160px,.72fr) 90px 80px}}
@media(max-width:900px){.m31-orbit-layout{grid-template-columns:1fr}.m31-lens-panel{min-height:0}.m31-analyst-ribbon{grid-template-columns:1fr 1fr}.m31-analyst-ribbon>div:nth-child(2){border-right:0}.m31-orbit-layout .m3-orbit{max-width:620px}.m3-journey.fresh .m3-yield-graphic{grid-template-columns:1fr 125px}.m3-journey.fresh .m3-yield-graphic svg{height:155px}}
@media(max-width:760px){.global-scope-review{position:fixed;left:12px;right:12px;bottom:70px;z-index:36;height:42px;justify-content:center;border-color:rgba(83,225,250,.44);background:linear-gradient(135deg,rgba(8,111,136,.96),rgba(5,58,75,.96));box-shadow:0 16px 38px rgba(0,0,0,.34)}.guided-mode .m3-guided{padding-bottom:140px}.analyst-mode .main{padding-bottom:68px}.m31-lens-panel-head>strong{font-size:21px}.m31-lens-proof{display:grid}.m31-lens-proof nav{justify-content:stretch}.m31-lens-proof nav button{flex:1}.m31-analyst-ribbon{grid-template-columns:1fr}.m31-analyst-ribbon>div{border-right:0;border-bottom:1px solid rgba(105,183,202,.08);padding:7px 10px}.m31-analyst-ribbon>div:last-child{border-bottom:0}.m3-journey.fresh .m3-yield-graphic{grid-template-columns:1fr}.m3-journey.fresh .m3-yield-graphic svg{height:140px}.m31-flow-tools small{display:none}}
@media(max-width:430px){.m31-orbit-layout .m3-orbit{min-height:300px}.m31-lens-grid>div{padding:9px}.m31-lens-grid p{font-size:10px}.m31-lens-panel{padding:14px}}
@media(prefers-reduced-motion:reduce){.m31-lens-panel,.global-scope-review{animation:none!important;transition:none!important}}
.m31-lens-summary{display:grid;gap:8px;padding:14px 12px;border:1px solid rgba(100,193,213,.09);border-radius:14px;background:rgba(5,22,30,.56);flex:1;align-content:center}.m31-lens-summary small{font-size:7px;letter-spacing:.12em;color:#6d8c97;font-weight:800}.m31-lens-summary p{margin:0;font-size:13px;line-height:1.45;color:#e2eef1}.m31-lens-summary strong{font-size:10px;line-height:1.4;color:#83dceb;font-weight:700}.m31-lens-boundary{border-top:1px solid rgba(106,198,217,.08);padding-top:9px}.m31-lens-boundary summary{cursor:pointer;color:#76939d;font-size:8px;font-weight:750}.m31-lens-boundary p{margin:7px 0 0;color:#839ca5;font-size:9px;line-height:1.45}

/* SOURCE: premium-forensic-m32.css */
/* SERPIFAI CFC V6.4 — Phase 5M3.2 Forensic Interaction + Strategic Value Closure
   Additive presentation only. Strategic claims remain server-authored. */

/* Keep the conversion path present across both workspaces without turning it into a billboard. */
.topbar{position:sticky!important;top:0!important;z-index:42!important;padding-top:10px;padding-bottom:9px;background:linear-gradient(180deg,rgba(3,13,19,.97),rgba(3,13,19,.90));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.global-scope-review{box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(87,226,251,.025)}

/* A selected lens must look selected before the user reads anything. */
.m3-orbit-node{transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}
.m3-orbit-node.selected{transform:translateZ(0) scale(1.035);box-shadow:0 0 0 1px rgba(85,225,248,.34),0 15px 34px rgba(0,0,0,.32),0 0 28px rgba(55,198,225,.09)}
.m3-orbit-node:not(.selected){opacity:.86}
.m3-orbit:has(.m3-orbit-node.selected) .m3-orbit-core{box-shadow:0 0 0 1px rgba(78,217,242,.12),0 0 48px rgba(37,180,211,.055)}

/* Lens panel: compact strategic facts, not another prose card. */
.m31-lens-panel{min-height:390px}
.m31-lens-summary{flex:0 0 auto;align-content:start}
.m31-lens-summary h4{margin:0;font-size:15px;line-height:1.2;color:#f1fbfd;letter-spacing:-.012em}
.m31-lens-summary p{font-size:11px;line-height:1.42;color:#bfd1d7}
.m31-lens-summary strong{font-size:9px;color:#7fddef}
.m32-lens-facts{display:grid;gap:7px}
.m32-lens-facts>div{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;border:1px solid rgba(92,190,211,.08);border-radius:10px;background:rgba(4,18,26,.48)}
.m32-lens-facts small{padding-top:4px;font-size:7px;line-height:1.25;letter-spacing:.09em;text-transform:uppercase;color:#71909b;font-weight:800}
.m32-lens-facts>div>div{display:flex;flex-wrap:wrap;gap:5px}
.m32-lens-facts span{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid rgba(91,195,216,.1);border-radius:999px;background:rgba(56,168,191,.055);font-size:8px;line-height:1.2;color:#c6dce1}
.m32-lens-facts .shared span{border-color:rgba(92,236,187,.16);background:rgba(50,211,158,.07);color:#bff4df}
.m32-lens-facts .business span{border-color:rgba(77,214,243,.15);background:rgba(42,177,206,.06)}
.m32-lens-facts .candidate span{border-color:rgba(168,146,255,.15);background:rgba(130,101,235,.055)}
.m32-lens-facts .next span{border-color:rgba(255,198,99,.16);background:rgba(220,158,45,.055);color:#f4dab0}
.m32-lens-sources{display:grid;gap:5px;padding-top:2px}
.m32-lens-sources>small{font-size:7px;letter-spacing:.11em;color:#698a95;font-weight:800}
.m32-lens-sources a{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:7px;align-items:center;padding:6px 8px;border:1px solid rgba(88,190,211,.08);border-radius:8px;color:#adc6ce;text-decoration:none;background:rgba(4,18,25,.38)}
.m32-lens-sources a:hover{border-color:rgba(86,224,247,.23);background:rgba(33,145,169,.07)}
.m32-lens-sources b{font-size:7px;color:#55d9ef}.m32-lens-sources span{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m32-lens-sources i{font-style:normal;color:#66dff2}

/* Substantive scan facts remain visible without forcing another paragraph. */
.m32-strategic-snapshot{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:14px;align-items:stretch;margin-top:12px;padding:11px 12px;border:1px solid rgba(87,199,221,.11);border-radius:14px;background:linear-gradient(100deg,rgba(6,28,38,.72),rgba(4,17,24,.66))}
.m32-strategic-snapshot>div{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-left:3px}.m32-strategic-snapshot>div span{font-size:8px;letter-spacing:.12em;font-weight:850;color:#66ddec}.m32-strategic-snapshot>div small{font-size:8px;color:#6e8993}
.m32-strategic-snapshot nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.m32-strategic-snapshot button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:50px;padding:8px 10px;border:1px solid rgba(91,191,211,.09);border-radius:10px;background:rgba(4,18,25,.58);color:#e8f4f6;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.m32-strategic-snapshot button:hover,.m32-strategic-snapshot button:focus-visible{transform:translateY(-1px);border-color:rgba(84,224,247,.28);background:rgba(38,148,171,.08);outline:0}.m32-strategic-snapshot strong{font-size:21px;line-height:1;color:#7fe8f8}.m32-strategic-snapshot span{font-size:8px;line-height:1.25;color:#9eb8c1}
.m32-strategic-snapshot button.open strong{color:#f4c872}.m32-strategic-snapshot button.supported strong{color:#77efc0}

/* Secondary strategic dimensions can persist across screens without pretending to be canonical claim lenses. */
.m32-secondary-focus{display:flex;align-items:center;gap:10px;margin:9px 0;padding:8px 10px;border:1px solid rgba(164,145,246,.13);border-radius:10px;background:rgba(95,72,177,.055)}
.m32-secondary-focus>span{font-size:7px;letter-spacing:.12em;color:#9a87ed;font-weight:850}.m32-secondary-focus>strong{font-size:10px;color:#ebe6ff}.m32-secondary-focus>small{flex:1;font-size:8px;color:#80949c}.m32-secondary-focus button{border:1px solid rgba(100,213,233,.12);border-radius:7px;background:rgba(46,169,194,.06);padding:5px 7px;color:#80ddec;font-size:8px;font-weight:750;cursor:pointer}

/* Evidence focus objects may be strategic context without a D-depth. */
.m3-proof-claim span{line-height:1.35}

@media(max-width:1100px){.m32-strategic-snapshot{grid-template-columns:1fr}.m32-strategic-snapshot nav{grid-template-columns:repeat(2,minmax(0,1fr))}.m31-lens-panel{min-height:0}.m32-lens-facts>div{grid-template-columns:1fr}.m32-lens-facts small{padding-top:0}}
@media(max-width:760px){.topbar{top:0!important}.m32-strategic-snapshot{margin-bottom:6px}.m32-strategic-snapshot nav{grid-template-columns:1fr 1fr}.m32-secondary-focus{align-items:flex-start;flex-wrap:wrap}.m32-secondary-focus>small{flex-basis:100%;order:4}.m31-lens-panel{min-height:0}.m32-lens-sources a{grid-template-columns:58px minmax(0,1fr) auto}}
@media(max-width:430px){.m32-strategic-snapshot nav{grid-template-columns:1fr}.m32-strategic-snapshot button{min-height:44px}.m32-lens-facts span{font-size:7.5px}.m31-lens-summary h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){.m3-orbit-node,.m32-strategic-snapshot button{transition:none!important;transform:none!important}}

/* FIX1 — eliminate empty selected-lens real estate and make the chosen lens visually undeniable. */
.m31-lens-panel{min-height:0!important}
.m32-lens-next{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(255,201,107,.15);border-radius:11px;background:linear-gradient(100deg,rgba(173,118,27,.08),rgba(8,24,31,.58))}
.m32-lens-next small{font-size:7px;letter-spacing:.12em;color:#d9a94d;font-weight:850}
.m32-lens-next strong{font-size:10px;line-height:1.42;color:#f4e4bd;font-weight:750}
.m3-orbit-lines path{transition:stroke .18s ease,stroke-width .18s ease,opacity .18s ease,filter .18s ease}
.m3-guided[data-m3-active-focus="buyer"] .m3-orbit-lines path:nth-child(1),
.m3-guided[data-m3-active-focus="offer"] .m3-orbit-lines path:nth-child(2),
.m3-guided[data-m3-active-focus="demand"] .m3-orbit-lines path:nth-child(3),
.m3-guided[data-m3-active-focus="geo"] .m3-orbit-lines path:nth-child(4),
.m3-guided[data-m3-active-focus="comparison"] .m3-orbit-lines path:nth-child(5),
.m3-guided[data-m3-active-focus="decision"] .m3-orbit-lines path:nth-child(6){stroke:#65e8fb!important;stroke-width:2.35!important;opacity:.92!important;filter:drop-shadow(0 0 5px rgba(76,219,244,.48))}
.m3-orbit-node.selected{box-shadow:0 0 0 1px rgba(91,228,249,.30),0 0 24px rgba(49,197,223,.12)!important}
@media(prefers-reduced-motion:reduce){.m3-orbit-lines path{transition:none!important;filter:none!important}}

/* SERPIFAI_CFC_5M4_PUBLISHING_BATCH1_PREMIUM_SHELL
   Premium publishing shell + Decision cockpit + responsive closure.
   Presentation only: no evidence, treatment, confidence or scan logic. */

:root{
 --cfc-pub-panel:rgba(10,25,37,.93);
 --cfc-pub-line:rgba(120,214,234,.16);
 --cfc-pub-line2:rgba(120,229,247,.28);
 --cfc-pub-text:#effbfe;
 --cfc-pub-muted:#9eb1ba;
 --cfc-pub-accent:#69e5f5;
 --cfc-pub-soft:rgba(105,229,245,.10);
 --cfc-pub-radius:18px;
 --cfc-pub-shadow:0 24px 70px rgba(0,0,0,.30);
}
html[data-cfc-surface="strategy"]{--cfc-pub-accent:#a99cff;--cfc-pub-soft:rgba(169,156,255,.10)}
html[data-cfc-surface="evidence"]{--cfc-pub-accent:#79e7c8;--cfc-pub-soft:rgba(121,231,200,.10)}
html[data-cfc-surface="data"]{--cfc-pub-accent:#7fc9ff;--cfc-pub-soft:rgba(127,201,255,.10)}
html[data-cfc-surface="next"]{--cfc-pub-accent:#f0c987;--cfc-pub-soft:rgba(240,201,135,.10)}

.guided-mode .px-shell,
.guided-mode .pc-guided,
.guided-mode .m3-guided{position:relative;isolation:isolate}

.guided-mode .m3-screen-intro{
 position:relative;
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);
 gap:28px;
 align-items:end;
 margin:0 0 18px;
 padding:22px 24px;
 border:1px solid var(--cfc-pub-line);
 border-radius:var(--cfc-pub-radius);
 background:
   radial-gradient(ellipse at 12% 0%,var(--cfc-pub-soft),transparent 58%),
   linear-gradient(180deg,rgba(13,30,43,.97),rgba(7,17,25,.94));
 box-shadow:var(--cfc-pub-shadow),inset 0 1px 0 rgba(255,255,255,.035);
 overflow:hidden;
}
.guided-mode .m3-screen-intro::after{
 content:"";
 position:absolute;left:0;top:0;bottom:0;width:3px;
 background:linear-gradient(180deg,var(--cfc-pub-accent),transparent 84%);
}
.guided-mode .m3-screen-intro h2{
 margin:.28em 0 0;
 max-width:22ch;
 font-size:clamp(26px,3vw,42px);
 line-height:1.02;
 letter-spacing:-.035em;
 font-weight:680;
 color:var(--cfc-pub-text);
 text-wrap:balance;
}
.guided-mode .m3-screen-intro>p{
 margin:0;max-width:44ch;color:var(--cfc-pub-muted);
 font-size:13px;line-height:1.55;
}
.guided-mode .m3-kicker,
.guided-mode .px-eyebrow{
 display:inline-flex;align-items:center;min-height:24px;padding:0 9px;
 border:1px solid color-mix(in srgb,var(--cfc-pub-accent) 30%,transparent);
 border-radius:999px;background:var(--cfc-pub-soft);color:var(--cfc-pub-accent);
 font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;
}

.guided-mode .m3-decision-hero,
.guided-mode .m2-decision-hero,
.guided-mode .px-hero.pc-hero{
 position:relative;overflow:hidden;
 border:1px solid var(--cfc-pub-line2);
 border-radius:20px;
 background:
   radial-gradient(circle at 7% 0%,var(--cfc-pub-soft),transparent 35%),
   radial-gradient(circle at 95% 100%,rgba(168,155,255,.07),transparent 36%),
   linear-gradient(145deg,rgba(13,31,44,.98),rgba(7,17,25,.98));
 box-shadow:0 30px 82px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.guided-mode .m3-decision-hero::before,
.guided-mode .m2-decision-hero::before{
 content:"";position:absolute;left:0;top:0;width:42%;height:2px;
 background:linear-gradient(90deg,var(--cfc-pub-accent),transparent);opacity:.88;
}
.guided-mode .m3-decision-hero>*,
.guided-mode .m2-decision-hero>*{position:relative;z-index:1}
.guided-mode .m2-decision-hero h2,
.guided-mode .m3-decision-hero h2{
 max-width:22ch;font-size:clamp(27px,3.3vw,46px);line-height:1.01;
 letter-spacing:-.04em;font-weight:690;text-wrap:balance;
}
.guided-mode .m2-decision-reason{
 max-width:68ch;color:#b6c9d0;font-size:clamp(13px,1.05vw,16px);line-height:1.62;
}
.guided-mode .pc-verdict-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0}
.guided-mode .pc-verdict-line>span{
 display:inline-flex;align-items:center;min-height:30px;padding:0 10px;
 border:1px solid var(--cfc-pub-line2);border-radius:999px;
 background:rgba(255,255,255,.025);color:#d8eff4;font-size:10px;font-weight:760;
}
.guided-mode .m2-main-unknown,
.guided-mode .px-status.pc-status{
 border:1px solid color-mix(in srgb,var(--cfc-pub-accent) 28%,transparent);
 border-radius:14px;
 background:linear-gradient(180deg,var(--cfc-pub-soft),rgba(5,14,21,.60));
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.guided-mode .m2-main-unknown small,
.guided-mode .px-status.pc-status small{color:var(--cfc-pub-accent);font-weight:850;letter-spacing:.09em}

.guided-mode .m3-orbit-card,
.guided-mode .m31-orbit-card,
.guided-mode .m31-lens-panel,
.guided-mode .m3-focus-tray{
 border-color:var(--cfc-pub-line)!important;
 background:linear-gradient(180deg,rgba(12,26,38,.91),rgba(6,16,24,.94))!important;
 box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
.guided-mode .m31-lens-panel{position:relative;overflow:hidden}
.guided-mode .m31-lens-panel::before{
 content:"";position:absolute;inset:0 auto 0 0;width:3px;
 background:linear-gradient(180deg,var(--cfc-pub-accent),transparent);opacity:.82;
}
.guided-mode .m31-lens-panel-head{
 border-bottom:1px solid var(--cfc-pub-line);padding-bottom:12px;margin-bottom:12px;
}
.guided-mode .m31-lens-panel-head>span,
.guided-mode .m31-lens-summary>small{color:var(--cfc-pub-accent);letter-spacing:.1em}
.guided-mode .m31-lens-summary h4{
 max-width:32ch;font-size:clamp(18px,2vw,26px);line-height:1.12;
 letter-spacing:-.025em;color:var(--cfc-pub-text);text-wrap:balance;
}
.guided-mode .m3-orbit-node.selected,
.guided-mode .m3-orbit-node[aria-pressed="true"]{
 border-color:color-mix(in srgb,var(--cfc-pub-accent) 68%,transparent)!important;
 background:linear-gradient(180deg,var(--cfc-pub-soft),rgba(7,20,29,.94))!important;
 box-shadow:0 0 0 1px color-mix(in srgb,var(--cfc-pub-accent) 16%,transparent),
            0 16px 34px rgba(0,0,0,.25)!important;
}
.guided-mode details{border-color:var(--cfc-pub-line)!important}
.guided-mode details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.guided-mode .m3-primary,
.guided-mode .px-btn.primary{
 min-height:44px;
 border-color:color-mix(in srgb,var(--cfc-pub-accent) 42%,transparent)!important;
 background:linear-gradient(135deg,color-mix(in srgb,var(--cfc-pub-accent) 20%,#06131b),#07131c)!important;
 color:#effcff!important;
 box-shadow:0 10px 26px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04);
}
.guided-mode .m3-screen-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--cfc-pub-line)}
.nav-btn.active{color:var(--cfc-pub-accent)!important}
.nav-btn.active::after{
 content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;border-radius:99px;
 background:linear-gradient(90deg,transparent,var(--cfc-pub-accent),transparent);opacity:.85;
}

@media (max-width:760px){
 body>.global-scope-review{
  position:fixed!important;left:12px!important;right:12px!important;top:auto!important;
  bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;
  width:auto!important;height:44px!important;min-height:44px!important;margin:0!important;
  padding:0 11px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;transform:none!important;z-index:36!important;
 }
 .guided-mode .m3-screen-intro{
  grid-template-columns:1fr;gap:10px;padding:17px 16px;border-radius:15px;
 }
 .guided-mode .m3-screen-intro h2{max-width:none;font-size:clamp(23px,7vw,31px)}
 .guided-mode .m3-decision-hero,
 .guided-mode .m2-decision-hero,
 .guided-mode .px-hero.pc-hero{border-radius:16px}
 .guided-mode .m3-guided button[data-m3-goto],
 .guided-mode .m31-lens-proof nav button{
  min-height:44px!important;height:auto!important;padding-top:9px!important;padding-bottom:9px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.15!important;
 }
 .guided-mode .m3-decision-hero>aside button[data-m3-goto]{padding-left:9px!important;padding-right:9px!important}
 .guided-mode .m31-lens-proof nav{gap:6px}
 .guided-mode .m31-lens-proof nav button{flex:1 1 0!important;min-width:0!important}
}
@media (max-width:430px){
 .guided-mode .m3-screen-intro{padding:15px 14px}
 .guided-mode .m3-screen-intro h2{font-size:24px}
 .guided-mode .m31-lens-summary h4{font-size:19px}
}
@media (prefers-reduced-motion:reduce){
 .guided-mode .m3-orbit-node,.guided-mode .m3-primary,.guided-mode .px-btn,.global-scope-review{
  transition:none!important;animation:none!important;
 }
}

/* Final B1 beginner orientation layer. */
.cfc-final-orientation{
 position:relative;
 overflow:hidden;
 display:grid;
 grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);
 gap:22px;
 align-items:end;
 margin:0 0 16px;
 padding:19px 21px 17px;
 border:1px solid var(--cfc-pub-line);
 border-radius:18px;
 background:
   radial-gradient(ellipse at 8% 0%,var(--cfc-pub-soft),transparent 55%),
   linear-gradient(145deg,rgba(10,25,37,.96),rgba(6,16,24,.97));
 box-shadow:0 22px 64px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
}
.cfc-final-orientation::before{
 content:"";
 position:absolute;
 inset:0 auto 0 0;
 width:3px;
 background:linear-gradient(180deg,var(--cfc-pub-accent),transparent 86%);
}
.cfc-final-orientation__label{
 display:flex;
 align-items:center;
 gap:7px;
 margin:0 0 7px;
 color:var(--cfc-pub-accent);
 font-size:9px;
 font-weight:850;
 letter-spacing:.12em;
 text-transform:uppercase;
}
.cfc-final-orientation__label::before{
 content:"";
 width:18px;
 height:1px;
 background:var(--cfc-pub-accent);
 opacity:.72;
}
.cfc-final-orientation h2{
 margin:0;
 max-width:26ch;
 color:var(--cfc-pub-text);
 font-size:clamp(23px,2.45vw,35px);
 line-height:1.04;
 letter-spacing:-.035em;
 font-weight:680;
 text-wrap:balance;
}
.cfc-final-orientation p{
 margin:8px 0 0;
 max-width:68ch;
 color:var(--cfc-pub-muted);
 font-size:12px;
 line-height:1.58;
}
.cfc-final-orientation__steps{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:7px;
}
.cfc-final-orientation__step{
 display:flex;
 align-items:center;
 min-height:40px;
 padding:8px 10px;
 border:1px solid rgba(105,229,245,.13);
 border-radius:10px;
 background:rgba(105,229,245,.04);
 color:#cbdce1;
 font-size:10px;
 font-weight:700;
 line-height:1.2;
}
html[data-cfc-surface="strategy"] .cfc-final-orientation__step{border-color:rgba(169,156,255,.16);background:rgba(169,156,255,.045)}
html[data-cfc-surface="evidence"] .cfc-final-orientation__step{border-color:rgba(121,231,200,.16);background:rgba(121,231,200,.045)}
html[data-cfc-surface="data"] .cfc-final-orientation__step{border-color:rgba(127,201,255,.16);background:rgba(127,201,255,.045)}
html[data-cfc-surface="next"] .cfc-final-orientation__step{border-color:rgba(240,201,135,.16);background:rgba(240,201,135,.045)}
.cfc-final-orientation__step b{
 display:grid;
 place-items:center;
 flex:0 0 20px;
 width:20px;
 height:20px;
 margin-right:7px;
 border:1px solid currentColor;
 border-radius:999px;
 color:var(--cfc-pub-accent);
 font-size:8px;
 opacity:.92;
}

@media (max-width:760px){
 .cfc-final-orientation{
  grid-template-columns:1fr;
  gap:12px;
  padding:16px 15px;
  border-radius:15px;
 }
 .cfc-final-orientation h2{font-size:24px;max-width:none}
 .cfc-final-orientation__step{min-height:44px}
}
@media (max-width:390px){
 .cfc-final-orientation__steps{grid-template-columns:1fr}
 .cfc-final-orientation h2{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
 .cfc-final-orientation{animation:none!important;transition:none!important}
}
/* SERPIFAI_CFC_5M4_PUBLISHING_BATCH2_COMPARE_PROOF_CSS_V1
   Compare + Proof productization.
   Presentation projection only; server-released evidence remains truth authority. */

.b2-compare-summary,
.b2-proof-architecture,
.b2-proof-flow,
.b2-pairwise-grid,
.b2-structural-panel,
.b2-contradictions,
.b2-proof-gap{
 position:relative;
 border:1px solid var(--cfc-pub-line);
 border-radius:16px;
 background:linear-gradient(180deg,rgba(11,26,38,.94),rgba(6,16,24,.96));
 box-shadow:0 18px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
}
.b2-section-head{
 display:flex;justify-content:space-between;gap:18px;align-items:flex-end;
 padding:15px 16px 12px;border-bottom:1px solid var(--cfc-pub-line);
}
.b2-section-head>div>span,
.b2-section-head>span{
 display:block;margin-bottom:4px;color:var(--cfc-pub-accent);
 font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;
}
.b2-section-head h3{margin:0;color:#edfafd;font-size:18px;line-height:1.15;letter-spacing:-.02em}
.b2-section-head p{margin:4px 0 0;max-width:68ch;color:#8fa8b1;font-size:10px;line-height:1.45}
.b2-boundary{
 margin:0;padding:10px 16px 13px;border-top:1px solid rgba(120,214,234,.08);
 color:#839ba4;font-size:9px;line-height:1.45;
}
.b2-compare-summary{margin:0 0 14px;overflow:hidden}
.b2-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(120,214,234,.08)}
.b2-state{
 min-height:98px;padding:15px 14px;background:rgba(5,16,24,.94);
 display:flex;flex-direction:column;justify-content:space-between;gap:8px;
}
.b2-state>span{font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.b2-state strong{font-size:29px;line-height:1;color:#ecfbfe;letter-spacing:-.04em}
.b2-state small{color:#829aa3;font-size:9px;line-height:1.35}
.b2-state.shared>span{color:#78edc2}.b2-state.shared strong{color:#9af2d3}
.b2-state.different>span{color:#a99cff}.b2-state.different strong{color:#c0b7ff}
.b2-state.conflicting>span{color:#ff9d98}.b2-state.conflicting strong{color:#ffb4af}
.b2-state.open>span{color:#f1c875}.b2-state.open strong{color:#f5d99d}

.b2-pairwise-grid{margin:14px 0;overflow:hidden}
.b2-delta-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.b2-delta{
 border:1px solid rgba(120,214,234,.10);border-radius:13px;overflow:hidden;
 background:rgba(3,13,20,.50);
}
.b2-delta>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid rgba(120,214,234,.09)}
.b2-delta>header strong{font-size:12px;color:#eaf9fc}.b2-delta>header span{font-size:9px;color:#87a3ad}
.b2-delta-cols{display:grid;grid-template-columns:1fr 1fr 1fr}
.b2-delta-col{min-height:116px;padding:11px;border-right:1px solid rgba(120,214,234,.07)}
.b2-delta-col:last-child{border-right:0}
.b2-delta-col>small{display:block;margin-bottom:8px;color:#849ba4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.b2-delta-col.shared>small{color:#77e7bd}
.b2-delta-col.business>small{color:#75dff1}
.b2-delta-col.candidate>small{color:#ad9fff}
.b2-chip-list{display:flex;flex-wrap:wrap;gap:5px}
.b2-chip-list span,.b2-chip-list em{
 display:inline-flex;min-height:25px;align-items:center;padding:4px 7px;
 border:1px solid rgba(120,214,234,.10);border-radius:999px;
 color:#bed1d7;background:rgba(120,214,234,.035);font-size:8px;font-style:normal;line-height:1.2;
}
.b2-delta-col.shared .b2-chip-list span{border-color:rgba(119,231,189,.15);background:rgba(119,231,189,.055)}
.b2-delta-col.candidate .b2-chip-list span{border-color:rgba(173,159,255,.15);background:rgba(173,159,255,.05)}

.b2-structural-panel{margin:14px 0;overflow:hidden}
.b2-structural-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;padding:14px}
.b2-differences,.b2-market-rows{display:grid;gap:7px}
.b2-diff,.b2-market{
 display:grid;grid-template-columns:minmax(110px,.7fr) 1fr auto 1fr;gap:8px;align-items:center;
 min-height:48px;padding:8px 10px;border:1px solid rgba(120,214,234,.09);
 border-radius:10px;background:rgba(3,13,20,.42);
}
.b2-diff>small,.b2-market>small{color:#8ca3ab;font-size:8px;text-transform:uppercase;font-weight:800}
.b2-diff>span,.b2-market>span{color:#d9e8ec;font-size:9px;line-height:1.3}
.b2-diff>b,.b2-market>b{
 padding:4px 7px;border-radius:999px;color:#c4baff;background:rgba(169,156,255,.08);
 border:1px solid rgba(169,156,255,.16);font-size:8px;text-transform:uppercase;
}
.b2-market{grid-template-columns:minmax(90px,.7fr) 1fr auto}
.b2-market>b.open{color:#f1ca7c;border-color:rgba(241,202,124,.16);background:rgba(241,202,124,.06)}
.b2-empty{padding:14px;color:#8199a2;font-size:10px;line-height:1.45}

.b2-proof-architecture{margin:0 0 14px;overflow:hidden}
.b2-proof-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(120,214,234,.08)}
.b2-proof-metric{padding:13px 12px;background:rgba(4,15,22,.93);min-height:82px}
.b2-proof-metric strong{display:block;color:#eaf9fc;font-size:22px;line-height:1;margin-bottom:6px}
.b2-proof-metric small{color:#8aa0a8;font-size:8px;line-height:1.35}
.b2-proof-metric.independent.zero strong{color:#f1c875}
.b2-proof-metric.pairwise strong{color:#7fe9c4}

.b2-focus-rail{
 display:flex;gap:7px;overflow-x:auto;padding:11px 13px;
 border-top:1px solid rgba(120,214,234,.08);scrollbar-width:thin;
}
.b2-focus-rail button{
 flex:0 0 auto;min-height:44px;padding:7px 10px;border:1px solid rgba(120,214,234,.11);
 border-radius:10px;background:rgba(4,16,24,.72);color:#9fb3ba;cursor:pointer;
 font:inherit;font-size:9px;font-weight:760;
}
.b2-focus-rail button[aria-pressed="true"]{
 color:#f0fdff;border-color:color-mix(in srgb,var(--cfc-pub-accent) 48%,transparent);
 background:var(--cfc-pub-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}

.b2-proof-flow{margin:14px 0;overflow:hidden}
.b2-flow-grid{
 display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);
 align-items:stretch;padding:14px;gap:0;
}
.b2-flow-node{
 min-height:190px;padding:14px;border:1px solid rgba(120,214,234,.10);
 border-radius:13px;background:rgba(3,13,20,.52);
}
.b2-flow-node>small{display:block;color:var(--cfc-pub-accent);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.b2-flow-node>strong{display:block;margin:8px 0;color:#eefbfe;font-size:16px;line-height:1.2}
.b2-flow-node>p{margin:0;color:#9bb0b7;font-size:10px;line-height:1.5}
.b2-flow-arrow{display:grid;place-items:center;color:#57737e;font-size:18px}
.b2-source-list{display:grid;gap:6px;margin-top:10px}
.b2-source-list a,.b2-source-list span{
 display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;padding:7px;
 border:1px solid rgba(120,214,234,.08);border-radius:8px;color:#bcd5dc;text-decoration:none;
 background:rgba(120,214,234,.025);font-size:8px;line-height:1.3;
}
.b2-source-list b{color:#7fd8e8;text-transform:uppercase}
.b2-flow-boundary{
 margin:0 14px 14px;padding:10px 11px;border:1px solid rgba(241,202,117,.12);
 border-radius:10px;background:rgba(241,202,117,.035);color:#b8aa87;font-size:9px;line-height:1.45;
}

.b2-proof-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.b2-contradictions,.b2-proof-gap{overflow:hidden}
.b2-list{display:grid;gap:7px;padding:12px}
.b2-list article{
 padding:9px 10px;border:1px solid rgba(120,214,234,.09);border-radius:9px;background:rgba(3,13,20,.42);
}
.b2-list article strong{display:block;color:#dcebef;font-size:10px;line-height:1.3}
.b2-list article small{display:block;margin-top:4px;color:#859da5;font-size:8px;line-height:1.35}
.b2-list article.conflict{border-color:rgba(255,144,136,.14);background:rgba(255,144,136,.035)}
.b2-gap-body{padding:13px}
.b2-gap-body>strong{display:block;color:#f0fafd;font-size:15px;line-height:1.3}
.b2-gap-body>p{margin:7px 0;color:#9aafb6;font-size:10px;line-height:1.5}
.b2-gap-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.b2-gap-meta span{
 display:inline-flex;min-height:25px;align-items:center;padding:4px 7px;border-radius:999px;
 border:1px solid rgba(241,202,117,.13);background:rgba(241,202,117,.035);color:#d2be91;font-size:8px;
}

@media(max-width:1100px){
 .b2-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .b2-proof-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .b2-delta-wrap,.b2-structural-grid,.b2-proof-bottom{grid-template-columns:1fr}
 .b2-flow-grid{grid-template-columns:1fr;gap:8px}
 .b2-flow-arrow{min-height:24px;transform:rotate(90deg)}
}
@media(max-width:620px){
 .b2-state-grid{grid-template-columns:1fr 1fr}
 .b2-state{min-height:86px;padding:12px}
 .b2-proof-metrics{grid-template-columns:1fr 1fr}
 .b2-delta-cols{grid-template-columns:1fr}
 .b2-delta-col{min-height:0;border-right:0;border-bottom:1px solid rgba(120,214,234,.07)}
 .b2-delta-col:last-child{border-bottom:0}
 .b2-diff{grid-template-columns:1fr}
 .b2-market{grid-template-columns:1fr auto}
 .b2-section-head{align-items:flex-start;flex-direction:column}
 .b2-flow-node{min-height:0}
}
@media(max-width:390px){
 .b2-state-grid,.b2-proof-metrics{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .b2-focus-rail button,.b2-source-list a{transition:none!important;animation:none!important}
}/* SERPIFAI_CFC_5M4_PUBLISHING_BATCH3_RESEARCH_NEXT_CSS_V1
   Research + Next productization.
   Renderer-only projection of server-released collection and mission intelligence. */

.b3-research,
.b3-mission{
 --b3-line:rgba(120,214,234,.11);
 --b3-panel:rgba(5,16,24,.92);
 --b3-soft:rgba(120,214,234,.045);
}
.b3-research-board,
.b3-research-yield,
.b3-research-governor,
.b3-mission{
 border:1px solid var(--b3-line);
 border-radius:16px;
 background:linear-gradient(180deg,rgba(11,26,38,.95),rgba(5,15,23,.97));
 box-shadow:0 18px 52px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);
 overflow:hidden;
}
.b3-head{
 display:flex;justify-content:space-between;gap:18px;align-items:flex-end;
 padding:15px 16px 12px;border-bottom:1px solid var(--b3-line);
}
.b3-head>div>span,.b3-head>span{
 display:block;margin-bottom:4px;color:var(--cfc-pub-accent);
 font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;
}
.b3-head h3{margin:0;color:#edfafd;font-size:18px;line-height:1.15;letter-spacing:-.02em}
.b3-head p{margin:5px 0 0;max-width:70ch;color:#8fa8b1;font-size:10px;line-height:1.45}
.b3-boundary{
 margin:0;padding:10px 16px 13px;border-top:1px solid rgba(120,214,234,.08);
 color:#829aa3;font-size:9px;line-height:1.45;
}
.b3-research-board{margin:0 0 14px}
.b3-research-summary{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:1px;background:rgba(120,214,234,.08);
}
.b3-research-summary article{
 min-height:86px;padding:13px;background:var(--b3-panel);
 display:flex;flex-direction:column;justify-content:space-between;gap:6px;
}
.b3-research-summary small{
 color:#829aa3;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
}
.b3-research-summary strong{color:#eefbfe;font-size:18px;line-height:1.15}
.b3-research-summary span{color:#859da6;font-size:8px;line-height:1.35}
.b3-research-summary .good strong{color:#8cebc8}
.b3-research-summary .caution strong{color:#f0cf8b}
.b3-research-summary .neutral strong{color:#b9cbd1}

.b3-research-yield{margin:14px 0}
.b3-yield-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;padding:14px}
.b3-chronology,
.b3-role-yield{
 border:1px solid rgba(120,214,234,.09);
 border-radius:13px;background:rgba(3,13,20,.48);overflow:hidden;
}
.b3-subhead{
 display:flex;justify-content:space-between;gap:12px;align-items:flex-end;
 padding:11px 12px;border-bottom:1px solid rgba(120,214,234,.08);
}
.b3-subhead span{color:#76dced;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.b3-subhead strong{color:#e6f7fa;font-size:13px}
.b3-subhead small{color:#839ba4;font-size:8px}
.b3-event-list{display:grid;gap:0;max-height:340px;overflow:auto;scrollbar-width:thin}
.b3-event{
 display:grid;grid-template-columns:42px minmax(0,1fr) auto;
 gap:10px;align-items:center;padding:10px 11px;border-bottom:1px solid rgba(120,214,234,.07);
}
.b3-event:last-child{border-bottom:0}
.b3-event>span{
 width:30px;height:30px;border-radius:999px;display:grid;place-items:center;
 border:1px solid rgba(120,214,234,.15);background:rgba(120,214,234,.05);
 color:#7bddea;font-size:8px;font-weight:850;
}
.b3-event strong{display:block;color:#dcecef;font-size:10px;line-height:1.25}
.b3-event small{display:block;margin-top:3px;color:#829aa3;font-size:8px;line-height:1.3}
.b3-event b{
 display:inline-flex;min-height:28px;align-items:center;padding:4px 7px;border-radius:999px;
 border:1px solid rgba(124,233,194,.13);background:rgba(124,233,194,.04);
 color:#99e8ca;font-size:8px;font-weight:800;
}
.b3-no-chronology{
 min-height:220px;padding:22px;display:flex;flex-direction:column;justify-content:center;
 align-items:flex-start;gap:9px;
}
.b3-no-chronology>span{font-size:30px;color:#6b8791}
.b3-no-chronology strong{color:#eefbfe;font-size:16px;line-height:1.25}
.b3-no-chronology p{margin:0;max-width:54ch;color:#8da5ad;font-size:10px;line-height:1.5}

.b3-role-list{display:grid;gap:9px;padding:12px}
.b3-role-row{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr 34px;gap:8px;align-items:center}
.b3-role-row>span{color:#a5bbc2;font-size:9px;line-height:1.25}
.b3-role-row>i{height:7px;border-radius:999px;background:rgba(120,214,234,.07);overflow:hidden}
.b3-role-row>i>b{display:block;height:100%;min-width:5px;border-radius:999px;background:linear-gradient(90deg,rgba(116,223,240,.55),rgba(136,235,199,.82))}
.b3-role-row>strong{color:#dcecef;font-size:10px;text-align:right}
.b3-role-row>small{grid-column:1/-1;color:#778f98;font-size:8px}
.b3-empty{padding:15px;color:#839ba4;font-size:10px;line-height:1.45}

.b3-research-governor{margin:14px 0}
.b3-governor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(120,214,234,.08)}
.b3-governor-grid article{padding:13px;background:var(--b3-panel);min-height:92px}
.b3-governor-grid small{display:block;color:#7e969f;font-size:8px;text-transform:uppercase;font-weight:800;letter-spacing:.07em}
.b3-governor-grid strong{display:block;margin:8px 0 5px;color:#ecf9fc;font-size:13px;line-height:1.3}
.b3-governor-grid p{margin:0;color:#829aa3;font-size:8px;line-height:1.35}

.b3-mission{margin:0 0 14px}
.b3-mission-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:1px;background:rgba(120,214,234,.08)}
.b3-mission-question,.b3-mission-call{padding:16px;background:var(--b3-panel)}
.b3-mission-question>span,.b3-mission-call>span{
 display:block;color:var(--cfc-pub-accent);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;
}
.b3-mission-question h3{margin:8px 0 7px;color:#eefbfe;font-size:20px;line-height:1.2;letter-spacing:-.025em}
.b3-mission-question p{margin:0;color:#91a8af;font-size:10px;line-height:1.5}
.b3-mission-call strong{display:block;margin:9px 0 5px;color:#eefbfe;font-size:17px}
.b3-mission-call small{display:block;color:#879fa7;font-size:9px;line-height:1.4}

.b3-fork{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}
.b3-fork article{
 min-height:116px;padding:13px;border:1px solid rgba(120,214,234,.09);
 border-radius:12px;background:rgba(3,13,20,.48);
}
.b3-fork article>span{display:block;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.b3-fork article strong{display:block;margin:8px 0;color:#e9f8fb;font-size:13px;line-height:1.3}
.b3-fork article p{margin:0;color:#829aa3;font-size:9px;line-height:1.4}
.b3-fork .support{border-color:rgba(124,233,194,.13)}.b3-fork .support>span{color:#89e7c6}
.b3-fork .weaken{border-color:rgba(255,151,142,.13)}.b3-fork .weaken>span{color:#ffaca5}

.b3-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 14px}
.b3-mission-card{
 padding:13px;border:1px solid rgba(120,214,234,.09);border-radius:12px;background:rgba(3,13,20,.48);
}
.b3-mission-card>span{display:block;color:#79ddeb;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.b3-mission-card>strong{display:block;margin:8px 0;color:#edfafd;font-size:14px;line-height:1.3}
.b3-mission-card>p{margin:0;color:#8ca4ac;font-size:9px;line-height:1.45}
.b3-role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.b3-role-chips span{
 display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border-radius:999px;
 border:1px solid rgba(120,214,234,.11);background:rgba(120,214,234,.035);
 color:#b7cbd1;font-size:8px;
}
.b3-completion{display:grid;gap:8px}
.b3-completion div{padding:9px;border:1px solid rgba(120,214,234,.08);border-radius:9px}
.b3-completion small{display:block;color:#7e969f;font-size:8px;text-transform:uppercase;font-weight:800}
.b3-completion strong{display:block;margin-top:4px;color:#dbecef;font-size:10px;line-height:1.4}
.b3-selected-context{
 margin:0 14px 14px;padding:10px 11px;border:1px solid rgba(169,156,255,.13);
 border-radius:10px;background:rgba(169,156,255,.035);color:#aeb0d3;font-size:9px;line-height:1.45;
}
.b3-mission-actions{
 display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid rgba(120,214,234,.08);
}
.b3-mission-actions button,.b3-mission-actions a{
 min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;
 border-radius:10px;border:1px solid rgba(120,214,234,.14);
 background:rgba(120,214,234,.06);color:#e9f8fb;text-decoration:none;
 font:inherit;font-size:9px;font-weight:800;cursor:pointer;
}
.b3-mission-actions .primary{background:rgba(88,192,214,.15);border-color:rgba(116,223,240,.28)}
.b3-mission-actions .scope{background:rgba(169,156,255,.08);border-color:rgba(169,156,255,.22)}
.b3-no-eig{
 padding:9px 14px;border-top:1px solid rgba(120,214,234,.08);
 color:#7f969f;font-size:8px;line-height:1.4;
}

@media(max-width:1000px){
 .b3-yield-grid,.b3-mission-grid,.b3-mission-hero{grid-template-columns:1fr}
 .b3-research-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .b3-governor-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .b3-research-summary,.b3-fork{grid-template-columns:1fr}
 .b3-head{align-items:flex-start;flex-direction:column}
 .b3-event{grid-template-columns:36px 1fr}
 .b3-event>b{grid-column:2;justify-self:start}
 .b3-role-row{grid-template-columns:minmax(76px,.8fr) 1fr 28px}
}
@media(prefers-reduced-motion:reduce){
 .b3-mission-actions button,.b3-mission-actions a,.b3-role-row>i>b{transition:none!important;animation:none!important}
}

/* =========================================================
   B6 FINAL PUBLISHING — INTERMEDIATE DESKTOP TOPBAR REFLOW
   Exact forensic boundary:
   1440/1366/1311/1280/1220/1181 escaped the 72px topbar;
   1180 and below already use the accepted compact branch.
   Preserve desktop 1501+ and accepted <=1180 behavior.
   ========================================================= */
@media (min-width:1181px) and (max-width:1500px){
  body.guided-mode .topbar,
  body.analyst-mode .topbar{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    align-items:start !important;
    row-gap:8px !important;
    min-height:112px !important;
    height:auto !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
    overflow:visible !important;
  }
  body.guided-mode .topbar .title,
  body.analyst-mode .topbar .title{
    grid-column:1 !important;
    grid-row:1 !important;
    min-width:0 !important;
    width:100% !important;
  }
  body.guided-mode .topbar .topmeta,
  body.analyst-mode .topbar .topmeta{
    grid-column:1 !important;
    grid-row:2 !important;
    position:static !important;
    inset:auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    align-content:flex-start !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;
    gap:7px 8px !important;
    overflow:visible !important;
  }
}
/* SERPIFAI_B6_MOBILE_CLS_FOOTER_RESERVATION_V1 */
@media (max-width:760px){
  main.main > .screen{
    min-height:100vh;
    min-height:100svh;
  }
}


/* =========================================================
   SERPIFAI_CFC_B61_GUIDED_READABILITY_CLOSURE_V1
   Guided-mode legibility floor only. Analyst density remains unchanged.
   ========================================================= */
.guided-mode{
 --cfc-pub-muted:#abc0c7;
 --cfc-readable-copy:12px;
 --cfc-readable-meta:11px;
}
.guided-mode .nav-btn{font-size:12px!important;line-height:1.25!important}
.guided-mode .side-mini,.guided-mode .kicker,.guided-mode .cfc-final-orientation__label{font-size:10.5px!important;line-height:1.25!important;letter-spacing:.085em!important}
.guided-mode .side-work,.guided-mode .title p,.guided-mode .topmeta,.guided-mode .phase-footer{font-size:12px!important;line-height:1.45!important}
.guided-mode .comprehension strong{font-size:11.5px!important}
.guided-mode .comprehension span{font-size:11px!important;line-height:1.4!important}
.guided-mode :where(.summary-label,.summary-text,.panel-head small,.fp-head,.fp-row,.sub,.leverage,.legend,.branch-current,.branch-q,.branch-box p,.branch-result,.rule p,.reason p,.reason small,.boundary p,.boundary-foot,.cohort span,.driver,.implications,.flow-title,.flow-node,.flow-legend,.inspector dl,.contra-row,.matrix table,.ledger table,.mosaic .cell,.mosaic .headc,.role-row,.stopbox,.diag span,.route-card,.checklist,.queue table,.route-summary-item,.unavailable p){
 font-size:12px!important;line-height:1.48!important;
}
.guided-mode :where(.badge,.candidate-card .tag,#candidateSelect){font-size:11px!important;line-height:1.35!important}
.guided-mode :where(.b2-compare-summary,.b2-proof-architecture,.b2-contradictions,.b2-delta,.b3-research,.b3-mission) :where(p,small,span,button,a){
 font-size:12px!important;line-height:1.48!important;
}
.guided-mode :where(.b2-compare-summary,.b2-proof-architecture,.b2-contradictions,.b2-delta,.b3-research,.b3-mission) :where([class*="boundary"],[class*="meta"],[class*="eyebrow"],[class*="kicker"]){
 font-size:11px!important;line-height:1.4!important;
}
.guided-mode :where(.m3-guided,.m3-decision-hero,.m2-decision-hero,.m31-lens-panel,.m3-focus-tray,.px-shell,.pc-guided) :where(p,li,small,button,a,label){
 font-size:12px!important;line-height:1.5!important;
}
.guided-mode .scan-lab-card :where(p,span,label,input,select,textarea,button){font-size:13px!important;line-height:1.45!important}
.guided-mode .scan-lab-card :where(input,select,textarea){min-height:44px!important}
.guided-mode .serpifai-analysis-brief{font-size:12px!important;line-height:1.45!important;padding:12px 14px!important}
.guided-mode .serpifai-analysis-brief__copy strong{font-size:13px!important}
.guided-mode .serpifai-analysis-brief__copy span,.guided-mode .serpifai-analysis-brief__actions a{font-size:12px!important}
@media(max-width:800px){
 .guided-mode .nav-btn span:last-child{font-size:11px!important}
 .guided-mode .main{font-size:14px}
}

/* =========================================================
   SERPIFAI CFC B6.2 — DECISION ANALYTICS VISUAL CLOSURE V1
   Server-authored metrics only; no browser scoring.
   ========================================================= */
.b62-analytics,.b62-leverage{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(121,220,239,.16);
  border-radius:24px;
  background:
    radial-gradient(circle at 10% 0%,rgba(77,207,231,.08),transparent 28%),
    radial-gradient(circle at 90% 10%,rgba(154,132,255,.075),transparent 30%),
    linear-gradient(145deg,rgba(8,24,34,.94),rgba(6,18,27,.96));
  box-shadow:0 18px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.b62-analytics{padding:22px}
.b62-analytics-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.b62-analytics-head h3{margin:4px 0 0;font-size:22px;line-height:1.15;letter-spacing:-.02em;color:#f4fbfd}
.b62-analytics-head>small{max-width:260px;text-align:right;color:#8fa8b1;font-size:11px;line-height:1.4}
.b62-vector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.b62-metric{min-width:0;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid rgba(126,210,229,.11);border-radius:18px;background:rgba(255,255,255,.018)}
.b62-metric>div:last-child{min-width:0}
.b62-metric b{display:block;color:#e9f7fa;font-size:12px;line-height:1.25}
.b62-metric small{display:block;margin-top:4px;color:#8fa7b0;font-size:10.5px;line-height:1.42}
.b62-ring{
  --b62-p:0;
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;position:relative;isolation:isolate;
  background:conic-gradient(rgba(107,224,241,.92) calc(var(--b62-p)*1%),rgba(255,255,255,.06) 0);
  box-shadow:inset 0 0 20px rgba(0,0,0,.18),0 0 22px rgba(85,211,231,.06)
}
.b62-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#071722;border:1px solid rgba(255,255,255,.04);z-index:-1}
.b62-ring span{position:absolute;top:11px;font-size:10px;color:#7de3ee}
.b62-ring strong{position:absolute;bottom:10px;font-size:13px;color:#fff;letter-spacing:-.02em}
.b62-metric.mid .b62-ring{background:conic-gradient(rgba(225,190,104,.92) calc(var(--b62-p)*1%),rgba(255,255,255,.06) 0)}
.b62-metric.mid .b62-ring span{color:#e8ca7b}
.b62-metric.low .b62-ring{background:conic-gradient(rgba(179,132,226,.92) calc(var(--b62-p)*1%),rgba(255,255,255,.06) 0)}
.b62-metric.low .b62-ring span{color:#caa8f3}
.b62-analytics-boundary{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.055)}
.b62-analytics-boundary span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#83ddea}
.b62-analytics-boundary p{margin:0;color:#78929d;font-size:10.5px;line-height:1.48}
.b62-analytics.compact{padding:16px;margin-top:12px}
.b62-analytics.compact .b62-analytics-head h3{font-size:17px}
.b62-analytics.compact .b62-vector{grid-template-columns:repeat(4,minmax(0,1fr))}
.b62-analytics.compact .b62-metric{grid-template-columns:48px 1fr;padding:10px}
.b62-analytics.compact .b62-ring{width:46px;height:46px}
.b62-analytics.compact .b62-ring::after{inset:4px}
.b62-analytics.compact .b62-ring span{top:7px;font-size:8px}
.b62-analytics.compact .b62-ring strong{bottom:7px;font-size:11px}

.b62-leverage{padding:22px;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:20px;align-items:start}
.b62-leverage-copy h3{margin:5px 0 8px;color:#f4fbfd;font-size:22px;line-height:1.15;letter-spacing:-.02em}
.b62-leverage-copy p{margin:0;color:#9bb0b7;font-size:12px;line-height:1.52}
.b62-priority-list{display:grid;gap:8px}
.b62-priority{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:stretch;padding:10px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.018)}
.b62-priority>div{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;background:rgba(85,211,231,.08);border:1px solid rgba(85,211,231,.12)}
.b62-priority>div span{font-size:9px;letter-spacing:.08em;color:#7edee9}
.b62-priority>div strong{font-size:22px;color:#f4fbfd;line-height:1}
.b62-priority section{min-width:0;padding:2px 0}
.b62-priority section small{font-size:9px;letter-spacing:.08em;color:#78929e}
.b62-priority h4{margin:2px 0 3px;color:#eaf8fa;font-size:13px}
.b62-priority p{margin:0;color:#94abb3;font-size:10.5px;line-height:1.4}
.b62-priority em{display:block;margin-top:5px;color:#bdd4d9;font-size:10px;font-style:normal}
.b62-priority.p2>div{background:rgba(225,190,104,.07);border-color:rgba(225,190,104,.14)}
.b62-priority.p2>div span{color:#e5c878}
.b62-priority.p3>div,.b62-priority.p4>div{background:rgba(164,139,224,.07);border-color:rgba(164,139,224,.14)}
.b62-priority.p3>div span,.b62-priority.p4>div span{color:#c6a8ef}
.b62-leverage footer{grid-column:1/-1;padding-top:11px;border-top:1px solid rgba(255,255,255,.055);color:#758e98;font-size:10px;line-height:1.45}

.guided-mode .b62-analytics :where(p,small,span),.guided-mode .b62-leverage :where(p,small,span,em){font-size:11px!important;line-height:1.45!important}
.guided-mode .b62-metric b,.guided-mode .b62-priority h4{font-size:13px!important}

@media(max-width:1080px){
  .b62-vector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b62-analytics.compact .b62-vector{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b62-leverage{grid-template-columns:1fr}
  .b62-leverage footer{grid-column:1}
}
@media(max-width:650px){
  .b62-analytics,.b62-leverage{padding:15px;border-radius:18px}
  .b62-analytics-head{align-items:flex-start;flex-direction:column;gap:6px}
  .b62-analytics-head>small{text-align:left;max-width:none}
  .b62-vector,.b62-analytics.compact .b62-vector{grid-template-columns:1fr}
  .b62-metric,.b62-analytics.compact .b62-metric{grid-template-columns:58px 1fr}
  .b62-analytics.compact .b62-ring{width:52px;height:52px}
  .b62-priority{grid-template-columns:54px 1fr}
}
@media(prefers-reduced-motion:reduce){.b62-ring{transition:none!important}}


/* ==========================================================================\n   B6.3 EVIDENCE REACH + DECISION RESOLUTION + ANALYST PREMIUM CLOSURE\n   ========================================================================== */
.analyst-mode .sub{font-size:11px!important;line-height:1.48!important}.analyst-mode small{font-size:10.5px!important;line-height:1.4!important}.analyst-mode .kicker{font-size:10.5px!important;letter-spacing:.08em}.analyst-mode .panel-head{font-size:11.5px!important;min-height:34px}.analyst-mode .strategy-top,.analyst-mode .strategy-main,.analyst-mode .strategy-bottom{display:none!important}
.b63-strategy-shell{display:grid;gap:12px}.b63-strategy-shell .card{border-color:rgba(75,208,238,.2);background:linear-gradient(180deg,rgba(7,25,34,.96),rgba(4,18,26,.96));box-shadow:0 16px 40px rgba(0,0,0,.18)}
.b63-strategy-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;padding:19px 22px!important}.b63-strategy-hero span,.b63-health span,.b63-resolution span{display:block;color:#7e9aa7;font-size:10.5px;font-weight:800;letter-spacing:.09em}.b63-pair h2{margin:5px 0 8px;font-size:23px;line-height:1.15;color:#f4fbff}.b63-pair h2 i{font-style:normal;color:#4bd0ee;margin:0 7px}.b63-pair>div{display:flex;gap:10px;align-items:center}.b63-pair>div b,.b63-pair>div em{font-size:12px;font-style:normal;border:1px solid rgba(113,225,248,.25);padding:6px 9px;border-radius:7px}.b63-question{border-left:1px solid rgba(75,208,238,.2);padding-left:22px}.b63-question strong{display:block;margin:5px 0 7px;font-size:15px;line-height:1.35;color:#eff9fc}.b63-question small{color:#9db6c2!important}
.b63-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.b63-health{padding:14px 15px!important;min-height:112px;border-top:2px solid rgba(111,151,166,.35)!important}.b63-health.good{border-top-color:#39d7ae!important}.b63-health.recovered{border-top-color:#a778ff!important}.b63-health.warn{border-top-color:#ffb84d!important}.b63-health.bad{border-top-color:#ff6b7b!important}.b63-health strong{display:block;margin:8px 0 7px;font-size:14px;line-height:1.25;color:#f6fbfd}.b63-health small{color:#8faab5!important}
.b63-analytics{padding:0 14px 14px!important}.b63-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.b63-metric{padding:11px;border:1px solid rgba(93,189,215,.14);border-radius:9px;background:rgba(4,17,24,.55)}.b63-metric>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.b63-metric span{font-size:10.5px;color:#a9c0ca}.b63-metric b{font-size:14px;color:#edfaff}.b63-meter{height:5px;background:#102b36;border-radius:10px;overflow:hidden;margin:9px 0 7px}.b63-meter i{display:block;height:100%;background:linear-gradient(90deg,#35c8e9,#73e0f6);border-radius:10px}.b63-metric small{color:#688a99!important}
.b63-continuity{display:grid;grid-template-columns:180px 1fr;gap:14px;align-items:center;border:1px solid rgba(167,120,255,.35);border-left:3px solid #a778ff;border-radius:9px;padding:12px 15px;background:rgba(45,24,78,.2)}.b63-continuity b{font-size:12px;color:#d7c4ff}.b63-continuity span{font-size:12px;line-height:1.5;color:#aebec7}
.b63-strategy-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(370px,.7fr);gap:12px}.b63-terrain{padding:0 14px 14px!important}.b63-treatment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.b63-treatment-grid>section{border:1px solid rgba(81,169,195,.17);border-radius:9px;padding:10px;background:rgba(2,14,20,.45)}.b63-treatment-grid header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.b63-treatment-grid header b{font-size:12px}.b63-treatment-grid header span{font-size:11px;color:#7895a2}.b63-treatment-card{width:100%;text-align:left;border:1px solid rgba(80,181,208,.2);border-radius:8px;background:#071c25;color:#d9e8ee;padding:11px;cursor:pointer}.b63-treatment-card+ .b63-treatment-card{margin-top:8px}.b63-treatment-card.selected{border-color:#46d4f2;box-shadow:inset 0 0 0 1px rgba(70,212,242,.17)}.b63-treatment-card>div{display:flex;justify-content:space-between;gap:10px}.b63-treatment-card>div span{font-size:14px;font-weight:800;color:#f0f8fb}.b63-treatment-card>div b{font-size:10.5px}.b63-treatment-card>strong{display:block;margin-top:7px;font-size:11px;color:#9eb4be}.b63-treatment-card p{margin:7px 0;font-size:12px;line-height:1.45;color:#b7cad2}.b63-treatment-card footer{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:#72909d}.b63-empty-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(85,145,166,.15)}.b63-empty-legend span{font-size:10.5px;color:#7894a0;margin-right:5px}.b63-empty-legend i{font-style:normal;font-size:10px;color:#617f8b;border:1px solid rgba(91,144,163,.15);padding:4px 7px;border-radius:20px}
.b63-side{display:grid;gap:12px;align-content:start}.b63-side>.card{padding:0 13px 12px!important}.b63-asym{display:grid;grid-template-columns:23px 1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid rgba(96,157,178,.12)}.b63-asym>b{width:22px;height:22px;border:1px solid rgba(79,211,239,.32);border-radius:50%;display:grid;place-items:center;font-size:10px}.b63-asym strong{font-size:12px;color:#eef7fa}.b63-asym p{margin:3px 0 0;font-size:11px;line-height:1.4;color:#93acb7}.b63-asym em{font-style:normal;font-size:9.5px;color:#ffbe54}.b63-sensitivity{padding:10px 0;border-bottom:1px solid rgba(96,157,178,.12)}.b63-sensitivity strong{display:flex;justify-content:space-between;font-size:12px;color:#edf7fa}.b63-sensitivity strong i{font-style:normal;font-size:10px}.b63-sensitivity span{display:block;margin:5px 0 3px;font-size:11.5px;line-height:1.4;color:#c0d0d6}.b63-sensitivity small{color:#7996a2!important}
.b63-resolution{display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;gap:24px;align-items:center;padding:16px 18px!important;border-left:3px solid #4bd0ee!important}.b63-resolution strong{display:block;margin-top:5px;font-size:13px;line-height:1.4;color:#edf8fb}.b63-resolution p{margin:0;font-size:12px;line-height:1.55;color:#9db4bd}
@media(max-width:1180px){.b63-health-grid{grid-template-columns:repeat(2,1fr)}.b63-metric-grid{grid-template-columns:repeat(3,1fr)}.b63-strategy-grid{grid-template-columns:1fr}.b63-strategy-hero{grid-template-columns:1fr}.b63-question{border-left:0;border-top:1px solid rgba(75,208,238,.18);padding:14px 0 0}}
@media(max-width:700px){.b63-health-grid,.b63-metric-grid{grid-template-columns:1fr}.b63-strategy-hero{padding:15px!important}.b63-pair h2{font-size:19px}.b63-continuity,.b63-resolution{grid-template-columns:1fr}.b63-treatment-grid{grid-template-columns:1fr}.b63-treatment-card footer{flex-direction:column}.b63-strategy-shell{gap:9px}}

/* B6.4 — Evidence Reservoir + Strategic Intelligence Density */
.sip-shell{margin:12px 0 14px;border:1px solid rgba(57,214,255,.24);border-radius:14px;background:linear-gradient(180deg,rgba(7,29,40,.82),rgba(4,18,27,.92));padding:15px;box-shadow:0 16px 42px rgba(0,0,0,.16)}
.sip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.sip-head>div{min-width:0}.sip-head span{display:block;font-size:11px;letter-spacing:.12em;color:#63dfff;font-weight:800}.sip-head strong{display:block;margin-top:4px;font-size:17px;line-height:1.3;color:#f4fbff}.sip-head p{margin:5px 0 0;max-width:860px;font-size:12px;line-height:1.5;color:#9eb5c2}.sip-head>small{white-space:nowrap;border:1px solid rgba(80,216,255,.25);border-radius:999px;padding:6px 9px;font-size:11px;color:#cdeffc;background:rgba(24,113,145,.12)}
.sip-reservoir{display:grid;grid-template-columns:minmax(170px,1fr) 24px minmax(170px,1fr) minmax(180px,.9fr) minmax(180px,.9fr);align-items:stretch;gap:8px;margin-bottom:9px}.sip-reservoir article{border:1px solid rgba(113,171,192,.19);background:rgba(7,23,33,.78);border-radius:10px;padding:10px 11px;min-width:0}.sip-reservoir>i{align-self:center;text-align:center;color:#5bdfff;font-style:normal;font-size:16px}.sip-reservoir small,.sip-grid small{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#88a9b8}.sip-reservoir strong{display:block;margin-top:3px;font-size:18px;color:#f5fbff}.sip-reservoir span{display:block;margin-top:3px;font-size:11px;line-height:1.35;color:#a8bdc7}.sip-reservoir .pair{border-color:rgba(46,216,244,.28)}.sip-reservoir .independent{border-color:rgba(178,126,255,.25)}
.sip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sip-grid article{min-height:92px;border:1px solid rgba(113,171,192,.17);border-radius:10px;padding:10px 11px;background:rgba(4,17,25,.62)}.sip-grid strong{display:block;margin-top:5px;font-size:13px;line-height:1.35;color:#eaf8ff}.sip-grid p{margin:5px 0 0;font-size:11px;line-height:1.4;color:#9fb4bf}.sip-boundary{margin-top:8px;border-top:1px solid rgba(113,171,192,.12);padding-top:7px}.sip-boundary summary{cursor:pointer;font-size:11px;color:#83a9b9}.sip-boundary p{font-size:11px;line-height:1.45;color:#8ca6b2}.sip-shell.compact{padding:12px}.sip-shell.compact .sip-head p{display:none}.sip-shell.compact .sip-grid article{min-height:74px}.sip-shell.compact .sip-boundary{display:none}
.analyst-mode .evidence-gap-banner strong,.analyst-mode .flow-panel .panel-head>span,.analyst-mode .source-node strong,.analyst-mode .signal-node strong,.analyst-mode .effect-node strong{font-size:max(12px,inherit)}
.analyst-mode .source-node small,.analyst-mode .signal-node small,.analyst-mode .effect-node small,.analyst-mode .source-node p,.analyst-mode .signal-node p,.analyst-mode .effect-node p{font-size:11px;line-height:1.4}
@media (max-width:1180px){.sip-reservoir{grid-template-columns:1fr 18px 1fr}.sip-reservoir .pair,.sip-reservoir .independent{grid-column:auto}.sip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.sip-head{display:block}.sip-head>small{display:inline-block;margin-top:8px}.sip-reservoir{grid-template-columns:1fr}.sip-reservoir>i{transform:rotate(90deg)}.sip-grid{grid-template-columns:1fr}.sip-grid article{min-height:auto}}

/* SERPIFAI CFC B6.4 FIX1 — product/form contract synchronization */
.b64-context-contract{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(150px,1fr));gap:1px;margin:0 0 12px;border:1px solid rgba(77,211,244,.24);border-radius:10px;overflow:hidden;background:rgba(4,18,29,.72)}
.b64-context-contract>div{min-width:0;padding:10px 12px;background:rgba(5,22,34,.88)}
.b64-context-contract small{display:block;margin-bottom:5px;color:#79dff2;font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em}
.b64-context-contract strong{display:block;overflow:hidden;text-overflow:ellipsis;color:#f4fbff;font:700 12px/1.35 system-ui,-apple-system,Segoe UI,sans-serif}
.b64-context-contract em{display:block;margin-top:4px;color:#8ea7b5;font:500 10px/1.35 system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}
@media(max-width:1100px){.b64-context-contract{grid-template-columns:repeat(2,minmax(0,1fr))}.b64-context-contract>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.b64-context-contract{grid-template-columns:1fr}.b64-context-contract>div:first-child{grid-column:auto}.b64-context-contract strong{white-space:normal}}

/* SERPIFAI CFC B6.5 FIX2 — Production Quality Closure
   Canonical identity, count-first analytics, readability, responsive evidence, accessibility. */
:root{--cfc-readable-body:14px;--cfc-readable-compact:13px;--cfc-readable-secondary:12px;--cfc-readable-micro:11px}
.main p,.main li,.main dd,.main td,.main th,.main button,.main a{line-height:1.42}
.sub,.flow-meta,.flow-fresh,.panel-head small,.b63-health small,.b63-metric small,.pc-yield-boundary,.b3-boundary,.serpifai-analysis-brief__copy span{font-size:max(var(--cfc-readable-secondary),.72rem);line-height:1.45}
.kicker,.px-eyebrow,.m3-kicker,.b63-health>span,.ax-strip small,.flow-side-badge{font-size:max(var(--cfc-readable-micro),.67rem);letter-spacing:.055em}
.serpifai-analysis-brief{min-height:54px;gap:14px}
.serpifai-analysis-brief__copy strong{font-size:14px;line-height:1.3}
.serpifai-analysis-brief__actions{margin-left:auto}.serpifai-analysis-brief__actions a{min-height:36px;display:inline-flex;align-items:center}
.b62-vector{gap:10px}.b62-metric.semantic{display:grid;grid-template-columns:minmax(112px,.78fr) minmax(0,1.4fr);align-items:start;gap:14px;padding:15px}
.b62-semantic-value{display:flex;flex-direction:column;gap:4px}.b62-semantic-value strong{font-size:18px;line-height:1.1}.b62-semantic-value span{font-size:12px;line-height:1.3;opacity:.82}
.b62-metric.semantic>div:last-child>b{display:block;font-size:12px;margin-bottom:5px}.b62-metric.semantic>div:last-child>small{display:block;font-size:12px;line-height:1.42}
.b62-semantic-meter{display:block;height:4px;margin-top:9px;border-radius:999px;overflow:hidden;background:rgba(120,180,200,.12)}.b62-semantic-meter span{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.78}
.b63-metric.semantic>div:first-child{align-items:flex-start;gap:10px}.b63-metric.semantic>div:first-child b{font-size:14px;line-height:1.2;text-align:right;max-width:58%}.b63-metric.semantic small{min-height:34px}
.pc-yield-chart{height:210px;min-height:210px;overflow:visible}.pc-yield-chart .axis{stroke-width:.55;opacity:.45}.pc-yield-chart .yield-line{fill:none;stroke-width:2}.pc-yield-chart circle.gain,.pc-yield-chart circle.final{stroke-width:1}.pc-yield-chart text{font-size:5px;opacity:.72}.pc-yield-gains{display:flex;flex-wrap:wrap;gap:8px;margin:0 14px 10px}.pc-yield-gains span{font-size:12px;line-height:1.35;padding:6px 9px;border:1px solid rgba(120,200,220,.16);border-radius:999px}.pc-yield-gains b{margin-right:4px}
.flow-node strong,.inspector h3,.b63-treatment-card span,.b63-question strong{overflow-wrap:anywhere}.flow-observation{font-size:12px;line-height:1.42}.inspector-priority-item strong{font-size:13px;line-height:1.42}
button:focus-visible,a:focus-visible,summary:focus-visible,[role="tab"]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media (max-width:1180px){.b62-metric.semantic{grid-template-columns:1fr}.b62-semantic-value strong{font-size:16px}.b63-metric.semantic>div:first-child{display:block}.b63-metric.semantic>div:first-child b{display:block;text-align:left;max-width:none;margin-top:5px}.pc-yield-chart{height:180px;min-height:180px}}
@media (max-width:760px){.serpifai-analysis-brief{align-items:flex-start;flex-wrap:wrap}.serpifai-analysis-brief__actions{width:100%;margin-left:0}.serpifai-analysis-brief__actions a{width:100%;justify-content:center}.b62-vector,.b63-metric-grid{grid-template-columns:1fr!important}.b62-metric.semantic{grid-template-columns:1fr}.evidence-layout{grid-template-columns:1fr!important}.context-rail{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:none!important;max-height:76vh!important;overflow:auto!important;z-index:1200;border-radius:18px 18px 0 0;box-shadow:0 -18px 60px rgba(0,0,0,.45)}.context-rail:empty{display:none!important}.flow{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:10px}.flow-col{min-width:255px}.control-column{min-width:245px}.pc-yield-chart{height:160px;min-height:160px}.pc-yield-gains span{font-size:11px}.ledger{overflow-x:auto}.matrix{overflow-x:auto}}
@media (max-width:430px){.main{font-size:var(--cfc-readable-body)}.sub,.flow-meta,.flow-fresh,.panel-head small,.b63-health small,.b63-metric small,.pc-yield-boundary,.b3-boundary{font-size:12px}.serpifai-title-row h1{font-size:clamp(20px,7vw,27px)}.serpifai-analysis-status summary{min-height:34px}.ax-strip{grid-template-columns:1fr 1fr!important}.ax-strip>div:first-child{grid-column:1/-1}.summary-grid,.b63-health-grid{grid-template-columns:1fr!important}.flow-col{min-width:235px}.context-rail{max-height:82vh!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* SERPIFAI CFC B6.5 FIX3 — explicit candidate-selection authority */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.m3-ribbon-selector,.m31-ribbon-selector{overflow:visible!important}
.m3-global-competitor-select{display:grid;grid-template-columns:auto minmax(128px,190px) auto;align-items:center;gap:7px;min-width:0;margin:0;color:#dcecf1}
.m3-global-competitor-select>span{font-size:10px!important;line-height:1.2;letter-spacing:.04em!important;text-transform:none!important;color:#8ba8b3!important;white-space:nowrap}
.m3-global-competitor-select select{min-width:0;height:34px;border:1px solid rgba(92,218,244,.32);border-radius:9px;padding:0 30px 0 10px;background:#081b25;color:#f0f8fa;font:760 13px/1.2 Inter,system-ui,sans-serif;cursor:pointer;outline:0;color-scheme:dark}
.m3-global-competitor-select select:hover{border-color:rgba(92,218,244,.52);background:#0a2230}
.m3-global-competitor-select select:focus-visible{border-color:#62e7fb!important;box-shadow:0 0 0 3px rgba(75,221,247,.18)!important}
.m3-global-competitor-select>small{font-size:10px!important;line-height:1!important;letter-spacing:.02em!important;text-transform:none!important;color:#718f9a!important;white-space:nowrap}
.m3-global-competitor-select.compact{grid-template-columns:auto minmax(118px,165px) auto}
.m3-global-competitor-select.compact select{height:30px;font-size:12px}
.analyst-mode .spine-main .m3-global-competitor-select{display:inline-grid;vertical-align:middle}
.m3-candidate-rail button[aria-pressed="true"]{outline:1px solid rgba(91,229,253,.2);box-shadow:inset 0 0 0 1px rgba(89,231,255,.1),0 7px 20px rgba(0,0,0,.14)}
@media(max-width:900px){
  .guided-mode .decision-spine .m3-global-ribbon{grid-template-columns:1fr;gap:8px;padding:10px 12px}
  .m3-global-competitor-select{grid-template-columns:auto minmax(0,1fr) auto;width:100%}
  .m3-global-competitor-select select{width:100%;max-width:none}
  .guided-mode .decision-spine .m3-global-ribbon>button{justify-content:flex-start}
}
@media(max-width:430px){
  .guided-mode .decision-spine{margin-left:12px;margin-right:12px}
  .m3-ribbon-selector{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px}
  .m3-ribbon-selector>i{display:none}
  .m3-ribbon-selector>.m3-global-competitor-select{grid-column:1/-1;grid-template-columns:1fr auto;gap:6px}
  .m3-ribbon-selector>.m3-global-competitor-select>span{grid-column:1/-1}
  .m3-ribbon-selector>.m3-global-competitor-select select{min-height:42px;font-size:14px}
  .m31-ribbon-selector{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:7px!important}
  .m31-ribbon-selector>.m3-global-competitor-select{grid-column:1/-1;grid-template-columns:1fr auto;width:100%}
  .m31-ribbon-selector>.m3-global-competitor-select>span{grid-column:1/-1}
  .m31-ribbon-selector>.m3-global-competitor-select select{min-height:40px;width:100%}
}



/* SERPIFAI CFC B6.6 — persistent competitor control + strategic signal visual system */
.m66-signal-map,.m66-mosaic,.m66-territory,.m66-moves{border:1px solid rgba(74,164,190,.18);border-radius:16px;background:linear-gradient(145deg,rgba(7,27,38,.94),rgba(4,17,25,.92));padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.18)}
.m66-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.m66-signal{min-width:0;border:1px solid rgba(91,172,193,.13);border-radius:12px;background:rgba(4,18,26,.72);padding:12px;animation:m66in .42s ease both;animation-delay:calc(var(--m66-i)*45ms)}
.m66-signal header{display:flex;justify-content:space-between;gap:8px;align-items:center}.m66-signal header span{font-size:12px;font-weight:900;color:#e8fbff}.m66-signal header b{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7edff1}
.m66-bilateral{display:grid;gap:7px;margin:12px 0}.m66-bilateral>div{display:grid;grid-template-columns:minmax(72px,1fr) minmax(70px,2fr) 24px;gap:7px;align-items:center}.m66-bilateral small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#84a8b4;font-size:10px}.m66-bilateral i{height:6px;border-radius:999px;background:#0a2531;overflow:hidden}.m66-bilateral u{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#21b8d3,#6be2ff);text-decoration:none}.m66-bilateral>div:nth-child(2) u{background:linear-gradient(90deg,#786fe8,#b099ff)}.m66-bilateral strong{font-size:11px;text-align:right;color:#e9fbff}.m66-signal>p{margin:6px 0 0;color:#a9d2db;font-size:10px}.m66-signal footer{margin-top:8px;color:#8daab4;font-size:11px;line-height:1.45}.m66-signal.different{border-color:rgba(255,194,94,.28)}.m66-signal.open,.m66-signal.one-sided{border-color:rgba(124,142,153,.22)}.m66-signal.access-limited{border-color:rgba(255,144,114,.30)}
.m66-mosaic-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:14px}.m66-mosaic-grid article{padding:10px 8px;border:1px solid rgba(84,158,180,.14);border-radius:10px;background:rgba(5,22,31,.68);text-align:center}.m66-mosaic-grid span{display:block;color:#a9cbd4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.m66-mosaic-grid div{display:flex;align-items:center;justify-content:center;gap:7px;margin:8px 0}.m66-mosaic-grid b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#0b2530;color:#6f8e99}.m66-mosaic-grid b.on{background:#0b3841;color:#78e8f8;box-shadow:inset 0 0 0 1px rgba(93,230,247,.15)}.m66-mosaic-grid i{color:#607e89}.m66-mosaic-grid small{color:#607e89;font-size:8px}
.m66-territory-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.m66-territory-grid article{min-height:112px;padding:12px;border:1px solid rgba(86,160,181,.14);border-radius:12px;background:rgba(4,18,27,.68)}.m66-territory-grid article.shared{border-color:rgba(82,225,211,.24);background:rgba(5,32,34,.62)}.m66-territory-grid small{display:block;margin-bottom:9px;color:#8fb2bd;font-size:9px;font-weight:900;text-transform:uppercase}.m66-territory-grid span{display:inline-flex;margin:3px;padding:5px 7px;border-radius:999px;background:#0a2a35;color:#c7edf5;font-size:10px;line-height:1.2}.m66-territory-grid .empty{opacity:.55}
.m66-move-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.m66-move-grid article{border:1px solid rgba(69,204,183,.18);border-radius:12px;padding:14px;background:linear-gradient(150deg,rgba(5,34,36,.74),rgba(5,20,28,.74));animation:m66in .42s ease both;animation-delay:calc(var(--m66-i)*55ms)}.m66-move-grid span{font-size:8px;color:#64e3cb;font-weight:900;letter-spacing:.08em}.m66-move-grid strong{display:block;margin:7px 0;color:#efffff;font-size:14px;line-height:1.25}.m66-move-grid p{margin:0;color:#9dbbc4;font-size:11px;line-height:1.5}
@keyframes m66in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.m66-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m66-mosaic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.m66-signal-map,.m66-mosaic,.m66-territory,.m66-moves{padding:13px;border-radius:13px}.m66-signal-grid,.m66-territory-grid,.m66-move-grid{grid-template-columns:1fr}.m66-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m66-bilateral>div{grid-template-columns:minmax(70px,1fr) minmax(60px,2fr) 24px}}
@media(prefers-reduced-motion:reduce){.m66-signal,.m66-move-grid article{animation:none!important}}
