.schedule-form{gap:32px;max-width:640px;margin-inline:auto}.schedule-fieldset{border:none;min-width:0;margin:0;padding:0}.schedule-legend{font:500 12px / 1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:0}.schedule-hint{color:var(--ink-2);margin-top:8px;font-size:14px}.schedule-hint b{color:var(--ink);font-weight:600}.schedule-hint a,.schedule-done a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.schedule-days{border-top:1px solid var(--line);margin-top:20px}.schedule-day{border-bottom:1px solid var(--line)}.schedule-day>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.schedule-day>summary::-webkit-details-marker{display:none}.schedule-day-meta{font:400 13px / 1.4 var(--mono);color:var(--ink-3);align-items:center;gap:12px;display:flex}.schedule-day-meta [data-picked]{color:var(--button)}.schedule-chevron{width:12px;height:12px;transition:transform .2s var(--ease)}.schedule-day[open] .schedule-chevron{transform:rotate(180deg)}.schedule-slots{flex-wrap:wrap;gap:8px;padding-bottom:20px;display:flex}.schedule-slot{cursor:pointer;border:1px solid var(--line-strong);font:500 13.5px / 1.2 var(--mono);color:var(--ink-2);border-radius:8px;padding:8px 14px;transition:border-color .2s,color .2s;position:relative}.schedule-slot:hover{color:var(--ink)}.schedule-slot input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.schedule-slot:has(:checked){border-color:var(--button);background:var(--button);color:var(--button-ink)}.schedule-slot:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.schedule-fields{flex-direction:column;gap:18px;scroll-margin-top:96px;display:flex}.schedule-form .input[aria-invalid]{border-color:#c2261d}.schedule-submit{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.schedule-honeypot,.schedule-sr{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.schedule-done{flex-direction:column;gap:8px;max-width:640px;margin-inline:auto;display:flex}.schedule-done .h3{letter-spacing:-.01em;font-size:clamp(20px,2.2vw,24px);font-weight:500}
