@layer components{.ws-slot-list-root{--swap-blur:2px;gap:var(--space-12);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.ws-slot-list-head{justify-content:space-between;align-items:center;gap:var(--space-8);min-block-size:var(--size-control);display:flex}.ws-slot-list-head>:only-child{margin-inline-start:auto}.ws-slot-list-heading{color:var(--text);font:var(--text-title);letter-spacing:var(--tracking-title);animation:ws-slot-list-slot-swap var(--duration-move) var(--ease-in-out) both;margin:0}.ws-slot-list-day{color:var(--text-secondary);font:var(--text-label-strong);letter-spacing:var(--tracking-label-strong);margin:0}.ws-slot-list-root[data-variant=offers]{gap:var(--space-6)}.ws-slot-list-list{align-content:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;margin:0;padding:0;list-style:none;display:grid}.ws-slot-list-root[data-layout=column]{flex:1;container-type:inline-size}.ws-slot-list-root[data-layout=column] .ws-slot-list-list{min-block-size:0;-webkit-mask-image:linear-gradient(to bottom, var(--surface) calc(100% - var(--space-24)), transparent);mask-image:linear-gradient(to bottom, var(--surface) calc(100% - var(--space-24)), transparent);flex:1;padding-block-end:var(--space-16);overflow-y:auto}.ws-slot-list-root[data-layout=grid]{flex:1;container-type:inline-size}@media (width<1024px){.ws-slot-list-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=320px){.ws-slot-list-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=480px){.ws-slot-list-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.ws-slot-list-item{gap:var(--space-8);animation:ws-slot-list-slot-in var(--duration-popover) var(--ease-out) both;animation-delay:calc(var(--slot-index,0) * var(--duration-hover) / 6);display:flex}.ws-slot-list-item[data-loading]{min-block-size:calc(var(--size-row) + var(--space-8));animation:none}.ws-slot-list-slot{justify-content:center;align-items:center;gap:var(--space-2);min-inline-size:0;min-block-size:calc(var(--size-row) + var(--space-8));padding:var(--space-6) var(--space-8);border:var(--border-width-hairline) solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);font:var(--text-body-strong);letter-spacing:var(--tracking-body-strong);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-hover) var(--ease-hover), background-color var(--duration-hover) var(--ease-hover), flex-grow var(--duration-move) var(--ease-out), scale var(--duration-press) var(--ease-out);flex-direction:column;flex:1;display:flex}.ws-slot-list-slot:active{scale:var(--scale-press)}.ws-slot-list-slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);transition:border-color var(--duration-move) var(--ease-out), background-color var(--duration-move) var(--ease-out)}.ws-slot-list-slot[data-busy]{color:var(--text-secondary);border-style:dashed}.ws-slot-list-slot:focus-visible{outline:var(--border-width-thick) solid var(--accent-line);outline-offset:var(--border-width-hairline)}.ws-slot-list-time{white-space:nowrap;animation:ws-slot-list-slot-swap var(--duration-move) var(--ease-in-out) both}.ws-slot-list-best,.ws-slot-list-busy{font:var(--text-label);letter-spacing:var(--tracking-label)}.ws-slot-list-best{color:var(--link);font:var(--text-label-strong)}.ws-slot-list-slot[aria-pressed=true] .ws-slot-list-best,.ws-slot-list-slot[aria-pressed=true] .ws-slot-list-busy{color:inherit}.ws-slot-list-empty{padding-block:var(--space-8)}.ws-slot-list-root[data-answered] .ws-slot-list-slot{cursor:default}.ws-slot-list-item[data-answer] .ws-slot-list-slot{gap:var(--space-6);border-color:var(--accent-line);background:var(--accent-soft);color:var(--link);flex-direction:row}.ws-slot-list-item[data-quiet] .ws-slot-list-slot{border-color:var(--border-subtle);color:var(--text-tertiary)}@media (hover:hover) and (pointer:fine){.ws-slot-list-root:not([data-answered]) .ws-slot-list-slot:not([aria-pressed=true]):hover{border-color:var(--text)}}@media (forced-colors:active){.ws-slot-list-slot[aria-pressed=true]{outline:var(--border-width-thick) solid Highlight}}@media (prefers-reduced-motion:reduce){.ws-slot-list-item,.ws-slot-list-heading,.ws-slot-list-time{animation-name:ws-slot-list-slot-fade}.ws-slot-list-slot:active{scale:none}}@keyframes ws-slot-list-slot-in{0%{opacity:0;translate:0 var(--space-4);filter:blur(var(--swap-blur))}}@keyframes ws-slot-list-slot-swap{0%{opacity:0;filter:blur(var(--swap-blur))}}@keyframes ws-slot-list-slot-fade{0%{opacity:0}}}
