.asn-schedule{max-width:1360px;margin:28px auto;padding:26px clamp(16px,3vw,36px);border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--panel);border-radius:12px;scroll-margin-top:82px;font-size:1rem;line-height:1.5}
.asn-schedule *{min-width:0}
.asn-schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.asn-eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.08em;color:var(--gold2);margin:0 0 5px}
.asn-schedule h2{font:700 2rem Georgia,serif;margin:0;color:var(--cream)}
.asn-schedule h3{font-size:1.25rem;margin:22px 0 8px}
.asn-schedule a{color:var(--gold2);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.asn-clock,.asn-summary{color:#ded8c7;margin:14px 0}
.asn-clock strong{color:var(--cream)}
.asn-date-controls,.asn-view-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.asn-date-controls label{display:flex;align-items:center;gap:10px;font-size:.875rem}
.asn-schedule button,.asn-schedule input{font:inherit;font-size:.875rem;color:var(--cream);background:#102f22;border:1px solid #647361;border-radius:6px;padding:10px 14px;min-height:44px}
.asn-schedule input{color-scheme:dark}
.asn-schedule button{cursor:pointer}
.asn-schedule button:hover{background:#214b35}
.asn-schedule button:disabled{opacity:.5;cursor:default}
.asn-schedule button[aria-pressed=true]{background:var(--gold2);color:#102517;border-color:var(--gold2);font-weight:800}
.asn-schedule :focus-visible{outline:3px solid #fff;outline-offset:3px}
.asn-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:18px 0}
.asn-week button{padding:9px 5px;display:flex;flex-direction:column;align-items:center;gap:3px}
.asn-week button span{font-size:.875rem}
.asn-week button strong{font-size:1.05rem}
.asn-view-controls{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:10px}
.asn-event{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:24px}
.asn-event-meta{display:flex;flex-direction:column;gap:8px}
.asn-event-sport{color:var(--gold2);font-size:1rem;font-weight:800}
.asn-status{font-size:.875rem;padding:4px 8px;border:1px solid #829481;border-radius:4px;width:fit-content;background:#143627}
.asn-status-held,.asn-status-skipped{background:#3e3320;border-color:#c9a15e;color:#ffe1a7}.asn-status-complete{background:#123f2b;border-color:#5fc98a;color:#c9ffde}
.asn-event h4{font-size:1.05rem;margin:0 0 3px;color:#fff;line-height:1.4}
.asn-competition{font-size:.875rem;color:#c3cbbb;margin:0 0 8px}
.asn-work{margin:8px 0;color:#e1ddcf}
.asn-event details{font-size:.875rem;color:#c7d0bf}
.asn-event summary,.asn-coverage summary{cursor:pointer;color:var(--gold2);padding:7px 0}
.asn-event details p{margin:6px 0;overflow-wrap:anywhere}
.asn-schedule .asn-empty{padding:20px;background:#123324;border-left:3px solid var(--gold);color:var(--cream)}
.asn-fictional{margin:20px 0;padding:16px;background:#153b2a;border:1px dashed var(--gold);border-radius:6px}
.asn-fictional h3{margin:0 0 8px}
.asn-fictional p{margin:7px 0}
.asn-coverage{margin-top:22px;background:#092116;padding:12px 16px;border-radius:6px}
.asn-coverage>p{margin:8px 0 16px;color:#e1ddcf}
.asn-coverage-row{padding:12px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;gap:18px}
.asn-coverage-row strong{color:var(--cream)}
.asn-coverage-row p{margin:4px 0;font-size:.875rem;color:#c7d0bf}
.asn-download{font-size:.875rem}
.top-links a[href="#daily-schedule"]{color:var(--gold2);border:1px solid var(--line);font-size:14px}
@media(max-width:700px){.asn-schedule{margin:18px 12px;padding:20px 16px}.asn-event,.asn-coverage-row{grid-template-columns:1fr;gap:8px}.asn-event-meta{flex-direction:row;align-items:center;flex-wrap:wrap}.asn-date-controls label{order:-1;width:100%;flex-wrap:wrap}.asn-week{grid-template-columns:repeat(4,minmax(0,1fr))}.asn-schedule h2{font-size:1.75rem}.sitebar{height:auto;min-height:62px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:8px}.top-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* v0.10.3 — compact Daily Schedule */
.asn-schedule-collapsible{padding:0;overflow:hidden}
.asn-schedule-collapsible[open]{padding:0 clamp(16px,3vw,36px) 26px}
.asn-schedule-rollup{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:18px clamp(16px,3vw,36px);
  cursor:pointer;
  user-select:none;
  background:linear-gradient(90deg,rgba(212,166,56,.08),rgba(0,0,0,0));
}
.asn-schedule-rollup::-webkit-details-marker{display:none}
.asn-rollup-copy{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.asn-rollup-kicker{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--gold2)}
.asn-rollup-copy strong{font:700 1.45rem Georgia,serif;color:var(--cream)}
.asn-rollup-copy>span:last-child{font-size:.82rem;color:#c8d0c4}
.asn-rollup-action{
  flex:0 0 auto;
  border:1px solid var(--gold);
  color:var(--gold2);
  border-radius:999px;
  padding:7px 11px;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em
}
.asn-schedule-collapsible[open]>.asn-schedule-rollup{
  margin:0 calc(-1 * clamp(16px,3vw,36px)) 18px;
  border-bottom:1px solid var(--line);
}
.asn-schedule-collapsible:not([open]){margin-bottom:16px}
@media(max-width:700px){
  .asn-schedule-rollup{align-items:flex-start}
  .asn-rollup-copy{display:grid;gap:2px}
  .asn-rollup-action{margin-top:2px}
}
/* Compact public inventory, selected sport preparation first. */
.asn-sport-group{border:1px solid #335544;border-radius:10px;margin:12px 0;background:rgba(8,25,16,.45)}
.asn-sport-group>summary{cursor:pointer;padding:15px 18px;color:#f1d48a;font-weight:700}
.asn-sport-group>summary span{float:right;color:#b7c6b7;font-size:.85em;font-weight:400}
.asn-sport-group>div{padding:0 14px 14px}
.asn-corrections{margin:16px 0}
@media(max-width:560px){.asn-sport-group>summary{padding:13px 12px}.asn-sport-group>div{padding:0 8px 8px}}

/* v0.10.161 — sport, then league / competition, on every date and view. */
.asn-competition-group{margin:12px 0;border:1px solid #536573;border-radius:8px;background:rgba(8,20,32,.38);overflow:hidden}
.asn-competition-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;cursor:pointer;color:var(--cream)}
.asn-competition-group>summary::before{content:'▸';color:var(--gold2);flex:0 0 auto}
.asn-competition-group[open]>summary::before{content:'▾'}
.asn-competition-group>summary{list-style:none}
.asn-competition-group>summary::-webkit-details-marker{display:none}
.asn-competition-copy{flex:1;display:grid;gap:3px;overflow-wrap:anywhere}
.asn-competition-copy strong{font-size:1rem;line-height:1.4}
.asn-competition-kicker{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#c4cfda}
.asn-competition-count{flex:0 0 auto;font-size:.8rem;color:var(--gold2);white-space:nowrap}
.asn-competition-events{padding:0 16px}
.asn-competition-events>.asn-event:last-child{border-bottom:0}
.asn-competition-group[open]>summary{border-bottom:1px solid #536573}
.asn-competition-sport{margin:18px 0}
.asn-competition-sport>h4{color:var(--gold2);font-size:1.05rem;margin:12px 0 8px}
.asn-grouping-note{color:#d5dedf;font-size:.875rem}
@media(max-width:560px){.asn-competition-group>summary{padding:12px 10px;gap:8px}.asn-competition-copy strong{font-size:.92rem}.asn-competition-events{padding:0 10px}.asn-competition-count{font-size:.75rem}}
