:root{--chart-entry:#208b70;--chart-exit:#a25fba;--chart-order:#a56d17}
[data-theme="dark"]{--chart-entry:#66d5ab;--chart-exit:#d2a2ed;--chart-order:#e2b363}
.market-panel{min-width:0;margin-bottom:24px;overflow:hidden}
.market-panel .panel-head{align-items:flex-end;gap:20px;margin-bottom:16px}
.market-panel .eyebrow{font-size:10px;margin:0 0 6px;letter-spacing:.12em}
.market-selectors{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.market-selectors label{display:grid;gap:5px;font-size:11px;color:var(--muted)}
.market-selectors select{min-height:36px;max-width:170px;padding:7px 28px 7px 10px;font-size:12px}
.market-panel .chart-shell{min-height:420px}
.market-panel .candle-chart{height:320px;max-width:100%;overflow:visible;touch-action:pan-y}
.workspace-page .market-panel .candle-chart{height:260px}
.chart-layer-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px;font-size:11px;color:var(--muted)}
.chart-layer-controls label{display:flex;gap:6px;align-items:center;cursor:pointer}
.chart-layer-controls input{accent-color:var(--green);width:14px;height:14px;margin:0}
.chart-layer-controls>span{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.entry-key{color:var(--chart-entry)!important}.exit-key{color:var(--chart-exit)!important}.level-key{color:var(--chart-order)}
.chart-execution{cursor:pointer}.chart-execution:focus{outline:none}.chart-execution:focus circle{stroke-width:4}
.chart-execution text{font-size:10px;font-weight:700}.chart-execution .execution-caption{font-size:10px;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;fill:currentColor}
.chart-event-inspector{height:48px;overflow:auto;padding:10px 14px;background:var(--soft);border-radius:8px;margin:10px 0;font-size:11px;line-height:1.7}
.chart-event-inspector>div{display:flex;gap:6px 16px;align-items:center;flex-wrap:wrap}.chart-event-inspector time{color:var(--muted)}
.chart-level-row{display:grid;grid-template-columns:95px 100px minmax(80px,1fr) minmax(100px,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.chart-level-row>span,.chart-level-row>small{overflow-wrap:anywhere}.chart-level-row small{color:var(--muted)}
.market-panel .data-disclosure{margin-top:10px}.market-panel .page-note{min-height:16px;margin:12px 0 0;font-size:11px}
.market-panel .chart-readout{min-height:22px}.market-panel .chart-svg text{font-variant-numeric:tabular-nums}
.market-panel .chart-details>.data-disclosure{margin:10px 0 10px 10px}
@media(max-width:700px){.market-selectors{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.05fr) minmax(0,.75fr)}.market-selectors label{min-width:0}.market-selectors select{font-size:11px;padding-left:8px;padding-right:20px;background-position:right 6px center}}
@media(min-width:1100px){.workspace-page>.page-heading{margin-bottom:20px}.workspace-page>.market-panel{padding:24px 28px}.workspace-page>.metrics{margin-top:0}}
@media(max-width:700px){.market-panel{padding:18px 14px}.market-panel .panel-head{display:block}.market-selectors{margin-top:14px;gap:8px}.market-selectors label{flex:1;min-width:0}.market-selectors select{width:100%;max-width:none}.market-panel .candle-chart,.workspace-page .market-panel .candle-chart{height:240px}.market-panel .chart-shell{min-height:350px}.chart-layer-controls{gap:10px;font-size:10px}.chart-layer-controls>span{display:none}.chart-level-row{grid-template-columns:85px 1fr}.chart-event-inspector{height:64px}.market-panel .chart-readout{font-size:10px;gap:6px}.market-panel .chart-readout strong{font-size:11px}}

.chart-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.chart-navigation small{flex:1 1 220px;color:var(--muted)}.chart-oscillator{border-top:1px solid var(--line);margin-top:8px}.chart-oscillator .chart-legend{margin:4px 0}.chart-svg{user-select:none;-webkit-user-select:none}

.chart-signal-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.chart-signal-toolbar [aria-pressed="true"]{border-color:var(--green);color:var(--green)}.chart-event-inspector[hidden]{display:none}

/* Compact, full-width terminal: one plot, price scale right, time scale below. */
.panel.market-panel,.workspace-page>.panel.market-panel{padding:0;border-radius:8px;overflow:hidden}
.market-panel .panel-head{padding:9px 12px;margin:0;align-items:center;display:flex;gap:8px;border-bottom:1px solid var(--line)}
.market-panel .panel-head h2{font-size:14px;margin:0;letter-spacing:0}.market-panel .panel-head h2 small{font-size:10px;font-weight:400;color:var(--muted);margin-left:6px}
.market-panel .market-selectors{display:flex;margin:0;margin-left:auto}.market-panel .market-selectors label>span{display:none}.market-panel .market-selectors select{min-height:28px;padding:3px 24px 3px 8px;font-size:11px}
.market-panel .chart-shell{min-height:0}.terminal-canvas{height:clamp(360px,62vh,640px);position:relative;outline:none}.terminal-canvas:focus-visible{outline:1px solid var(--green);outline-offset:-1px}
.terminal-top{display:flex;align-items:center;gap:8px;padding:5px 10px;min-height:30px;font-size:10px}.terminal-ohlc{font-variant-numeric:tabular-nums;color:var(--muted);overflow:hidden;white-space:nowrap;flex:1}.terminal-live{color:var(--muted);font-size:10px}.terminal-live[data-live="true"]{color:var(--green)}
.terminal-toggle{font-size:10px;padding:4px 7px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);white-space:nowrap}.terminal-toggle[aria-pressed="true"]{color:var(--green);border-color:var(--green)}
.terminal-detail{font-size:11px;padding:6px 10px;border-top:1px solid var(--line)}.terminal-detail[hidden]{display:none}.market-panel .page-note{margin:0;min-height:0;padding:0 10px}.market-panel .page-note:empty{display:none}
@media(max-width:700px){.terminal-canvas{height:390px}.terminal-top{flex-wrap:wrap;gap:5px}.terminal-ohlc{flex-basis:100%;order:2;font-size:9px}.terminal-live{margin-right:auto}.market-panel .panel-head{padding:7px 9px}}

.market-panel [data-chart-bot]{width:220px;max-width:240px;text-overflow:ellipsis}.market-panel .panel-head>div:first-child{min-width:0}@media(max-width:700px){.market-panel .panel-head{flex-wrap:wrap}.market-panel .market-selectors{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.market-panel [data-chart-bot]{width:100%;max-width:none}.market-panel .market-selectors label{min-width:0}}
