/* Editorial Savant: shared light/dark palette, measured data only. */
.page-content-header,.page-body{max-width:1440px;margin:auto;padding:20px 28px}
.page-content-header .subtitle{color:var(--muted);margin-bottom:18px}
.filter-bar{flex-wrap:wrap}.filter-input,.filter-btn,.clear-filter-btn{border-radius:3px;color:var(--text);background:var(--card);border:1px solid var(--border)}
.filter-group[hidden]{display:none}.savant-tabs{overflow-x:auto;white-space:nowrap;border-bottom:2px solid var(--border);gap:6px}
html body .site-header .theme-toggle{color:var(--text);background:var(--card);border-color:var(--border)}
.savant-tab{color:var(--muted);border-radius:0}.savant-tab.active{color:var(--text);background:var(--surface);border-bottom-color:var(--accent)}
.sv-shell{display:grid;gap:24px;color:var(--text)}
.sv-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sv-topline h2,.sv-card h2{font:700 24px 'Barlow Condensed',sans-serif;color:var(--text);margin:0}
.sv-muted{color:var(--muted);font-size:12px;line-height:1.7}.sv-kicker{color:var(--accent);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700}
.sv-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--text);border-bottom:1px solid var(--border)}
.sv-metric{padding:19px 12px;border-right:1px solid var(--border)}.sv-metric:last-child{border:0}
.sv-metric strong{display:block;font:700 30px 'Barlow Condensed',sans-serif;color:var(--text);font-variant-numeric:tabular-nums}
.sv-metric span{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.7px}
.sv-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}
.sv-card{border:1px solid var(--border);background:var(--card);min-width:0;padding:20px}
.sv-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--text);padding-bottom:12px;margin-bottom:14px;gap:12px}
.sv-spray{width:100%;max-height:480px;aspect-ratio:1;display:block;background:var(--surface)}
.sv-spray .sv-dot{cursor:pointer;stroke:var(--card);stroke-width:1.5}.sv-spray .sv-dot:hover,.sv-spray .sv-dot:focus{stroke:var(--text);stroke-width:4;outline:none}
.sv-legend{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;color:var(--muted);font-size:11px}.sv-key{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
.sv-flight{width:100%;aspect-ratio:1.8;display:block;background:var(--surface);margin-top:12px}
.sv-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.sv-detail-grid span{display:block;color:var(--muted);font-size:11px}.sv-detail-grid strong{font-size:16px;color:var(--text);overflow-wrap:anywhere}
.sv-status{font-size:11px;border:1px solid var(--border);padding:4px 7px;color:var(--text-sub);white-space:nowrap}
.sv-button{border:1px solid var(--border);padding:9px 13px;background:var(--surface);color:var(--text);cursor:pointer;font:inherit;font-size:12px;border-radius:2px}.sv-button:hover,.sv-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sv-button:disabled{opacity:.5;cursor:default}
.sv-table-wrap{overflow-x:auto}.sv-table{width:100%;min-width:720px;font-size:12px}.sv-table th,.sv-table td{padding:12px 10px!important}.sv-table td{color:var(--text)!important}.sv-table button{color:var(--accent);background:none;border:0;cursor:pointer;text-align:left;font:inherit;font-weight:700}
.sv-table tr[aria-selected=true] td{background:var(--accent-dim)!important}.sv-empty{padding:36px 18px;color:var(--muted);text-align:center;line-height:1.8;border:1px solid var(--border)}
.sv-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.sv-toolbar label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.sv-toolbar input{padding:10px;background:var(--card);color:var(--text);border:1px solid var(--border);max-width:100%;border-radius:2px}.sv-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sv-details{color:var(--text-sub);font-size:12px;line-height:1.8}.sv-details summary{cursor:pointer;color:var(--accent)}
html body .analysis-hero,html body .matchup-search-card,html body .browse-card{background:var(--surface);border-color:var(--border);color:var(--text)}
html body .analysis-hero-title,html body .browse-name,html body .pb-name{color:var(--text)}
@media(max-width:800px){.page-body,.page-content-header{padding:16px}.sv-grid{grid-template-columns:1fr}.sv-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-metric:nth-child(3){border-right:0}.sv-card{padding:14px}.sv-comparison{grid-template-columns:1fr}.sv-detail-grid{gap:10px}.sv-toolbar label{flex:1 1 150px}.sv-toolbar input{width:100%;min-width:0}}
@media(prefers-reduced-motion:reduce){.sv-shell *{scroll-behavior:auto!important}}
