@layer rx-components{.rx-slots{margin-top:var(--rx-space-5);display:grid;grid-gap:var(--rx-space-3);gap:var(--rx-space-3)}.rx-slots>p{margin:0}.rx-slots__form{display:grid;grid-gap:var(--rx-space-4);gap:var(--rx-space-4)}.rx-slots__day{border:0;margin:0;padding:0;min-width:0}.rx-slots__legend{padding:0;margin-bottom:var(--rx-space-2);font-weight:600}.rx-slots__times{display:flex;flex-wrap:wrap;gap:var(--rx-space-2)}.rx-slot{position:relative;cursor:pointer}.rx-slots__days{display:flex;gap:var(--rx-space-2);overflow-x:auto;padding:4px 4px 6px;margin:-4px -4px 0;scroll-snap-type:x proximity;scrollbar-width:thin}.rx-slot--day{flex:0 0 auto;scroll-snap-align:start}.rx-slots__dayscroll{position:relative}.rx-slots__dayscroll[data-more-end] .rx-slots__days{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent)}.rx-slots__dayscroll[data-more-start] .rx-slots__days{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 3.5rem),transparent)}.rx-slots__dayscroll[data-more-start][data-more-end] .rx-slots__days{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3.5rem,#000 calc(100% - 3.5rem),transparent)}[dir=rtl] .rx-slots__dayscroll[data-more-end] .rx-slots__days{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 3.5rem),transparent)}[dir=rtl] .rx-slots__dayscroll[data-more-start] .rx-slots__days{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3.5rem),transparent)}.rx-slots__more{position:absolute;top:50%;display:none;place-items:center;width:1.75rem;height:1.75rem;margin-top:-.875rem;border:1.5px solid var(--rx-border-strong);border-radius:50%;background:var(--rx-paper);color:var(--rx-text);font-size:1.125rem;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rx-slots__more--start{inset-inline-start:0}.rx-slots__more--end{inset-inline-end:0}[dir=rtl] .rx-slots__more{transform:scaleX(-1)}.rx-slots__dayscroll[data-more-end] .rx-slots__more--end,.rx-slots__dayscroll[data-more-start] .rx-slots__more--start{display:grid}.rx-slotpick{display:grid;grid-gap:var(--rx-space-4);gap:var(--rx-space-4)}.rx-slotpick__note{margin:0}.rx-slots__skip{justify-self:start}.rx-slotpick--compact{gap:var(--rx-space-3);font-size:.875rem}.rx-slotpick--compact .rx-slot span{min-height:2.25rem;padding:0 var(--rx-space-3)}.rx-slotpick--compact .rx-slot.rx-slot--day span{min-width:3rem;min-height:3.25rem}.rx-slotpick--compact .rx-slot.rx-slot--day small,.rx-slotpick--compact .rx-slotpick__note,.rx-slotpick--compact .rx-slots__legend{font-size:.875rem}.rx-slot.rx-slot--day span{flex-direction:column;justify-content:center;min-width:56px;min-height:60px;padding:var(--rx-space-1) var(--rx-space-2);border-radius:var(--rx-radius-2);line-height:1.15}.rx-slot.rx-slot--day small{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.rx-slot.rx-slot--day strong{font-size:1.125rem}.rx-slot input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.rx-slot span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--rx-space-4);border:1.5px solid var(--rx-border-strong);border-radius:var(--rx-radius-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background-color .12s ease,border-color .12s ease}.rx-slot:hover span{border-color:var(--rx-text-2)}.rx-slot input:focus-visible+span{outline:3px solid var(--rx-focus);outline-offset:2px}.rx-slot input:checked+span{background:var(--rx-orange);border-color:var(--rx-orange);color:var(--rx-ink);font-weight:600}.rx-slots__when{font-weight:600}.rx-slots .rx-btn{justify-self:start}@media (forced-colors:active){.rx-slots__dayscroll .rx-slots__days{-webkit-mask-image:none!important;mask-image:none!important}.rx-slot input:checked+span{border:3px solid Highlight;forced-color-adjust:none;background:Highlight;color:HighlightText}}@media (prefers-reduced-motion:reduce){.rx-slot span{transition:none}}}