@layer amset-ui.tokens,amset-ui.base;@layer amset-ui.components{.amset-slots{--amset-slots-height:var(--amset-height-control);--amset-slots-column:5rem;--amset-slots-day-width:4rem;--amset-slots-day-padding:var(--amset-space-2) var(--amset-space-3);--amset-slots-number:var(--amset-text-lg);--amset-slots-font:var(--amset-text-base);--amset-slots-description:var(--amset-text-xs);--amset-slots-state:var(--amset-text-sm);--amset-slots-slot:var(--amset-space-4);--amset-slots-radius:var(--amset-radius);--amset-slots-target:1.5rem;--amset-slots-background:var(--amset-surface);--amset-slots-border:var(--amset-border);--amset-slots-selected:var(--amset-accent);--amset-slots-selected-ink:var(--amset-accent-ink);gap:var(--amset-slots-slot);min-width:0;font-family:var(--amset-font);color:var(--amset-ink);flex-direction:column;display:flex}.amset-slots--sm{--amset-slots-height:var(--amset-height-control-sm);--amset-slots-column:4.25rem;--amset-slots-day-width:3.25rem;--amset-slots-day-padding:var(--amset-space-1) var(--amset-space-2);--amset-slots-number:var(--amset-text-base);--amset-slots-font:var(--amset-text-sm);--amset-slots-state:var(--amset-text-xs);--amset-slots-slot:var(--amset-space-3)}.amset-slots--lg{--amset-slots-height:var(--amset-height-control-lg);--amset-slots-column:6rem;--amset-slots-day-width:4.75rem;--amset-slots-day-padding:var(--amset-space-3) var(--amset-space-4);--amset-slots-number:var(--amset-text-xl);--amset-slots-font:var(--amset-text-lg);--amset-slots-description:var(--amset-text-sm);--amset-slots-state:var(--amset-text-base);--amset-slots-slot:var(--amset-space-5)}.amset-slots__days{gap:var(--amset-space-2);overscroll-behavior-x:contain;padding-bottom:var(--amset-space-1);scrollbar-width:thin;outline:none;display:flex;overflow-x:auto}.amset-slots__days:focus-visible{outline:2px solid var(--amset-focus);outline-offset:2px}.amset-slots__day{box-sizing:border-box;min-width:var(--amset-slots-day-width);padding:var(--amset-slots-day-padding);background:var(--amset-slots-background);border:var(--amset-border-width) solid var(--amset-slots-border);border-radius:var(--amset-slots-radius);cursor:pointer;transition:background-color var(--amset-duration-fast) var(--amset-easing-standard), border-color var(--amset-duration-fast) var(--amset-easing-standard), color var(--amset-duration-fast) var(--amset-easing-standard), box-shadow var(--amset-duration-fast) var(--amset-easing-standard), transform var(--amset-duration-fast) var(--amset-easing-standard);outline:none;flex-direction:column;flex:none;align-items:center;gap:1px;display:flex}.amset-slots__week,.amset-slots__month{color:var(--amset-ink-2);font-size:var(--amset-slots-description);line-height:var(--amset-line-tight);text-transform:lowercase;transition:color var(--amset-duration-fast) var(--amset-easing-standard)}.amset-slots__number{font-family:var(--amset-font-num);font-size:var(--amset-slots-number);font-variant-numeric:tabular-nums;font-weight:var(--amset-weight-bold);line-height:var(--amset-line-tight)}.amset-slots__count{margin-top:var(--amset-space-1);color:var(--amset-ink-2);font-family:var(--amset-font-num);font-size:var(--amset-slots-description);font-variant-numeric:tabular-nums;line-height:var(--amset-line-tight);transition:color var(--amset-duration-fast) var(--amset-easing-standard)}.amset-slots__day[data-selected] .amset-slots__week,.amset-slots__day[data-selected] .amset-slots__month,.amset-slots__day[data-selected] .amset-slots__count,.amset-slots__day[data-disabled] .amset-slots__week,.amset-slots__day[data-disabled] .amset-slots__month,.amset-slots__day[data-disabled] .amset-slots__count{color:inherit}.amset-slots__hours{gap:var(--amset-slots-slot);animation:amset-slots-enter var(--amset-duration) var(--amset-easing-entry);outline:none;flex-direction:column;display:flex}.amset-slots__hours:focus-visible{outline:2px solid var(--amset-focus);outline-offset:2px}@keyframes amset-slots-enter{0%{opacity:0;translate:0 -.125rem}}.amset-slots__band{grid-template-columns:repeat(auto-fill, minmax(var(--amset-slots-column), 1fr));gap:var(--amset-space-2);display:grid}.amset-slots__title{color:var(--amset-ink-2);font-size:var(--amset-slots-description);font-weight:var(--amset-weight-bold);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1}.amset-slots__slot{box-sizing:border-box;min-width:0;min-height:max(var(--amset-slots-height), var(--amset-slots-target));padding:var(--amset-space-1) var(--amset-space-2);background:var(--amset-slots-background);border:var(--amset-border-width) solid var(--amset-slots-border);border-radius:var(--amset-slots-radius);cursor:pointer;transition:background-color var(--amset-duration-fast) var(--amset-easing-standard), border-color var(--amset-duration-fast) var(--amset-easing-standard), color var(--amset-duration-fast) var(--amset-easing-standard), transform var(--amset-duration-fast) var(--amset-easing-standard);outline:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.amset-slots__time{font-family:var(--amset-font-num);font-size:var(--amset-slots-font);font-variant-numeric:tabular-nums;line-height:var(--amset-line-tight)}.amset-slots__note{color:var(--amset-ink-2);font-size:var(--amset-slots-description);line-height:var(--amset-line-tight);text-align:center;overflow-wrap:anywhere;transition:color var(--amset-duration-fast) var(--amset-easing-standard)}.amset-slots__slot:is([data-selected],[data-disabled]) .amset-slots__note{color:inherit}.amset-slots__day:not([data-disabled]):hover,.amset-slots__slot:not([data-disabled]):hover{background:color-mix(in oklab, var(--amset-slots-background), var(--amset-ink) var(--amset-mix-soft-hover));border-color:color-mix(in oklab, var(--amset-border-bold), var(--amset-ink) 40%)}.amset-slots__day:not([data-disabled]):active,.amset-slots__slot:not([data-disabled]):active{background:color-mix(in oklab, var(--amset-slots-background), var(--amset-ink) var(--amset-mix-soft-pressed));transform:scale(.97)}.amset-slots__day[data-selected],.amset-slots__slot[data-selected]{background:var(--amset-slots-selected);border-color:var(--amset-slots-selected);color:var(--amset-slots-selected-ink)}.amset-slots__day[data-selected]:not([data-disabled]):hover,.amset-slots__slot[data-selected]:not([data-disabled]):hover{background:color-mix(in oklab, var(--amset-slots-selected), var(--amset-highlight) var(--amset-mix-hover));border-color:color-mix(in oklab, var(--amset-slots-selected), var(--amset-highlight) var(--amset-mix-hover))}.amset-slots__day[data-selected]:not([data-disabled]):active,.amset-slots__slot[data-selected]:not([data-disabled]):active{background:color-mix(in oklab, var(--amset-slots-selected), var(--amset-highlight) var(--amset-mix-pressed));border-color:color-mix(in oklab, var(--amset-slots-selected), var(--amset-highlight) var(--amset-mix-pressed))}.amset-slots__day:focus-visible{box-shadow:inset 0 0 0 2px var(--amset-focus), inset 0 0 0 3px var(--amset-surface)}.amset-slots__slot:focus-visible{outline:2px solid var(--amset-focus);outline-offset:2px}.amset-slots__day[data-disabled],.amset-slots__slot[data-disabled]{background:var(--amset-disabled-background);border-color:var(--amset-disabled-background);color:var(--amset-disabled-ink);cursor:not-allowed}.amset-slots__day[data-disabled][data-selected],.amset-slots__slot[data-disabled][data-selected]{background:var(--amset-disabled-ink);border-color:var(--amset-disabled-ink);color:var(--amset-surface)}.amset-slots__day--filled .amset-slots__number,.amset-slots__slot--busy{text-decoration:line-through}.amset-slots__empty{padding:var(--amset-space-5) var(--amset-space-3);background:var(--amset-surface-2);border:var(--amset-border-width) dashed var(--amset-border);border-radius:var(--amset-slots-radius);color:var(--amset-ink-2);font-size:var(--amset-slots-state);text-align:center;animation:amset-slots-enter var(--amset-duration) var(--amset-easing-entry);margin:0}.amset-slots__state{color:var(--amset-ink-2);font-size:var(--amset-slots-state);margin:0}.amset-slots[data-disabled] .amset-slots__title,.amset-slots[data-disabled] .amset-slots__state{color:var(--amset-disabled-ink)}@media (pointer:coarse){.amset-slots{--amset-slots-target:var(--amset-target-touch)}}}
