.slot-picker[data-v-db45146b]{--sp-fill:var(--clinic-fill,var(--color-accent));--sp-fill-ink:var(--clinic-fill-ink,#fff);--sp-edge:var(--clinic-edge,var(--color-accent));--sp-ring:var(--clinic-text,var(--admin-accent-text));--sp-soft:var(--clinic-soft,color-mix(in srgb, var(--color-accent) 10%, var(--color-paper-raised)));--sp-line:color-mix(in srgb, var(--color-rule-strong) 55%, var(--color-paper-raised));--sp-ease:cubic-bezier(.22, 1, .36, 1);font-variant-numeric:tabular-nums}.sp-nav[data-v-db45146b]{width:44px;height:44px;color:var(--color-ink-soft);box-shadow:inset 0 0 0 1px var(--sp-line);transition:box-shadow .4s var(--sp-ease), color .4s var(--sp-ease), transform .3s var(--sp-ease);border-radius:999px;flex:none;place-items:center;display:grid}.sp-nav[data-v-db45146b]:hover:not(:disabled){color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--sp-ring)}.sp-nav[data-v-db45146b]:active:not(:disabled){transform:scale(.95)}.sp-nav[data-v-db45146b]:disabled{opacity:.35;cursor:default}.sp-strip[data-v-db45146b]{scrollbar-width:none;scroll-snap-type:x proximity;padding-left:2px;padding-right:16px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000 100%)}.sp-strip[data-v-db45146b]::-webkit-scrollbar{display:none}.sp-day[data-v-db45146b]{scroll-snap-align:start;min-width:62px;color:var(--color-ink);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--sp-line);transition:box-shadow .45s var(--sp-ease), background-color .45s var(--sp-ease), color .45s var(--sp-ease), transform .3s var(--sp-ease);border-radius:18px;flex-direction:column;flex:none;align-items:center;padding:8px 10px 9px;display:flex}.sp-day[data-v-db45146b]:hover:not(:disabled):not(.is-on){box-shadow:inset 0 0 0 1.5px var(--sp-ring)}.sp-day[data-v-db45146b]:active:not(:disabled){transform:scale(.96)}.sp-day-wd[data-v-db45146b],.sp-day-mo[data-v-db45146b]{color:var(--color-ink-muted);font-size:13px;line-height:1.25}.sp-day-wd[data-v-db45146b]{text-transform:capitalize;font-weight:600}.sp-day-num[data-v-db45146b]{font-size:21px;font-weight:600;line-height:1.2}.sp-day.is-on[data-v-db45146b]{background:var(--sp-fill);color:var(--sp-fill-ink);box-shadow:inset 0 0 0 1.5px var(--sp-edge), 0 10px 20px -12px color-mix(in srgb, var(--sp-fill) 70%, transparent)}.sp-day.is-on .sp-day-wd[data-v-db45146b],.sp-day.is-on .sp-day-mo[data-v-db45146b]{color:inherit}.sp-day[data-v-db45146b]:disabled{cursor:default;box-shadow:none;color:var(--color-ink-muted);background:0 0}.sp-day:disabled .sp-day-num[data-v-db45146b]{text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-ink-muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ink-muted) 60%, transparent);font-weight:400}.sp-times[data-v-db45146b]{border-top:1px solid var(--color-rule)}.sp-note[data-v-db45146b]{color:var(--color-ink-soft);font-size:16px;line-height:1.55}.sp-grid[data-v-db45146b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.sp-grid[data-v-db45146b]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.sp-grid[data-v-db45146b]{grid-template-columns:repeat(5,minmax(0,1fr))}}.sp-skeleton[data-v-db45146b]{background:color-mix(in srgb, var(--color-ink) 6%, transparent);border-radius:14px;height:48px}.sp-time[data-v-db45146b]{height:48px;color:var(--color-ink);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--sp-line);transition:box-shadow .45s var(--sp-ease), background-color .45s var(--sp-ease), color .45s var(--sp-ease), transform .3s var(--sp-ease);border-radius:14px;font-size:17px;font-weight:500}.sp-time[data-v-db45146b]:hover:not(.is-on){background:var(--sp-soft);box-shadow:inset 0 0 0 1.5px var(--sp-ring)}.sp-time[data-v-db45146b]:active{transform:scale(.96)}.sp-time.is-on[data-v-db45146b]{background:var(--sp-fill);color:var(--sp-fill-ink);box-shadow:inset 0 0 0 1.5px var(--sp-edge), 0 10px 20px -12px color-mix(in srgb, var(--sp-fill) 70%, transparent);font-weight:600}
