/* Release 37: compact market scanning, chart and trading panel. */
.tc-rail{min-width:0;display:flex;flex-direction:column;gap:10px;align-self:start;order:2}
.tc-rail>.mx-trade{position:static;order:0}
.tc-rail>.tc-context{order:1}
.tc-context{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}
.tc-context h2{font-size:13px;margin:0}.tc-context-scope{font-size:10px;color:var(--muted);margin:3px 0 10px}
.tc-context dl{margin:0;display:grid;gap:7px}.tc-context dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}
.tc-context dt{color:var(--muted)}.tc-context dd{margin:0;text-align:right;max-width:65%;font-variant-numeric:tabular-nums}
.tc-context details{padding:0;margin-top:10px;border:0;border-top:1px solid var(--border);border-radius:0;background:none}
.tc-context summary{font-size:11px;min-height:44px;padding:12px 0;cursor:pointer}
.tc-context details p,.tc-context details small{font-size:10px;color:var(--muted);line-height:1.5}
.tc-context-link{display:flex;justify-content:space-between;gap:8px;text-align:left;align-items:center;width:100%;font:inherit;font-size:11px;min-height:44px;padding:8px 0;color:var(--text);background:none;border:0;border-bottom:1px solid var(--border);text-decoration:none;cursor:pointer}
.tc-context-link small{display:block}.tc-context-link>span:last-child{color:var(--primary);font-size:10px}
.tc-context-checks{font-size:11px;padding:10px 0}.tc-context-checks p{margin:4px 0}
.tc-event-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,190px);gap:8px;margin:10px 0}
.tc-event-controls label{font-size:10px;color:var(--muted);display:grid;gap:4px}.tc-event-controls input,.tc-event-controls select{width:100%;min-width:0;min-height:44px;background:var(--surface);color:var(--text);border:1px solid var(--control);border-radius:4px;font:inherit;font-size:12px;padding:6px 8px}
.tc-event-labels,.tc-event-row{display:grid;grid-template-columns:minmax(0,1fr) 60px 60px 75px 75px 76px;gap:8px;align-items:center}
.tc-event-labels{font-size:9px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--border)}
.tc-event-row{font-size:11px;min-height:58px;border-bottom:1px solid var(--border);padding:5px 0}
.tc-event-row[hidden],.tc-event-empty[hidden]{display:none!important}
.tc-event-row[aria-current]{background:var(--selected);box-shadow:-3px 0 0 var(--primary);padding-left:5px}
.tc-event-row>a{color:var(--text);text-decoration:none;line-height:1.4;min-height:44px;display:flex;flex-direction:column;justify-content:center}
.tc-event-row small{display:block;font-size:9px;color:var(--muted);margin-top:3px}
.tc-event-row .button{min-height:44px;padding:5px;font-size:10px}
.tc-event-prices,.tc-event-move,.tc-event-extra{font-variant-numeric:tabular-nums}
.tc-event-current{font-size:10px;color:var(--muted)}.tc-event-foot{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:9px}
@media(max-width:1200px){.tc-event-extra{display:none}.tc-event-labels,.tc-event-row{grid-template-columns:minmax(0,1fr) 50px 50px 70px}}
@media(max-width:480px){.tc-event-controls{grid-template-columns:1fr 1fr}.tc-event-labels,.tc-event-row{gap:5px;grid-template-columns:minmax(0,1fr) 40px 44px}.tc-event-row>.button,.tc-event-current{grid-column:1/-1;justify-self:start;min-width:80px}.tc-event-current{display:none}.tc-event-row .button{border:0;background:none;color:var(--primary);padding-left:0}.tc-event-labels>span:last-child{display:none}.tc-event-row{padding:7px 0}.tc-event-controls select,.tc-event-controls input{font-size:11px}}
.tc-trade{scroll-margin-top:72px}
.tc-paths,.tc-action-row,.tc-outcomes{display:flex;gap:4px}.tc-paths .button,.tc-action-row .button{flex:1;justify-content:center}
.tc-trade .button,.tc-book .button{min-height:44px;font-size:12px;padding:7px 9px}
.tc-paths .mt-icon{width:16px;height:16px}.tc-paths .button{gap:6px;font-size:11px}
.tc-trade .active,.tc-book .active{color:var(--primary);border-color:var(--primary);background:var(--selected)}
.tc-market-name{font-size:12px;font-weight:600;margin:12px 0 9px}
.tc-action-row{margin-top:8px}.tc-action-row .button{background:none}
.tc-trade .mx-sides .button{justify-content:center}.mx-mobile-action>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-action-row .active{background:var(--selected)}
.tc-quote-readback{display:grid;gap:4px;padding:12px 0}
.tc-quote-readback>span,.tc-quote-readback small,.tc-next,.tc-bot-scope,.tc-sample{font-size:11px;color:var(--muted);line-height:1.5}
.tc-quote-readback strong{font-size:18px;font-variant-numeric:tabular-nums}
.tc-next{margin:7px 0 10px!important}
.tc-help{padding:0;border:0;background:none}.tc-help summary{padding:0;font-size:11px;min-height:36px;cursor:pointer}.tc-help p{font-size:11px;line-height:1.5;color:var(--muted)}
.tc-bot-intro h3{font-size:14px;margin:14px 0 6px}.tc-bot-intro p{font-size:12px;line-height:1.5;margin-bottom:14px}
.tc-sample{border-top:1px solid var(--border);margin-top:10px;padding-top:8px;font-size:10px}
.tc-book-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.tc-book-head h2{font-size:14px;margin:0}.tc-book-head small,.tc-book-columns small{font-size:10px;color:var(--muted)}
.tc-best{display:flex;align-items:center;gap:8px;margin:12px 0}.tc-best .button{flex:1;display:flex;justify-content:space-between;gap:6px}.tc-best>span{font-size:10px;color:var(--muted);white-space:nowrap}
.tc-book .mx-book-columns h3{font-size:12px;margin:0}.tc-book .mx-book-columns small{font-size:10px;color:var(--muted)}
.tc-book .mx-book-labels{font-size:10px}.tc-book .mx-book-labels abbr{text-decoration:none}.tc-selected{outline:1px solid var(--primary);outline-offset:-1px;background:var(--selected)}
.tc-book .tc-book-help{font-size:10px;line-height:1.5;margin:10px 0 0}
.tc-book-selection{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--border);margin-top:10px;padding-top:8px;font-size:11px}
@media(max-width:480px){.tc-book .mx-book-columns{gap:12px}.tc-best{gap:5px}.tc-best .button{font-size:11px;padding-inline:6px}.tc-book .mx-level{font-size:11px;min-height:44px}.tc-book-selection{flex-wrap:wrap}}
.terminal-implication{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--muted)}
.terminal-implication b{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}
.terminal-chart{padding-top:10px}.terminal-chart-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.terminal-chart-top>div:first-child{display:flex;align-items:baseline;gap:8px}.terminal-chart-top small{color:var(--muted)}.terminal-chart-top b{font-size:22px}
.terminal-tools{display:flex;align-items:end;gap:6px;overflow-x:auto;padding:6px 0 8px;border-block:1px solid var(--border);scrollbar-width:thin}
.terminal-tools label{display:grid;gap:2px;flex:0 0 160px;font-size:9px;color:var(--muted)}.terminal-tools select{height:34px;min-height:34px;padding:4px 26px 4px 8px;font:inherit;background:var(--surface);color:var(--text);border:1px solid var(--control);border-radius:4px}
.terminal-tools .button{min-height:34px;height:34px;padding:4px 9px;white-space:nowrap}.terminal-tools .active{color:var(--primary);border-color:var(--primary);background:var(--selected)}
.terminal-legend{display:flex;gap:4px 14px;flex-wrap:wrap;font-size:10px;color:var(--primary);padding:6px 0}.terminal-compare-key{color:#c28421}.terminal-legend>span:last-child:not(.terminal-compare-key){color:var(--muted)}
.mx-summary>.mx-tools{padding:4px 10px 8px;margin:0;border-top:1px solid var(--border)}
.app-shell:has(.terminal-chart)>.md-thread{padding:5px 20px;min-height:30px;font-size:11px;justify-content:space-between}
.terminal-canvas-wrap{position:relative}.terminal-crosshair{position:absolute;padding:5px 7px;background:var(--nav);color:white;font-size:10px;border-radius:3px;pointer-events:none;white-space:nowrap}
.terminal-readback{border-top:1px solid var(--border);border-bottom:0}.mx-summary>.mx-metrics{border-top:1px solid var(--border);padding-block:10px}.mx-summary>.mx-metrics b{font-size:15px}
.main:has(.mx-page) .page-head{margin-bottom:8px}.main:has(.mx-page) .page-head h1{font-size:22px}.main:has(.mx-page) .page-head .actions-row{margin-top:4px}
.mx-page .mx-tools{margin-bottom:8px}.mx-market-name{padding:12px}.mx-market-name h2{font-size:15px}.mx-meta{margin-bottom:8px}.mx-primary{gap:10px}.mx-layout{gap:10px}
.mx-chart-canvas{height:230px}.mx-chart-note{margin-top:4px}.mx-readback{padding:9px 12px}.mx-readback p{line-height:1.45}
.mx-chart-canvas{touch-action:pan-y}.mx-chart-canvas:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.terminal-row-title{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px;align-items:start}.terminal-row-title>div{text-align:right;font-variant-numeric:tabular-nums}.terminal-row-title b{font-size:16px}.terminal-row-title canvas{display:block;width:70px;height:22px}.terminal-row-title .positive,.terminal-row-title .negative{font-size:11px}
.terminal-row-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--muted)}
.mx-trade{padding:12px}.mx-trade-question{margin:8px 0!important}.mx-venue{padding:8px 0}.mx-bot-choice{padding-top:10px}.mx-protection{margin-top:10px;padding-top:8px}
.mx-siblings,.mx-related,.mx-activity-body,.mx-activity>header{padding:12px}.mx-siblings>a,.mx-related>a{min-height:44px;padding:8px 0}.mx-activity{margin-top:10px}
@media(max-width:767px){
 .main:has(.mx-page){padding:10px 12px!important}.main:has(.mx-page) .page-head{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin:0 0 8px!important;padding:0!important;text-align:left}.main:has(.mx-page) .page-head h1{font-size:18px!important;line-height:1.2;margin:0}.main:has(.mx-page) .page-head .actions-row{margin-left:auto}
 .app-shell:has(.mx-page)>.md-thread{padding:4px 12px!important;min-height:28px;font-size:10px}
 .mx-page{font-size:12px}.mx-meta{display:none}.mx-tools{gap:4px}.mx-tools>.button{min-height:36px;padding:5px 9px}
 .mx-market-name{padding:8px 10px 5px}.mx-market-name>span{display:none}.terminal-implication{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:4px}.terminal-implication b{grid-row:1/3;font-size:16px}.terminal-implication span{white-space:normal;font-size:10px;line-height:1.35}
 .mx-tabs{padding:0}.mx-tabs .button{min-height:38px;padding:7px 9px}.mx-chart{padding:8px 10px}.mx-chart-canvas{height:210px}
 .terminal-chart-top{margin-bottom:4px}.terminal-tools{margin-inline:-2px}.terminal-tools label{flex-basis:110px;min-width:0}.terminal-tools select{width:110px}.terminal-tools .button{padding-inline:7px}
 .terminal-readback{display:none}.mx-summary>.mx-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px 10px}.mx-summary>.mx-metrics b{font-size:13px;margin-top:1px}.mx-summary>.mx-metrics small{font-size:9px;line-height:1.2}
 .mx-trade{padding:10px}.mx-side-explanation{margin-block:6px}.mx-mobile-action{padding-block:5px}.mx-mobile-action .button{min-height:40px}
 .md-mobile-row{grid-template-columns:28px minmax(0,1fr);padding:8px 0;gap:4px}.md-mobile-row a{min-height:0;line-height:1.3}.md-mobile-row small{line-height:1.35}.md-mobile-metrics{margin-top:4px}.depth-mobile-extra{margin:4px 0}.md-mobile-row [data-depth=preview]{min-height:36px;padding:1px 0}
 .md-viewbar{padding:6px 0}.md-results-head{padding:7px 0}.md-phone-sort select{min-height:40px}.depth-density .button{min-height:40px}
 .main:has(.md-page){padding:10px 12px!important}.main:has(.md-page) .page-head{margin:0 0 8px!important;padding:0!important}.main:has(.md-page) .page-head h1{font-size:20px!important;margin:0}.main:has(.md-page) .subtitle{display:none}
 .md-page .insight-discover{margin-bottom:6px;padding:0!important}.md-page .insight-discover>summary{padding:8px 10px;min-height:44px;gap:8px}.md-page .insight-discover>summary small{display:none}.md-page .insight-discover>summary>span:last-child{white-space:nowrap}.md-page .insight-discover[open]>.insight-body{padding:10px}
 .md-page .depth-presets{padding-bottom:5px}.md-page .depth-presets .button{font-size:11px;min-height:36px;padding:4px 8px}
 .md-filterbar{gap:5px;padding-bottom:6px}.md-filterbar label{gap:3px;font-size:10px}.md-filterbar input,.md-filterbar select{min-height:40px;padding:5px 8px}.md-filterbar .button{min-height:40px;padding:5px 8px;font-size:11px}
 .md-page .md-saved,.md-page .md-viewbar>[data-md=watched]{display:none}.md-page:has(.md-advanced) .md-saved{display:flex}.md-page:has(.md-advanced) .md-viewbar>[data-md=watched]{display:inline-flex}
 .md-viewbar{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap}.md-viewbar .button{font-size:11px;padding:5px 8px;min-height:38px}.depth-density{margin-left:auto}.md-phone-sort label{font-size:10px;gap:3px}.md-results-head{font-size:10px;gap:3px}
 .terminal-market-row{padding:7px 0}.terminal-market-row .terminal-row-title a{font-size:12px;line-height:1.35;min-height:44px;padding-block:2px;text-decoration:none}
 .terminal-market-row small{font-size:10px}.terminal-market-row [data-depth=preview]{min-height:30px;font-size:10px}.terminal-market-row .md-pick{min-width:28px}.terminal-market-row .depth-preview{grid-column:1/-1}
}
@media(min-width:1050px){.mx-layout{grid-template-columns:minmax(0,1fr) 308px}.mx-chart-canvas{height:300px}.mx-summary>.mx-metrics{grid-template-columns:repeat(4,1fr)}}
