[data-astro-cid-xjqxvez7][data-submit-status][data-tone=success]{color:color-mix(in srgb,var(--ctx-accent) 70%,white)}[data-astro-cid-xjqxvez7][data-submit-status][data-tone=error],[data-astro-cid-xjqxvez7][data-availability-status][data-tone=error]{color:#f29c9c}[data-schedule-app] .calendar-nav-btn{width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--light-border);background:var(--light-bg);color:var(--light-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:border-color .16s ease,color .16s ease,transform .16s ease}[data-schedule-app] .calendar-nav-btn:hover{border-color:var(--light-accent);color:var(--light-accent);transform:translateY(-1px)}[data-schedule-app] .calendar-nav-btn:focus-visible{outline:2px solid var(--light-accent);outline-offset:2px}[data-schedule-app] .calendar-day-btn{position:relative;min-height:2.8rem;border-radius:.9rem;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--light-text-primary) 88%,var(--light-text-tertiary));font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .16s ease,transform .16s ease,background-color .16s ease,color .16s ease}[data-schedule-app] .calendar-day-btn[data-available=true]{color:var(--light-text-primary);border-color:color-mix(in srgb,var(--light-border) 78%,var(--light-accent) 22%);background:color-mix(in srgb,var(--light-bg) 92%,white)}[data-schedule-app] .calendar-day-btn[data-available=true]:hover{border-color:var(--light-accent);background:color-mix(in srgb,var(--light-bg) 70%,white);transform:translateY(-1px)}[data-schedule-app] .calendar-day-btn[data-unavailable=true],[data-schedule-app] .calendar-day-btn[data-past=true]{color:color-mix(in srgb,var(--light-text-tertiary) 58%,white);border-color:transparent;background:transparent}[data-schedule-app] .calendar-day-btn[data-selected=true]{background:color-mix(in srgb,var(--light-bg-elevated, var(--light-bg-surface)) 92%,white);border-color:var(--light-accent);color:var(--light-text-primary)}[data-schedule-app] .calendar-day-btn[data-outside=true]{color:color-mix(in srgb,var(--light-text-tertiary) 42%,white);border-color:transparent;background:transparent;opacity:1}[data-schedule-app] .calendar-day-btn[data-outside=true][data-available=true]{color:color-mix(in srgb,var(--light-text-tertiary) 42%,white);border-color:color-mix(in srgb,var(--light-border) 90%,white);background:color-mix(in srgb,var(--light-bg) 96%,white)}[data-schedule-app] .calendar-day-btn[data-outside=true][data-available=true] .calendar-day-dot{opacity:.55}[data-schedule-app] .calendar-day-btn[data-selected=true],[data-schedule-app] .calendar-day-btn[data-selected=true]:hover,[data-schedule-app] .calendar-day-btn[data-selected=true][data-outside=true],[data-schedule-app] .calendar-day-btn[data-selected=true][data-outside=true]:hover{background:color-mix(in srgb,var(--light-bg-elevated, var(--light-bg-surface)) 92%,white);border-color:var(--light-accent);color:var(--light-text-primary);transform:none}[data-schedule-app] .calendar-day-btn[data-selected=true] .calendar-day-dot{opacity:.95}[data-schedule-app] .calendar-day-btn:disabled{cursor:default;transform:none;box-shadow:none}[data-schedule-app] .calendar-day-btn:disabled:hover{transform:none;border-color:inherit;background:inherit}[data-schedule-app] .calendar-day-btn:focus-visible{outline:2px solid var(--light-accent);outline-offset:2px}[data-schedule-app] .calendar-day-dot{position:absolute;bottom:.34rem;left:50%;width:.22rem;height:.22rem;margin-left:-.11rem;border-radius:999px;background:currentColor;opacity:.8}[data-schedule-app] .slot-time-btn{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;border-radius:1rem;border:1px solid var(--light-border);background:color-mix(in srgb,var(--light-bg) 85%,white);color:var(--light-text-secondary);padding:.9rem .95rem .85rem;text-align:left;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}[data-schedule-app] .slot-time-btn:hover{border-color:var(--light-accent);background:color-mix(in srgb,var(--light-bg-surface) 55%,white);transform:translateY(-1px)}[data-schedule-app] .slot-time-btn[data-selected=true]{border-color:var(--light-accent);background:color-mix(in srgb,var(--light-accent) 14%,var(--light-bg));color:var(--light-text-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--light-accent) 70%,white)}[data-schedule-app] .slot-time-btn:focus-visible{outline:2px solid var(--light-accent);outline-offset:2px}[data-schedule-app] .slot-time-btn__time{display:block;color:var(--light-text-primary);font-size:.95rem;font-weight:500;letter-spacing:.01em;line-height:1.2}[data-schedule-app] .slot-time-btn__meta{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--light-text-tertiary)}[data-schedule-app] .slot-time-btn__meta:before{content:"";width:.33rem;height:.33rem;border-radius:999px;background:color-mix(in srgb,var(--light-border) 65%,var(--light-text-tertiary))}[data-schedule-app] .slot-time-btn[data-selected=true] .slot-time-btn__meta{color:color-mix(in srgb,var(--light-accent) 65%,var(--light-text-primary))}[data-schedule-app] .slot-time-btn[data-selected=true] .slot-time-btn__meta:before{background:var(--light-accent)}[data-schedule-app] .slot-empty{grid-column:1 / -1;padding:.9rem .25rem .25rem;color:var(--light-text-secondary);font-size:.9rem}[data-schedule-app] [data-calendar-grid]{grid-template-rows:repeat(6,minmax(2.8rem,auto))}[data-schedule-app][data-calendar-busy=true] [data-calendar-month-label]{position:relative;color:transparent;width:min(100%,12.5rem);border-radius:.85rem;overflow:hidden}[data-schedule-app][data-calendar-busy=true] [data-calendar-month-label]:after{content:"";position:absolute;inset:.2rem 0;border-radius:inherit;background:linear-gradient(110deg,color-mix(in srgb,var(--light-bg-surface) 88%,white) 15%,color-mix(in srgb,white 92%,var(--light-bg)),color-mix(in srgb,var(--light-bg-surface) 88%,white) 57%);background-size:220% 100%;animation:schedule-calendar-skeleton-shimmer 1.2s ease-in-out infinite}[data-schedule-app] [data-calendar-grid][data-skeleton=true]{pointer-events:none}[data-schedule-app] .calendar-day-skeleton{min-height:2.8rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--light-border) 72%,white);background:linear-gradient(110deg,color-mix(in srgb,var(--light-bg) 86%,white) 14%,color-mix(in srgb,white 94%,var(--light-bg)),color-mix(in srgb,var(--light-bg) 86%,white) 56%);background-size:230% 100%;animation:schedule-calendar-skeleton-shimmer 1.2s ease-in-out infinite;display:flex;align-items:center;justify-content:center}[data-schedule-app] .calendar-day-skeleton__line{display:block;width:1rem;height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--light-border) 40%,white);opacity:.8}@keyframes schedule-calendar-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){[data-schedule-app][data-calendar-busy=true] [data-calendar-month-label]:after,[data-schedule-app] .calendar-day-skeleton{animation:none;background-position:50% 0}}[data-schedule-app] [data-submit-button]:disabled{background:color-mix(in srgb,var(--light-border) 55%,var(--light-bg-surface));color:color-mix(in srgb,var(--light-text-tertiary) 86%,white);cursor:default;opacity:1}[data-schedule-app] [data-submit-button]:disabled:hover{background:color-mix(in srgb,var(--light-border) 55%,var(--light-bg-surface));color:color-mix(in srgb,var(--light-text-tertiary) 86%,white)}
