/* Market overview uses the shared app palette and navigation. */
.radar-filters { align-items: end; }
.radar-filter-panel > summary { padding: 10px 0; cursor: pointer; font-size: var(--fs-m); font-weight: 600; }
.radar-filter-panel > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (min-width: 761px) { .radar-filter-panel > summary { display: none; } }
.radar-filters > label { display: grid; gap: 6px; min-width: 0; color: var(--muted); font-size: var(--fs-s); }
.radar-filters > label select { width: 100%; }
#reset-filters { min-height: 40px; }
@media (max-width: 760px) { #reset-filters { grid-column: 1 / -1; } }
[hidden]{display:none!important}
main{max-width:1600px;margin:auto;padding:18px 32px}
.radar-heading,.radar-controls,.results-bar,.page-controls,.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.radar-heading.trend-heading{margin:10px 0 22px;align-items:flex-end}
.price-control{display:flex;align-items:center;gap:12px;font-size:var(--fs-s);color:var(--muted)}
button,select,input{font:inherit}button,select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:var(--r-m);padding:8px 12px;font-size:var(--fs-m);cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.on{background:var(--panel-2);border-color:var(--accent);color:var(--accent)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.search-label{flex:1;max-width:500px}.search-label input{box-sizing:border-box;width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--panel);color:var(--text);font-size:var(--fs-base)}.view-switch{display:flex;gap:4px}
/* Status summary and segmented switches follow ТРЕНД / Свечи: outlined active state, not a filled pill. */
#state-tabs.trend-summary{margin:16px 0;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}#state-tabs.trend-summary button{font:400 13px/1.4 var(--sans);min-height:0;border-radius:var(--r-l);background:var(--panel)}#state-tabs.trend-summary button.on{background:var(--panel);border-color:var(--accent);color:var(--text)}#state-tabs.trend-summary button>span{font-size:30px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}#state-tabs.trend-summary button.on>span{color:var(--accent)}#state-tabs b{font-weight:400}
#overview .view-switch,#instrument-detail .detail-tf{padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l)}#overview .view-switch button,#instrument-detail .detail-tf button{border-color:transparent;background:transparent}#overview .view-switch button.on,#instrument-detail .detail-tf button.on{color:var(--accent);border-color:var(--accent);background:var(--panel-2);font-weight:500}
.radar-filters{display:flex;gap:8px;flex-wrap:wrap}.radar-filters select{font-size:var(--fs-s);max-width:100%}
.results-bar{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-s);color:var(--muted)}.page-controls{justify-content:flex-end;gap:10px}.page-controls label{white-space:nowrap}.page-controls select{margin-left:5px}.page-controls button{font-size:var(--fs-s)}.radar-note{font-size:var(--fs-s);color:var(--muted);line-height:1.6;margin:8px 0 12px}
.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.card-heading{padding:15px 16px 8px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.instrument-button{padding:0;border:0;background:none;font-size:var(--fs-l);font-weight:650;text-align:left}.instrument-name{display:block;color:var(--muted);font-size:var(--fs-xs);line-height:1.5;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:270px}.card-identity{min-width:0}.quote-display{text-align:right;flex-shrink:0}.quote-value{display:block;font-size:var(--fs-l);font-variant-numeric:tabular-nums;font-weight:600}.quote-time{display:block;color:var(--muted);font-size:var(--fs-micro);line-height:1.5;margin-top:3px}.quote-display.stale .quote-time{color:var(--warn)}.quote-display.up .quote-value{color:var(--long)}.quote-display.down .quote-value{color:var(--short)}
.card-meta{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 9px;color:var(--muted);font-size:var(--fs-xs);align-items:center}.state-badge{color:var(--text);font-weight:500}.state-badge[data-state="CONFIRMED"]{color:var(--long)}.state-badge[data-state="NEAR"]{color:var(--accent)}.state-badge[data-state="STALE"],.state-badge[data-state="NO_DATA"]{color:var(--warn)}
.instrument-button{min-height:24px;line-height:1.25}
.state-badge[data-state="HAD_BREAKOUT"]{color:var(--violet)}.breakout-date{display:block;font-size:var(--fs-micro);font-weight:400;color:var(--muted);margin-top:3px}.breakout-range{color:var(--muted)}
.breakout-range-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:var(--fs-s)}.breakout-range-controls input{width:70px;min-height:36px;background:var(--panel);color:var(--text);padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-m)}.range-hint{font-size:var(--fs-xs)}
.radar-canvas[role="button"]{cursor:pointer}.radar-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.trade-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.trade-guidance h3{font-size:var(--fs-base);margin:0 0 8px}.trade-guidance p{font-size:var(--fs-s);color:var(--muted);line-height:1.65;margin:0}.trade-guidance .guidance-note{grid-column:1/-1;font-size:var(--fs-xs)}@media(max-width:760px){.trade-guidance{grid-template-columns:1fr}}
.radar-canvas{display:block;width:100%;height:220px}.chart-message{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;color:var(--muted);font-size:var(--fs-m);text-align:center}.card-footer{border-top:1px solid var(--line);padding:9px 16px;color:var(--muted);font-size:var(--fs-micro);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-footer .warning{color:var(--warn)}
.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--r-l);background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:var(--fs-s)}th{text-align:left;color:var(--muted);font-weight:500;white-space:nowrap;background:var(--panel)}td,th{padding:14px 16px;border-bottom:1px solid var(--line)}td .instrument-button{font-size:var(--fs-base)}td .quote-display{text-align:left}td .quote-value{font-size:var(--fs-base)}tr:last-child td{border-bottom:0}
.empty,#error{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);color:var(--muted)}#error{color:var(--warn)}
.detail-toolbar{justify-content:flex-start;margin:0 0 16px;flex-wrap:wrap}.detail-toolbar h2{font-size:var(--fs-xl);margin:0}.detail-tf{margin-left:auto;display:flex;gap:4px}#detail-content .radar-canvas{height:460px}#detail-content .chart-message{min-height:460px}.detail-levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.detail-levels button{font-size:var(--fs-s)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){button,select{min-height:36px}.instrument-button{min-height:24px}.chart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid .card-heading{padding:12px;gap:8px}.chart-grid .instrument-name{max-width:160px}.chart-grid .quote-value{font-size:var(--fs-l)}.chart-grid .radar-canvas{height:195px}}
@media(max-width:1050px){main{padding:24px}.card-heading{gap:8px;padding:12px}.quote-value{font-size:var(--fs-l)}.instrument-name{max-width:180px}.page-controls{gap:6px}}
@media(max-width:760px){main{padding:18px 12px}.radar-heading.trend-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.radar-controls{gap:8px;align-items:stretch;flex-direction:column}.search-label{max-width:none}.view-switch button{flex:1}.chart-grid{grid-template-columns:minmax(0,1fr);gap:12px}.radar-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.radar-filters select{min-width:0;width:100%;font-size:var(--fs-xs);padding:8px 5px}#state-tabs.trend-summary{overflow:visible;flex-wrap:wrap;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}#state-tabs.trend-summary button{padding:12px 10px;font-size:12px;min-width:0;white-space:normal;line-height:1.3}#state-tabs.trend-summary button>span{font-size:24px}.results-bar{align-items:flex-start;flex-direction:column;gap:10px}.page-controls{width:100%;justify-content:space-between;gap:4px}.page-controls button{padding:8px}.instrument-name{max-width:180px}.card-heading{padding:12px}.radar-canvas{height:210px}#detail-content .radar-canvas{height:330px}#detail-content .chart-message{min-height:330px}.detail-toolbar h2{font-size:var(--fs-l)}.detail-toolbar{gap:10px}.detail-tf{width:100%;margin:0}.radar-note{font-size:var(--fs-xs)}}

.trend-d1.ALIGNED{color:var(--long)}.trend-d1.AGAINST{color:var(--short)}.trend-d1.UNKNOWN{color:var(--warn)}
/* Subscriber insights: room ahead, clusters, market summary. */
.room-ahead.open,.room-ahead.ok{color:var(--long)}.room-ahead.tight{color:var(--short)}.cluster-warn{color:var(--warn)}
.insight-summary{margin:0 0 12px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);font-size:var(--fs-s);color:var(--text)}.insight-summary[data-locked]{color:var(--muted)}.insight-summary a{color:var(--accent)}
