.schedule-intro{margin:3vh 0 6vh}.schedule-intro h1{margin:0 0 3vh}.schedule-intro h1 span{color:var(--gold)}.schedule-intro .page-lead{max-width:53vw}.schedule-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:6vw;display:grid}.schedule-context{border-top:1px solid var(--gold);padding-top:2vh}.schedule-context h2{margin:2vh 0 3vh}.schedule-context dl{grid-template-columns:auto 1fr;gap:1vh 2vw;margin:3vh 0;display:grid}.schedule-context dt{color:var(--muted)}.schedule-context dd{color:var(--ink);margin:0}.scheduling a{color:var(--gold);text-underline-offset:.2em;overflow-wrap:anywhere}.schedule-workspace{background:#ffffff05;border:1px solid #ffffff1f;min-width:0;padding:2.6vw}.scheduling [hidden]{display:none!important}.schedule-notice{border-left:2px solid var(--gold);font-size:var(--page-type-small);margin:0 0 3vh;padding:.6em 1em}.schedule-progress{font-size:var(--page-type-label);border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:1vw;margin:0 0 3vh;padding:0 0 2vh;list-style:none;display:flex}.schedule-progress [aria-current]{color:var(--gold)}.schedule-workspace h2{margin:0 0 2vh}.schedule-workspace h3{margin:2vh 0 1vh}.schedule-fields{grid-template-columns:1fr 1fr;gap:2vh 1.4vw;display:grid}.schedule-wide{grid-column:1/-1}.scheduling label{color:var(--ink);flex-direction:column;gap:.5em;display:flex}.scheduling label .page-small{color:var(--muted)}.scheduling :is(input,textarea,select,button){font:inherit}.scheduling :is(input,textarea,select){box-sizing:border-box;background:var(--base);width:100%;color:var(--ink);color-scheme:dark;border:1px solid #ffffff4d;border-radius:0;min-width:0;padding:.8em}.scheduling textarea{resize:vertical}.scheduling :is(input,textarea,select):focus-visible{outline:1px solid var(--gold);outline-offset:2px}.schedule-actions{flex-wrap:wrap;align-items:center;gap:1em;margin-top:3vh;display:flex}.scheduling button{cursor:pointer;color:var(--ink);min-height:44px;font-size:var(--page-type-control);background:0 0;border:1px solid #ffffff4d;border-radius:999px;padding:.85em 1.3em;transition:border-color .2s,color .2s}.scheduling button:hover{border-color:var(--gold);color:var(--gold)}.scheduling button.schedule-primary{border-color:var(--gold-soft,#d4b46a);background:#0c0d11eb}.schedule-primary span{color:var(--gold);margin-left:1em}.scheduling button:disabled{opacity:.5;cursor:wait}.schedule-zone{margin:2vh 0}.schedule-slot-fieldset{border:0;min-width:0;margin:3vh 0;padding:0}.schedule-slot-fieldset legend{color:var(--muted);font-size:var(--page-type-small)}.schedule-calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.8vw;display:grid}.schedule-month-toolbar{align-items:center;gap:.3em;margin:1vh 0 1.5vh;display:flex}.schedule-month-toolbar h3{font-size:var(--page-type-detail);flex:1;margin:0}.scheduling .schedule-month-arrow{width:2.4vw;min-width:36px;min-height:44px;font-size:var(--page-type-subheading);border-color:#0000;padding:0}.schedule-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3vw;display:grid}.schedule-weekday{text-align:center;font-size:var(--page-type-label);text-transform:uppercase;padding-bottom:1vh}.scheduling .schedule-calendar-day{aspect-ratio:1;width:100%;min-height:40px;color:var(--gold);background:#d9b45e1a;border-color:#0000;place-items:center;padding:0;font-weight:500;display:grid}.scheduling .schedule-calendar-day:disabled{color:var(--muted);opacity:.4;cursor:default;background:0 0}.scheduling .schedule-month-arrow:disabled{cursor:default}.scheduling .schedule-calendar-day[aria-pressed=true]{background:var(--gold);color:var(--base)}.schedule-calendar-key{font-size:var(--page-type-small);margin-top:2vh}.schedule-time-rail{border-left:1px solid #ffffff1f;padding-left:1.8vw}.schedule-time-rail h3{font-size:var(--page-type-detail);margin:1vh 0}.schedule-time-row{margin-bottom:1vh;display:grid}.schedule-time-row.is-selected{grid-template-columns:1fr 1fr;gap:.4vw}.scheduling .schedule-time-choice{text-align:center;border:1px solid var(--gold-soft);min-height:44px;color:var(--gold);cursor:pointer;border-radius:.4em;place-items:center;padding:.9em .35em;display:grid;position:relative}.scheduling .schedule-time-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.schedule-time-choice:has(input:checked){color:var(--ink);border-color:var(--muted);background:#ffffff1a}.schedule-time-choice:has(input:focus-visible){outline:1px solid var(--gold);outline-offset:2px}.scheduling .schedule-calendar-next{border-color:var(--gold);background:var(--gold);color:var(--base);border-radius:.4em;padding:.9em .35em}.scheduling .schedule-calendar-next:hover{color:var(--base);background:#ecd9a3}.schedule-details{margin:3vh 0}.schedule-details div{border-bottom:1px solid #ffffff1f;padding:1vh 0}.schedule-details dt{font-size:var(--page-type-small);color:var(--muted)}.schedule-details dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.3em 0}.schedule-error{border:1px solid var(--gold);color:var(--ink);padding:1em}@media (width<=820px),(aspect-ratio<=1){.schedule-intro .page-lead{max-width:none}.schedule-layout{grid-template-columns:1fr;gap:5vh}.schedule-workspace{padding:5vw}.schedule-context dl{gap:1vh 5vw}.schedule-fields{grid-template-columns:1fr}.schedule-calendar-layout{grid-template-columns:1fr;gap:2vh}.schedule-month-grid{gap:.5vw}.schedule-time-rail{border-top:1px solid #ffffff1f;border-left:0;padding:2vh 0 0}.schedule-time-row.is-selected{gap:2vw}.scheduling .schedule-month-arrow{width:10vw}.schedule-progress{gap:2vw}.scheduling :is(input,textarea,select){font-size:max(16px, var(--page-type-control))}}@media (prefers-reduced-motion:reduce){.scheduling button{transition:none}}html:not(.no-js) .schedule-nojs{display:none}
