.segmented-filter--large .segmented-filter__option { min-width:150px; min-height:50px; }
.band-select { display:grid; gap:9px; }
.band-select > span { color:var(--muted); font:600 11px/1.4 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.band-select select { width:100%; min-height:60px; border:var(--border-strong); border-radius:0; background:var(--surface-raised); padding:0 15px; color:var(--ink); font:600 1.15rem/1 var(--font-mono); cursor:pointer; }
.band-select select:hover:not(:disabled) { border-color:var(--accent); }
.band-select select:focus-visible { box-shadow:var(--focus); }
.band-select select:disabled { cursor:not-allowed; opacity:.48; }
.band-select--compact { grid-template-columns:minmax(0,1fr) 120px; align-items:center; gap:12px; padding-top:13px; border-top:var(--border); }
.band-select--compact select { min-height:45px; padding-inline:9px; font-size:14px; }
.action-link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border:var(--border-strong); color:var(--ink); font-size:13px; font-weight:650; text-align:center; text-decoration:none; overflow-wrap:anywhere; }
.action-link--primary { border-color:var(--ink); background:var(--ink); color:#fff; }
.action-link:hover { border-color:var(--accent); background:var(--accent-soft); color:var(--ink); }
.action-link:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media (max-width:680px) {
  .segmented-filter--large { width:100%; }
  .segmented-filter--large .segmented-filter__option { min-width:0; flex:1; }
  .band-select--compact { grid-template-columns:1fr; }
}
