.schedule-heading-actions { display:flex; align-items:center; gap:10px; margin-left:auto; }
.challenge-tracks-open { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:38px; padding:8px 12px; border:1px solid #35363b; border-radius:8px; background:#202936; color:#b8daff; font:600 12px 'DM Sans',sans-serif; white-space:nowrap; text-decoration:none!important; }
.challenge-tracks-open:hover { background:#292a2f; }
#tracks { max-width:1160px; margin:0 auto; padding:34px 24px 72px; }
.tracks-heading { margin-bottom:24px; }
.tracks-heading h1 { margin:14px 0 6px; font:600 clamp(28px,3vw,40px)/1.15 'DM Sans',sans-serif; }
.tracks-heading p { color:var(--muted); font-size:14px; }
.tracks-back { color:var(--green-text); font-size:12px; }
.tracks-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.track-card { padding:22px; border:1px solid var(--line); border-radius:8px; background:#202126; }
.track-kind { color:var(--green-text); font:600 11px 'DM Sans',sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.track-card h2 { margin:9px 0 4px; font:600 22px/1.25 'DM Sans',sans-serif; }
.track-summary { color:var(--muted); font-size:13px; }
.track-card ol { margin:18px 0 0; padding:0; list-style:none; counter-reset:step; }
.track-card li { display:flex; align-items:center; gap:10px; min-height:46px; border-top:1px solid var(--line); counter-increment:step; }
.track-card li::before { content:counter(step); display:grid; place-items:center; flex:none; width:20px; height:20px; border-radius:50%; background:#30343c; color:var(--muted); font:600 11px 'DM Sans',sans-serif; }
.track-card li a { display:flex; align-items:center; justify-content:space-between; flex:1; gap:10px; padding:9px 0; color:var(--green-text); font-size:13px; }
.track-card li a:hover { color:var(--ink); }
.track-note { margin-top:14px; padding:12px; border-radius:6px; background:#3d3023; color:#fff1d9; font-size:12px; line-height:1.5; }
#track-glendale-it { border-color:#8f673c; }
#track-glendale-it .track-kind,#track-glendale-it li a { color:#f5c684; }
@media(max-width:1000px) { .tracks-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .tracks-grid { grid-template-columns:1fr; } #tracks { padding:24px 16px 56px; } .track-card { padding:20px; } }
@media(max-width:650px) { .schedule-heading-actions { margin:8px 0 0; flex-wrap:wrap; } .challenge-tracks-open { min-height:34px; font-size:11px; } }
