/* Keep primary inputs/results visible; optional settings use native disclosures. */
.page-options { min-width:0; margin:0 0 10px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.page-options>summary { min-height:44px; padding:10px 12px; color:var(--text); font-size:.875rem; cursor:pointer; overflow-wrap:anywhere; }
.page-options:focus-within { outline-offset:2px; }
.page-options> :not(summary) { margin:8px; }
.page-options>.panel { border:0; box-shadow:none; }
.page-controls { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; margin-bottom:10px; min-width:0; }
.page-primary-controls { display:flex; flex-wrap:wrap; align-items:end; gap:6px 12px; min-width:0; }
.page-primary-controls>label { flex:1 1 12rem; min-width:0; }
.page-primary-controls .position-selector { flex:1 1 16rem; }
.content-sr-only,.page-primary-controls .comparison-selector-label,.page-primary-controls .comparison-selector-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:73.75rem) {
  body.has-mobile-navigation .mobile-context-switch { display:none; }
  body.has-mobile-navigation .page-head { gap:6px 10px; margin-bottom:8px; }
  body.has-mobile-navigation .page-head h1 { font-size:1.5rem; }
  .weekly-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(6rem,auto); gap:6px; }
  .page-controls input,.page-controls select { min-height:44px; }
}
@media print { .page-options { display:none; } }

.waiver-filter-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr)); align-items:start; gap:6px; }
.waiver-filter-actions>.page-options { margin:0; }
.waiver-filter-actions>.page-options[open] { grid-column:1 / -1; }
.waiver-filter-actions>button { min-height:44px; }
@media (max-width:720px) {
  .waiver-filter-actions { grid-template-columns:minmax(0,1fr); }
  .waiver-filter-actions>button { width:100%; }
}
@media (min-width:73.751rem) {
  .page-primary-controls .comparison-selector-label,.page-primary-controls .comparison-selector-status { position:static; width:auto; height:auto; margin:0; overflow:visible; clip:auto; white-space:normal; }
  .page-options { border:0; background:transparent; }
  .page-options>summary { display:none; }
  .page-options> :not(summary) { margin:0; }
  .waiver-filter-actions { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .waiver-filter-actions>.page-options[open] { grid-column:auto; }
  .waiver-filter-actions>button { align-self:start; margin-top:1.2rem; white-space:nowrap; }
}

.league-standings-table { width:100%; min-width:32rem; }
.league-standings-table th,.league-standings-table td { padding:12px; font-size:.875rem; }
.league-standings-table th:nth-child(n+3),.league-standings-table td:nth-child(n+3) { text-align:right; font-variant-numeric:tabular-nums; }
.league-standings-table tr.selected { background:var(--surface-selected); }
.league-standings-table .inline-entity-link { text-align:left; }

@media (min-width:73.751rem) {
  .content:has(.league-competitive-shell),.content:has(.waiver-planner),.content:has([data-overview-dashboard]) { max-width:1800px; }
  .league-competitive-shell { grid-template-columns:minmax(0,1fr) minmax(280px,320px); align-items:start; }
  .league-competitive-shell>* { grid-column:1; min-width:0; }
  .league-competitive-shell>.league-competitive-hero { grid-column:2; grid-row:1 / span 6; position:sticky; top:calc(var(--page-sticky-offset,64px) + 16px); max-height:calc(100dvh - var(--page-sticky-offset,64px) - 32px); overflow:auto; }
  .league-competitive-grid { grid-template-columns:minmax(0,1fr); }
  .league-competitive-hero>header { flex-direction:column; gap:8px; }
  .league-competitive-hero h2 { font-size:1.5rem; }
  .league-competitive-hero .league-hero-rank { justify-items:start; text-align:left; }
  .league-competitive-hero .league-hero-rank>strong,.league-competitive-hero .league-hero-rank>span:not(.league-analysis-freshness) { display:none; }
  .league-personal-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; border:0; background:transparent; }
  .league-personal-kpis>div { min-width:0; padding:12px 8px; border:1px solid var(--line); }
  .league-personal-kpis span,.league-personal-kpis small { font-size:.75rem; letter-spacing:0; text-transform:none; }
  .league-power-table th { font-size:.75rem; }
  .league-power-table td { font-size:.875rem; }
}
