/* Quiet, readable workspace. Chart controls remain inside fullscreen containers. */
.terminal-ui .app{padding-top:0}.terminal-ui .terminal-topbar{display:none}.terminal-ui .side{min-height:100vh;padding:18px 12px;width:220px}.terminal-ui .side>.brandline{display:flex;padding:4px 8px 18px}.terminal-ui .main{padding:24px 28px 60px;gap:18px}.terminal-ui .side .nav{font-size:14px;min-height:44px;padding:10px 12px;line-height:1.4}.terminal-ui .side .ic{display:none}.terminal-ui .side .grp{font-size:11px;letter-spacing:.5px;padding:18px 12px 7px}.terminal-ui .side .badge{font-size:11px}.terminal-ui .btn{font-size:14px;min-height:42px;padding:9px 14px}.terminal-ui p{font-size:15px;line-height:1.6}.terminal-ui .terminal-eyebrow{display:none}.terminal-ui .head h2,.terminal-page-heading h1{font-size:28px;letter-spacing:-.4px}.terminal-ui table,.terminal-ui td{font-size:14px}.terminal-ui th{font-size:12px;letter-spacing:.2px}.telegram-hero{background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) 240px;padding:22px;gap:22px}.telegram-hero .telegram-mark{display:none}.telegram-hero h2{font-size:24px;margin:0 0 8px}.telegram-hero p{font-size:15px;max-width:750px}.telegram-summary strong{font-size:14px}.telegram-summary span,.telegram-summary small{font-size:12px}.source-note,.opp-meta,.opp-name small,.opp-levels{font-size:12px}.opportunity p{font-size:14px}.opp-name strong,.opp-model h3{font-size:16px}.market-health-card p{font-size:13px}.terminal-info p{font-size:14px}.connection-tag{font-size:13px}.terminal-ui .theme-btn{margin-bottom:4px}
:root[data-theme=light] .terminal-ui .side{background:#fff;border-color:#dbe3e9}:root[data-theme=light] .terminal-ui .side .nav,:root[data-theme=light] .terminal-ui .side .brandline .t1,:root[data-theme=light] .terminal-ui .side .me b{color:#172d3a}:root[data-theme=light] .terminal-ui .side .nav.on{color:#087f79;background:#e9f5f3}:root[data-theme=light] .terminal-ui .side .grp,:root[data-theme=light] .terminal-ui .side .brandline .t2{color:#627584}
.chart-tools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 0;flex:none}.chart-tools-label{font-size:13px;color:var(--text-dim)}.chart-tools label{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.chart-tools input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.chart-tools select{max-width:280px;min-width:170px;min-height:38px;padding:6px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;border-radius:6px}.chart-tools .btn{min-height:38px;font-size:13px}.chart-watch-status{display:block;flex:none;font-size:12px;color:var(--text-dim);line-height:1.4;max-height:42px;overflow:auto;margin:0 0 6px}.cfs-full .chart-tools,:fullscreen .chart-tools,.pt-live.full .chart-tools,.dz-live.full .chart-tools{margin:0}.hide-zone-demand .dz-band[data-side="demand"],.hide-zone-supply .dz-band[data-side="supply"]{display:none!important}.terminal-ui .st-navhint{font-size:12px}
@media(max-width:1100px){.terminal-ui .app{padding-top:56px}.terminal-ui .side>.brandline{display:flex}.terminal-ui .main{padding:18px 16px 80px}}
@media(max-width:700px){.telegram-hero{grid-template-columns:1fr;padding:18px}.telegram-summary{border-top:1px solid var(--border);padding-top:12px}.terminal-ui .main{padding:16px 12px 80px}.chart-tools{gap:7px}.chart-tools select{max-width:100%;flex:1}.chart-tools .btn{min-height:38px;padding:8px 10px}.chart-tools label{font-size:13px}.chart-watch-status{font-size:12px;max-height:34px}.cfs-wrap:fullscreen,.cfs-wrap.cfs-full{padding:8px}.cfs-bar .cfs-title{font-size:13px}.terminal-ui .side{width:240px}.telegram-hero h2{font-size:21px}}

@media(min-width:1101px){.terminal-ui .app{grid-template-columns:220px minmax(0,1fr)}}
body:has(.cfs-full) #pg-btn,body:has(.pt-live.full) #pg-btn,body:has(.dz-live.full) #pg-btn{display:none!important}

.terminal-ui .side .brandline{gap:8px}.terminal-ui .side .brandline img{width:30px;height:30px}.terminal-ui .side .brandline .t1{font-size:16px;letter-spacing:.1px}.terminal-ui .side .brandline .t2{font-size:9px;letter-spacing:.7px}

/* Navigation states use paired foreground/background colors. */
:root[data-theme=light] .terminal-ui .side .nav:hover{background:#edf3f6;color:#17303f}
:root[data-theme=light] .terminal-ui .side .nav.on:hover{background:#d8eeea;color:#075b57}
:root[data-theme=light] .terminal-ui .side .nav:focus-visible{background:#edf3f6;color:#17303f;outline:2px solid #087f79;outline-offset:2px}
:root[data-theme=light] .terminal-ui .side .nav.on:focus-visible{background:#d8eeea;color:#075b57}
.terminal-ui .side .nav{font-weight:500;border-radius:7px}.terminal-ui .side .grp{font-weight:600}.chart-watch-status{font-size:13px;line-height:1.5}.terminal-ui .side .badge{color:inherit;opacity:.75}

:root[data-theme=light] .terminal-ui .side .nav.on{color:#075b57}
