.schedule-screen{color:var(--navy);padding-bottom:0}.schedule-screen.active~.bottom-nav{display:none!important}
.schedule-topbar{position:relative;z-index:2;display:grid;height:82px;grid-template-columns:48px 1fr 48px;align-items:center;padding:12px 20px 8px;color:var(--navy);background:rgba(255,255,255,.7);border-bottom:1px solid rgba(0,62,112,.1);backdrop-filter:blur(12px)}.schedule-topbar>span{font-size:.9rem;font-weight:800;text-align:center;letter-spacing:.03em}.schedule-topbar>img{justify-self:end;width:38px;height:38px;object-fit:contain}.schedule-back{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(0,62,112,.12);border-radius:14px;color:var(--navy);background:rgba(255,255,255,.76);cursor:pointer;box-shadow:0 5px 14px rgba(0,62,112,.08)}.schedule-back svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.schedule-scroll{position:absolute;inset:82px 0 0;overflow-y:auto;overscroll-behavior:contain}.schedule-content{width:min(100%,650px);margin:0 auto;padding:30px 22px 50px}
.schedule-hero{display:grid;grid-template-columns:70px 1fr;align-items:start;gap:16px;padding:11px 4px 24px}.schedule-date-badge{display:grid;width:70px;height:76px;place-items:center;align-content:center;border:1px solid rgba(249,188,0,.5);border-radius:20px;color:#fff;background:linear-gradient(145deg,#292361,#003e70);box-shadow:0 10px 22px rgba(0,62,112,.18);line-height:1}.schedule-date-badge strong{font-size:2rem}.schedule-date-badge span{margin-top:4px;color:#f9bc00;font-size:.66rem;font-weight:900;letter-spacing:.12em}.schedule-kicker{display:block;margin:2px 0 7px;color:#a87900;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schedule-hero h2{margin:0;color:#003e70;font-family:Inter,Arial,sans-serif;font-size:clamp(1.65rem,6.8vw,2.55rem);font-weight:800;letter-spacing:-.04em;line-height:1}.schedule-hero h2 em{color:#567ab8;font-style:normal}.schedule-hero p{max-width:430px;margin:11px 0 0;color:#526478;font-size:.76rem;line-height:1.5}
.schedule-location{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:13px 15px;border:1px solid rgba(0,62,112,.09);border-radius:16px;background:rgba(255,255,255,.8);box-shadow:0 7px 19px rgba(0,62,112,.07);backdrop-filter:blur(5px)}.schedule-location>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:#567ab8}.schedule-location svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.schedule-location div{display:grid;gap:3px}.schedule-location small{color:#778491;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.schedule-location strong{color:#283f58;font-size:.82rem}
.schedule-agenda{padding:21px 18px 5px;border:1px solid rgba(0,62,112,.09);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:0 12px 30px rgba(0,62,112,.1);backdrop-filter:blur(5px)}.schedule-agenda>header{margin:0 3px 22px}.schedule-agenda>header span{color:#a87900;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.schedule-agenda h3{margin:4px 0 0;color:#24205e;font-family:Inter,Arial,sans-serif;font-size:1.25rem}
.schedule-timeline{margin:0;padding:0;list-style:none}.schedule-timeline li{display:grid;grid-template-columns:52px 20px 1fr;align-items:stretch;column-gap:8px;min-height:82px}.schedule-timeline time{padding-top:4px;color:#003e70;font-size:.73rem;font-weight:800;text-align:right}.timeline-marker{position:relative;display:flex;justify-content:center}.timeline-marker::after{position:absolute;top:14px;bottom:-4px;width:2px;content:"";background:linear-gradient(#8fb0cf,rgba(143,176,207,.2))}.schedule-timeline li:last-child .timeline-marker::after{display:none}.timeline-marker i{position:relative;z-index:1;display:block;width:13px;height:13px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#567ab8;box-shadow:0 0 0 2px rgba(86,122,184,.35)}.schedule-timeline article{margin-bottom:14px;padding:0 0 14px 4px;border-bottom:1px solid rgba(0,62,112,.07)}.schedule-timeline li:last-child article{border-bottom:0}.agenda-type{color:#8b96a1;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-timeline h4{margin:3px 0 0;color:#273f58;font-size:.86rem;line-height:1.28}.schedule-timeline article p{margin:5px 0 0;color:#6a7887;font-size:.66rem;line-height:1.42}.schedule-featured .timeline-marker i{background:#f9bc00;box-shadow:0 0 0 2px rgba(249,188,0,.35)}.schedule-featured article{margin-top:-4px;padding:10px 11px 12px;border:1px solid rgba(249,188,0,.2);border-radius:13px;background:rgba(255,249,225,.65)}.schedule-break .timeline-marker i{background:#35a29b;box-shadow:0 0 0 2px rgba(53,162,155,.28)}.schedule-return .timeline-marker i,.schedule-opening .timeline-marker i{background:#24205e;box-shadow:0 0 0 2px rgba(36,32,94,.28)}
.schedule-tip{display:flex;gap:12px;margin-top:16px;padding:17px;border:1px solid rgba(249,188,0,.38);border-radius:18px;color:#574817;background:rgba(255,248,218,.9);box-shadow:0 8px 20px rgba(100,76,9,.07)}.schedule-tip>svg{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:#a87900;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schedule-tip p{display:grid;gap:4px;margin:0}.schedule-tip strong{font-size:.78rem}.schedule-tip span{font-size:.68rem;line-height:1.45}
@media(max-width:350px){.schedule-content{padding-inline:16px}.schedule-hero{grid-template-columns:62px 1fr;gap:12px}.schedule-date-badge{width:62px;height:70px}.schedule-agenda{padding-inline:13px}.schedule-timeline li{grid-template-columns:47px 18px 1fr;column-gap:6px}}
@media(min-width:781px){.schedule-topbar{padding-inline:clamp(26px,8vw,110px)}.schedule-content{padding-top:42px}.schedule-hero{grid-template-columns:82px 1fr}.schedule-date-badge{width:82px;height:88px}.schedule-agenda{padding:28px 28px 10px}.schedule-timeline li{grid-template-columns:65px 24px 1fr}.schedule-timeline h4{font-size:.94rem}}
