.schedule-phase-legend{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:0 0 24px;font-size:.8rem}.phase-key{display:inline-flex;align-items:center;gap:8px;color:#c5d4ca;border-left:4px solid #65796a;padding:5px 10px}.gauntlet-key{border-color:#c5f956;color:#d7ff8c}.championship-key{border-color:#f2c86b;color:#ffe0a0}.schedule-detail.schedule-gauntlet{border-color:#819c43;box-shadow:inset 5px 0 #b9ed55}.schedule-detail.schedule-championship{border:2px solid #e5bc5a;box-shadow:inset 5px 0 #e5bc5a;background:#252319}.schedule-phase-banner{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:12px 25px;border-bottom:1px solid #70813f;font-size:.83rem;font-weight:800;letter-spacing:.025em;background:#2b391d;color:#dcff9b}.schedule-phase-banner>span:last-child{font-size:.76rem;font-weight:600;letter-spacing:0}.schedule-phase-banner.championship{background:linear-gradient(100deg,#71541e,#3a301a);color:#ffe4a7;border-color:#9d7d39}.schedule-championship .schedule-detail-number{background:#302919;border-color:#786136}.schedule-championship .schedule-detail-number>span,.schedule-championship .race-laps{color:#ffda84}.schedule-detail.schedule-gauntlet.completed,.schedule-detail.schedule-championship.completed{opacity:1}.schedule-detail.schedule-gauntlet.next,.schedule-detail.schedule-championship.next{outline:2px solid #d8f7bb;outline-offset:3px}.schedule-phase-legend a:focus-visible{outline:2px solid #c5f956;outline-offset:4px}@media(max-width:680px){.schedule-phase-banner{padding:12px 20px}.schedule-phase-legend{gap:10px}.schedule-phase-legend>a{flex-basis:100%;padding:6px 0}.schedule-phase-banner>span:last-child{flex-basis:100%}}
