:root{
  --bg:#080b11; --panel:#0c1119; --panel2:#0e131c; --hdr:#0a0e15; --ink:#e9edf4; --muted:#8b97a8; --dim:#5a6473;
  --gold:#c99a3b; --up:#3fb573; --dn:#e0574f; --blue:#58a6ff; --line:#182130; --line2:#232e3d;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

/* AthenaPaper keeps autonomous forward evidence separate from discretionary paper trades. */
.athena-lab{margin:10px 0;padding:12px;border:1px solid #665223;border-radius:6px;background:#0b1017}.athena-lab-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.athena-lab-head div{display:flex;flex-direction:column}.athena-lab-head small{font:700 10px var(--sans);color:var(--muted)}.athena-lab-head strong{font:800 16px var(--sans);color:var(--ink)}.athena-lab-head>span{padding:5px 7px;border:1px solid #715c2d;border-radius:4px;color:var(--gold);font:700 10px var(--sans)}.athena-lab-head>span.ready{border-color:#276a4a;color:var(--up)}.athena-lab-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.athena-lab-metrics>span{display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);border-radius:4px;background:#080d13}.athena-lab-metrics small{font:700 10px var(--sans);color:var(--muted)}.athena-lab-metrics b{margin-top:3px;font:800 15px var(--sans);font-variant-numeric:tabular-nums}.athena-lab-metrics b.positive{color:var(--up)}.athena-lab-metrics b.negative{color:var(--dn)}.athena-lab-position{margin-top:7px;padding:8px;border-left:3px solid var(--gold);background:#0e141d;color:var(--muted);font:12px/1.4 var(--sans)}.athena-lab-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px}.athena-lab-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px;border:1px solid var(--line);font:11px var(--sans)}.athena-lab-breakdown span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athena-lab-breakdown b{font-weight:700}.athena-lab-breakdown em{grid-column:1/-1;color:var(--muted);font-style:normal}.athena-lab-breakdown p{grid-column:1/-1;margin:0;color:var(--muted);font:12px/1.4 var(--sans)}
@media(max-width:600px){.athena-lab-metrics{grid-template-columns:1fr 1fr}.athena-lab-breakdown{grid-template-columns:1fr}}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--mono);
  -webkit-font-smoothing:antialiased;font-size:13px}
#app{display:flex;flex-direction:column;height:100vh}

/* ---- top bar ---- */
#topbar{display:flex;align-items:center;gap:14px;height:44px;padding:0 14px;flex:none;
  border-bottom:1px solid var(--line);background:linear-gradient(180deg,#0c1119,#080c12);
  overflow-x:auto;scrollbar-width:none}
#topbar::-webkit-scrollbar{display:none}
#topbar>*{flex:0 0 auto}
.brand{font-weight:800;letter-spacing:.11em;color:var(--gold);white-space:nowrap}
.sym{font-weight:700;color:var(--ink);font-size:14px}
.ohlc{color:var(--muted);font-size:11px;white-space:nowrap}
.spacer{flex:1}
.pill{font-size:11px;color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:2px 8px;white-space:nowrap}
#tapdot{color:var(--dn)}
.status{font-size:11px;color:var(--muted);white-space:nowrap;min-width:120px;text-align:right}

/* ---- main grid via flex + Split.js gutters ---- */
#main{flex:1;display:flex;min-height:0}
#center{display:flex;flex-direction:column;min-width:0;min-height:0}
#htfPanel{display:flex;flex:1;min-height:0}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
#rail{border-left:none}
#ladderSplit{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
.phdr{flex:none;height:26px;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--line);
  background:var(--hdr)}
.phdr-sub{color:var(--dim);letter-spacing:.04em;text-transform:none;font-size:10px}
.phdr.tabs{gap:2px;padding:0 4px}
.tab{padding:0 9px;height:26px;display:flex;align-items:center;color:var(--muted);cursor:pointer;
  border-bottom:2px solid transparent;text-transform:none;letter-spacing:.02em}
.tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.tab:hover{color:var(--ink)}

/* ---- rail ---- */
.rail-body{flex:1;min-height:0;padding:10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;gap:12px}
.rail-body>*{flex-shrink:0}
.ctl{display:flex;flex-direction:column;gap:4px}
.ctl label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.ctl input[type=range]{accent-color:var(--gold);width:100%}
.ctl input[type=number]{background:var(--panel2);border:1px solid var(--line2);color:var(--ink);
  border-radius:5px;padding:4px 6px;font:inherit;width:100%}
.ctl-note{font-size:10px;color:var(--dim);font-style:italic}
.rail-divider{margin:2px -10px 0;padding:8px 10px 0;border-top:1px solid var(--line);font-size:9px;color:var(--dim);text-transform:uppercase}.lens-state{margin-left:auto;font-size:8px;padding:2px 5px;border:1px solid var(--line2);border-radius:4px;color:var(--muted)}.lens-state.confirmed{color:var(--up)}.lens-state.divergence{color:var(--dn)}.lens-state.narrow,.lens-state.stale,.lens-state.off_session{color:var(--gold)}.lens-state.mixed{color:var(--blue)}.lens-body,.lens-summary{display:flex;flex-direction:column;gap:8px}.lens-summary{gap:4px;line-height:1.35}.lens-summary strong{font:700 12px var(--sans)}.lens-summary span,.lens-foot{font-size:9px;color:var(--muted)}.lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.lens-quote{display:flex;justify-content:space-between;padding:5px 6px;background:#0a0f17;border:1px solid var(--line);border-radius:4px;font-size:10px}.lens-quote.up span{color:var(--up)}.lens-quote.dn span{color:var(--dn)}.lens-quote.flat span{color:var(--muted)}
.observer-head{display:flex;align-items:center;justify-content:space-between}.mini-btn{border:1px solid var(--line2);background:var(--panel2);color:var(--muted);border-radius:4px;padding:2px 5px;font:8px var(--mono);cursor:pointer}.mini-btn:hover{color:var(--gold);border-color:var(--gold)}.observer-body{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:5px;background:#0a0f17;line-height:1.35}.observer-body.confirmed{border-left-color:var(--up)}.observer-body.divergence,.observer-body.conflict{border-left-color:var(--dn)}.observer-body.narrow{border-left-color:var(--gold)}.observer-bias{font-size:16px;font-weight:900;letter-spacing:.08em}.observer-body.confirmed .observer-bias{color:var(--up)}.observer-body.divergence .observer-bias,.observer-body.conflict .observer-bias{color:var(--dn)}.observer-body strong{font:700 11px var(--sans)}.observer-body>span{font-size:9px;color:var(--muted)}.observer-levels{display:flex;flex-direction:column;gap:2px;font-size:9px}.observer-levels .bid{color:#55cbd4}.observer-levels .ask{color:#f29955}
.sync-grid{display:flex;flex-direction:column;gap:2px}.sync-row{display:grid;grid-template-columns:24px repeat(3,1fr);gap:3px;font-size:8px;color:var(--muted);font-variant-numeric:tabular-nums}.sync-row b{color:var(--gold)}.sync-row .building{grid-column:2/5;color:var(--dim)}.setup-card{border-top:1px solid var(--line);padding-top:6px}.setup-card>div{display:flex;flex-direction:column;gap:2px}.setup-card>div b{font-size:10px;color:var(--gold)}.setup-card>div span,.setup-card p{font-size:8px;color:var(--muted);margin:0}.setup-card ul{list-style:none;margin:5px 0;padding:0;display:flex;flex-direction:column;gap:1px;font-size:8px}.setup-card li.pass{color:var(--up)}.setup-card li.fail{color:var(--dim)}.observer-body.building{border-left-color:var(--blue)}
.athena-panel{flex:none;border:1px solid #665223;border-radius:6px;background:linear-gradient(145deg,#11131a,#0a0e15);overflow:hidden}.athena-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-bottom:1px solid #342c1b;background:rgba(201,154,59,.06)}.athena-head>span{display:flex;align-items:center;gap:8px}.athena-head b{color:var(--gold);font:900 12px var(--sans);letter-spacing:.16em}.athena-state{color:var(--dim);font:700 8px var(--mono)}.athena-state.long{color:var(--up)}.athena-state.short{color:var(--dn)}.athena-body{display:flex;flex-direction:column;gap:7px;padding:8px;border-left:3px solid var(--muted)}.athena-body.plan.long{border-left-color:var(--up)}.athena-body.plan.short,.athena-body.invalidated{border-left-color:var(--dn)}.athena-body.watch{border-left-color:var(--gold)}.athena-thesis{display:flex;align-items:flex-start;gap:7px}.athena-mark{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #80672f;border-radius:50%;color:var(--gold);font:900 15px Georgia,serif}.athena-thesis>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.athena-thesis strong{font:800 11px var(--sans);color:var(--ink)}.athena-thesis small{font:9px/1.35 var(--sans);color:var(--muted)}.athena-grade{color:var(--gold);font:900 15px var(--mono)}.athena-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.athena-levels>span,.athena-targets>span{display:flex;flex-direction:column;padding:5px;border:1px solid var(--line);border-radius:4px;background:#080d13}.athena-levels small,.athena-targets small{font:700 7px var(--mono);color:var(--dim)}.athena-levels b,.athena-targets b{font:800 11px var(--mono);font-variant-numeric:tabular-nums}.athena-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.athena-targets b{color:var(--up)}.athena-evidence{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.athena-evidence li{display:grid;grid-template-columns:7px 1fr auto;gap:4px;align-items:center;font:8px var(--sans);color:var(--muted)}.athena-evidence i{width:5px;height:5px;border-radius:50%;background:var(--dim)}.athena-evidence li.confirms i{background:var(--up)}.athena-evidence li.conflicts i{background:var(--dn)}.athena-evidence li b{font:700 7px var(--mono);color:var(--dim)}.athena-body footer{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid var(--line);font:700 7px var(--mono);color:var(--dim)}.athena-dialog .dialog-card{width:min(680px,94vw)}.athena-chronicle-rows{max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:4px}.athena-chronicle-row{display:grid;grid-template-columns:120px 100px 1fr;gap:6px;padding:7px;border-left:3px solid var(--muted);background:#0a0f17;font:9px var(--sans)}.athena-chronicle-row.plan{border-left-color:var(--up)}.athena-chronicle-row.invalidated{border-left-color:var(--dn)}.athena-chronicle-row time,.athena-chronicle-row small{color:var(--dim)}.athena-chronicle-row small{grid-column:2/4;font-family:var(--mono)}
.recent-setup-head{display:flex;align-items:center;justify-content:space-between}.recent-setup-head span{color:var(--gold)}
.recent-setups{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}
.recent-setup{display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:4px;background:#09111a}
.recent-setup.long{border-left-color:var(--up)}.recent-setup.short{border-left-color:var(--dn)}
.recent-setup time{font-size:10px;color:var(--dim)}.recent-setup span{min-width:0;display:flex;flex-direction:column;gap:2px}
.recent-setup span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink)}.recent-setup span small{font-size:10px;color:var(--muted)}
.recent-setup>strong{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line2);border-radius:6px;font-size:14px;color:var(--muted)}
.recent-setup>strong.grade-a{color:var(--up);border-color:var(--up)}.recent-setup>strong.grade-b{color:var(--gold);border-color:var(--gold)}.recent-setup>strong.grade-c{color:var(--blue);border-color:var(--blue)}
.recent-setup>strong.long{color:var(--up);border-color:var(--up);background:rgba(63,181,115,.1)}.recent-setup>strong.short{color:var(--dn);border-color:var(--dn);background:rgba(224,87,79,.1)}.recent-setup>strong.wait{color:var(--gold);border-color:var(--gold)}
.recent-setup-empty{padding:8px;color:var(--dim);font-size:11px;text-align:center}
.cb-grade{display:inline-grid;place-items:center;min-width:22px;height:20px;margin-left:4px;padding:0 5px;border:1px solid currentColor;border-radius:5px;font:800 11px var(--mono)}
.cb-grade.long{color:var(--up);background:rgba(63,181,115,.12)}.cb-grade.short{color:var(--dn);background:rgba(224,87,79,.12)}.cb-grade.wait{color:var(--gold);background:rgba(201,154,59,.1)}
.setup-tooltip{position:relative;outline:none;cursor:help}
.setup-tooltip::after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 7px);z-index:40;width:min(320px,75vw);padding:9px 10px;border:1px solid #3c536b;border-radius:6px;background:#0d1825;color:var(--ink);box-shadow:0 12px 35px #000b;font:12px/1.45 var(--sans);letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .12s,transform .12s,visibility .12s}
.setup-tooltip:hover::after,.setup-tooltip:focus::after,.setup-tooltip:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.coachbar .setup-tooltip::after{position:fixed;left:50%;top:104px;width:min(420px,calc(100vw - 36px));transform:translate(-50%,-3px)}
.coachbar .setup-tooltip:hover::after,.coachbar .setup-tooltip:focus::after,.coachbar .setup-tooltip:focus-visible::after{transform:translate(-50%,0)}
.recent-setup.setup-tooltip::after{position:fixed;left:18px;top:auto;bottom:18px;width:min(340px,calc(100vw - 36px))}

/* ---- chart ---- */
#chartPanel{flex:1;min-height:0}
.chartbox{flex:1;min-height:0;position:relative}
.chart-live{margin-left:auto;padding:3px 7px;border:1px solid #3fb573;border-radius:4px;background:rgba(63,181,115,.09);color:#66d895;font:800 9px var(--mono);letter-spacing:.04em;cursor:pointer;white-space:nowrap}.chart-live:hover,.chart-live:focus-visible{background:rgba(63,181,115,.19);color:#a2f1bd;outline:none}.chart-live:active{transform:translateX(1px)}
.chart-maximize{margin-left:auto;min-width:28px;padding:3px 7px;border:1px solid var(--line2);border-radius:4px;background:var(--panel2);color:var(--muted);font:800 11px var(--mono);cursor:pointer;white-space:nowrap}
.chart-maximize:hover,.chart-maximize:focus-visible{border-color:var(--gold);color:var(--gold);outline:none}
.chart-live+.chart-maximize,.chart-maximize+.chart-live{margin-left:0}
body.chart-expanded{overflow:hidden}
body.chart-expanded .chart-panel-expanded{position:fixed!important;inset:0!important;z-index:20000;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;display:flex!important;flex:none!important;border:0!important;background:var(--panel)}
body.chart-expanded .chart-panel-expanded .chart-maximize{border-color:var(--gold);color:var(--gold)}
body.chart-expanded .chart-panel-expanded .chart-maximize::after{content:" RESTORE";font-size:9px}
.expanded-coach,.htf-head>.expanded-coach{display:none;min-width:0;align-items:center;gap:10px;overflow:hidden;white-space:nowrap;font:700 11px var(--sans);text-transform:none;letter-spacing:0}
.expanded-coach::before{content:"COACH";flex:none;color:var(--gold);font:800 9px var(--mono);letter-spacing:.1em}
.expanded-coach>*{flex:none}.expanded-coach .cb-tip{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#c6d2dc}
.expanded-coach .cb-reg,.expanded-coach .cb-loc{color:var(--muted);font:700 10px var(--mono)}
.expanded-coach .cb-setup{color:var(--gold);font-weight:800}.expanded-coach.cb-long .cb-setup{color:var(--up)}.expanded-coach.cb-short .cb-setup{color:var(--dn)}
.expanded-coach .cb-div,.expanded-coach .cb-cat,.expanded-coach .cb-guard{padding:2px 6px;border-radius:4px;font:800 10px var(--mono)}
.expanded-coach .cb-div.bull{color:#08120a;background:var(--up)}.expanded-coach .cb-div.bear{color:#160a0a;background:var(--dn)}
.expanded-coach .cb-cat{color:#0b0e14;background:var(--gold)}.expanded-coach .cb-guard{color:#fff;background:var(--dn)}
body.chart-expanded .chart-panel-expanded .chart-header-normal{display:none}
body.chart-expanded .chart-panel-expanded .expanded-coach,body.chart-expanded .chart-panel-expanded .htf-head>.expanded-coach{display:flex;flex:1}

/* ---- tape + stats ---- */
.tbody{flex:1;overflow-y:auto;font-size:11px;padding:2px 0}
.sbody{flex:1;overflow-y:auto;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-content:start}
.rail-tool{flex:0 0 230px;border:1px solid var(--line2);border-radius:5px}.rail-tool .phdr{height:30px}.rail-tool .phdr.tabs{overflow-x:auto}.rail-tool .tab{padding:0 6px;font-size:9px}.rail-tool .sbody{grid-template-columns:1fr;padding:7px;gap:5px}.rail-tool .stat{padding:5px 6px}

/* ---- clean higher-timeframe context chart ---- */
.htf-head{height:auto;min-height:32px;flex-wrap:wrap;padding-top:3px;padding-bottom:3px}.htf-head>span{display:flex;align-items:center;gap:5px}.htf-head>span:first-child{margin-right:auto}.htf-head small{color:var(--dim);font-size:9px;letter-spacing:0;text-transform:none}.htf-controls{display:inline-flex;gap:2px}.htf-controls button{padding:3px 6px;border:1px solid var(--line2);border-radius:4px;background:transparent;color:var(--muted);font:800 9px var(--mono);cursor:pointer}.htf-controls button:hover{color:var(--ink)}.htf-controls button.on{border-color:var(--gold);color:var(--gold);background:rgba(201,154,59,.1)}.htf-controls.indicators [data-indicator="vwap"].on{color:#c99a3b}.htf-controls.indicators [data-indicator="ema"].on{color:#55cbd4;border-color:#55cbd4}.htf-controls.indicators [data-indicator="sma"].on{color:#b78cff;border-color:#b78cff}.htf-chart{position:relative;background:#0a0e15}
.htf-position-layer{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;font:800 10px var(--mono);font-variant-numeric:tabular-nums}
.position-zone{position:absolute;border-left:1px solid;border-right:1px solid;pointer-events:none}
.position-zone.reward{background:rgba(63,181,115,.16);border-color:rgba(63,181,115,.5)}
.position-zone.risk{background:rgba(224,87,79,.16);border-color:rgba(224,87,79,.5)}
.position-line{position:absolute;height:0;border-top:2px solid;pointer-events:auto;cursor:ns-resize;touch-action:none}
.position-line>span{position:absolute;left:0;top:-13px;height:25px;display:flex;align-items:center;padding:0 8px;border-radius:3px;color:#071017;white-space:nowrap}
.position-line.target{border-color:#3fb573}.position-line.target>span{background:#3fb573}
.position-line.stop{border-color:#e0574f}.position-line.stop>span{background:#e0574f}
.position-line.entry{border-color:#d5dee8}.position-line.entry>span{background:#d5dee8}
.position-line.entry label{position:absolute;right:0;top:-14px;height:28px;display:flex;align-items:center;gap:5px;padding:0 5px;background:#101821;border:1px solid #d5dee8;color:#d5dee8;cursor:default}
.position-line.entry input{width:48px;height:22px;border:1px solid var(--line2);background:#080d13;color:var(--ink);font:800 11px var(--mono);text-align:center;pointer-events:auto}
.position-actions{position:absolute;right:78px;top:8px;display:flex;align-items:center;gap:5px;padding:5px;background:#080d13;border:1px solid var(--line2);border-radius:4px;pointer-events:auto}
.position-actions>span{padding:0 5px;color:var(--muted);white-space:nowrap}.position-actions button{height:27px;border:1px solid var(--line2);border-radius:3px;background:#17212c;color:var(--ink);font:900 10px var(--mono);cursor:pointer}
.position-actions .position-place.buy{background:var(--up);color:#06110b;border-color:transparent}.position-actions .position-place.sell{background:var(--dn);color:#180907;border-color:transparent}
@media(max-width:600px){.position-line>span{font-size:9px;max-width:60vw;overflow:hidden}.position-actions{right:8px;top:8px}.position-actions>span{display:none}}
.htf-trading{display:flex;align-items:center;gap:5px;min-height:34px;padding:4px 7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090d13;font:9px var(--mono);overflow-x:auto}.htf-trading label{display:flex;align-items:center;gap:3px;color:var(--muted);white-space:nowrap}.htf-trading input{width:48px;padding:4px;border:1px solid var(--line2);border-radius:3px;background:#0e1620;color:var(--ink);font:10px var(--mono)}.htf-trading button{padding:5px 8px;border:1px solid var(--line2);border-radius:4px;background:#101821;color:var(--muted);font:800 9px var(--mono);white-space:nowrap;cursor:pointer}.htf-trading .htf-buy{border-color:var(--up);color:var(--up)}.htf-trading .htf-sell,.htf-trading .danger{border-color:var(--dn);color:var(--dn)}.htf-trade-mode{padding:3px 5px;border:1px solid var(--gold);border-radius:3px;color:var(--gold);white-space:nowrap}.htf-reference{min-width:112px;color:var(--dim);white-space:nowrap}.htf-reference.ready{color:var(--gold)}
.chart-trade-bar-host{display:none;flex:none;border-bottom:1px solid var(--line);background:#080d13}
.chart-panel-expanded>.chart-trade-bar-host{display:block}
.chart-trade-bar{font:800 11px var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.ctb-entry,.ctb-manage{display:flex;align-items:center;gap:5px;min-height:37px;padding:4px 7px;overflow-x:auto;scrollbar-width:thin}
.ctb-entry{border-bottom:1px solid var(--line);background:#090f17}
.ctb-manage{min-height:33px;background:#070c12}
.chart-trade-bar button,.chart-trade-bar select,.chart-trade-bar input{height:29px;border:1px solid var(--line2);border-radius:3px;background:#101821;color:var(--ink);font:800 11px var(--mono)}
.chart-trade-bar button{padding:0 8px;white-space:nowrap;cursor:pointer}
.chart-trade-bar button:disabled,.chart-trade-bar input:disabled{opacity:.34;cursor:not-allowed}
.ctb-account{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--blue);white-space:nowrap}
.ctb-symbol{min-width:38px;color:var(--gold);font-size:12px}
.ctb-qty{display:flex}.ctb-qty button{width:29px;padding:0}.ctb-qty input{width:42px;border-radius:0;text-align:center}
.ctb-entry select{width:58px;padding:0 3px}.ctb-price{width:82px;padding:0 5px}
.ctb-protection{display:flex}.ctb-protection button{min-width:55px;border-radius:3px 0 0 3px}.ctb-protection input{width:50px;border-radius:0 3px 3px 0;padding:0 4px}
.ctb-protection.stop button.on{border-color:var(--dn);color:var(--dn);background:rgba(224,87,79,.13)}
.ctb-protection.target button.on{border-color:var(--up);color:var(--up);background:rgba(63,181,115,.13)}
.ctb-one-click{min-width:56px;color:var(--muted)}.ctb-one-click.on{border-color:var(--gold);color:var(--gold)}
.chart-trade-bar .ctb-buy,.chart-trade-bar .ctb-sell{width:76px;color:#06110b;border-color:transparent;font-size:12px}
.chart-trade-bar .ctb-buy{background:var(--up)}.chart-trade-bar .ctb-sell{background:var(--dn);color:#180907}
.ctb-position{min-width:115px;color:var(--ink);white-space:nowrap}.ctb-pnl{min-width:62px}.ctb-pnl.up{color:var(--up)}.ctb-pnl.dn{color:var(--dn)}.ctb-pnl.flat{color:var(--muted)}
.ctb-status{min-width:110px;flex:1;overflow:hidden;text-overflow:ellipsis;color:var(--dim);white-space:nowrap}.ctb-status.ok{color:var(--up)}.ctb-status.err{color:var(--dn)}.ctb-status.wait{color:var(--gold)}
.ctb-manage button{min-width:68px}.ctb-manage button.danger{border-color:var(--dn);color:var(--dn);background:rgba(224,87,79,.1)}
.htf-order-menu{display:none;position:fixed;z-index:10020;width:220px;padding:6px;border:1px solid #334254;border-radius:7px;background:#0b1119;box-shadow:0 12px 35px rgba(0,0,0,.55);font-family:var(--mono);user-select:none}.htf-order-menu.open{display:block}.htf-menu-price{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 8px;color:var(--muted);font-size:10px}.htf-menu-price b{color:var(--ink);font-size:12px}.htf-order-menu button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:700 11px var(--mono);text-align:left;cursor:pointer}.htf-order-menu button:hover{background:#151f2b}.htf-order-menu button.buy span{color:var(--up)}.htf-order-menu button.sell span,.htf-order-menu button.danger span{color:var(--dn)}.htf-order-menu button small{color:var(--dim);font-size:8px;font-weight:600}.htf-order-menu button.disabled{opacity:.48;cursor:not-allowed}.htf-order-menu button.disabled:hover{background:transparent}.htf-menu-separator{height:1px;margin:4px 2px;background:var(--line2)}

/* ---- ladder ---- */
.lbody{flex:1;overflow-y:auto;font-size:11px}

/* ---- Split.js gutters ---- */
.gutter{position:relative;flex:none;background:#0a0e15;background-repeat:no-repeat;background-position:50%;touch-action:none}
.gutter::after{content:"";position:absolute;inset:3px;background:#29384a;border-radius:3px;opacity:.75}
.gutter:hover{background-color:#172334}.gutter:hover::after{background:var(--gold);opacity:1}
.gutter.gutter-horizontal{cursor:col-resize}
.gutter.gutter-vertical{cursor:row-resize}

.placeholder{color:var(--muted);font-size:12px;padding:16px}
.instrument-settings{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.instrument-list{display:flex;flex:1;min-height:0;overflow-y:auto;flex-direction:column;gap:7px;margin-top:12px;padding:0 16px 12px}.instrument-row{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line2);border-radius:6px;background:var(--panel2);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.instrument-row:hover{border-color:var(--blue)}.instrument-row i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px #c99a3b66}.instrument-row i.live{background:var(--up);box-shadow:0 0 8px #3fb57366}.instrument-row div{min-width:0}.instrument-row strong,.instrument-row span{display:block}.instrument-row strong{font-size:14px}.instrument-row span{margin-top:2px;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instrument-row small{color:var(--dim);font-size:8px;line-height:1.5;text-align:right}.instrument-row>b{font-size:8px;letter-spacing:.08em;color:var(--gold)}.instrument-row>b.ready{color:var(--up)}
.watchlist-panel{border-bottom:1px solid var(--line)}.watch-head{display:flex;justify-content:space-between;align-items:center}.watch-head>span{display:flex;align-items:center;gap:7px}.watch-state{color:var(--dim);font-size:9px;font-weight:400;text-transform:none}.watch-state.warn{color:var(--gold)}.watchlist-body{display:flex;flex-direction:column;padding:4px 8px 8px;gap:2px}.watch-row{display:grid;grid-template-columns:minmax(0,1fr) auto 52px 7px;align-items:center;gap:7px;padding:5px 4px;font-family:var(--mono);font-size:10px;border-bottom:1px solid var(--line)}.watch-row span{min-width:0}.watch-row strong{display:block;overflow:hidden;text-overflow:ellipsis}.watch-row small{display:block;color:var(--dim);font-size:8px}.watch-row b{font-weight:600}.watch-row em{color:var(--muted);font-style:normal;text-align:right}.watch-row.up em{color:var(--up)}.watch-row.down em{color:var(--dn)}.watch-row i{width:6px;height:6px;border-radius:50%;background:var(--dn)}.watch-row i.live{background:var(--up)}.watch-empty{padding:10px;color:var(--dim);font-size:10px}.watch-config{display:flex;flex-direction:column;gap:7px;padding:0 16px 16px;color:var(--muted);font-size:11px}.watch-config textarea{resize:vertical;min-height:110px;padding:9px;border:1px solid var(--line2);border-radius:5px;background:var(--panel2);color:var(--ink);font:11px/1.5 var(--mono)}.watch-help code{color:var(--gold)}
.market-coach-head,.market-coach-head>span{display:flex;align-items:center}.market-coach-head{justify-content:space-between}.market-coach-head>span{gap:6px}
.account-dialog{width:min(760px,calc(100vw - 24px));max-height:min(860px,calc(100dvh - 32px));overflow:auto;resize:both}.account-card{display:flex;min-height:0;flex-direction:column}.account-panel-body{display:flex;flex-direction:column;gap:10px;padding:14px}.acct-identity{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid var(--gold);border-left:5px solid var(--gold);border-radius:6px;background:#151206}.acct-identity.live{border-color:var(--dn);background:#1b0808}.acct-identity div{display:flex;align-items:center;gap:9px}.acct-identity strong{font-size:15px;color:var(--gold)}.acct-identity.live strong{color:var(--dn)}.acct-identity span,.acct-identity>b{color:var(--ink);font:12px var(--mono)}.acct-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.acct-metrics>div,.acct-health>div{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--line2);border-radius:5px;background:#0a0f17}.acct-metrics span,.acct-health span{color:var(--muted);font-size:9px;text-transform:uppercase}.acct-metrics b,.acct-health b{font:700 13px var(--mono)}.acct-section{border:1px solid var(--line2);border-radius:6px;overflow:hidden}.acct-section header{display:flex;justify-content:space-between;padding:7px 9px;background:var(--hdr);color:var(--gold);font-size:10px;text-transform:uppercase}.acct-rows{display:flex;flex-direction:column}.acct-rows>div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-top:1px solid var(--line);font-size:11px}.acct-rows>div span{color:var(--muted)}.acct-rows p{margin:0;padding:10px;color:var(--dim);font-size:11px}.acct-health{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.account-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 14px}.account-actions .danger{color:var(--dn);border-color:var(--dn)}.account-panel-body .up{color:var(--up)}.account-panel-body .dn{color:var(--dn)}.account-panel-body .warn{color:var(--gold)}
.integration-summary{padding:10px;border:1px solid var(--line2);border-left:5px solid var(--up);border-radius:6px;background:#09120e}.integration-summary.warn{border-left-color:var(--gold);background:#151206}.integration-summary.dn{border-left-color:var(--dn);background:#190b0b}.integration-summary header,.integration-summary p{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-summary header{color:var(--muted);font-size:10px;text-transform:uppercase}.integration-summary p{margin:7px 0 0;font:11px var(--mono)}.integration-summary p span{color:var(--muted)}.integration-meter{height:7px;margin-top:8px;overflow:hidden;border-radius:5px;background:#202a35}.integration-meter i{display:block;height:100%;background:var(--up)}.integration-summary.warn .integration-meter i{background:var(--gold)}.integration-summary.dn .integration-meter i{background:var(--dn)}.integration-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.integration-sources>div{display:flex;flex-direction:column;gap:3px;padding:9px;border:1px solid var(--line2);border-radius:5px;background:#0a0f17}.integration-sources span{color:var(--muted);font-size:9px;text-transform:uppercase}.integration-sources b{font:700 13px var(--mono)}.integration-sources small{color:var(--dim);font:9px var(--mono)}.integration-gates .acct-rows>div,.integration-incidents .acct-rows>div{align-items:flex-start}.integration-gates b,.integration-incidents b{text-transform:capitalize}.integration-gates span,.integration-incidents span{text-align:right}
.lifecycle-section header{align-items:center;gap:12px}.lifecycle-section header>b{color:var(--muted);font:8px var(--mono);text-align:right}.lifecycle-row{align-items:center}.lifecycle-row>b{min-width:120px;font-family:var(--mono)}.lifecycle-row span{text-align:right;font-family:var(--mono)}.account-panel-body .muted{color:var(--muted)}
.session-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:9px}.session-review-grid>div{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--line2);border-radius:5px;background:#0a0f17}.session-review-grid span{color:var(--muted);font-size:9px;text-transform:uppercase}.session-review-grid b{font:700 13px var(--mono)}
@media(max-width:560px){.instrument-row{grid-template-columns:auto 1fr auto}.instrument-row small{display:none}}
@media(max-width:560px){.integration-sources{grid-template-columns:1fr 1fr}.integration-summary p{align-items:flex-start;flex-direction:column}.integration-gates .acct-rows>div,.integration-incidents .acct-rows>div{flex-direction:column}.integration-gates span,.integration-incidents span{text-align:left}}
@media(max-width:560px){.session-review-grid{grid-template-columns:1fr 1fr}}
.certification-card{width:100%;min-height:100%;display:flex;flex-direction:column}.cert-mode{margin:10px 16px;padding:8px;border:1px solid var(--gold);color:var(--gold);text-align:center;font:800 9px var(--mono);letter-spacing:.12em}.cert-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-left:16px;margin-right:16px}.cert-controls label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px;text-transform:uppercase}.cert-controls select{background:var(--panel2);border:1px solid var(--line2);border-radius:5px;color:var(--ink);padding:7px;font:11px var(--mono)}.cert-workflow-state{margin:12px 16px 7px;padding:9px;background:#09111b;border-left:3px solid var(--blue);color:var(--muted);font-size:10px}.cert-workflow-state.complete{border-color:var(--up);color:var(--up)}.cert-workflow-state.aborted{border-color:var(--dn);color:var(--dn)}.cert-workflow-steps{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-left:16px;margin-right:16px}.cert-workflow-steps div{display:flex;gap:7px;padding:7px;border:1px solid var(--line);color:var(--dim);font-size:9px;text-transform:uppercase}.cert-workflow-steps div.pass{color:var(--up);border-color:#214b38}.cert-workflow-steps div.fail{color:var(--dn);border-color:#5a2928}.cert-workflow-steps div.current{color:var(--gold);border-color:#594824}.cert-workflow-steps i{font-style:normal}.cert-actions{margin-top:12px}.cert-actions button:disabled{opacity:.35;cursor:not-allowed}
.cert-matrix-results{margin-top:10px;max-height:190px;overflow-y:auto}.cert-matrix-results>strong{display:block;margin-bottom:5px;color:var(--gold);font-size:10px;text-transform:uppercase}.cert-matrix-results>div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:5px 7px;border-top:1px solid var(--line);font-size:8px;text-transform:uppercase}.cert-matrix-results>div.pass{color:var(--up)}.cert-matrix-results>div.fail{color:var(--dn)}.cert-matrix-results em{font-style:normal;color:var(--muted)}
.live-proposal{margin:10px 16px;padding:10px;border:1px solid var(--line2);background:#09111b}.live-proposal-head{display:flex;justify-content:space-between;align-items:center}.live-proposal-head strong{font-size:11px;text-transform:uppercase}.live-proposal-head span{font-size:8px;font-weight:800;color:var(--dn)}.live-proposal-head span.ready{color:var(--up)}.live-proposal-locks{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:8px}.live-proposal-locks>div{display:grid;grid-template-columns:auto 1fr auto;gap:5px;padding:5px;border:1px solid var(--line);font-size:8px}.live-proposal-locks .pass i{color:var(--up)}.live-proposal-locks .locked i{color:var(--gold)}.live-proposal-locks em{font-style:normal;color:var(--muted)}.live-proposals{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.live-proposals article{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid #2d4a5e;background:#0b1621;font-size:9px}.live-proposals strong{color:var(--gold);font-size:12px}.live-proposals em,.live-proposal>p,.live-proposals>p{font-style:normal;color:var(--muted);font-size:8px}.live-proposal>p{margin:8px 0 0}
@media(max-width:500px){.cert-controls,.cert-workflow-steps{grid-template-columns:1fr}}
@media(max-width:500px){.live-proposal-locks,.live-proposals{grid-template-columns:1fr}}

/* ---- DOM ladder (C08) ---- */
.dom-head .dom-size-label{margin-left:auto;color:var(--dim);font:8px var(--mono);letter-spacing:.02em;text-transform:uppercase}
.dom-size-btn{display:grid;place-items:center;width:22px;height:20px;padding:0;border:1px solid var(--line2);
  border-radius:4px;background:var(--panel2);color:var(--ink);font:800 14px var(--mono);cursor:pointer}
.dom-size-btn:hover{border-color:var(--gold);color:var(--gold)}
.dom-center{display:grid;place-items:center;width:28px;height:20px;padding:0;border:1px solid var(--line2);
  border-radius:4px;background:var(--panel2);color:var(--muted);font:800 13px var(--mono);cursor:pointer}
.dom-center:hover,.dom-center:focus-visible{border-color:var(--blue);color:var(--ink);outline:none}
.dom-trade-controls{padding:7px;background:#080d14;border-bottom:1px solid var(--line)}
.dom-order-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dom-side{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.dom-order-btn,.dom-manage-btn{min-height:32px;padding:5px 7px;border:1px solid;border-radius:4px;
  font:800 9px var(--mono);letter-spacing:.025em;cursor:pointer;white-space:nowrap}
.dom-order-btn:disabled{opacity:.38;cursor:not-allowed}
.dom-buy{color:var(--up);border-color:#286849;background:rgba(63,179,122,.12)}
.dom-buy:hover:not(:disabled){background:rgba(63,179,122,.27)}
.dom-sell{color:var(--dn);border-color:#743832;background:rgba(224,103,79,.12)}
.dom-sell:hover:not(:disabled){background:rgba(224,103,79,.27)}
.dom-order-summary{padding:5px 2px 3px;color:var(--muted);font:8px var(--mono);text-align:center}
.dom-manage{display:flex;justify-content:center;gap:5px}
.dom-manage-btn{min-height:28px;color:var(--ink);border-color:var(--line2);background:var(--panel2)}
.dom-manage-btn:hover{border-color:var(--gold);color:var(--gold)}
.dom-manage-btn:disabled{opacity:.38;cursor:not-allowed}
.dom-flatten{color:var(--dn);border-color:#743832}
.dom-reverse{color:var(--gold);border-color:#6a5426}
.ladder-grid{display:flex;flex-direction:column;font-size:11px;font-variant-numeric:tabular-nums}
.lrow{display:grid;grid-template-columns:1fr 1fr 62px 1fr 1fr;align-items:center;height:16px;border-bottom:1px solid #0b0f16}
.lrow.lhead{height:20px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;background:var(--hdr);z-index:1}
.lc{position:relative;overflow:hidden;padding:0 6px;height:100%;display:flex;align-items:center;justify-content:flex-end;color:#cdd5e0}
.lc.price{justify-content:center;color:var(--ink);font-weight:600;background:#0b1119}
.lc b{position:relative;z-index:1}
.lc i{position:absolute;top:2px;bottom:2px;right:0;display:block;border-radius:2px;opacity:.32;width:0}
.lc.buyvol i{background:var(--blue)} .lc.bid i{background:var(--up)}
.lc.ask,.lc.sellvol{justify-content:flex-start}
.lc.ask i{left:0;right:auto;background:var(--dn)} .lc.sellvol i{left:0;right:auto;background:var(--dn)}
.lrow.at-last .price{background:var(--gold);color:#0b0e14}
.lrow.at-bid .bid b{color:var(--up);font-weight:700}
.lrow.at-ask .ask b{color:var(--dn);font-weight:700}
.ladder-foot{display:flex;gap:12px;padding:6px 8px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap}
.ladder-foot b{color:var(--ink);margin-left:3px}

/* ---- trade-from-the-ladder (build #1) ---- */
.lrow{position:relative}
.ladder-arm{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:5px 8px;
  font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:inherit;
  background:var(--panel2);color:var(--muted);border:none;border-bottom:1px solid var(--line);cursor:pointer}
.ladder-arm:hover{color:var(--ink)}
.ladder-arm.on{background:rgba(224,103,79,.16);color:var(--dn)}
.ladder-grid.armed{outline:2px solid var(--dn);outline-offset:-2px}
.ladder-grid.armed .lc.bid,.ladder-grid.armed .lc.ask{cursor:pointer}
.ladder-grid.armed .lc.bid:hover{background:rgba(63,179,122,.20)}
.ladder-grid.armed .lc.ask:hover{background:rgba(224,103,79,.20)}
.ordmark{position:absolute;top:0;height:100%;display:flex;align-items:center;font-size:9px;font-weight:700;
  z-index:2;pointer-events:none;padding:0 3px;letter-spacing:-.02em}
.ordmark.side-l{left:0} .ordmark.side-r{right:0}
.ordmark.o-stop{color:var(--dn)} .ordmark.o-tgt{color:var(--up)}
.ordmark.o-ebuy{color:var(--up)} .ordmark.o-esell{color:var(--dn)}
.ordmark.o-pos{color:var(--gold)}
.lrow.pos-row{background:rgba(212,162,58,.10)}
/* off-window edge indicators (a 50pt stop is never on a visible row) */
.ladder-edge{display:none;align-items:center;gap:8px;height:15px;padding:0 8px;overflow:hidden;
  white-space:nowrap;font-size:9px;font-weight:700;background:rgba(9,13,20,.9);border-bottom:1px solid var(--line)}
.ladder-edge.bottom{border-bottom:none;border-top:1px solid var(--line)}
.edgm{display:inline-flex;align-items:center;letter-spacing:-.01em}
.edgm.o-stop{color:var(--dn)} .edgm.o-tgt{color:var(--up)}
.edgm.o-ebuy{color:var(--up)} .edgm.o-esell{color:var(--dn)} .edgm.o-pos{color:var(--gold)}
@media(max-width:560px){
  .dom-order-row{gap:6px}.dom-side{grid-template-columns:1fr;gap:4px}
  .dom-order-btn{min-height:36px;font-size:10px}.dom-manage-btn{flex:1}
}

/* ---- Time & Sales / depth events (C09) ---- */
.tbody{font-variant-numeric:tabular-nums}
.trow{display:grid;grid-template-columns:88px 1fr 46px 52px;gap:4px;align-items:center;padding:1px 8px;font-size:11px;border-bottom:1px solid #0a0e14;white-space:nowrap}
.trow .tt{color:var(--dim);font-size:10px}
.trow .tp{text-align:right;color:#cdd5e0}
.trow .tsz,.trow .tsd{text-align:right}
.trow .tk{color:var(--muted);font-size:10px;letter-spacing:.04em}
.trow.up .tsd{color:var(--up)} .trow.up .tp{color:#bfe6cf}
.trow.dn .tsd{color:var(--dn)} .trow.dn .tp{color:#f0bcb8}
.trow.pull{opacity:.75} .trow.pull .tk{color:var(--gold)} .trow.pull .tsd{color:var(--gold)}
.trow.depth,.trow:has(.tk){grid-template-columns:88px 44px 1fr 66px}

/* ---- Market Statistics (C10) ---- */
.stat{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:#0a0f17;border:1px solid var(--line);border-radius:6px}
.stat .sl{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.stat .sv{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.stat .sv.up{color:var(--up)} .stat .sv.dn{color:var(--dn)}

/* ---- Order Ticket (Phase 0) ---- */
#ladderbody{flex:1 1 auto;min-height:0}
#tradepanel{flex:none;min-height:0;display:flex;flex-direction:column;overflow-y:auto;border-top:1px solid var(--line);background:var(--panel2)}
.tp-body{padding:8px;display:flex;flex-direction:column;gap:7px}
.tp-security{display:flex;align-items:center;gap:6px}
.tp-sec-badge{flex:1;padding:4px 7px;border:1px solid var(--line2);border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.06em;text-align:center}
.tp-sec-badge.readonly{color:var(--muted)} .tp-sec-badge.locked{color:var(--gold);border-color:var(--gold)}
.tp-sec-badge.armed{color:#07120b;background:var(--up);border-color:var(--up)}
.tp-sec-btn{padding:4px 7px;border:1px solid var(--gold);border-radius:5px;background:transparent;color:var(--gold);font:800 9px var(--mono);cursor:pointer}
.tp-sec-btn.danger{border-color:var(--dn);color:var(--dn)}
.tp-sec-btn.one-click{border-color:var(--muted);color:var(--muted)}.tp-sec-btn.one-click.active{border-color:#ff9f43;color:#ffb15f;background:rgba(255,159,67,.12)}
.tp-account-identity{padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:#09111a;text-align:center;font-size:11px;font-weight:800;letter-spacing:.05em;font-variant-numeric:tabular-nums}.tp-account-identity.private{color:var(--blue);border-color:#31516a}.tp-account-identity.public{color:var(--muted)}
.tp-contract{font-size:8.5px;color:var(--muted);text-align:center}.tp-contract.ready{color:var(--up)}.tp-contract.blocked{color:var(--dn)}
.tp-protection{font-size:8.5px;color:var(--muted);text-align:center}.tp-protection.ready{color:var(--up)}.tp-protection.blocked{color:var(--dn)}.tp-protection.wait{color:var(--gold)}
.tp-acct{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4px}
.tp-acct .c{display:flex;flex-direction:column;align-items:center;background:#0a0f17;border:1px solid var(--line);border-radius:5px;padding:3px 2px}
.tp-sess{display:flex;flex-direction:column;gap:2px}
.tp-curve{width:100%;height:30px;display:block;background:#0a0f17;border:1px solid var(--line);border-radius:5px}
.tp-sstat{font-size:10px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.tp-sstat b{color:var(--ink)}
.tp-process{font-size:8.5px;color:var(--blue);text-align:center;line-height:1.3}
.tp-decision{padding:7px;border:1px solid var(--line2);border-radius:6px;background:#0a0f17}
.tp-decision-head{display:flex;justify-content:space-between;gap:6px;font-size:9px;color:var(--gold)}
.tp-decision-head span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-decision ul{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;font-size:8.5px}
.tp-decision li.pass{color:var(--up)} .tp-decision li.fail{color:var(--dim)}
.tp-decision p{margin:4px 0 6px;color:var(--muted);font-size:8.5px;line-height:1.35}
.tp-learn{margin:4px 0 6px;color:var(--muted);font-size:8.5px}.tp-learn summary{cursor:pointer;color:var(--blue)}.tp-learn p{margin:5px 0}
.tp-plan{display:flex;gap:5px;align-items:flex-start;color:var(--ink);font-size:9px;line-height:1.3;cursor:pointer}
.tp-plan input{accent-color:var(--gold);margin:1px 0 0}
.tp-acct .l{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.tp-acct .v{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.tp-acct .v.up{color:var(--up)} .tp-acct .v.dn{color:var(--dn)}
.tp-active{padding:8px;border:1px solid #31516a;border-left:3px solid var(--blue);border-radius:6px;background:#08131d}
.tp-active[hidden]{display:none}.tp-active-head{display:flex;align-items:center;justify-content:space-between;font-size:13px}
.tp-active-head .up,.tp-active-head strong.up{color:var(--up)}.tp-active-head .dn,.tp-active-head strong.dn{color:var(--dn)}
.tp-active-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}
.tp-active-grid>div{display:flex;flex-direction:column;padding:5px;background:#07101a;border:1px solid var(--line);border-radius:4px}
.tp-active-grid span{font-size:10px;text-transform:uppercase;color:var(--muted)}.tp-active-grid b{margin-top:2px;font-size:12px;color:var(--ink)}
.tp-active-grid button{margin-top:4px;padding:3px 5px;border:1px solid var(--line2);border-radius:3px;background:#101821;color:var(--gold);font:800 9px var(--mono);cursor:pointer}.tp-active-grid button:hover{border-color:var(--gold)}
.tp-position-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.tp-position-actions button{display:flex;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px}
.tp-position-actions button b{font:800 10px var(--mono)}.tp-position-actions button small{font:8px var(--mono);color:var(--muted)}
.tp-position-actions .tp-position-flat{border-color:var(--dn);color:var(--dn);background:rgba(224,87,79,.1)}
.tp-position-actions .tp-position-reverse{border-color:var(--blue);color:var(--blue)}
.tp-position-actions .tp-position-cancel{grid-column:1/-1;border-color:var(--gold);color:var(--gold)}
.tp-position-actions .tp-position-cancel small{color:#e6b95f}.tp-position-actions button:disabled{opacity:.38;cursor:not-allowed}
.tp-active-health,.tp-active-api{margin-top:6px;text-align:center;font-size:11px}.tp-active-health.ready{color:var(--up)}.tp-active-health.blocked{color:var(--dn)}.tp-active-api{color:var(--muted)}
.tp-active-coach{display:flex;flex-direction:column;gap:4px;margin-top:7px}.tp-active-coach>div{padding:6px;border:1px solid var(--line2);border-radius:4px;font-size:10px;line-height:1.35}.tp-active-coach .critical{color:#ff8c84;border-color:var(--dn);background:rgba(224,87,79,.1)}.tp-active-coach .warning{color:var(--gold);border-color:#6d5728;background:rgba(201,154,59,.08)}.tp-active-coach .notice{color:var(--blue);border-color:#285267}.tp-active-coach .clear{color:var(--muted)}
.tp-type{display:flex;align-items:center;gap:6px}
.tp-tg{background:var(--panel);color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:3px 12px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.tp-tg.on{color:#0b0e14;background:var(--gold);border-color:var(--gold)}
.tp-mkt{font-size:10px;color:var(--muted);margin-left:auto} .tp-mkt b{color:var(--ink)}
.tp-limit{display:flex;align-items:center;gap:6px}
.tp-limit label,.tp-grid label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tp-limit input,.tp-grid input{background:var(--panel);border:1px solid var(--line2);color:var(--ink);border-radius:5px;padding:4px 6px;font:inherit;width:100%}
.tp-limit input{flex:1}
.tp-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.tp-grid .f{display:flex;flex-direction:column;gap:2px}
.tp-grid .protection-field{gap:4px}
.tp-protection-toggle{min-height:23px;border:1px solid var(--line2);border-radius:4px;background:var(--panel);color:var(--muted);font:800 9px var(--mono);letter-spacing:.04em;cursor:pointer}
.tp-protection-toggle.stop.on{border-color:var(--dn);background:rgba(224,87,79,.14);color:var(--dn)}
.tp-protection-toggle.target.on{border-color:var(--up);background:rgba(63,181,115,.14);color:var(--up)}
.tp-protection-toggle:not(.on)+input{opacity:.38}
.tp-prev{font-size:10px;color:var(--muted);text-align:center}.tp-prev b{color:var(--ink)}.tp-prev b.within-budget{color:var(--up)}.tp-prev b.over-budget{color:var(--dn)}
.tp-fire{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tp-buy,.tp-sell{border:none;border-radius:6px;padding:9px 4px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.03em;cursor:pointer;color:#07120b}
.tp-buy{background:var(--up)} .tp-sell{background:var(--dn);color:#160a0a}
.tp-buy:hover,.tp-sell:hover{filter:brightness(1.12)}
.tp-buy:disabled,.tp-sell:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}
.tp-status{font-size:10.5px;color:var(--muted);min-height:14px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tp-status.ok{color:var(--up)} .tp-status.err{color:var(--dn)} .tp-status.wait{color:var(--gold)}
.tp-manage{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.tp-entry-manage{grid-template-columns:1fr}
.tp-flat,.tp-cxl,.tp-rev{background:var(--panel);border:1px solid var(--line2);color:var(--muted);border-radius:5px;padding:5px 4px;font:inherit;font-size:10px;font-weight:700;letter-spacing:.03em;cursor:pointer}
.tp-flat:hover{border-color:var(--dn);color:var(--dn)} .tp-cxl:hover{border-color:var(--gold);color:var(--gold)}
.tp-rev:hover{border-color:var(--blue);color:var(--blue)}
.tp-ord{display:flex;flex-direction:column;gap:2px}
.tp-ordhdr{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.tp-ordlist{display:flex;flex-direction:column;gap:1px;max-height:120px;overflow-y:auto}
.ord{display:grid;grid-template-columns:1fr 1.1fr 1fr 14px;gap:4px;align-items:center;font-size:10px;padding:1px 4px;border-radius:3px;font-variant-numeric:tabular-nums}
.ord.work{color:var(--gold);background:rgba(201,154,59,.08)} .ord.fill{color:#bcd} .ord.dim{color:var(--dim)}
.tp-tlist{display:flex;flex-direction:column;gap:1px;max-height:96px;overflow-y:auto}
.tp-trow{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;align-items:center;font-size:10px;padding:1px 4px;border-radius:3px;font-variant-numeric:tabular-nums}
.tp-trow.up{color:var(--up)} .tp-trow.dn{color:var(--dn)} .tp-trow.dim{color:var(--dim)}
.tp-trow span:nth-child(3){min-width:34px;text-align:right;font-weight:700}
.tp-review-btn{border:1px solid var(--line2);border-radius:4px;background:transparent;color:var(--gold);font:8px var(--mono);cursor:pointer;padding:1px 4px}
.tp-review-btn:disabled{color:var(--up);cursor:default}
.tp-review-dialog{width:min(360px,calc(100vw - 24px));border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--ink);padding:14px;box-shadow:0 20px 70px #000}
.tp-review-dialog::backdrop{background:rgba(2,5,9,.76)}
.tp-review-head{display:flex;justify-content:space-between;margin-bottom:12px;color:var(--gold);font-size:11px}
.tp-review-dialog label{display:flex;flex-direction:column;gap:4px;margin:8px 0;color:var(--muted);font-size:9px}
.tp-review-dialog select,.tp-review-dialog textarea{background:#0a0f17;border:1px solid var(--line2);border-radius:5px;color:var(--ink);padding:6px;font:10px var(--mono)}
.tp-review-dialog textarea{min-height:64px;resize:vertical}
.tp-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.tp-review-actions button{border:1px solid var(--line2);border-radius:5px;background:var(--panel2);color:var(--muted);padding:5px 9px;font:9px var(--mono);cursor:pointer}
.tp-review-actions button:last-child{color:var(--gold);border-color:var(--gold)}
.ord-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;line-height:1;padding:0;justify-self:end}
.ord-x:hover{color:var(--dn)}
.lc.price{cursor:pointer} .lc.price:hover{background:var(--line2)}

/* ---- top-bar controls (C11) ---- */
.tbtn{background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:6px;padding:3px 9px;font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}
.tbtn:hover{border-color:var(--gold)}
.tbtn.on{color:var(--gold);border-color:var(--gold)}
.tsel{background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:6px;padding:2px 4px;font:inherit;font-size:11px}
#vol{width:74px;accent-color:var(--gold);vertical-align:middle;cursor:pointer}
.settings-dialog{width:min(430px,calc(100vw - 24px));padding:0;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 24px 80px #000}.settings-dialog::backdrop{background:rgba(2,5,9,.72);backdrop-filter:blur(3px)}.settings-card{padding:0}.settings-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--gold)}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.settings-note{margin:0;padding:0 16px 16px;color:var(--dim);font-size:10px;line-height:1.45}
#instrument-dialog{width:min(760px,calc(100vw - 32px));height:min(620px,calc(100dvh - 48px));max-width:none;max-height:none;overflow:hidden;resize:both}
#instrument-dialog .settings-head{flex:none}#instrument-dialog>.instrument-settings>.settings-note{flex:none;padding-top:14px}
#instrument-dialog .dialog-actions{flex:none;border-top:1px solid var(--line);padding-top:12px}
#certification-dialog{width:min(840px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));max-width:none;max-height:none;overflow:auto;resize:both}
#certification-dialog .settings-head{position:sticky;top:0;z-index:2;background:var(--panel)}
#certification-dialog .cert-matrix-results{margin-left:16px;margin-right:16px}
#certification-dialog .cert-actions{position:sticky;bottom:0;z-index:2;flex-wrap:wrap;border-top:1px solid var(--line);background:var(--panel);padding-top:12px}
.alert-options{display:flex;flex-direction:column;gap:12px;padding:16px;font-size:11px}.alert-options input{accent-color:var(--gold)}.dialog-actions{display:flex;justify-content:flex-end;padding:0 16px 16px}.review-dialog{width:min(720px,calc(100vw - 24px))}.review-rows{max-height:60vh;overflow:auto;padding:8px}.review-row{display:grid;grid-template-columns:80px 64px 1fr;gap:8px;padding:6px;border-bottom:1px solid var(--line);font-size:10px}.review-row time{color:var(--dim)}.review-row.confirmed b{color:var(--up)}.review-row.divergence b,.review-row.conflict b{color:var(--dn)}
.review-summary{padding:10px 14px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}
.mobile-nav{display:none}
.mobile-manage{display:none}

/* ---- phone / small-tablet cockpit ----
   Keep chart + DOM visible; move secondary tuning/stat panels out of the way. */
@media(max-width:700px){
  html,body{width:100%;height:100%;overflow:hidden;touch-action:pan-x pan-y pinch-zoom}
  #app{height:100dvh;min-height:100dvh}
  #main{overflow:hidden}
  #topbar{height:42px;gap:8px;padding:0 8px;overflow-x:auto;scrollbar-width:none}
  #topbar::-webkit-scrollbar{display:none}
  .brand{font-size:11px}.ohlc,#perf,#vol,.toggles{display:none}
  .status{min-width:auto;text-align:left}.spacer{display:none}
  #statusbar{overflow-x:auto;scrollbar-width:none;touch-action:pan-x pinch-zoom}
  #statusbar .cell{padding:0 7px}.coachbar{height:36px;padding:0 8px;gap:8px;font-size:11px;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pinch-zoom}
  .coachbar::-webkit-scrollbar{display:none}
  .coachbar>*{flex:0 0 auto}
  .coachbar .cb-tip{overflow:visible;text-overflow:clip;min-width:max-content}
  .coachbar .cb-watch,.coachbar .cb-loc{display:none}
  #rail{display:none!important}
  #center,#ladder{width:100%!important}
  .gutter.gutter-horizontal{display:none}
  .phdr{padding:0 6px}
  #chartPanel .phdr-sub{display:none}
  .trow{grid-template-columns:58px 1fr 36px 40px;padding:1px 4px;font-size:10px}
  .lrow{grid-template-columns:1fr 1fr 54px 1fr 1fr}
  .lc{padding:0 3px}
  .mobile-nav{height:calc(52px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(7,1fr);flex:none;border-top:1px solid var(--line);background:#080d14;padding-bottom:env(safe-area-inset-bottom)}
  .mobile-nav button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:800 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
  .mobile-nav button.active{color:var(--gold);background:#171408;box-shadow:inset 0 2px var(--gold)}
  .mobile-manage:not([hidden]){height:46px;display:grid;grid-template-columns:1fr 1fr 1fr;flex:none;gap:1px;border-top:1px solid var(--line);background:#080d14}
  .mobile-manage button{min-height:44px;border:0;background:#101823;color:var(--gold);font:800 11px var(--mono);letter-spacing:.06em}
  .mobile-manage button.danger{color:var(--dn);background:rgba(224,87,79,.12)}
  .mobile-manage button:disabled{opacity:.35}
  body[data-mobile-view="chart"] #ladder{display:none!important}
  body[data-mobile-view="chart"] #htfPanel{display:none!important}
  body[data-mobile-view="chart"] #chartPanel{display:flex!important;flex:1;min-height:0}
  body[data-mobile-view="htf"] #ladder{display:none!important}
  body[data-mobile-view="htf"] #chartPanel{display:none!important}
  body[data-mobile-view="htf"] #htfPanel{display:flex!important;flex:1;min-height:0}
  body[data-mobile-view="coach"] #center,body[data-mobile-view="coach"] #ladder{display:none!important}
  body[data-mobile-view="coach"] #rail{display:flex!important;width:100%!important;overflow:hidden}
  body[data-mobile-view="coach"] #rail .rail-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
  body[data-mobile-view="coach"] .rail-tool{display:none!important}
  body[data-mobile-view="dom"] #center{display:none!important}
  body[data-mobile-view="dom"] #ladder{display:flex!important;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y pinch-zoom}
  body[data-mobile-view="dom"] #ladderSplit{display:flex;flex:1 0 auto;overflow:visible}
  body[data-mobile-view="dom"] #ladderbody{flex:0 0 max(480px,62dvh);min-height:480px;overflow-y:auto}
  body[data-mobile-view="dom"] #tradepanel{flex:none}
  body[data-mobile-view="tape"] #center,body[data-mobile-view="tape"] #ladder,
  body[data-mobile-view="stats"] #center,body[data-mobile-view="stats"] #ladder{display:none!important}
  body[data-mobile-view="tape"] #rail,body[data-mobile-view="stats"] #rail{display:flex!important;width:100%!important}
  body[data-mobile-view="tape"] #rail>.phdr,body[data-mobile-view="stats"] #rail>.phdr{display:none}
  body[data-mobile-view="tape"] #railbody,body[data-mobile-view="stats"] #railbody{padding:0;overflow:hidden}
  body[data-mobile-view="tape"] #railbody>*:not(#tape),body[data-mobile-view="stats"] #railbody>*:not(#stats){display:none!important}
  body[data-mobile-view="tape"] #tape,body[data-mobile-view="stats"] #stats{display:flex!important;width:100%!important;flex:1;border:0}
  .htf-head{align-content:center}.htf-controls.indicators{width:100%;overflow-x:auto}
  .chart-trade-bar-host{position:relative;z-index:5}
  .ctb-entry{display:grid;grid-template-columns:42px 90px 58px minmax(60px,1fr);grid-template-areas:"symbol qty type price" "stop target oneclick buy" "stop target oneclick sell";min-height:78px;padding:4px;overflow:visible;touch-action:auto}
  .ctb-symbol{grid-area:symbol}.ctb-qty{grid-area:qty}.ctb-entry select{grid-area:type}.ctb-price{grid-area:price;width:auto;min-width:0}
  .ctb-protection.stop{grid-area:stop}.ctb-protection.target{grid-area:target}.ctb-one-click{grid-area:oneclick}
  .ctb-buy{grid-area:buy}.ctb-sell{grid-area:sell}
  .ctb-protection{display:grid;grid-template-columns:1fr}.ctb-protection button,.ctb-protection input{width:100%;min-width:0;border-radius:3px}
  .ctb-protection button{padding:0 2px}
  .chart-trade-bar .ctb-buy,.chart-trade-bar .ctb-sell{width:auto;min-width:0}
  .ctb-manage{display:grid;grid-template-columns:minmax(100px,1fr) 70px minmax(80px,1fr);grid-template-areas:"position pnl status" "cancel reverse flatten";min-height:78px;padding:4px;overflow:visible;touch-action:auto}
  .ctb-position{grid-area:position}.ctb-pnl{grid-area:pnl}.ctb-status{grid-area:status}
  .ctb-manage [data-action="cancel"]{grid-area:cancel}.ctb-manage [data-action="reverse"]{grid-area:reverse}.ctb-manage [data-action="flatten"]{grid-area:flatten}
  .chart-trade-bar button,.chart-trade-bar select,.chart-trade-bar input{height:34px;font-size:11px}
  .ctb-account{display:none}.ctb-symbol{font-size:12px}
  .ctb-status{font-size:10px}.ctb-position{min-width:0}.ctb-pnl{min-width:0}
  .ctb-manage button{min-width:0;padding:0 5px}
  .chartbox{touch-action:pan-x pan-y pinch-zoom}
  .chart-maximize{min-width:38px;min-height:36px;font-size:16px}
  body.chart-expanded .chart-panel-expanded{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
  .expanded-coach{gap:7px;font-size:11px}.expanded-coach .cb-loc,.expanded-coach .cb-watch{display:none}
  .tbtn,.tgl,.tfsel .tf,.mini-btn,.tp-sec-btn,.tp-buy,.tp-sell,.tp-flat,.tp-rev,.tp-cxl{min-height:36px}
  .tp-grid input,.tp-limit input,.tp-review-dialog select{min-height:42px;font-size:16px}
  .settings-dialog,.tp-review-dialog{max-height:86dvh;overflow-y:auto}
  .account-dialog{width:calc(100vw - 12px);height:calc(100dvh - 20px);max-height:none;overflow:hidden;resize:none}
  .account-dialog .account-card{height:100%;overflow:hidden}
  .account-dialog .account-panel-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .account-dialog .account-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px;background:var(--panel);border-top:1px solid var(--line)}
  .account-dialog .account-actions button{min-height:46px}
  #instrument-dialog{width:calc(100vw - 18px);height:calc(100dvh - 32px);max-height:none;overflow:hidden;resize:none}
  #certification-dialog{width:calc(100vw - 18px);height:calc(100dvh - 32px);max-height:none;resize:none}
}

@media(max-width:430px) and (orientation:portrait){
  .tsel,#snd{display:none}
}

/* ---- readable typography ----
   Coaching and decision text must remain legible at normal zoom. Dense price ladders
   keep a compact scale so the larger type does not hide market context. */
html,body{font-size:15px}
.phdr,.phdr-sub,.ctl label,.ctl-note,.rail-divider,
.coachbar .cb-watch,.coachbar .cb-div,.coachbar .cb-guard,
.lens-state,.lens-summary span,.lens-foot,.lens-quote,
.mini-btn,.observer-body>span,.observer-levels,
.sync-row,.setup-card>div span,.setup-card p,.setup-card ul,
.instrument-row span,.instrument-row small,.instrument-row>b,
.cert-mode,.cert-controls label,.cert-workflow-state,.cert-workflow-steps div,
.cert-matrix-results>strong,.cert-matrix-results>div,
.live-proposal-head span,.live-proposal-locks>div,.live-proposals article,
.live-proposals em,.live-proposal>p,.live-proposals>p,
.tp-contract,.tp-protection,.tp-process,
.tp-decision-head,.tp-decision ul,.tp-decision p,.tp-learn,.tp-plan,
.tp-acct .l,.tp-limit label,.tp-grid label,.tp-ordhdr,
.tp-review-btn,.tp-review-dialog label,.tp-review-actions button,
.review-summary{font-size:11px}
.lens-summary strong,.observer-body strong,.setup-card>div b,
.live-proposal-head strong,.live-proposals strong,
.tp-sstat,.tp-mkt,.tp-prev,.tp-status,.ord,.tp-trow,
.review-row,.settings-note{font-size:12px}
.observer-bias{font-size:18px}
.tp-acct .v{font-size:14px}

@media(max-width:700px){
  html,body{font-size:16px}
  .coachbar{font-size:13px}
  .coachbar .cb-reg,.coachbar .cb-loc{font-size:12px}
  .phdr,.phdr-sub,.rail-divider,.lens-state,.lens-summary span,.lens-foot,
  .lens-quote,.observer-body>span,.observer-levels,.sync-row,
  .setup-card>div span,.setup-card p,.setup-card ul,
  .tp-contract,.tp-protection,.tp-process,.tp-decision-head,
  .tp-decision ul,.tp-decision p,.tp-learn,.tp-plan{font-size:12px}
  .lens-summary strong,.observer-body strong,.setup-card>div b{font-size:13px}
  .observer-bias{font-size:20px}
  .mobile-nav button{font-size:12px}
}

/* The Chronicle is a data workspace, not a narrow settings prompt. */
.settings-dialog.athena-dialog{width:min(760px,calc(100vw - 24px));max-width:760px}
.athena-dialog .dialog-card{box-sizing:border-box;width:100%;margin:0;padding:16px}
@media(max-width:600px){
  .athena-dialog .dialog-card{padding:12px}
  .athena-chronicle-row{grid-template-columns:1fr}
  .athena-chronicle-row small{grid-column:1}
}
