/* Terminal V2: isolated presentation, production stylesheet remains unchanged. */
[data-legacy] { display:none!important; }
.v2-data-status { margin:0 20px 12px; border:1px solid var(--border); border-radius:8px; padding:10px 12px; color:var(--muted); font:11px var(--mono); }
.v2-data-status summary { cursor:pointer; }
.v2-source-row { padding:6px 0; overflow-wrap:anywhere; }
.v2-source-note { color:#ffc66d; padding:8px 12px; font:11px var(--mono); border-bottom:1px solid var(--border); }
.v2-source-note[hidden] { display:none; }
.v2-signal-time { color:var(--muted); font:10px/1.5 var(--mono); padding:10px 14px 0; }
.v2-bot-status { margin:0 14px 14px; padding:12px 0 0; border-top:1px solid var(--border); font:11px/1.7 var(--mono); color:var(--muted); overflow-wrap:anywhere; }
.v2-bot-status > div:nth-child(2) { color:var(--text); font-size:17px; }
.v2-bot-status a { display:block; color:var(--accent); padding-top:8px; }
:root, body[data-theme="dark"] { --bg:#090d14; --bg2:#101722; --panel:#101722; --border:#243043; --accent:#70aaff; --muted:#8b9ab0; --text:#e4ecf7; }
body { background:var(--bg); }
.preview-strip { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 20px; border-bottom:1px solid var(--border); font:11px var(--mono); letter-spacing:1.2px; }
.preview-strip > span { display:flex; align-items:center; gap:12px; }
.preview-pill { color:var(--accent); background:#70aaff12; border:1px solid #70aaff35; border-radius:5px; padding:4px 7px; font-size:9px; }
.preview-strip a { color:var(--muted); text-decoration:none; letter-spacing:0; }
.preview-strip a:hover { color:var(--text); }
.topbar { padding:14px 20px; position:relative; box-shadow:none; gap:14px; background:var(--bg); }
.topbar-left { gap:10px; flex:1; }
.topbar .tb-desktop-only, #tbSignalBox, #tbFearGreed, #newsTicker, #regimeWidget { display:none!important; }
.topbar-center { flex:none; }
.topbar-right { margin-left:8px; }
.tb-price { font-size:24px; letter-spacing:-1px; }
.tb-control select, .tb-btn { height:32px; border-radius:6px; }
.topbar #tradingV3Launcher, .topbar a[href="/chart"] { padding:8px 11px!important; font-size:10px!important; transform:none!important; }
.tb-mobile-menu-btn { display:inline-flex!important; }
.terminal-grid { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 330px!important; grid-template-areas:"chart chart signal" "chart chart order" "book deriv news"!important; grid-template-rows:minmax(200px,auto) minmax(220px,auto) auto; align-items:stretch; gap:12px; padding:0 20px 16px; }
.terminal-grid > .panel { background:var(--panel); border:1px solid var(--border); border-radius:10px; overflow:hidden; box-shadow:0 6px 22px #00000012; }
.terminal-grid .panel-header { padding:12px 14px!important; min-height:42px; font-size:10px; letter-spacing:1.1px; background:transparent; color:var(--muted); border-bottom:1px solid var(--border); cursor:default; }
.multi-asset-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"overview accuracy" "overview correlations"; gap:12px; padding:4px 0; }
.multi-asset-layout > * { min-width:0; overflow-wrap:anywhere; }
@media(max-width:700px) {
  .multi-asset-layout { grid-template-columns:minmax(0,1fr); grid-template-areas:"overview" "accuracy" "correlations"; }
}
.panel-chart { min-height:620px; }
.panel-chart:not(.chart-fullscreen) #tvChartContainer { min-height:340px; }
.chart-toolbar { padding:8px 12px; background:transparent; }
.chart-toolbar-row { gap:6px; }
.chart-iv-btn { border-radius:5px; padding:6px 8px; }
.chart-iv-btn.active { background:#70aaff20; color:var(--accent); box-shadow:inset 0 0 0 1px #70aaff40; }
.chart-toolbar-indicators { padding-top:8px; }
.chart-ind-toggle span { border-radius:5px; padding:4px 6px; }
.chart-toolbar-select { border-radius:5px; padding:5px 7px; }
.ms-container, .order-container { padding:14px; }
.ms-direction { font-size:27px; text-shadow:none!important; letter-spacing:1px; }
.preview-confidence { display:flex; justify-content:space-between; gap:10px; margin:10px 0; color:var(--muted); font:11px var(--mono); }
.preview-confidence b { color:var(--text); }
.preview-strip { position:sticky; top:0; z-index:101; background:var(--bg); }
.order-dir { font-size:14px; text-align:left; margin-bottom:12px; }
.order-row { padding:8px 0; }
.order-val { font-size:13px; }
.order-meta { line-height:1.65; }
.preview-factors { margin-top:12px; border-top:1px solid var(--border); }
.preview-factors summary { padding:10px 0 0; cursor:pointer; color:var(--muted); font:11px var(--mono); }
.panel-news .scroll-panel { max-height:300px; }
.panel-book, .panel-deriv, .panel-news { min-height:200px; }
.preview-section-label { padding:16px 20px 10px; color:var(--muted); font:10px var(--mono); letter-spacing:1.4px; }
.tabs-wrapper { margin:0 20px; border:1px solid var(--border); border-radius:10px 10px 0 0; background:var(--panel); }
.tabs { padding:0 12px; gap:4px; flex-wrap:nowrap; overflow-x:auto; }
.tab { flex-shrink:0; padding:12px 10px; font-size:11px; letter-spacing:0; text-transform:none; }
.tab.active { color:var(--accent); background:#70aaff0c; }
.panel-action-btn { opacity:.65; }
button:focus-visible, a:focus-visible, select:focus-visible, summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(min-width:1600px) { .terminal-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 370px!important; } .panel-chart { min-height:680px; } }
@media(max-width:1100px) { .terminal-grid { grid-template-columns:minmax(0,1fr) 300px!important; grid-template-areas:"chart signal" "chart order" "book deriv" "news news"!important; } .topbar { flex-wrap:wrap; } }
@media(max-width:760px) {
 .preview-strip { padding:10px 12px; }
 .topbar { display:flex; padding:12px; gap:10px; }
 .topbar-left { width:100%; flex-basis:100%; overflow-x:auto; flex-wrap:nowrap; }
 .topbar-center { margin-right:auto; }
 .topbar-right { margin:0; }
 .terminal-grid { grid-template-columns:minmax(0,1fr)!important; grid-template-areas:"chart" "signal" "order" "book" "deriv" "news"!important; grid-template-rows:auto; padding:0 10px 12px; gap:10px; }
 .panel-chart { min-height:0; }
 .panel-chart:not(.chart-fullscreen) #tvChartContainer { height:clamp(280px,45svh,420px)!important; min-height:0; flex:none; }
 .panel-chart #tvSubContainer { flex-basis:100px; }
 .panel-chart.chart-fullscreen #tvChartContainer { flex:1 1 0%; height:0!important; min-height:0; }
 .tabs-wrapper { margin:0 10px; }
 .chart-toolbar { padding:8px; }
 .chart-toolbar-main { gap:8px; }
 .chart-interval-bar { flex-basis:100%; }
 .tb-price { font-size:22px; }
}

/* Research controls share the V2 spacing and focus treatment. */
.v2-research-costs { display:flex; gap:12px; flex-wrap:wrap; margin:12px 0; }
.v2-research-costs label { display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:11px; }
.v2-research-costs input { background:var(--panel); color:var(--text); border:1px solid var(--border); border-radius:6px; padding:8px; width:120px; }
.v2-research-table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.v2-research-table th,.v2-research-table td { padding:10px; text-align:right; border-bottom:1px solid var(--border); }
.v2-research-table td:first-child,.v2-research-table th:first-child { text-align:left; }
.v2-research-table small { color:var(--muted); }
input[type=range] { accent-color:var(--accent); height:18px; cursor:pointer; }
button:focus-visible, input:focus-visible, select:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.v2-research-table { min-width:0; table-layout:fixed; }
.v2-research-table td,.v2-research-table th { white-space:normal; overflow-wrap:anywhere; }
#v2ExitComparison { padding:12px; border:1px solid var(--border); border-radius:8px; margin:12px 0; min-width:0; }
@media(max-width:600px) { .v2-research-table td,.v2-research-table th { padding:7px 4px; font-size:11px; } }

/* Primary terminal: preserve the full SPOCK TERMINAL wordmark at every width. */
.topbar .logo-terminal { display:inline!important; }
