.view.terminal-workbench { display:none; }
.view.terminal-workbench.active { display:block; }
.terminal-workbench [hidden] { display:none!important; }
.terminal-workbench { --terminal-line:#233044; --terminal-text:#e9eef9; }
.terminal-workspace-bar { display:flex; justify-content:space-between; gap:12px; padding:8px 0 12px; }
.terminal-workspace-bar>div,.terminal-layout-tools,.terminal-layout-switch { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.terminal-workbench button,.terminal-workbench select,.terminal-workbench input { min-height:32px; }
.terminal-workbench button { border:1px solid transparent; background:transparent; border-radius:5px; color:var(--terminal-text); font-size:12px; padding:6px 9px; }
.terminal-workbench button:hover { background:#202b3b; }
.terminal-workbench button[aria-pressed=true],.terminal-workbench [role=tab][aria-selected=true] { background:#3c2d6b; color:#e5ddff; }
.terminal-workbench button:focus-visible,.terminal-workbench input:focus-visible,.terminal-workbench select:focus-visible { outline:2px solid #b9a9ff; outline-offset:2px; }
.terminal-layout-switch { background:#111b29; padding:3px; border-radius:6px; }
.terminal-tab [role=tab]{display:inline-flex;align-items:center;gap:6px}
.terminal-tab .instrument-mark{width:18px;height:18px;flex:0 0 18px}
.ticker-day-source{grid-column:1/-1;flex:1 1 100%;font-size:10px;color:var(--muted);line-height:1.4}

.terminal-stage>.instrument-shortlist { grid-column:1; grid-row:1/3; width:auto; min-width:0; position:sticky; top:16px; border:1px solid var(--terminal-line); background:#0d141e; border-radius:8px; padding:12px 0; }
.terminal-stage .instrument-heading { padding:0 12px 8px; }
.terminal-stage .instrument-heading h2,.terminal-stage .instrument-heading p,.terminal-stage #instrumentSelect { display:none; }
.terminal-stage #instrumentQuickList { max-height:calc(100vh - 320px); min-height:160px; width:100%; max-width:100%; min-width:0; }
.terminal-stage .instrument-watch-row { border-bottom:1px solid #1e293b; position:relative; }

.terminal-stage .instrument-quick-item .instrument-mark { width:26px; height:26px; grid-row:1; }
.terminal-stage .instrument-quick-item>span:nth-child(2) { display:flex; flex-direction:column; min-width:0; align-items:start; }
.terminal-stage .instrument-quick-item strong { font-size:13px; font-weight:600; }
.terminal-stage .instrument-quick-item small { font-size:11px; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.terminal-stage .instrument-favorite { position:absolute; right:0; top:7px; min-width:26px; width:26px; padding:3px; }
.terminal-watch-quote { grid-column:1/-1; display:grid!important; grid-template-columns:auto 1fr auto; gap:6px; align-items:center; }
.terminal-watch-quote b { font-weight:500; color:#e9eef9; font-size:13px; font-variant-numeric:tabular-nums; }
.terminal-watch-quote small { font-variant-numeric:tabular-nums; }
.terminal-spark { width:60px; height:22px; justify-self:center; fill:none; stroke:currentColor; stroke-width:1.25; }
.terminal-main { grid-column:2; grid-row:1; min-width:0; }
.terminal-tabs { display:flex; overflow-x:auto; border-bottom:1px solid var(--terminal-line); padding-bottom:2px; }
.terminal-tab { display:flex; align-items:center; flex-shrink:0; }
.terminal-tab.active { border-bottom:2px solid #9a7cff; }
.terminal-workbench .terminal-tab>button[role=tab] { min-width:65px; padding:10px 8px; }
.terminal-icon { display:inline-flex; justify-content:center; align-items:center; padding:5px!important; flex-shrink:0; width:30px; }
.terminal-icon svg { width:17px; height:17px; stroke-width:1.5; }
.terminal-chart-controls { display:flex; align-items:center; gap:6px; flex-wrap:wrap; padding:8px 0; }
.terminal-common-tools { display:flex; align-items:center; flex-wrap:wrap; gap:2px; }
.terminal-chart-controls select { font-size:12px; padding:4px 20px 4px 7px; width:auto; }
.terminal-flash { display:flex; align-items:center; gap:4px; font-size:11px; color:#b4c2db; padding:0 5px; }
.terminal-flash input { min-height:0; width:13px; height:13px; accent-color:#7c5cff; }
.terminal-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
.terminal-grid[data-count="2"],.terminal-grid[data-count="4"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.terminal-chart-card { min-width:0; background:#0d141e; border:1px solid var(--terminal-line); border-radius:7px; overflow:hidden; }
.terminal-chart-card.active { border-color:#8f70f2; }
.terminal-workbench .terminal-chart-slot { min-height:280px; border:1px dashed var(--terminal-line); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; color:#adbbd4; }
.terminal-chart-slot svg { width:24px; height:24px; }
.terminal-chart-source.stale { color:#e1b264; }
.terminal-chart-card>header { display:flex; align-items:center; gap:8px; padding:12px; min-height:68px; border-bottom:1px solid var(--terminal-line); }
.terminal-chart-identity { display:flex; align-items:center; gap:9px; min-width:0; flex:1; }
.terminal-chart-identity>span:not(.instrument-mark) { display:flex; flex-direction:column; min-width:0; }
.terminal-chart-identity strong { font-size:20px; letter-spacing:-.02em; }
.terminal-chart-identity small { font-size:11px; color:#adbbd4; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.terminal-chart-quote { text-align:right; display:flex; flex-direction:column; }
.terminal-chart-quote strong { font-size:21px; font-variant-numeric:tabular-nums; font-weight:600; }
.terminal-chart-quote small { font-size:11px; }
.terminal-chart-area { display:flex; min-width:0; }
.terminal-drawing-tools { display:flex; flex-direction:column; flex:0 0 36px; align-items:center; padding-top:28px; border-right:1px solid #1d2939; }
.terminal-drawing-tools>button { margin:1px 0; }
.terminal-drawing-tools>[data-clear-drawings] { font-size:9px; width:36px; overflow-wrap:anywhere; padding:6px 2px; }
.terminal-drawing-tools { max-height:100%; overflow-y:auto; }
.terminal-chart-plot { position:relative; min-width:0; flex:1; height:clamp(340px,52vh,670px); outline-offset:-2px; }
.terminal-chart-plot .tv-lightweight-charts td { padding:0; height:0; min-height:0; border:0; }
.terminal-chart-plot .tv-lightweight-charts tr:hover,.terminal-chart-plot .tv-lightweight-charts tr:hover td { background:transparent; }
.terminal-grid[data-count="4"] .terminal-chart-plot { height:clamp(220px,28vh,400px); }
.terminal-grid[data-count="4"] .terminal-drawing-tools { padding-top:12px; }
.terminal-grid[data-count="4"] .terminal-drawing-tools>button { min-height:24px; height:24px; }
.terminal-grid:not([data-count="1"]) .terminal-chart-identity small { display:none; }
.terminal-grid:not([data-count="1"]) .terminal-chart-quote strong,.terminal-grid:not([data-count="1"]) .terminal-chart-identity strong { font-size:15px; }
.terminal-grid:not([data-count="1"]) .terminal-chart-quote small { font-size:10px; }
.terminal-grid:not([data-count="1"]) .instrument-mark { display:none; }
.terminal-chart-source { font-size:10px; color:#adbbd4; padding:7px 10px; border-top:1px solid var(--terminal-line); min-height:28px; }
.terminal-crosshair { position:absolute; z-index:4; left:9px; top:6px; right:66px; pointer-events:none; background:#0d141eaa; font-size:10px; color:#d8e2f4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chart-drawings { position:absolute; top:0; left:0; z-index:3; overflow:hidden; pointer-events:none; stroke:none; fill:none; }
.chart-drawings.drawing-active { pointer-events:all; touch-action:none; cursor:crosshair; }
.drawing-hit,.drawing-object circle { pointer-events:stroke; cursor:move; }
.drawing-object.selected { filter:none; }
.drawing-object.preview { opacity:.8; }
.chart-alert-mark,.chart-event-mark { pointer-events:all; cursor:help; }
.terminal-chart-plot[data-price-direction=up] { box-shadow:inset 0 0 0 1px #5ed0a0; }
.terminal-chart-plot[data-price-direction=down] { box-shadow:inset 0 0 0 1px #ef7b76; }
.terminal-side { grid-column:3; grid-row:1/3; background:#0d141e; border:1px solid var(--terminal-line); border-radius:8px; padding:12px; min-width:0; }
.terminal-side-tabs { display:flex; gap:4px; border-bottom:1px solid var(--terminal-line); padding-bottom:8px; }
.terminal-side label { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; padding:5px 0; }
.terminal-side label input,.terminal-side label select { width:128px; min-width:0; padding:6px 8px; font-size:13px; }
.terminal-side .terminal-note-label { flex-direction:column; align-items:stretch; padding:12px 0 0; }
.terminal-note-label textarea { resize:vertical; min-height:70px; font-size:13px; line-height:1.5; background:#0b121b; border:1px solid var(--terminal-line); border-radius:5px; padding:9px; }
.terminal-side .button { width:100%; margin-top:10px; border-color:var(--terminal-line); }
.terminal-workbench .button.primary { background:#6c4df2; color:#fff; font-weight:600; }
.terminal-plan-risk { display:flex; flex-direction:column; gap:8px; border-block:1px solid var(--terminal-line); padding:14px 0; font-size:12px; }
.terminal-plan-risk>span { display:flex; justify-content:space-between; flex-wrap:wrap; }
.terminal-plan-risk strong { color:#5ed0a0; font-size:20px; }
.terminal-plan-risk small { display:block; color:#adbbd4; font-size:10px; width:100%; }
.terminal-plan-versions { display:flex; gap:3px; flex-wrap:wrap; }
.terminal-plan-message { font-size:12px; color:#b9a9ff; }
.terminal-workbench #terminalPlanJournal { min-height:44px; font-size:14px; white-space:normal; }
.terminal-workbench .terminal-plan-message { font-size:13px; line-height:1.5; }
.terminal-alert-row { padding:12px 0; border-bottom:1px solid var(--terminal-line); display:flex; flex-direction:column; gap:6px; font-size:13px; }
.terminal-alert-row small { color:#adbbd4; }
.terminal-stage>.terminal-dock { grid-column:2; grid-row:2; min-width:0; border:1px solid var(--terminal-line); border-radius:8px; padding:0; margin:0; }
.terminal-dock>header { display:flex; justify-content:space-between; align-items:center; padding:6px; border-bottom:1px solid var(--terminal-line); }
.terminal-dock>header>[role=tablist] { display:flex; flex-wrap:wrap; }
.terminal-dock-body { padding:12px; }
.terminal-dock .participants-summary { display:none; }
.terminal-dock .participants-chart { min-height:170px; }
.terminal-dock .participants-head { padding:0; }
.terminal-dock .participants-chart-title { margin-top:10px; }
.terminal-dock .terminal-stat-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.terminal-dock .terminal-stat-grid dt { color:#adbbd4; font-size:11px; }
.terminal-dock .terminal-stat-grid dd { margin:5px 0 0; font-size:15px; font-variant-numeric:tabular-nums; }
.terminal-caption { font-size:11px; color:#adbbd4; line-height:1.55; }
.terminal-save-state { min-height:14px; font-size:10px; color:#9daeca; margin:3px 0 0; }
.terminal-event-list>div { display:grid; grid-template-columns:145px 1fr; gap:16px; padding:9px 0; border-bottom:1px solid var(--terminal-line); font-size:12px; }
.terminal-radar-filter { display:flex; gap:10px; flex-wrap:wrap; align-items:end; }
.terminal-radar-filter label { display:flex; flex-direction:column; gap:4px; font-size:11px; }
.terminal-radar-filter input { width:100px; padding:4px 8px; }
.terminal-radar-table { overflow:auto; }
.terminal-radar-table table { width:100%; min-width:560px; border-collapse:collapse; }
.terminal-radar-table td,.terminal-radar-table th { padding:8px; border-bottom:1px solid var(--terminal-line); font-size:12px; font-variant-numeric:tabular-nums; }







.terminal-workbench.dock-collapsed .terminal-dock-body { display:none; }
.terminal-workbench #instrumentCatalogBrowser { margin-top:12px; }
.terminal-detached .rail,.terminal-detached .topbar,.terminal-detached .quality-strip { display:none!important; }
.terminal-detached .app-shell { display:block; }
.terminal-detached .main-shell { min-width:0; }
.terminal-detached #mainContent { padding:12px; }
.terminal-detached #terminalExpand,.terminal-detached .terminal-layout-switch { display:none; }
@media(min-width:1600px) { }
@media(max-width:1390px) { .terminal-chart-quote small { display:none; } .terminal-side label input,.terminal-side label select { width:105px; } }
@media(max-width:1160px) { .terminal-side { grid-column:2; grid-row:3; } .terminal-side #terminalPlanForm { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; } .terminal-side .terminal-plan-risk,.terminal-side .terminal-note-label { grid-column:1/-1; } .terminal-stage .instrument-shortlist { grid-row:1/4; } }
@media(max-width:780px) { .terminal-workspace-bar { flex-wrap:wrap; } .terminal-stage>* { width:100%; } .terminal-stage>.instrument-shortlist { position:static; order:0; } .terminal-stage #instrumentQuickList { display:flex; overflow:auto; min-height:0; max-height:none; } .terminal-stage .instrument-watch-row { flex:0 0 200px; } .terminal-stage .instrument-list-controls { display:flex; } .terminal-stage .instrument-list-controls>* { min-width:0; flex:1; } .terminal-main { order:1; } .terminal-dock { order:2; } .terminal-side { order:3; } .terminal-grid[data-count="2"],.terminal-grid[data-count="4"] { grid-template-columns:minmax(0,1fr); } .terminal-dock .terminal-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .terminal-chart-plot { height:360px; } .terminal-chart-identity strong,.terminal-chart-quote strong { font-size:17px; } .terminal-common-tools { gap:1px; } }
@media(prefers-reduced-motion:reduce) { .terminal-workbench *, .terminal-workbench *:before,.terminal-workbench *:after { animation:none!important; transition:none!important; } }

/* Compact controls use the same theme tokens as the Workspace. */
.terminal-workbench { --terminal-line:var(--line); --terminal-text:var(--text); }
.terminal-workbench :is(.terminal-chart-card,.terminal-side,.instrument-shortlist,.terminal-dock) { background:var(--chart-bg); }
.terminal-workbench .terminal-chart-card.active { border-color:var(--vertux-soft); }
.terminal-workbench button:hover { background:var(--surface-strong); }
.terminal-workbench button[aria-pressed=true],.terminal-workbench [role=tab][aria-selected=true] { background:var(--accent-surface); color:var(--vertux-soft); }
.terminal-workbench :is(.terminal-caption,.terminal-chart-source,.terminal-chart-identity small,.terminal-chart-quote small,.terminal-stat-grid dt,.terminal-save-state,.terminal-flash) { color:var(--muted); }
.terminal-workbench :is(.terminal-watch-quote b,.terminal-stat-grid dd) { color:var(--text); }
.terminal-layout-switch { background:var(--surface-raised); }
.terminal-chart-card>header { padding:8px 10px; min-height:48px; }
.terminal-chart-identity strong,.terminal-chart-quote strong { font-size:17px; }
.terminal-chart-controls { padding:5px 0; }
.terminal-chart-controls .terminal-quick-indicator { display:none; }
.terminal-drawing-tools { overflow:hidden; width:36px; flex-basis:36px; padding:8px 0; border-color:var(--line); }
.terminal-drawing-tools .terminal-legacy-tool { display:none; }
.terminal-drawing-tools .terminal-icon { width:28px; min-width:0; }
.terminal-drawing-tools .terminal-icon svg { flex-shrink:0; }
.terminal-crosshair { top:4px; z-index:2; background:var(--chart-bg); color:var(--muted); max-width:calc(100% - 80px); }
.drawing-object.selected { filter:none; }
.drawing-object.selected circle { stroke:var(--vertux-soft); }
.drawing-object text { pointer-events:all; cursor:move; }
.terminal-history button { padding:1px 7px; min-height:24px; text-decoration:underline; color:var(--vertux-soft); }
.terminal-quote-empty { color:var(--muted); font-size:10px; }
.terminal-watch-more { min-height:36px; width:100%; flex:0 0 150px; }
.terminal-chart-plot { scroll-margin-top:132px; scroll-margin-bottom:24px; }
.terminal-popover { position:fixed; z-index:120; width:min(440px,calc(100vw - 16px)); max-height:calc(100dvh - 24px); overflow-y:auto; overflow-x:hidden; background:var(--surface-raised); color:var(--text); border:1px solid var(--line-strong); border-radius:8px; padding:12px; box-shadow:0 12px 30px #0003; }
.terminal-popover>header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.terminal-popover>header strong { font-size:14px; }
.terminal-popover>header button { font-size:20px; }
.terminal-popover input,.terminal-popover select { background-color:var(--surface); color:var(--text); border-color:var(--line); max-width:100%; }
.terminal-picker-search { width:100%; margin-bottom:10px; }
.terminal-study-catalog { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; max-height:260px; overflow:auto; }
.terminal-study-catalog button { text-align:left; font-size:12px; }
.terminal-study-row { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:end; padding:12px 0; border-bottom:1px solid var(--line); }
.terminal-study-row label { display:grid; justify-items:stretch; align-content:end; gap:5px; min-width:0; font-size:12px; text-align:left; }
.terminal-study-row label:first-child { grid-column:1/-1; display:flex; align-items:center; padding-right:38px; min-height:30px; gap:8px; font-weight:600; }
.terminal-study-row input[type=number] { width:100%; min-width:0; height:36px; min-height:36px; padding:6px 8px; }
.terminal-study-row input[type=color] { width:100%; height:36px; min-height:36px; padding:3px; }
.terminal-study-row input[type=checkbox] { width:18px; height:18px; min-height:0; padding:0; flex:none; }
.terminal-study-row [data-remove-study] { position:absolute; right:0; top:12px; width:30px; height:30px; min-height:30px; padding:0; }
.terminal-popover input[type=checkbox] { width:14px; min-height:14px; }
.terminal-study-current { max-height:min(440px,45vh); overflow:auto; margin:8px 0; padding-bottom:4px; }
.terminal-menu-action { display:block; width:100%; text-align:left; }
.terminal-symbol-results { max-height:340px; overflow:auto; }
.terminal-symbol-results button { width:100%; display:flex; gap:12px; text-align:left; }
.terminal-symbol-results strong { width:60px; flex-shrink:0; }
.terminal-symbol-results span { color:var(--muted); overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.terminal-drawing-properties { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.terminal-drawing-properties label { display:flex; flex-wrap:wrap; gap:5px; align-items:center; font-size:12px; }
.terminal-drawing-properties input:not([type=checkbox]),.terminal-drawing-properties select { width:100%; min-width:0; }
.terminal-drawing-properties input[type=color] { height:30px; }
.terminal-drawing-properties .wide { grid-column:1/-1; }
.terminal-popover footer { margin-top:12px; display:flex; gap:8px; }
.terminal-workbench .button.primary { background:var(--action-fill); color:var(--action-text,#fff); }
.terminal-workbench ::placeholder { color:var(--muted); opacity:1; }
.terminal-workbench :is(.instrument-quick-item.selected,.instrument-quick-item.active) { background:var(--accent-surface); }






@media(max-width:600px) { .terminal-popover { padding:10px; } .terminal-chart-controls { gap:2px; } .terminal-common-tools button { padding:5px 6px; } .terminal-chart-source { overflow-wrap:anywhere; } }
@media(max-width:780px) { .terminal-stage>.instrument-shortlist { width:100%; max-width:100%; } }

.terminal-stream-status{font-size:11px;color:var(--muted);margin-inline:8px;white-space:nowrap}
.terminal-stream-status[data-state="stale"],.terminal-stream-status[data-state="partial"]{color:var(--warning,#dba75a)}
.terminal-activity-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.terminal-activity-heading span,.terminal-activity-meta{font-size:11px;color:var(--muted);margin:6px 0}
.terminal-activity-scroll{max-height:240px;overflow:auto;overscroll-behavior:contain}
.terminal-activity-scroll table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.terminal-activity-scroll th,.terminal-activity-scroll td{text-align:right;padding:5px 10px;height:26px;line-height:1.4;border-bottom:1px solid var(--line);white-space:nowrap}
.terminal-activity-scroll th{position:sticky;top:0;background:var(--surface,#181c25);z-index:1}
.market-data-stale .terminal-activity-scroll{opacity:.65}
.terminal-dock>header>[role="tablist"]{overflow-x:auto;min-width:0}
.terminal-dock>header>[role="tablist"] button{flex-shrink:0}
@media(max-width:700px){.terminal-stream-status{max-width:100%;white-space:normal}.terminal-activity-heading{flex-wrap:wrap;gap:2px}.terminal-activity-scroll th,.terminal-activity-scroll td{padding:5px 6px}}


/* Chart workbench: visible archive controls and reversible focus on one chart. */
.terminal-comparison-legend { display:flex; flex-wrap:wrap; gap:4px 10px; padding:6px 10px; border-bottom:1px solid var(--line); }
.terminal-compare-chip { display:inline-flex; align-items:center; border-bottom:2px solid var(--compare-color); }
.terminal-compare-chip button { font-size:11px; }
.terminal-compare-chip button[aria-pressed=false] { opacity:.65; text-decoration:line-through; }
.terminal-comparison-legend > small { flex-basis:100%; color:var(--muted); font-size:10px; }
.terminal-side-tabs { flex-wrap:wrap; }
#terminalSideMarket > header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:12px 0 6px; }
#terminalSideMarket > header strong { font-size:13px; }
#terminalSideMarket .terminal-activity-scroll { max-height:235px; }
#terminalSideMarket .terminal-activity-head { flex-direction:column; align-items:start; gap:4px; }
#terminalSideMarket table { min-width:0; }
#terminalSideMarket :is(td,th) { padding-inline:4px; font-size:10px; }
#terminalSideMarket .terminal-activity-scroll { max-height:215px; }
.terminal-date-form { display:flex; align-items:end; gap:10px; }
.terminal-date-form label,.terminal-scale-options label { display:grid; gap:6px; font-size:12px; }
.terminal-date-form input { width:100%; }
.terminal-year-shortcuts { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.terminal-workbench .terminal-year-shortcuts button { border-color:var(--line); }
.terminal-date-result { font-size:12px; color:var(--warning); }
.terminal-scale-options { display:grid; gap:14px; }
.terminal-scale-options label:has([type=checkbox]) { display:flex; align-items:center; }
.terminal-object-row { display:flex; align-items:center; gap:2px; padding:6px 0; border-bottom:1px solid var(--line); }
.terminal-object-row > button:first-child { flex:1; text-align:left; }
.terminal-object-row > button { font-size:11px; padding:5px; }





.terminal-workbench [data-expand-chart][aria-pressed=true] { background:var(--action-fill); color:var(--action-text); }
@media (min-width:1161px) {


}
@media (max-width:780px) {
 .terminal-side #terminalSideMarket { width:100%; }
 .terminal-object-row { flex-wrap:wrap; }
 .terminal-object-row > button:first-child { flex-basis:100%; }
 .terminal-workbench [data-expand-chart] { min-width:36px; }
}

/* Fullscreen follows the remaining viewport height, including wrapped mobile controls. */












/* A normal watchlist table: equal columns on every row. */
.terminal-workbench { --watch-width:350px; }


.terminal-quote-head,.terminal-stage .instrument-quick-item { display:grid; grid-template-columns:minmax(78px,1fr) 77px 59px 58px; gap:5px; align-items:center; }
.terminal-quote-head { padding:10px 25px 8px 10px; border-block:1px solid var(--line); font-size:10px; color:var(--muted); }
.terminal-quote-head>span:not(:first-child) { text-align:right; }
.terminal-stage .instrument-quick-item { padding:12px 25px 12px 10px; }
.terminal-stage .instrument-quick-item .instrument-mark,.terminal-stage .instrument-quick-item>span:nth-child(2)>small { display:none; }
.terminal-stage .instrument-quick-item>span:nth-child(2) { grid-column:1; grid-row:1; }
.terminal-watch-quote { display:contents!important; }
.terminal-watch-quote>* { text-align:right; font-size:11px!important; white-space:nowrap; font-variant-numeric:tabular-nums; }
.terminal-watch-quote b { grid-column:2; }
.terminal-watch-quote small:first-of-type { grid-column:3; }
.terminal-watch-quote small:last-child { grid-column:4; }
.terminal-quote-empty { display:block!important; grid-column:2/-1; font-size:10px; color:var(--muted); }
.terminal-stage .instrument-favorite { width:22px; min-width:22px; top:9px; }
.terminal-workbench :is(.instrument-shortlist,.terminal-side,.terminal-dock,.terminal-chart-card) { background:var(--surface); background-image:none; box-shadow:none; border-color:var(--line); }
.terminal-workbench .market-price-pulse { display:none; }
.terminal-flash[hidden] { display:none; }

@media(min-width:1600px) { .terminal-workbench { --watch-width:360px; } }
@media(max-width:1390px) { .terminal-workbench { --watch-width:310px; } .terminal-quote-head,.terminal-stage .instrument-quick-item { grid-template-columns:minmax(64px,1fr) 64px 54px 52px; gap:4px; } }
@media(max-width:1160px) { }
@media(max-width:780px) {
 .terminal-stage #instrumentQuickList { display:block; max-height:185px; overflow:auto; }
 .terminal-quote-head,.terminal-stage .instrument-quick-item { grid-template-columns:minmax(80px,1fr) 80px 65px 65px; }
 .terminal-stage .instrument-watch-row { width:100%; }



}

/* Chart-first terminal: one optional side panel and one optional bottom panel. */
body[data-current-view="terminal"] { overflow:hidden; }
body[data-current-view="terminal"] .workspace { height:100dvh; min-height:0; display:flex; flex-direction:column; }
body[data-current-view="terminal"] .topbar,body[data-current-view="terminal"] #mainContent>.quality-strip { display:none!important; }
body[data-current-view="terminal"] #mainContent { display:flex; flex-direction:column; flex:1; min-height:0; padding:0 0 var(--terminal-bottom-inset,0px); overflow:hidden; }
.view.terminal-workbench.active { display:flex; flex-direction:column; align-items:stretch; flex:1; width:100%; height:100%; min-height:0; gap:0; padding:0; animation:none; }
.terminal-workbench .terminal-workspace-bar { display:flex; flex:none; align-items:center; flex-wrap:nowrap; gap:6px; min-height:42px; padding:0 8px; border-bottom:1px solid var(--line); background:var(--surface); }
.terminal-workbench .terminal-tabs { flex:1; min-width:0; border:0; padding:0; max-width:none; align-self:stretch; }
.terminal-workbench .terminal-tab { border:0; border-right:1px solid var(--line); }
.terminal-workbench .terminal-tab.active { box-shadow:inset 0 -2px var(--vertux-soft); }
.terminal-workbench .terminal-tab>button[role=tab] { padding:8px 12px; }
.terminal-workbench .terminal-workspace-menu { display:none; }
.terminal-layout-menu { position:relative; flex:none; }
.terminal-layout-menu summary { display:flex; align-items:center; gap:6px; padding:8px; font-size:12px; cursor:pointer; border-radius:4px; list-style:none; }
.terminal-layout-menu summary::-webkit-details-marker { display:none; }
.terminal-layout-menu summary svg { width:17px; height:17px; }
.terminal-layout-menu summary:hover { background:var(--surface-strong); }
.terminal-layout-menu summary:focus-visible { outline:2px solid var(--focus); outline-offset:-2px; }
.terminal-layout-menu>.terminal-layout-tools { position:absolute; top:calc(100% + 5px); right:0; z-index:40; display:flex; flex-direction:column; align-items:stretch; width:245px; padding:10px; border:1px solid var(--line-strong); border-radius:8px; background:var(--surface-raised); }
.terminal-layout-menu .terminal-layout-switch { flex-wrap:nowrap; gap:3px; }
.terminal-layout-menu button { text-align:left; }
.terminal-workbench .terminal-stage { display:grid; grid-template-areas:"chart auxiliary panels"; grid-template-columns:minmax(0,1fr) auto 52px; grid-template-rows:minmax(0,1fr); gap:0; flex:1; width:100%; max-width:none; min-height:0; align-items:stretch; position:relative; }
.terminal-workbench .terminal-main { grid-area:chart; display:flex; flex-direction:column; width:100%; min-width:0; height:100%; min-height:0; }
.terminal-workbench .terminal-chart-controls { flex:none; min-height:40px; padding:3px 8px; gap:6px; border-bottom:1px solid var(--line); background:var(--surface); }
.terminal-workbench .terminal-common-tools { gap:2px; }
.terminal-workbench .terminal-chart-controls select { min-height:30px; border-color:transparent; background-color:transparent; }
.terminal-workbench .terminal-grid { display:grid; flex:1; min-height:0; grid-template-rows:minmax(0,1fr); gap:1px; background:var(--line); }
.terminal-workbench .terminal-grid[data-count="4"] { grid-template-rows:repeat(2,minmax(0,1fr)); }
.terminal-workbench .terminal-chart-card { display:flex; flex-direction:column; min-height:0; border:0; border-radius:0; background:var(--surface); box-shadow:none; }
.terminal-workbench .terminal-chart-card.active>header { box-shadow:inset 0 1px var(--line-strong); }
.terminal-workbench .terminal-chart-card>header { flex:none; min-height:42px; padding:5px 10px; gap:7px; border-bottom:0; }
.terminal-workbench .terminal-chart-identity { gap:6px; }
.terminal-workbench .terminal-chart-identity strong,.terminal-workbench .terminal-chart-quote strong { font-size:15px; }
.terminal-workbench .terminal-chart-identity small { font-size:10px; }
.terminal-workbench .terminal-chart-identity .instrument-mark { width:24px; height:24px; }
.terminal-workbench .terminal-chart-quote small { font-size:10px; }
.terminal-workbench .terminal-chart-area { display:flex; flex:1; min-height:0; }
.terminal-workbench .terminal-grid .terminal-chart-plot { height:100%; min-height:0; }
.terminal-workbench .terminal-drawing-tools { flex-basis:40px; width:40px; height:100%; min-height:0; overflow-y:auto; overflow-x:hidden; padding:5px 0; border-color:var(--line); }
.terminal-workbench .terminal-drawing-tools button { flex:none; }
.terminal-workbench .terminal-chart-source { flex:none; padding:5px 9px; min-height:24px; font-size:10px; line-height:1.4; }
.terminal-workbench .terminal-comparison-legend { flex:none; }
.terminal-workbench .terminal-save-state { position:absolute; left:8px; bottom:3px; pointer-events:none; margin:0; min-height:0; opacity:0; }
.terminal-workbench .terminal-save-state.negative { position:static; opacity:1; padding:6px 10px; }
.terminal-workbench .terminal-panel-rail { grid-area:panels; display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:6px 0; border-left:1px solid var(--line); background:var(--surface); overflow-y:auto; }
.terminal-workbench .terminal-panel-rail button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-height:52px; padding:5px 2px; border:0; border-radius:0; flex:none; color:var(--muted); }
.terminal-workbench .terminal-panel-rail button svg { width:19px; height:19px; }
.terminal-workbench .terminal-panel-rail button span { font-size:9px; line-height:1.2; }
.terminal-workbench .terminal-panel-rail button[aria-pressed=true] { background:var(--accent-surface); color:var(--vertux-soft); box-shadow:inset -2px 0 var(--vertux-soft); }
.terminal-workbench .terminal-stage>.instrument-shortlist,.terminal-workbench .terminal-side { grid-area:auxiliary; position:static; display:flex; flex-direction:column; width:340px; min-width:0; max-width:40vw; height:100%; min-height:0; margin:0; padding:0; border:0; border-left:1px solid var(--line); border-radius:0; background:var(--surface); overflow:auto; }
.terminal-workbench .terminal-stage>.instrument-shortlist { overflow:hidden; }
.terminal-workbench .instrument-shortlist>.surface-head,.terminal-workbench .terminal-panel-heading { display:flex; flex-direction:row; justify-content:space-between; align-items:center; flex:none; min-height:46px; gap:4px; padding:6px 12px; margin:0; border-bottom:1px solid var(--line); }
.terminal-workbench .instrument-shortlist>.surface-head h3,.terminal-workbench .terminal-panel-heading strong { font-size:13px; margin:0; }
.terminal-workbench .terminal-panel-heading strong { flex:1; }
.terminal-workbench .instrument-heading { display:none; }
.terminal-workbench .terminal-panel-heading button { flex:none; }
.terminal-workbench #instrumentQuickList { flex:1; height:auto; max-height:none; min-height:0; overflow:auto; }
.terminal-workbench .terminal-quote-head,.terminal-workbench .instrument-quick-item { grid-template-columns:minmax(65px,1fr) 76px 58px 54px; gap:4px; }
.terminal-workbench #terminalPlan,.terminal-workbench #terminalSideAlerts,.terminal-workbench .terminal-side>.terminal-note-label { padding:12px; }
.terminal-workbench #terminalSideMarket { padding:8px; }
.terminal-workbench .terminal-side #terminalPlanForm { display:block; }
.terminal-workbench .terminal-side label input,.terminal-workbench .terminal-side label select { width:145px; }
.terminal-workbench #terminalSideMarket .terminal-activity-scroll { max-height:none; }
.terminal-workbench .terminal-dock { flex:none; width:100%; min-width:0; margin:0; border:0; border-top:1px solid var(--line); border-radius:0; overflow:hidden; }
.terminal-workbench .terminal-dock>header { min-height:36px; gap:8px; padding:0 6px; border:0; }
.terminal-workbench .terminal-dock>header>[role=tablist] { flex:1; flex-wrap:nowrap; gap:2px; overflow:auto; }
.terminal-workbench .terminal-dock [role=tab] { font-size:11px; padding:8px 10px; min-height:36px; border-radius:0; }
.terminal-workbench .terminal-dock-actions { display:flex; align-items:center; flex:none; }
.terminal-workbench .terminal-dock-body { height:clamp(150px,26vh,290px); padding:10px 14px; overflow:auto; border-top:1px solid var(--line); }
.terminal-workbench .terminal-dock [role=tabpanel] { padding:0; }
.terminal-workbench .terminal-stream-status { max-width:230px; overflow:hidden; text-overflow:ellipsis; font-size:10px; margin:0 5px; }
.terminal-workbench .terminal-compat { display:none!important; }
/* Fullscreen has its own unambiguous width contract, independent of parent alignment. */
body.terminal-fullscreen { overflow:hidden; }
body.terminal-fullscreen :is(.topbar,.rail) { display:none!important; }
body.terminal-fullscreen>.terminal-workbench.active.chart-expanded { position:fixed; inset:0; z-index:90; display:flex; align-items:stretch; width:100vw; height:100dvh; max-width:none; padding:0; margin:0; transform:none; background:var(--surface); }
.terminal-workbench.chart-expanded :is(#terminalInstrumentContext,.terminal-ticker-row){display:none!important}
.terminal-workbench.chart-expanded .terminal-grid{grid-template-columns:minmax(0,1fr);flex:1;min-height:0}
.terminal-workbench.chart-expanded .terminal-grid .terminal-chart-plot{min-width:0}
body.terminal-fullscreen .terminal-workbench.chart-expanded .terminal-chart-card{min-width:0}
.terminal-workbench.chart-expanded>.terminal-stage { display:grid; flex:1; min-height:0; overflow:hidden; width:100%; max-width:none; grid-template-columns:minmax(0,1fr); grid-template-areas:"chart"; }
.terminal-workbench.chart-expanded :is(.instrument-shortlist,.terminal-side,.terminal-panel-rail,.terminal-dock,.terminal-layout-menu,.terminal-workspace-menu,#instrumentCatalogBrowser) { display:none!important; }
.terminal-workbench.chart-expanded .terminal-main { grid-area:chart; width:100%; height:100%; flex:1; min-height:0; min-width:0; max-width:none; }
@media(max-width:900px) {
 .terminal-workbench .terminal-workspace-menu { display:inline-flex; }
 .terminal-workbench .terminal-stream-status { display:none; }
 .terminal-workbench .terminal-layout-menu summary span { display:none; }
 .terminal-workbench .terminal-stage>.instrument-shortlist,.terminal-workbench .terminal-side { position:absolute; z-index:15; inset:0 52px 0 auto; width:min(340px,calc(100vw - 64px)); max-width:none; height:100%; border:1px solid var(--line-strong); box-shadow:-10px 6px 28px #0002; }
 .terminal-workbench .terminal-stage { grid-template-columns:minmax(0,1fr) 52px; grid-template-areas:"chart panels"; }
 .terminal-workbench.chart-expanded>.terminal-stage { grid-template-columns:minmax(0,1fr); grid-template-areas:"chart"; }
 .terminal-workbench .terminal-chart-controls { padding:3px 4px; gap:3px; flex-wrap:nowrap; overflow-x:auto; }
 .terminal-workbench .terminal-timeframes { flex:0 0 auto; width:auto; }
 .terminal-workbench .terminal-common-tools { flex:0 0 auto; flex-wrap:nowrap; }
 .terminal-workbench .terminal-common-tools>* { flex-shrink:0; white-space:nowrap; }
 .terminal-workbench .terminal-common-tools button { padding:5px 6px; }
 .terminal-workbench .terminal-tabs { max-width:none; }
 .terminal-workbench .terminal-chart-card>header { padding:4px 6px; }
 .terminal-workbench .terminal-chart-identity small,.terminal-workbench .terminal-chart-quote small { display:none; }
 .terminal-workbench .terminal-chart-identity .instrument-mark { display:none; }
 .terminal-workbench .terminal-chart-identity strong,.terminal-workbench .terminal-chart-quote strong { font-size:13px; }
 .terminal-workbench .terminal-dock [role=tab] { min-height:40px; padding:8px; }
 .terminal-workbench .terminal-drawing-tools { width:36px; flex-basis:36px; }
 .terminal-workbench .terminal-grid[data-count="2"] { grid-template-rows:repeat(2,minmax(240px,1fr)); overflow-y:auto; }
 .terminal-workbench .terminal-grid[data-count="4"] { grid-template-rows:repeat(4,minmax(240px,1fr)); overflow-y:auto; }
 .terminal-workbench .terminal-grid:not([data-count="1"]) .terminal-chart-identity strong,.terminal-workbench .terminal-grid:not([data-count="1"]) .terminal-chart-quote strong { font-size:11px; }
}
/* Drawing shortcuts retain separate, visible primary and menu targets. */
.terminal-workbench .terminal-drawing-tools { width:48px; flex-basis:48px; }
.terminal-tool-slot { display:grid; grid-template-columns:minmax(0,1fr) 16px; width:100%; flex:none; align-items:stretch; }
.terminal-workbench .terminal-tool-slot button { width:auto; min-width:0; min-height:34px; height:34px; padding:4px 0; border:0; border-radius:3px; }
.terminal-tool-slot .terminal-tool-menu svg { width:13px; height:13px; }
.terminal-tool-slot button:hover,.terminal-tool-slot button:focus-visible { background:var(--surface-strong); }
.terminal-tool-slot button[aria-expanded=true] { color:var(--vertux-soft); background:var(--accent-surface); }
.terminal-tool-slot .terminal-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; }
.terminal-tool-menu svg { fill:none; stroke:currentColor; stroke-width:1.5; }
.chart-preferences-section { padding:18px; border-top:1px solid var(--line); }
.chart-preferences-section>h3 { margin:0 0 12px; }
.chart-preferences-form { display:grid; gap:8px; min-width:0; }
.chart-preferences-form details { border-bottom:1px solid var(--line); padding:8px 0 12px; }
.chart-preferences-form summary { cursor:pointer; font-size:13px; font-weight:600; padding:5px 0; }
.chart-preferences-form p { color:var(--muted); font-size:12px; line-height:1.5; margin:6px 0 12px; }
.chart-tool-defaults { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.chart-preferences-form label { display:flex; flex-direction:column; gap:5px; color:var(--muted); font-size:12px; }
.chart-preferences-form select { width:100%; min-width:0; max-width:100%; }
.chart-preferences-form .chart-preference-check { display:flex; flex-direction:row; align-items:center; gap:8px; margin:12px 0 4px; line-height:1.4; }
.chart-preference-check input { flex:none; width:16px; height:16px; }
.chart-color-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0; }
.chart-color-fields input[type=color] { width:100%; min-width:0; height:32px; padding:3px; }
.chart-fib-palette { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:10px 0; }
.chart-fib-palette label { font-size:10px; min-width:0; }
.chart-fib-palette input[type=color] { width:100%; height:30px; padding:2px; }
.chart-preferences-form .chart-preference-status { margin:4px 0; min-height:18px; }
.terminal-replay-bar { flex:none; display:flex; align-items:center; flex-wrap:wrap; gap:7px 14px; padding:8px 10px; border-bottom:1px solid var(--line-strong); background:var(--surface-raised); }
.terminal-replay-date,.terminal-replay-actions { display:flex; align-items:end; flex-wrap:wrap; gap:5px; }
.terminal-replay-bar label { display:flex; flex-direction:column; gap:3px; color:var(--muted); font-size:10px; }
.terminal-replay-bar input,.terminal-replay-bar select,.terminal-replay-bar button { min-height:30px; padding:4px 7px; font-size:11px; width:auto; }
.terminal-replay-bar button svg { display:block; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; }
.terminal-replay-status { color:var(--text); font-size:11px; font-variant-numeric:tabular-nums; }
.terminal-replay-bar>small { flex-basis:100%; font-size:10px; color:var(--muted); }
.terminal-chart-card.replaying>.terminal-chart-source { color:var(--vertux-soft); }
@media(max-width:600px) {
 .chart-tool-defaults { grid-template-columns:minmax(0,1fr); }
 .terminal-replay-bar { padding:5px; gap:5px; max-height:190px; overflow:auto; }
 .terminal-replay-bar .terminal-replay-actions { flex-wrap:nowrap; gap:3px; }
 .terminal-replay-bar input,.terminal-replay-bar select,.terminal-replay-bar button { padding:4px; font-size:10px; }
 .terminal-replay-bar input[type=date] { width:125px; }
 .terminal-replay-bar>small { line-height:1.3; }
}

/* Drawing controls occupy their own column; the time axis remains in the plot. */
.terminal-workbench .terminal-chart-area{overflow:hidden;position:relative;min-width:0}
.terminal-workbench .terminal-chart-plot{position:relative;flex:1 1 0%;min-width:0;overflow:hidden}
.terminal-workbench .terminal-drawing-tools{box-sizing:border-box;flex:0 0 48px;width:48px;max-width:48px;height:calc(100% - 28px);margin-bottom:28px;position:relative;z-index:4;overscroll-behavior:contain}
.chart-drawings .drawing-object circle:not(.drawing-handle){pointer-events:none}
.chart-drawings .drawing-object .drawing-hit{pointer-events:stroke;cursor:move}
.chart-drawings .drawing-object .drawing-handle{pointer-events:all;stroke:var(--vertux-soft);stroke-width:1.5;opacity:1}
.chart-drawings .drawing-object text{pointer-events:visiblePainted}
.drawing-toolbar{position:absolute;z-index:8;top:10px;left:10px;max-width:calc(100% - 20px);display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface,#151d28);box-shadow:0 3px 12px #0003;overflow-x:auto;white-space:nowrap;min-height:38px}
.drawing-toolbar[hidden]{display:none}
.drawing-toolbar-name{max-width:125px;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:0 5px;color:var(--muted)}
.drawing-toolbar label{display:flex;align-items:center;gap:3px;margin:0;font-size:10px}
.drawing-toolbar label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.drawing-toolbar input[type=color]{width:26px;height:26px;min-height:0;padding:2px;border:0;background:none}
.drawing-toolbar input[type=range]{width:55px;min-height:0;padding:0}
.drawing-toolbar select{width:auto;min-height:27px;padding:3px;font-size:11px}
.drawing-toolbar button,.terminal-favorite{flex:0 0 28px;min-height:28px;width:28px;padding:5px;display:grid;place-items:center}
.drawing-toolbar svg,.terminal-favorite svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6;fill:none}
.terminal-favorite[aria-pressed=true] svg,.drawing-toolbar [data-drawing-action=star][aria-pressed=true] svg{fill:var(--vertux-soft);stroke:var(--vertux-soft)}
.terminal-catalog-row{display:flex;align-items:center;gap:4px;min-width:0}
.terminal-catalog-row[hidden]{display:none}
.terminal-catalog-row>button:first-child{flex:1;min-width:0;text-align:left}
.terminal-catalog-row .terminal-menu-action{display:flex;align-items:center;gap:10px}
.terminal-menu-action svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.terminal-favorites-bar{display:flex;align-items:center;gap:4px;padding:4px 9px;overflow-x:auto;border-bottom:1px solid var(--border);flex:0 0 auto}
.terminal-favorites-bar[hidden]{display:none}
.terminal-favorites-bar>span{font-size:10px;color:var(--muted);margin-right:5px}
.terminal-favorites-bar button{padding:3px 6px;min-width:28px;min-height:27px;font-size:10px;flex-shrink:0}
.terminal-favorites-bar svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;fill:none}
@media(max-width:600px){.drawing-toolbar{left:4px;top:5px;max-width:calc(100% - 8px)}.drawing-toolbar-name{display:none}}

.terminal-watch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid var(--border)}
.terminal-watch-controls button,.terminal-watch-controls summary{font-size:10px;padding:5px 7px;min-height:28px}
.terminal-watch-settings{position:relative}
.terminal-watch-settings[open]>div{position:absolute;z-index:15;right:0;top:100%;width:260px;max-height:65vh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface,#151d28);box-shadow:0 6px 25px #0004}
.terminal-watch-settings fieldset{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;padding:8px 0;margin:0}
.terminal-watch-settings legend{font-size:11px;font-weight:600}
.terminal-watch-settings label{font-size:11px;display:flex;align-items:center;gap:5px}
.terminal-watch-settings input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0}
.terminal-watch-settings form label{display:grid;padding:8px 0}
.terminal-stage .instrument-quick-list{overflow:auto}
.terminal-stage .terminal-quote-head{display:grid;grid-template-columns:var(--watch-columns);gap:5px;overflow:auto;scrollbar-width:none;padding-right:25px}
.terminal-quote-head button{padding:4px 0;min-height:22px;border:0;background:none;text-align:right;white-space:nowrap;font-size:9px;color:var(--muted)}
.terminal-quote-head button:first-child{text-align:left}
.terminal-stage .instrument-quick-item{display:grid;grid-template-columns:var(--watch-columns);gap:5px;align-items:center;min-width:0}
.terminal-stage .instrument-quick-item .watch-symbol{grid-column:1;grid-row:1;display:grid;grid-template-columns:auto 1fr;gap:0 7px;min-width:0;align-items:center}
.terminal-stage .instrument-quick-item .watch-symbol strong{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.terminal-stage .instrument-quick-item .watch-symbol small{display:none;grid-column:2;grid-row:2;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--muted)}
.terminal-stage .instrument-quick-item .instrument-mark{display:none;width:23px;height:23px;grid-row:1 / 3;grid-column:1}
.terminal-stage .watch-with-logos .instrument-mark{display:inline-flex}
.terminal-stage .watch-with-names .instrument-quick-item .watch-symbol small{display:block}
.terminal-stage .instrument-quick-item .terminal-watch-quote{display:contents}
.terminal-stage .terminal-watch-quote>span{font-variant-numeric:tabular-nums;text-align:right;font-size:11px;white-space:nowrap;grid-row:1}
.terminal-stage .instrument-watch-row{width:100%;min-width:var(--watch-min-width,303px);display:flex}
.terminal-stage .instrument-watch-row>.instrument-quick-item{flex:1}
.terminal-watch-expanded #terminalWatchlist{grid-area:auto;position:absolute;inset:0 40px 0 0;z-index:12;width:auto;max-width:none;box-shadow:none}
.terminal-stage{position:relative}
.terminal-watch-expanded .instrument-list-controls{display:grid;grid-template-columns:minmax(160px,1fr) 190px auto}
.quote-tick-up{animation:quote-rise .8s ease-out}.quote-tick-down{animation:quote-fall .8s ease-out}
@keyframes quote-rise{from{background-color:color-mix(in srgb,var(--positive,#5ed0a0) 18%,transparent)}to{background-color:transparent}}
@keyframes quote-fall{from{background-color:color-mix(in srgb,var(--negative,#ef7b76) 18%,transparent)}to{background-color:transparent}}
@media(prefers-reduced-motion:reduce){.quote-tick-up,.quote-tick-down{animation:none}}
[data-visual-effects=off] .quote-tick-up,[data-visual-effects=off] .quote-tick-down{animation:none}
@media(max-width:600px){.terminal-watch-expanded .instrument-list-controls{grid-template-columns:1fr}.terminal-watch-settings[open]>div{right:auto;left:0;max-width:calc(100vw - 80px)}}

.insight-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}
.insight-tabs button{white-space:nowrap;font-size:11px;min-height:29px;padding:5px 9px}
.insight-tabs [aria-pressed=true]{background:var(--vertux-soft);color:#12131c}
.insight-content .terminal-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));row-gap:18px}
.insight-content .terminal-stat-grid small{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}
.insight-fundamental-group{margin:0 0 18px}
.insight-content h4{font-size:13px;margin:8px 0 12px}
.insight-fundamental-group dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}
.insight-fundamental-group dl>div{padding:8px 10px;border-left:2px solid var(--border);min-width:0}
.insight-fundamental-group dt{font-size:11px;color:var(--muted);line-height:1.5}
.insight-fundamental-group dd{font-variant-numeric:tabular-nums;font-size:14px;margin:5px 0;overflow-wrap:anywhere}
.insight-fundamental-group small,.insight-provenance small{display:block;font-size:10px;color:var(--muted);line-height:1.6}
.insight-provenance{margin-top:16px;font-size:11px;line-height:1.6}
.insight-provenance a{color:var(--vertux-soft)}
.insight-coverage{margin-top:18px;border-top:1px solid var(--border);padding-top:8px;font-size:11px;line-height:1.7;color:var(--muted)}
.insight-seasonality{display:grid;grid-template-columns:repeat(12,minmax(65px,1fr));gap:8px;overflow-x:auto;margin:14px 0 20px}
.insight-seasonality>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.insight-seasonality strong{font-size:11px;text-transform:capitalize;color:var(--muted)}
.insight-seasonality b{font-size:13px;white-space:nowrap}
.insight-seasonality small{font-size:9px;color:var(--muted);white-space:nowrap}
.season-bar{height:4px;display:block;width:var(--season-width);background:currentColor;min-width:1px;border-radius:2px}

.chart-drawings .drawing-object circle.drawing-hit{pointer-events:stroke}
/* Editing and docking use the same flat terminal surfaces. */
.terminal-tool-slot{position:relative;display:grid;grid-template-columns:minmax(24px,1fr) 24px;min-height:34px}
.terminal-workbench .terminal-tool-slot>.terminal-icon{width:auto;padding:4px 0!important}
.terminal-tool-slot>.terminal-tool-menu{position:static;width:auto!important;opacity:0;transition:opacity 120ms ease-out}
.terminal-tool-slot:hover>.terminal-tool-menu,.terminal-tool-slot:focus-within>.terminal-tool-menu,.terminal-tool-slot>.terminal-tool-menu[aria-expanded=true]{opacity:1}
.terminal-workbench .drawing-toolbar{left:50%;top:32px;transform:translateX(-50%);max-width:calc(100% - 16px);border-color:var(--line-strong);box-shadow:0 5px 18px #0003}
.terminal-workbench .drawing-toolbar-grip{cursor:grab;touch-action:none;flex-basis:20px;width:20px}
.drawing-toolbar-grip svg,.terminal-dock-grip svg{stroke-linecap:round;stroke-width:3}
.terminal-workbench .terminal-chart-identity{width:auto;justify-content:flex-start;text-align:left;padding:2px 4px;overflow:hidden}
.terminal-chart-identity>span{overflow:hidden}
.terminal-chart-identity strong:after{content:'⌄';font-size:12px;margin-left:6px;color:var(--muted)}
.terminal-cursor-options{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:190px}
.terminal-cursor-options button{text-align:left}
.terminal-chart-plot[data-cursor=arrow]{cursor:default}
.terminal-chart-plot[data-cursor=crosshair]{cursor:crosshair}
.terminal-chart-plot[data-cursor=dot],.terminal-chart-plot[data-cursor=presentation]{cursor:none}
.terminal-chart-plot:is([data-cursor=dot],[data-cursor=presentation]) canvas{cursor:none!important}
.chart-presentation-pointer{position:absolute;z-index:7;width:8px;height:8px;border-radius:50%;background:var(--text);transform:translate(-50%,-50%);pointer-events:none}
[data-cursor=presentation] .chart-presentation-pointer{width:24px;height:24px;border:2px solid var(--vertux-soft);background:var(--accent-surface);box-shadow:0 2px 8px #0003}
[data-cursor=presentation] .chart-presentation-pointer.pressed{width:40px;height:40px;background:var(--vertux-soft);opacity:.65}
.terminal-workbench [data-dock-handle]{cursor:grab;touch-action:pan-y}
.terminal-workbench .terminal-dock-grip{display:grid;place-items:center;flex:0 0 18px;width:18px;min-width:18px;padding:0;cursor:grab;touch-action:none;color:var(--muted)}
.terminal-dock-grip svg{width:16px;height:22px;fill:none;stroke:currentColor}
.terminal-workbench .terminal-dock-grip:hover{color:var(--text)}
.terminal-dock-announcement{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.terminal-workbench.terminal-custom-layout .terminal-stage{grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:'chart panels'}
.terminal-workbench.terminal-custom-layout .terminal-grid{display:flex;flex-direction:column;gap:0;min-height:360px;background:var(--surface)}
.terminal-custom-layout .terminal-grid>.terminal-chart-slot{display:none}
.terminal-dock-split{display:flex;min-width:0;min-height:0;flex:1;overflow:hidden}
.terminal-dock-split[data-axis=y]{flex-direction:column}
.terminal-dock-split>:first-child{flex:0 0 calc(var(--dock-parent-ratio) - 3px)!important;min-width:0;min-height:0}
.terminal-dock-split>:last-child{flex:1 1 0!important;min-width:0;min-height:0}
.terminal-workbench.terminal-custom-layout .terminal-grid>[data-dock-block]{flex:1}
.terminal-workbench.terminal-custom-layout .terminal-grid :is(.instrument-shortlist,.terminal-side,.terminal-dock){position:relative;inset:auto;width:auto;height:auto;max-width:none;margin:0;padding:0;border:0;border-radius:0;display:flex;flex-direction:column;background:var(--surface);min-width:0;min-height:0;overflow:auto}
.terminal-workbench.terminal-custom-layout .terminal-grid .instrument-shortlist{overflow:hidden}
.terminal-workbench.terminal-custom-layout .terminal-grid .terminal-dock-body{height:auto;flex:1;min-height:0;overflow:auto}
.terminal-custom-layout .terminal-grid .terminal-dock>header{flex-wrap:wrap}
.terminal-custom-layout .terminal-grid .terminal-dock [role=tablist]{min-width:0}
.terminal-dock-divider{flex:0 0 6px;min-width:6px;min-height:6px;background:var(--surface);border-inline:1px solid var(--line);cursor:col-resize;touch-action:none}
[data-axis=y]>.terminal-dock-divider{border-inline:0;border-block:1px solid var(--line);cursor:row-resize}
.terminal-dock-divider:hover,.terminal-dock-divider:focus-visible{background:var(--vertux-soft);outline:0}
.terminal-dock-source{opacity:.3}
.terminal-dock-ghost{position:fixed!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;z-index:1000!important;pointer-events:none!important;opacity:.72;overflow:hidden!important;border:1px solid var(--vertux-soft)!important;box-shadow:0 16px 40px #0004!important;background:var(--surface)!important;display:flex!important;flex-direction:column!important;max-width:none!important;margin:0!important;will-change:transform}
.terminal-dock-drop{position:fixed;z-index:999;pointer-events:none;display:grid;place-items:center;border:2px solid var(--vertux-soft);border-radius:4px;background:color-mix(in srgb,var(--vertux-soft) 18%,transparent);color:var(--text);font-size:12px;transition:left 140ms ease-out,top 140ms ease-out,width 140ms ease-out,height 140ms ease-out}
.terminal-dock-drop[hidden]{display:none}
.terminal-dragging,.terminal-dragging *{cursor:grabbing!important;user-select:none!important}
.terminal-dock-menu{position:fixed;z-index:120;max-width:calc(100vw - 16px);width:345px;max-height:70vh;overflow:auto;padding:12px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 8px 25px #0003}
.terminal-dock-menu>strong{display:block;font-size:13px;margin-bottom:9px}
.terminal-dock-menu>div{display:flex;flex-wrap:wrap;gap:3px;padding:6px 0;border-top:1px solid var(--line)}
.terminal-dock-menu>div>span{width:100%;font-size:11px;color:var(--muted);padding:4px}
.terminal-custom-layout .terminal-watch-expanded #terminalWatchlist{position:fixed!important;inset:95px 60px 45px 72px!important;width:auto!important;height:auto!important;z-index:30;box-shadow:0 8px 28px #0004}
@media(hover:none){.terminal-tool-slot>.terminal-tool-menu{opacity:1}}
@media(max-width:900px){
 .terminal-workbench.terminal-custom-layout .terminal-stage{min-height:380px;overflow:auto}
 .terminal-workbench.terminal-custom-layout .terminal-grid{flex:none;min-height:420px}
 .terminal-custom-layout .terminal-dock-split{flex-direction:column;overflow:visible;flex:none}
 .terminal-custom-layout .terminal-dock-split>[data-dock-block],.terminal-custom-layout .terminal-dock-split>.terminal-dock-split{flex:none!important;min-height:330px}
 .terminal-custom-layout .terminal-dock-split>[data-chart-id]{height:480px}
 .terminal-custom-layout .terminal-dock-divider{display:none}
 .terminal-custom-layout .terminal-watch-expanded #terminalWatchlist{inset:64px 12px 24px!important}
}
@media(prefers-reduced-motion:reduce){.terminal-tool-slot>.terminal-tool-menu,.terminal-dock-drop{transition:none}}
.terminal-widget-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);overflow:auto}
.terminal-widget-panel>.terminal-note-label{padding:12px;display:flex;flex-direction:column;gap:8px;font-size:12px}
.terminal-widget-panel #terminalPlan label{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:5px 0;font-size:12px}
.terminal-widget-panel #terminalPlan input,.terminal-widget-panel #terminalPlan select{width:128px;min-width:0;padding:6px 8px;font-size:13px}
.terminal-widget-panel #terminalPlan .terminal-note-label{display:flex;flex-direction:column;align-items:stretch}
.terminal-widget-panel .button{width:100%;margin-top:8px}
.terminal-widget-panel #terminalSideBook,.terminal-widget-panel #terminalSideTape{padding:10px;overflow:auto;min-height:0}
.terminal-workbench.chart-expanded .terminal-widget-panel{display:none!important}
.drawing-object.locked .drawing-hit{cursor:default}
.terminal-chart-plot[data-cursor=arrow] canvas{cursor:default!important}
.terminal-widget-panel .terminal-activity-heading{flex-wrap:wrap}
.terminal-widget-panel .terminal-activity-heading>strong{white-space:nowrap}
.terminal-workbench.chart-expanded .terminal-dock-grip{display:none}

/* Chart controls and the ticker share the terminal's flat surfaces. */
.terminal-native-control{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden}
#terminalTypeMenu{display:flex;align-items:center;gap:7px}#terminalTypeMenu svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.terminal-interval-favorites{display:flex;align-items:center;gap:2px}.terminal-interval-favorites button{color:var(--muted);padding:5px 6px}.terminal-interval-favorites button[aria-pressed=true]{color:var(--vertux-soft);background:var(--action-fill)}
.chart-options-menu,.ticker-settings-popup{position:fixed;z-index:1400;width:320px;max-width:calc(100vw - 16px);overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);box-shadow:0 12px 30px #0005;font-size:12px;padding:8px}
.chart-options-menu[hidden],.ticker-settings-popup[hidden]{display:none}.chart-options-menu>header,.ticker-settings-popup>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 5px 9px}.chart-options-menu>header button,.ticker-settings-popup>header button{font-size:19px;padding:0 7px}.chart-menu-search{width:100%;margin:0 0 8px!important;min-height:34px}
.chart-options-menu details{border-top:1px solid var(--line);padding:5px 0}.chart-options-menu summary{padding:9px 6px;cursor:pointer;font-size:11px;font-weight:600;color:var(--muted)}.chart-options-menu h4{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:9px 7px 3px;margin:0}
.chart-option-row{display:flex;align-items:center;gap:3px;min-height:34px;border-radius:4px}.chart-option-row[hidden]{display:none}.chart-option-row:hover,.chart-option-row:focus-within{background:var(--surface-hover,#ffffff08)}.chart-option-row>button:first-child{display:flex;align-items:center;flex:1;gap:10px;text-align:left;border:0;background:none;padding:7px;min-width:0}.chart-option-row>button:first-child[aria-pressed=true]{color:var(--vertux-soft)}.chart-option-row button:disabled{opacity:.45;cursor:not-allowed}.chart-option-row i{margin-left:auto;font-style:normal}.chart-option-row svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}.chart-option-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.chart-option-star,.chart-option-help{flex:none;width:27px;height:28px;padding:3px!important;border:0!important;background:none!important;opacity:0}.chart-option-star[aria-pressed=true],.chart-option-row:hover .chart-option-star,.chart-option-row:focus-within .chart-option-star,.chart-option-row:hover .chart-option-help,.chart-option-row:focus-within .chart-option-help{opacity:1}.chart-option-star[aria-pressed=true]{color:var(--vertux-soft)}
.chart-menu-note,.chart-type-help,.chart-series-options p{font-size:11px;color:var(--muted);line-height:1.5;padding:6px 8px;margin:0}.chart-type-help{background:var(--surface);border-radius:4px;margin-bottom:6px}.chart-custom-interval{display:grid;grid-template-columns:65px 1fr auto;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.chart-custom-interval strong{grid-column:1/-1;padding-bottom:5px}.chart-custom-interval input,.chart-custom-interval select{width:100%;min-width:0}.chart-series-options label{display:grid;gap:6px;margin:8px 0}
.terminal-chart-statusbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:28px;flex:none;border-top:1px solid var(--line);padding:2px 8px;color:var(--muted);font-size:10px}.terminal-chart-statusbar button{font-size:10px;padding:4px;border:0;background:none;white-space:nowrap}.terminal-chart-statusbar button[aria-pressed=true]{color:var(--vertux-soft)}.chart-transform-note{margin-right:auto}.chart-series-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.chart-series-overlay[hidden]{display:none}
.terminal-replay-picker{position:absolute;inset:0 62px 28px 0;z-index:20;cursor:crosshair;overflow:hidden;outline:0;touch-action:none}.replay-future{position:absolute;top:0;bottom:0;background:#6d84d124;border-left:1px solid #819ce8}.replay-boundary{position:absolute;top:0;bottom:0;border-left:1px dashed #bbcafa}.replay-pick-label{position:absolute;top:35px;background:#202b42;color:#d8e4ff;padding:8px;border-radius:4px;font-size:11px;max-width:300px;pointer-events:none}.terminal-replay-bar{border-top:1px solid var(--line-strong);border-bottom:0}.terminal-replay-date{display:flex;align-items:flex-end;gap:5px}.terminal-replay-date label{flex-direction:row;align-items:center}.terminal-replay-date input{width:126px}.terminal-replay-status{font-variant-numeric:tabular-nums}.terminal-replay-actions{display:flex;align-items:center;gap:5px}
.terminal-tool-slot>.terminal-tool-menu svg{transform:rotate(-90deg)}.terminal-catalog-row .terminal-favorite,.terminal-tool-help{opacity:0}.terminal-catalog-row:hover .terminal-favorite,.terminal-catalog-row:focus-within .terminal-favorite,.terminal-catalog-row .terminal-favorite[aria-pressed=true],.terminal-catalog-row:hover .terminal-tool-help,.terminal-catalog-row:focus-within .terminal-tool-help{opacity:1}.terminal-tool-help{width:25px;flex:none;min-height:27px;padding:4px}.terminal-tool-help-copy{padding:10px;background:var(--surface);border-radius:5px;margin:5px 0 9px;font-size:12px;line-height:1.5}.terminal-tool-help-copy p{margin:5px 0}.terminal-tool-help-copy small{color:var(--muted)}
.terminal-ticker-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;position:relative;flex:none;min-height:70px;background:var(--chart-bg);border-bottom:1px solid var(--line)}.terminal-ticker-row[hidden]{display:none}.terminal-ticker-strip{display:flex;gap:13px;align-items:center;min-width:0;min-height:68px;grid-row:1;padding:9px 9px 9px 4px;position:relative;background:var(--surface);border:1px solid transparent;z-index:2;overflow:hidden}.ticker-grip{cursor:grab;font-size:20px;padding:4px!important;touch-action:none;background:none!important;border:0!important;color:var(--muted)}.ticker-grip:active{cursor:grabbing}.ticker-symbol{display:flex;gap:8px;align-items:center;border:0!important;background:none!important;padding:0!important;min-width:90px;text-align:left;max-width:205px}.ticker-symbol>span{min-width:0}.ticker-symbol strong{display:block;font-size:16px;letter-spacing:.02em}.ticker-symbol small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;color:var(--muted);max-width:140px}.ticker-symbol .instrument-mark{width:31px;height:31px;flex:none}.ticker-last{min-width:max-content}.ticker-last strong{font-size:20px;line-height:1.2;font-variant-numeric:tabular-nums}.ticker-last small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.ticker-metrics{display:flex;gap:20px;align-items:center;overflow:hidden;flex:1}.ticker-metrics>div{flex:none}.ticker-metrics small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.ticker-metrics strong{font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.ticker-settings,.ticker-hide{border:0!important;background:none!important;padding:4px!important;color:var(--muted);font-size:19px;flex:none}.ticker-settings{margin-left:auto}.ticker-resize{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:ew-resize;touch-action:none}.ticker-resize:focus-visible,.ticker-resize:hover{background:var(--vertux-soft)}.ticker-settings-popup>label,.ticker-field-options>label{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px;padding:8px 4px}.ticker-settings-popup input[type=checkbox]{width:15px;height:15px;flex:none}.ticker-settings-popup>label:has(input),.ticker-field-options>label{justify-content:flex-start}.ticker-settings-popup select{max-width:160px;font-size:12px}.ticker-settings-popup p{font-size:11px;color:var(--muted);line-height:1.5;padding:5px}.ticker-drop-silhouette{grid-row:1;border:1px dashed var(--vertux-soft);background:#a68be618;border-radius:5px;z-index:1}.terminal-ticker-strip.is-dragging{opacity:.6;border-color:var(--vertux-soft)}.ticker-replay-note{font-size:11px;color:var(--muted)}
.terminal-workbench[data-layout-locked=true] .terminal-dock-grip{cursor:default;opacity:.3}.terminal-workbench[data-layout-locked=true] .terminal-dock-divider{cursor:default}.terminal-workbench[data-layout-locked=true] .ticker-resize{display:none}
.terminal-workbench[data-palette=right] .terminal-drawing-tools{order:2;border-left:1px solid var(--line);border-right:0}.terminal-workbench[data-palette=top] .terminal-chart-area,.terminal-workbench[data-palette=bottom] .terminal-chart-area{flex-direction:column}.terminal-workbench[data-palette=top] .terminal-drawing-tools,.terminal-workbench[data-palette=bottom] .terminal-drawing-tools{flex:0 0 39px;width:100%;max-width:none;height:39px;min-height:39px;margin:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;align-items:center;border-bottom:1px solid var(--line);padding:2px 5px}.terminal-workbench[data-palette=bottom] .terminal-drawing-tools{order:2;border-bottom:0;border-top:1px solid var(--line)}.terminal-workbench[data-palette=top] .terminal-tool-slot,.terminal-workbench[data-palette=bottom] .terminal-tool-slot{flex:none;width:37px}.terminal-workbench[data-chart-controls=bottom] .terminal-chart-controls{order:5}.terminal-workbench[data-chart-controls=bottom] .terminal-save-state{order:6}
@media(hover:none){.chart-option-star,.chart-option-help,.terminal-catalog-row .terminal-favorite,.terminal-tool-help{opacity:1}}
@media(max-width:850px){.terminal-interval-favorites{display:none}.ticker-metrics{gap:14px}.ticker-symbol{max-width:135px}.ticker-symbol small{max-width:90px}.ticker-last strong{font-size:17px}.terminal-ticker-strip{gap:8px}}
@media(max-width:600px){.terminal-ticker-strip{grid-column:1/-1!important;min-height:58px}.terminal-ticker-row{min-height:60px}.ticker-metrics{display:none}.ticker-last{margin-left:auto}.ticker-resize{display:none}.terminal-chart-statusbar{flex-wrap:wrap}.chart-transform-note{font-size:9px}.terminal-replay-date{order:3}.terminal-replay-status{font-size:10px}.terminal-replay-bar{gap:5px 9px}.terminal-replay-bar>small{display:none}}

.deep-analysis-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 0 20px;padding:0 0 10px}.deep-analysis-tabs button{padding:9px 14px}.deep-analysis-tabs [aria-pressed=true]{background:var(--action-fill);color:var(--vertux-soft);border-color:var(--vertux-soft)}.deep-instrument-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:20px}.deep-instrument-toolbar label{display:flex;align-items:center;gap:9px;flex:1;flex-wrap:wrap}.deep-instrument-toolbar label>span{font-size:11px;color:var(--muted)}.deep-instrument-toolbar input{max-width:210px}.deep-instrument-toolbar select{max-width:370px;min-width:180px}.deep-instrument-toolbar button{min-height:36px}.deep-instrument-identity{display:flex;gap:12px;align-items:center;padding-bottom:14px}.deep-instrument-identity .instrument-mark{width:40px;height:40px}.deep-instrument-identity strong{font-size:25px;margin-right:12px}.deep-instrument-identity span,.deep-instrument-identity>small{color:var(--muted);font-size:12px}.deep-instrument-identity>small{margin-left:auto}.deep-load-status{font-size:11px;color:var(--muted);margin:0 0 18px}.deep-instrument-insights{border-top:1px solid var(--line);padding-top:12px}.deep-instrument-insights .insight-tabs{gap:5px;flex-wrap:wrap;margin-bottom:18px}.deep-instrument-insights .insight-tabs button{padding:8px 12px}.deep-instrument-insights .terminal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.deep-instrument-insights .terminal-stat-grid>div{padding:18px 16px;border-bottom:1px solid var(--line)}.deep-instrument-insights .terminal-stat-grid dd{font-size:21px}.deep-instrument-insights .terminal-stat-grid small{font-size:11px;line-height:1.5}.deep-instrument-insights .insight-seasonality{grid-template-columns:repeat(6,minmax(0,1fr))}.deep-instrument-insights .insight-fundamental-group{margin-top:20px}.deep-portfolio[hidden],.deep-instrument[hidden]{display:none}.deep-portfolio-curve{margin:18px 0}.deep-portfolio-curve>summary{padding:13px;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer}.deep-trade-statistics{margin-bottom:24px}.deep-trade-statistics header p,.deep-trade-statistics details p{font-size:12px;color:var(--muted);line-height:1.6}.deep-trade-statistics .terminal-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deep-trade-statistics dd{font-size:21px}.deep-trade-statistics small{font-size:11px;color:var(--muted)}.deep-trade-statistics summary{font-size:12px;color:var(--muted);cursor:pointer;margin-top:12px}.insight-underwater{margin:24px 0}.insight-underwater svg{width:100%;height:170px;background:var(--chart-bg)}.insight-underwater svg polyline{fill:none;stroke:var(--negative);stroke-width:1.4}.insight-underwater .underwater-area{fill:#e1797320;stroke:none}.insight-underwater small,.insight-return-distribution>small{font-size:11px;color:var(--muted)}.insight-return-distribution{margin:20px 0}.insight-return-distribution>div{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;max-width:650px;height:125px;border-bottom:1px solid var(--line);margin-bottom:8px}.insight-return-distribution>div>span{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;height:125px}.insight-return-distribution i{display:block;width:85%;background:var(--vertux-soft);opacity:.65}.insight-return-distribution small{padding-top:4px}.insight-content caption{font-size:13px;text-align:left;padding:14px 0;font-weight:500}
@media(max-width:900px){.deep-instrument-insights .terminal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-instrument-insights .insight-seasonality{grid-template-columns:repeat(3,minmax(0,1fr))}.deep-instrument-toolbar input{max-width:none}.deep-instrument-identity{flex-wrap:wrap}.deep-instrument-identity>small{margin-left:0}.deep-trade-statistics .terminal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.deep-analysis-tabs button{font-size:12px;padding:8px}.deep-instrument-toolbar label{align-items:stretch}.deep-instrument-toolbar input,.deep-instrument-toolbar select{width:100%;max-width:none}.deep-instrument-toolbar label>span{width:100%}.deep-instrument-insights .terminal-stat-grid dd,.deep-trade-statistics dd{font-size:17px}.deep-instrument-insights .terminal-stat-grid>div{padding:12px 8px}}

/* Split drawing actions have separate hit areas; the SVG sizes stay unchanged. */
.terminal-workbench[data-palette=top] .terminal-tool-slot,.terminal-workbench[data-palette=bottom] .terminal-tool-slot{width:48px}
@media(pointer:fine){
 .terminal-workbench:is([data-palette=left],[data-palette=right]) .terminal-drawing-tools{flex-basis:60px;width:60px;max-width:60px}
}

/* Keep the price and indicator panes readable; overflow stays in the chart grid. */
.terminal-workbench .terminal-grid{overflow:auto;grid-template-columns:minmax(380px,1fr);grid-template-rows:minmax(min-content,1fr);overscroll-behavior:contain}
.terminal-workbench .terminal-grid:is([data-count="2"],[data-count="4"]){grid-template-columns:repeat(2,minmax(380px,1fr))}
.terminal-workbench .terminal-grid[data-count="4"]{grid-template-rows:repeat(2,minmax(min-content,1fr))}
.terminal-workbench .terminal-chart-card{min-width:380px;min-height:min-content}
.terminal-workbench .terminal-chart-area{flex:1 0 var(--chart-min-height,212px);min-height:var(--chart-min-height,212px)}
.terminal-workbench .terminal-grid .terminal-chart-plot{min-width:320px;min-height:var(--chart-min-height,212px)}
.terminal-workbench.terminal-custom-layout .terminal-grid{min-height:0}
.terminal-workbench.terminal-custom-layout .terminal-dock-split{min-width:0;min-height:0;overflow:hidden}
.terminal-workbench.terminal-custom-layout .terminal-dock-split>.terminal-chart-card{min-width:380px;min-height:280px;overflow:auto}
.terminal-workbench.terminal-custom-layout .terminal-dock-split>.terminal-dock-split{min-width:0;min-height:0}
.terminal-size-hint{flex:none;margin:0;padding:4px 8px;color:var(--muted);font-size:11px;line-height:1.4}
.terminal-grid:focus-visible{outline:2px solid var(--vertux-soft);outline-offset:-2px}
@media(max-width:900px){
 .terminal-workbench.terminal-custom-layout .terminal-stage{min-height:0;overflow:hidden}
 .terminal-workbench.terminal-custom-layout .terminal-grid{flex:1;min-height:0}
 .terminal-workbench .terminal-grid:is([data-count="2"],[data-count="4"]){grid-template-columns:minmax(380px,1fr)}
 .terminal-workbench .terminal-grid[data-count="2"]{grid-template-rows:repeat(2,minmax(min-content,1fr))}
 .terminal-workbench .terminal-grid[data-count="4"]{grid-template-rows:repeat(4,minmax(min-content,1fr))}
}
@media(pointer:coarse){
 .terminal-workbench .terminal-tool-slot{width:44px;grid-template-columns:44px;min-height:88px}
 .terminal-workbench .terminal-tool-slot button{width:44px;min-height:44px;height:44px}
 .terminal-workbench .terminal-tool-slot>.terminal-tool-menu{opacity:1}
 .terminal-workbench:is([data-palette=top],[data-palette=bottom]) .terminal-drawing-tools{flex-basis:48px;height:48px;min-height:48px}
 .terminal-workbench:is([data-palette=top],[data-palette=bottom]) .terminal-tool-slot{width:88px;grid-template-columns:44px 44px;min-height:44px}
}

.terminal-timeframes{display:flex;align-items:center;gap:3px;flex:none}.terminal-interval-favorites button[aria-pressed=true]{background:#9d7aed20!important;color:var(--text)!important}.terminal-timeframes>button{white-space:nowrap}

.order-ticket{padding:12px;font-size:12px;min-width:220px}.order-ticket>label,.order-protection-inputs label{display:flex;flex-direction:column;gap:6px;margin-top:14px;color:var(--muted)}.order-ticket input{width:100%;min-width:0;font-size:14px}.order-side,.order-kind{display:flex;gap:5px}.order-side button{flex:1;padding:10px}.order-side [data-order-side=buy][aria-pressed=true]{background:#5ed0a022;color:var(--positive);border-color:#5ed0a060}.order-side [data-order-side=sell][aria-pressed=true]{background:#ef7b7622;color:var(--negative);border-color:#ef7b7660}.order-kind{margin:12px 0}.order-kind button{flex:1;padding:6px;font-size:11px}.order-symbol{font-size:11px;color:var(--muted)}.order-quantity-presets{display:flex;gap:5px;margin-top:7px}.order-quantity-presets button{flex:1;font-size:11px;padding:4px}.order-ticket .order-protection{flex-direction:row;align-items:center}.order-protection input{width:15px;height:15px}.order-estimate{border-top:1px solid var(--line);margin:18px 0 10px;padding-top:10px}.order-estimate>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.order-estimate dt{color:var(--muted)}.order-estimate dd{text-align:right;margin:0;font-variant-numeric:tabular-nums}.order-validation{color:var(--negative);font-size:11px;line-height:1.5}.order-send{width:100%;font-size:12px;padding:10px}.order-boundary{font-size:10px;line-height:1.6;color:var(--muted)}

.deep-analysis-tabs button,.deep-instrument button{border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--text);font-family:inherit;cursor:pointer}.deep-analysis-tabs button:hover,.deep-instrument button:hover{background:var(--surface-strong)}.deep-analysis-tabs button[aria-pressed=true],.deep-instrument .insight-tabs button[aria-pressed=true]{background:var(--accent-surface,#262039);color:var(--text);border-color:var(--vertux-soft)}.deep-instrument button:disabled{opacity:.45;cursor:default}.deep-instrument-toolbar button{padding:7px 12px}.deep-analysis-tabs button:focus-visible,.deep-instrument button:focus-visible{outline:2px solid var(--vertux-soft);outline-offset:3px}.deep-instrument-insights h4{font-size:14px;font-weight:500}.insight-plot-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:4px 0 8px}.insight-return-distribution .bin-range{font-size:9px;color:var(--muted);white-space:nowrap}.chart-only-favorites{display:flex;align-items:center;gap:6px;font-size:11px;padding:5px 6px 10px}.chart-only-favorites input{width:14px!important;height:14px!important;min-height:0!important}

/* The full catalog stays above the chart when the terminal fills the viewport. */
.terminal-workbench #instrumentCatalogBrowser[open]{position:fixed;z-index:100;left:50%;top:60px;transform:translateX(-50%);width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 84px);overflow:auto;margin:0;background:var(--surface);box-shadow:0 12px 36px #0005}
.terminal-workbench #instrumentCatalogBrowser[open]>summary{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:1px solid var(--line)}

/* Task presets use the existing panels. The device's palette setting is kept;
   narrow screens project it horizontally without changing stored preferences. */
.terminal-layout-menu>.terminal-layout-tools{max-width:calc(100vw - 16px);max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
.terminal-workbench .terminal-workspace-bar:has(.terminal-layout-menu[open]){position:relative;z-index:45}
.terminal-workbench .terminal-stage{isolation:isolate}

/* Keep the interval choices in one compact row, including on touch screens. */
.terminal-interval-favorites{display:flex!important;gap:2px}
.chart-options-menu:has([data-resolution-group]){width:286px}
.chart-resolution-row{display:grid;gap:2px;padding:2px 2px 8px}
.chart-resolution-row .chart-option-row{display:flex;border:0;border-radius:5px;min-height:34px}
.chart-resolution-row .chart-option-row>button[data-resolution]{min-width:0;padding:7px 10px;font-size:12px;justify-content:space-between}
.chart-resolution-row .chart-option-row:has([aria-pressed=true][data-resolution]){background:var(--accent-surface)}
.chart-resolution-row .chart-option-row .chart-option-star{padding:4px;min-width:30px;width:30px;height:30px;min-height:30px;margin-right:4px}
.chart-resolution-row .chart-option-row i{display:block}
.chart-custom-interval{display:grid;grid-template-columns:minmax(55px,1fr) minmax(70px,1.4fr) auto;gap:6px;padding:12px 5px}
.chart-custom-interval>strong{grid-column:1/-1}
.chart-custom-interval :is(input,select,button){min-width:0;width:100%;font-size:12px}
.terminal-ticker-row .ticker-grip[hidden]{display:none!important}
.ticker-source{font-variant-numeric:tabular-nums;white-space:normal}
.terminal-ticker-row{container-type:inline-size}
.terminal-custom-layout .terminal-grid .terminal-ticker-row{display:flex;min-width:180px;min-height:90px;overflow:auto;order:0}
.terminal-custom-layout .terminal-grid .terminal-ticker-strip{width:100%!important;margin:0!important;flex:1;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;overflow:visible}
.terminal-custom-layout .terminal-grid .ticker-resize{display:none}
.terminal-custom-layout .terminal-grid .ticker-metrics{flex-wrap:wrap;overflow:visible;gap:12px 18px}
@container (max-width:380px){
 .terminal-ticker-strip{flex-wrap:wrap}
 .terminal-ticker-strip .ticker-symbol{flex:1!important;max-width:none!important}
 .terminal-ticker-strip .ticker-last{width:100%;margin-left:32px}
 .terminal-ticker-strip .ticker-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 0 100%}
 .terminal-ticker-strip .ticker-settings,.terminal-ticker-strip .ticker-hide{position:absolute;top:8px;right:30px}
 .terminal-ticker-strip .ticker-hide{right:5px}
 .terminal-ticker-strip .ticker-symbol{padding-right:48px!important}
}
@media(max-width:900px){.terminal-custom-layout .terminal-dock-split>.terminal-ticker-row{min-height:90px!important}}
.terminal-task-presets{padding-bottom:10px;border-bottom:1px solid var(--line)}
.terminal-task-presets>p{margin:4px 0 8px;font-size:12px;line-height:1.5;color:var(--text)}
.terminal-task-presets [role=group]{display:grid;gap:4px}
.terminal-task-presets button{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:44px;gap:2px}
.terminal-task-presets button small{font-size:11px;line-height:1.4;color:var(--muted)}
.terminal-task-presets button[aria-pressed=true]{border-color:var(--vertux-soft)}
.terminal-task-presets button:disabled{opacity:.6;cursor:default}
.terminal-task-presets>button{margin-top:8px;border:1px solid var(--line-strong)}
.terminal-task-presets .terminal-preset-hint{margin-top:10px;color:var(--muted)}
.terminal-task-presets .terminal-preset-result:empty{display:none}
.terminal-task-presets .terminal-preset-result.negative{color:var(--negative)}
.terminal-dock-recovery{border-bottom:1px solid var(--line);padding-bottom:8px}
.terminal-dock-recovery p{font-size:12px;line-height:1.5;color:var(--text)}
.terminal-dock-recovery button{width:100%;min-height:44px}
@media(max-width:900px){
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]){overflow:auto;overscroll-behavior:contain}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-stage{display:flex;flex-direction:column;overflow:visible;flex:none}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-ticker-row{display:none}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .instrument-context{padding:6px 0;margin-bottom:4px;gap:4px}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-main{flex:1 0 460px;height:auto;min-height:460px;order:1}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-grid{grid-template-columns:minmax(0,1fr)}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-chart-card{min-width:0}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-chart-area{flex-direction:column;min-height:300px}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-chart-plot{min-width:0;min-height:240px;height:auto;flex:1}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-drawing-tools{order:0;flex:0 0 48px;width:100%;max-width:none;height:48px;min-height:48px;margin:0;flex-direction:row;overflow-x:auto;overflow-y:hidden;align-items:center;border:0;border-bottom:1px solid var(--line);padding:2px 5px}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-tool-slot{flex:none;width:88px;grid-template-columns:44px 44px;min-height:44px}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-tool-slot button{width:44px;height:44px;min-height:44px}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-panel-rail{flex:none;flex-direction:row;order:0;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid var(--line)}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-panel-rail button{min-width:52px;min-height:44px;flex:1}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) :is(.terminal-side,.terminal-stage>.instrument-shortlist){position:static;inset:auto;order:2;flex:none;width:100%;max-width:none;height:auto;min-height:0;overflow:visible;border:0;border-top:1px solid var(--line);box-shadow:none}
 .terminal-workbench[data-task-preset]:not([data-task-preset=""]) .terminal-dock-body{height:clamp(150px,25vh,220px)}
}
.terminal-settings-recovery{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.terminal-settings-recovery p{max-width:75ch;font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 10px}
.terminal-settings-recovery button{min-height:44px;max-width:100%;white-space:normal;margin:4px 8px 4px 0;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px 12px;cursor:pointer}
.terminal-settings-recovery button:disabled{cursor:default;opacity:.6}
.terminal-settings-recovery button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ticker-settings-popup{max-height:calc(100dvh - 80px)}
.terminal-settings-transfer{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);max-width:75ch;min-width:0}
.terminal-settings-transfer summary{min-height:44px;display:list-item;list-style-position:inside;padding:10px 0;box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere}
.terminal-settings-transfer p{color:var(--muted);line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.terminal-settings-transfer label{display:grid;gap:8px;margin:12px 0}
.terminal-settings-transfer input[type=file]{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:4px}
.terminal-settings-transfer input::file-selector-button{font:inherit;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;cursor:pointer;margin-right:8px;white-space:normal}
.terminal-settings-transfer button{min-height:44px;max-width:100%;white-space:normal;margin:4px 8px 4px 0;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:8px 12px;cursor:pointer}
.terminal-settings-transfer button:disabled{cursor:default;opacity:.6}
.terminal-settings-transfer h4{font-size:inherit;margin:16px 0 8px}
.terminal-settings-transfer ul{list-style:none;margin:8px 0;padding:0}
.terminal-settings-transfer li{border-top:1px solid var(--line)}
.terminal-settings-transfer pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;font-size:12px;line-height:1.5;color:var(--text);background:var(--surface);padding:8px}
.terminal-settings-transfer :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.terminal-settings-transfer [tabindex="-1"]:focus{outline:2px solid var(--focus);outline-offset:2px}
.terminal-workspace-transfer{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit}
.terminal-workspace-transfer::backdrop{background:rgb(0 0 0 / .6)}
.terminal-workspace-transfer p{max-width:75ch;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--muted);margin:12px 0}
.terminal-workspace-transfer h3,.terminal-workspace-transfer h4{margin:16px 0 8px;font-size:16px}
.terminal-workspace-transfer h3{margin-top:0}
.terminal-workspace-transfer button{min-height:44px;max-width:100%;padding:8px 12px;margin:4px 8px 4px 0;font:inherit;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;white-space:normal;cursor:pointer}
.terminal-workspace-transfer button:disabled{opacity:.6;cursor:default}
.terminal-workspace-transfer label{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0;min-height:44px}
.terminal-workspace-transfer input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:4px;box-sizing:border-box}
.terminal-workspace-transfer input::file-selector-button{font:inherit;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-right:8px;white-space:normal}
.terminal-workspace-transfer details{border-top:1px solid var(--line);margin:8px 0;padding:8px 0}
.terminal-workspace-transfer summary{min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.terminal-workspace-transfer :focus-visible,.terminal-workspace-transfer [tabindex="-1"]:focus{outline:2px solid var(--focus);outline-offset:2px}

.terminal-watch-settings[open]>.terminal-watch-popup{position:fixed;inset:auto;margin:0;z-index:120;width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;background:var(--surface);color:var(--text);border-color:var(--line-strong)}
.terminal-watch-popup button{white-space:normal;overflow-wrap:anywhere}
.terminal-watch-popup [data-watch-settings-close]{min-height:44px;width:100%;margin-bottom:8px}
.terminal-watch-file-lists{overflow-wrap:anywhere}
.terminal-watch-file-lists summary{min-height:44px;align-content:center;white-space:normal}
.terminal-watch-file-pages{display:flex;gap:8px;flex-wrap:wrap}
.terminal-watch-file-pages button{min-height:44px;flex:1}
.terminal-watch-file-lists code{white-space:normal;overflow-wrap:anywhere}
.terminal-docking-transfer select{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:44px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:5px;font:inherit}
.terminal-docking-transfer label>span{width:100%;overflow-wrap:anywhere}
.terminal-docking-transfer li{margin:12px 0;line-height:1.5;overflow-wrap:anywhere}

.terminal-radar-explanation{margin:16px 0;padding:16px 0;border-top:1px solid var(--line-strong);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.terminal-radar-explanation[hidden]{display:none}.terminal-radar-explanation header{display:flex;align-items:center;justify-content:space-between;gap:12px}.terminal-radar-explanation h3{font-size:15px;margin:0}.terminal-radar-explanation p{margin:12px 0}
.terminal-radar-explanation .radar-volume-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:16px 0}.radar-volume-facts dt{color:var(--muted)}.radar-volume-facts dd{margin:4px 0 0}.radar-volume-equation{font-weight:600;font-variant-numeric:tabular-nums}
.terminal-radar-explanation button,.terminal-radar-explanation summary,[data-radar-volume]{min-height:44px;font:inherit;white-space:normal}.terminal-radar-explanation summary{padding:10px 0;cursor:pointer}.terminal-radar-explanation .radar-volume-table{overflow:auto;max-width:100%}.radar-volume-table table{min-width:440px;font-variant-numeric:tabular-nums}.radar-volume-table caption{text-align:left;color:var(--muted)}
.terminal-radar-explanation :is(button,summary,.radar-volume-table):focus-visible,[data-radar-volume]:focus-visible{outline:2px solid var(--vertux-soft);outline-offset:2px}
@media(max-width:600px){.terminal-radar-explanation .radar-volume-facts{grid-template-columns:1fr}.terminal-radar-explanation header{align-items:flex-start;flex-wrap:wrap}}

/* Existing order draft: readable exact bond amounts and local calculation details. */
.order-ticket{min-width:0}.order-ticket input:not([type=checkbox]){font-size:16px}.order-side button,.order-kind button,.order-quantity-presets button{min-height:44px}.order-estimate>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.order-estimate dt,.order-estimate dd{min-width:0;overflow-wrap:anywhere}.order-bond-method,.order-future-method{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0}.order-bond-method summary,.order-future-method summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--text);text-decoration:underline;text-underline-offset:3px}.order-bond-method p,.order-future-method p{overflow-wrap:anywhere}.order-bond-method summary:focus-visible,.order-future-method summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.order-validation{font-size:12px}.order-boundary{font-size:12px}

.order-bond-caption,.order-future-caption{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0}.terminal-workbench .order-kind button[aria-pressed=true]{color:var(--text)}
@media(max-width:600px){.order-ticket[data-bond-estimate] .order-estimate>div:nth-child(n+3),.order-ticket[data-future-estimate] .order-estimate>div:nth-child(n+3){grid-template-columns:minmax(0,1fr);gap:3px}}
