/* Compact, responsive financial controls shared by the three screeners. */
html { overflow-anchor:none; }
.market-performance p { font-size:12px;line-height:1.65;color:var(--text2,var(--ink-3,#94a3b8));overflow-wrap:anywhere; }
.market-perf-head { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px; }
.market-perf-head h3 { margin:0;font-size:16px; }
.market-perf-head label { display:flex;align-items:center;gap:8px;font-size:12px;min-width:0;max-width:100%; }
.market-perf-head select { font:inherit;background:var(--surface,#0a192f);color:inherit;border:1px solid var(--border,var(--line,#334155));border-radius:8px;padding:10px;max-width:100%;min-width:0; }
.market-perf-scroll { overflow:auto;max-width:100%;border:1px solid var(--border,var(--line,#334155));border-radius:10px; }
.market-perf-scroll table { border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums; }
.market-perf-scroll th,.market-perf-scroll td { padding:12px;text-align:right;border-bottom:1px solid var(--border,var(--line,#334155)); }
.market-perf-scroll th:first-child { text-align:left; }
.market-perf-scroll thead { background:var(--surface2,var(--surface-2,#12243b)); }
.market-perf-scroll tr:last-child>* { border-bottom:0; }
#tools { grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
#tools select,#tools input { min-width:0;width:100%;max-width:100%; }
#tools .flt-btn { display:inline-flex; }
#tools:has(#tFilter):not(.open) .sel:not(#tSort) { display:none; }
#tools.tools { display:grid; }
.tbl-card:not(.f-open) #tools:has(#fText) { display:none; }
.ftog { display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 14px;border:1px solid var(--border,#334155);border-radius:8px;background:var(--surface2,#12243b);color:inherit;cursor:pointer; }
.ftog svg { width:16px;height:16px; }
.btn.fbtn { display:inline-flex; }
#filters { display:none; }
#filters.open { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
#filters select.sel { width:100%;min-width:0;max-width:100%; }
.vet .vet-toolbar { padding:10px;border:1px solid var(--border,var(--line,#334155));border-radius:10px;background:var(--surface2,var(--surface-2,#12243b)); }
.vet [data-ranges] { flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:3px; }
.vet [data-ranges] button { flex:0 0 auto;min-height:36px; }
.vet .vet-plot { border:1px solid var(--border,var(--line,#334155));border-radius:10px;background:var(--surface,#0a192f);padding:10px 0; }
.vet-legend { padding:8px 0;font-variant-numeric:tabular-nums; }
.vet button[aria-pressed=true] { box-shadow:0 2px 6px #0002; }
.vet [data-chart-headline] { padding:0 12px;font-variant-numeric:tabular-nums; }
.controls .field { min-width:0;max-width:100%; }
.controls .field select { min-width:0;max-width:100%;flex:1 1 0; }
.mgr-tbl { table-layout:fixed;max-width:100%; }
.mgr-tbl td:first-child { overflow-wrap:anywhere; }
.mgr-tbl td.num { width:74px; }
.mgr-oth:not([open])>.mgr-tbl { display:none; }
main .btn { max-width:100%;white-space:normal;overflow-wrap:anywhere; }
@media(max-width:820px){#tools,#filters.open{grid-template-columns:repeat(2,minmax(0,1fr));}.market-perf-head{align-items:flex-start;}.market-perf-head label{width:100%;}.market-perf-head select{flex:1;}.vet-toolbar{gap:12px;}}
@media(max-width:380px){#tools,#filters.open{grid-template-columns:1fr;}.market-perf-head label{flex-wrap:wrap;}.vet button{min-height:40px;}}
