.schedule-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(570px,100%);margin:0 auto 14px;padding:17px 22px;border:1px solid #d7bc765e;border-radius:10px;background:linear-gradient(110deg,#23363df2,#15252df2);color:#f8e3ac;font-size:19px;text-align:left}.schedule-launch>span:last-child{font-size:24px}.schedule-sheet{width:min(930px,calc(100% - 24px));max-width:930px;max-height:92svh;border:1px solid #d8ba7166;padding:0;border-radius:16px;color:#f3eddc;background:#101e26;overflow:auto;overscroll-behavior:contain}.schedule-sheet::backdrop{background:#030a11d9;backdrop-filter:blur(5px)}.schedule-bar{position:sticky;top:0;z-index:5;background:#101e26f5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 25px;border-bottom:1px solid #d2bb7233}.schedule-bar button{color:#f3ddb0;font-size:16px;min-height:46px;border:1px solid #ddbd725c;border-radius:8px;background:#1c2c34;padding:8px 15px}.schedule-bar>span{font:24px Georgia,serif;color:#efdaac;white-space:nowrap}.schedule-content{padding:26px 30px}.schedule-title{margin-bottom:21px}.schedule-title h2{font:clamp(29px,4vw,43px)/1.15 Georgia,serif;margin:8px 0 0;color:#fff0c9}.schedule-title .eyebrow{color:#d9be7a}.schedule-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.schedule-controls[hidden]{display:none}.schedule-date-controls{display:flex;gap:9px;align-items:center}.schedule-date-controls input{color-scheme:dark;background:#172a34;color:#fff1cb;border:1px solid #52636a;border-radius:7px;padding:10px;min-height:44px;font:15px system-ui;width:155px}.schedule-controls button{min-height:44px;min-width:45px;font-size:16px;border:1px solid #a88e545c;border-radius:7px;background:#172a34;color:#ead9ae;padding:10px 14px}.schedule-days{display:flex;gap:8px}.schedule-days button[aria-pressed=true]{background:#e5c880;color:#17252c;border-color:#e5c880;font-weight:750}.schedule-live{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:25px}.schedule-summary{padding:20px 23px;border-radius:11px;background:linear-gradient(125deg,#294148,#1c303a);border:1px solid #81928b4d}.schedule-summary:first-child{background:linear-gradient(125deg,#38413a,#21353a);border-color:#c5ac6b6b}.schedule-summary h3{font:23px/1.25 Georgia,serif;margin:10px 0;color:#fff1d3}.schedule-summary .eyebrow{font-size:11px;letter-spacing:2px;color:#d7be83}.schedule-destination{display:block;color:#f1d48b;font-size:23px;margin:0 0 10px}.schedule-summary p{font-size:14px;margin:0;color:#d6dedc}.schedule-rest{display:flex;align-items:center;font:26px/1.3 Georgia,serif;color:#f5e9ca}.schedule-empty,.schedule-browsing{grid-column:1/-1;font-size:17px;line-height:1.55;color:#dce0d9;list-style:none;padding:15px 0;margin:0}.schedule-list{list-style:none;padding:0;margin:0}.schedule-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 100px;gap:16px;align-items:center;border-top:1px solid #6c858536;padding:21px 8px}.schedule-row[aria-current=true]{border-radius:9px;background:#c4a34e0c;box-shadow:inset 3px 0 #e8cc86;padding-left:17px}.schedule-when{display:grid;gap:6px;font-variant-numeric:tabular-nums}.schedule-when strong{font-size:15px;color:#f2e5c5}.schedule-when span{font-size:14px;color:#acbec4}.schedule-course .eyebrow{font-size:10px;letter-spacing:1.4px;margin:0 0 5px;color:#b1c4c5}.schedule-course h3{font:24px/1.25 Georgia,serif;color:#fff0d5;margin:0}.schedule-teacher{font-size:14px;color:#b9cbcb;margin:7px 0 0}.schedule-room{display:grid;text-align:right;gap:5px;overflow-wrap:anywhere}.schedule-room>span{font-size:10px;letter-spacing:1.2px;color:#b6c8c9}.schedule-room>strong{font-size:25px;color:#e8cc86}.schedule-row[data-kind=lunch] .schedule-course h3{color:#efd08b}.schedule-row[data-kind=lunch] .schedule-room>strong{font-size:16px}.schedule-now-tag{display:inline-block;font:600 11px system-ui;padding:3px 8px;margin-top:8px;border-radius:9px;background:#e5c880;color:#14252c}.schedule-updated{font-size:12px;color:#9dafb5;margin:24px 0 0}.schedule-sheet button:focus-visible,.schedule-sheet input:focus-visible,.schedule-launch:focus-visible{outline:3px solid #f5d283;outline-offset:3px}
.schedule-summary:only-child{grid-column:1/-1}
.schedule-launch{margin-top:14px}
@media(max-width:600px){.schedule-content{padding:20px 17px}.schedule-bar{padding:10px 15px}.schedule-bar>span{font-size:18px}.schedule-bar button{font-size:14px}.schedule-live{grid-template-columns:1fr}.schedule-summary{padding:17px 19px}.schedule-rest{font-size:23px}.schedule-controls{gap:12px}.schedule-date-controls{width:100%;justify-content:space-between}.schedule-date-controls input{width:178px}.schedule-days{width:100%}.schedule-days button{flex:1}.schedule-row{grid-template-columns:74px minmax(0,1fr);gap:8px 13px;padding:18px 4px}.schedule-course h3{font-size:22px}.schedule-room{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:8px}.schedule-room>strong{font-size:24px}.schedule-when strong{font-size:13px}.schedule-when span{font-size:12px}.schedule-teacher{font-size:13px}.schedule-launch{font-size:18px}}
