.schedule-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:12px}
.schedule-head h2{margin:0}.schedule-asof{margin:0;color:#9cb2c9;font-size:.8rem}
#upcoming{display:grid;gap:10px}.schedule-card{display:block;background:linear-gradient(135deg,#10283d,#0b1c2d);border:1px solid #2d526c;border-radius:12px;padding:14px;color:#eff7ff;text-decoration:none;min-width:0}
.schedule-card:hover,.schedule-card:focus-visible,.cards .card:hover{border-color:#31d7ff;background:#132f44}
.schedule-date{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9rem;font-weight:800;color:#9cecff;line-height:1.6}
.near{background:#1b463b;color:#98f3c0;border:1px solid #317c61;padding:1px 8px;border-radius:999px;font-size:.75rem}
.schedule-card h3{font-size:1rem;line-height:1.65;margin:7px 0 4px;overflow-wrap:anywhere}
.schedule-kind{margin:0;color:#cbdbe8;font-size:.83rem;line-height:1.6}.schedule-station{margin:4px 0 0;color:#a7bdcc;font-size:.82rem;line-height:1.7;overflow-wrap:anywhere}
.schedule-empty{color:#bad0e4;line-height:1.7;margin:10px 0}.schedule-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.schedule-links a{display:block;padding:10px 12px;border:1px solid #27445c;border-radius:10px;color:#cfe8f5;font-size:.85rem;line-height:1.5}
.schedule-links a:hover{border-color:#31d7ff}.schedule-notice{color:#f5c66b;font-size:.85rem;line-height:1.7}.schedule-notice[hidden]{display:none}
.calendar-search{margin:12px 0 0}.calendar-search input{display:block;width:100%;font:inherit;font-size:16px;color:#eff7ff;background:#0d2133;border:1px solid #38586f;border-radius:10px;padding:11px 12px}
.calendar-search label{display:block;font-size:.85rem;color:#a7bdcc;margin-bottom:7px}
.toolbar{position:static!important}.range[hidden]{display:none!important}.dayTitle{margin:0;font-size:1rem;flex-wrap:wrap}.cardTop{flex-wrap:wrap}.cardTop .title{margin:0;flex:1 1 220px;min-width:0;line-height:1.6;overflow-wrap:anywhere}.badge{white-space:normal;line-height:1.5}
.cards .card{min-width:0}.sub{overflow-wrap:anywhere}.item .headline{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #31d7ff;outline-offset:3px}
@media(max-width:640px){.nav{align-items:flex-start;gap:10px;flex-wrap:wrap}.brand{font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.navlinks{gap:12px}.box{padding:14px}.hero{padding-top:28px}.hero h1{line-height:1.3}.schedule-links a{flex:1 1 145px}.cardTop .title{flex-basis:100%}.tabs button,.range button{min-height:44px}.cards{grid-template-columns:minmax(0,1fr)}.dayTitle strong{font-size:1rem}}
