@layer theme,base;@layer components{:is(.select,.combobox){--select--height:2.25rem;--select--padding:.75rem;--select--gap:.5rem;--select--font-size:.875rem;--select--icon--size:1rem;--select--radius:.5rem;--select--border-color:color-mix(in srgb, currentColor 55%, transparent);--select--background:transparent;--select--value--placeholder-color:color-mix(in srgb, currentColor 70%, transparent);--select--leading--color:color-mix(in srgb, currentColor 70%, transparent);--select--arrow--color:color-mix(in srgb, currentColor 70%, transparent);--select--arrow--size:1rem;--select--panel--offset:.25rem;--select--panel--padding:.25rem;--select--panel--max-height:16rem;--select--panel--radius:.5rem;--select--panel--border-color:color-mix(in srgb, currentColor 20%, transparent);--select--panel--background:Canvas;--select--panel--box-shadow:0 .25rem 1rem #00000026;--select--option--padding-block:.375rem;--select--option--padding-inline:.5rem;--select--option--radius:.25rem;--select--option--color:inherit;--select--option--hover--background:color-mix(in srgb, currentColor 8%, transparent);--select--option--selected--background:transparent;--select--option--selected--font-weight:600;--select--option--disabled--opacity:.5;--select--tag--height:1.5rem;--select--tag--padding:.5rem;--select--tag--radius:.25rem;--select--tag--font-size:.75rem;--select--tag--background:color-mix(in srgb, currentColor 10%, transparent);--select--tag--color:inherit;--select--tag--icon--size:1em;--select--group-label--padding-block:.375rem;--select--group-label--padding-inline:.5rem;--select--group-label--font-size:.75rem;--select--group-label--font-weight:500;--select--group-label--color:color-mix(in srgb, currentColor 70%, transparent);--select--separator--color:color-mix(in srgb, currentColor 20%, transparent);--select--separator--margin:.25rem;--select--padding-start:var(--select--padding);--select--padding-end:calc(var(--select--padding) + var(--select--arrow--size) + var(--select--gap));box-sizing:border-box;min-height:var(--select--height);border:1px solid var(--select--border-color);border-radius:var(--select--radius);background-color:var(--select--background);min-width:0;color:var(--color--neutral-text);font-family:inherit;font-size:var(--select--font-size);grid-template-columns:minmax(0,1fr);line-height:1.25;display:grid;position:relative}:is(.select,.combobox):has(>[data-slot=leading]){--select--padding-start:calc(var(--select--padding) + var(--select--icon--size) + var(--select--gap))}:is(.select,.combobox)[data-size=xs]{--select--height:1.5rem;--select--padding:.5rem;--select--gap:.25rem;--select--font-size:.75rem;--select--icon--size:.875rem;--select--arrow--size:.875rem;--select--radius:.375rem;--select--tag--height:1.125rem;--select--tag--padding:.25rem;--select--tag--font-size:.6875rem}:is(.select,.combobox)[data-size=sm]{--select--height:2rem;--select--padding:.625rem;--select--radius:.375rem;--select--tag--height:1.25rem}:is(.select,.combobox)[data-size=lg]{--select--height:2.5rem;--select--padding:.875rem;--select--font-size:1rem;--select--icon--size:1.25rem;--select--arrow--size:1.25rem;--select--tag--height:1.75rem;--select--tag--font-size:.875rem}:is(.select,.combobox)[data-size=xl]{--select--height:3rem;--select--padding:1rem;--select--font-size:1rem;--select--icon--size:1.25rem;--select--arrow--size:1.25rem;--select--radius:.75rem;--select--tag--height:2rem;--select--tag--font-size:.875rem}:is(.select,.combobox)>[data-slot=arrow],:is(.select,.combobox)>[data-slot=leading]{pointer-events:none;grid-area:1/1;align-self:center;display:inline-flex}:is(.select,.combobox)>[data-slot=leading]{color:var(--select--leading--color);justify-self:start;margin-inline-start:var(--select--padding)}:is(.select,.combobox)>[data-slot=arrow]{color:var(--select--arrow--color);justify-self:end;margin-inline-end:var(--select--padding)}:is(.select,.combobox)>[data-slot=leading] svg{width:var(--select--icon--size);height:var(--select--icon--size)}:is(.select,.combobox)[data-state=open]>[data-slot=arrow]{rotate:180deg}.select>[data-slot=tags]{padding-block:.25rem;padding-inline:calc(var(--select--padding)/2) var(--select--padding-end);grid-area:1/1;align-self:center}.select:has(>[data-slot=leading])>[data-slot=tags]{padding-inline-start:var(--select--padding-start)}.combobox>[data-slot=tags]{padding-block:0 .25rem;padding-inline:calc(var(--select--padding)/2);grid-area:2/1}:is(.select,.combobox)>[data-slot=tags]{pointer-events:none;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;display:flex}:is(.select,.combobox) [data-slot=tag]{box-sizing:border-box;max-width:100%;min-height:var(--select--tag--height);padding-inline:var(--select--tag--padding) 0;border-radius:var(--select--tag--radius);background-color:var(--select--tag--background);color:var(--select--tag--color);font-size:var(--select--tag--font-size);pointer-events:auto;align-items:center;display:inline-flex}:is(.select,.combobox) [data-slot=tag]:not(:has(>[data-slot=tag-remove])){padding-inline-end:var(--select--tag--padding)}:is(.select,.combobox) [data-slot=icon]{flex-shrink:0;align-items:center;display:inline-flex}:is(.select,.combobox) [data-slot=icon]>svg{width:var(--select--icon--size);height:var(--select--icon--size)}:is(.select,.combobox) [data-slot=tag]>[data-slot=icon]{margin-inline-end:.25rem}:is(.select,.combobox) [data-slot=tag]>[data-slot=icon]>svg{width:var(--select--tag--icon--size);height:var(--select--tag--icon--size)}:is(.select,.combobox) [data-slot=tag-label]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.select,.combobox) [data-slot=tag-remove]{width:var(--select--tag--height);height:var(--select--tag--height);border-radius:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}:is(.select,.combobox) [data-slot=tag-remove] svg{width:.75em;height:.75em}:is(.select,.combobox) [data-slot=tag-remove]:before{content:"";inset:min(0px,(var(--select--tag--height) - 1.5rem)/2);position:absolute}:is(.select,.combobox) [data-slot=tag-remove]:focus-visible{outline:2px solid var(--color--focus);outline-offset:-2px}:is(.select,.combobox)>[data-slot=panel]{position-area:block-end span-inline-end;position-try-fallbacks:flip-block,--select-fit,flip-block --select-fit;box-sizing:border-box;width:anchor-size(width);max-width:calc(100vw - 2rem);max-height:min(var(--select--panel--max-height),100dvh - 2rem);margin:var(--select--panel--offset) 0;padding:var(--select--panel--padding);border:1px solid var(--select--panel--border-color);border-radius:var(--select--panel--radius);background-color:var(--select--panel--background);box-shadow:var(--select--panel--box-shadow);color:var(--color--neutral-text);font-family:inherit;font-size:var(--select--font-size);overflow-wrap:anywhere;line-height:1.25;position:fixed;inset:auto;overflow-y:auto}:is(.select,.combobox)>[data-slot=panel][data-fit=visual]{position-area:none;position-try-fallbacks:none}:is(.select,.combobox) [data-slot=group-label]{padding-block:var(--select--group-label--padding-block);padding-inline:var(--select--group-label--padding-inline);color:var(--select--group-label--color);font-size:var(--select--group-label--font-size);font-weight:var(--select--group-label--font-weight)}:is(.select,.combobox) [data-slot=separator]{height:1px;margin-block:var(--select--separator--margin);background-color:var(--select--separator--color)}:is(.select,.combobox) [data-slot=option]{align-items:center;gap:var(--select--gap);padding-block:var(--select--option--padding-block);padding-inline:var(--select--option--padding-inline);border-radius:var(--select--option--radius);color:var(--select--option--color);cursor:pointer;display:flex}:is(.select,.combobox) [data-slot=option]>[data-slot=option-label]{flex:1;min-width:0}:is(.select,.combobox) [data-slot=option]>[data-slot=check]{width:var(--select--icon--size);height:var(--select--icon--size);visibility:hidden;flex-shrink:0}@media (hover:hover){:is(.select,.combobox) [data-slot=option]:hover:not([aria-disabled=true]){background-color:var(--select--option--hover--background)}}:is(.select,.combobox) [data-slot=option][data-active=true]{outline:2px solid var(--color--focus);outline-offset:-2px}:is(.select,.combobox) [data-slot=option][aria-selected=true]{background-color:var(--select--option--selected--background);font-weight:var(--select--option--selected--font-weight)}:is(.select,.combobox) [data-slot=option][aria-selected=true]>[data-slot=check]{visibility:visible}:is(.select,.combobox) [data-slot=option][aria-disabled=true]{opacity:var(--select--option--disabled--opacity);cursor:not-allowed}@media (hover:hover){:is(.select,.combobox):hover:where(:not(:has(>[data-slot=control]:disabled,>[data-slot=control][aria-readonly=true]))){--select--border-color:color-mix(in srgb, currentColor 80%, transparent)}}:is(.select,.combobox):has(>[data-slot=control]:focus-visible){outline:2px solid var(--color--focus);outline-offset:2px}:is(.select,.combobox):has(>[data-slot=control][aria-readonly=true]){border-style:dashed}:is(.select,.combobox):has(>[data-slot=control][aria-invalid=true]){--select--border-color:var(--color--error-text);box-shadow:inset 0 0 0 1px var(--select--border-color)}:is(.select,.combobox):has(>[data-slot=control]:disabled){opacity:.5;cursor:not-allowed}@media (any-pointer:coarse){:is(.select,.combobox){font-size:max(var(--select--font-size),1rem)}:is(.select,.combobox) [data-slot=option]{min-height:2.75rem}:is(.select,.combobox) [data-slot=tag-remove]:before{inset-block:min(0px,(var(--select--tag--height) - 2.75rem)/2)}:is(.select,.combobox)>[data-slot=tags]{row-gap:max(.25rem,2.75rem - var(--select--tag--height))}}@media (prefers-reduced-motion:no-preference){:is(.select,.combobox)>[data-slot=arrow]{transition:rotate .15s ease-out}:is(.select,.combobox)>[data-slot=panel]:popover-open{transition:opacity .15s ease-out}@starting-style{:is(.select,.combobox)>[data-slot=panel]:popover-open{opacity:0}}}@media (prefers-contrast:more){:is(.select,.combobox),:is(.select,.combobox):hover{--select--border-color:currentColor;--select--panel--border-color:currentColor}}@media (forced-colors:active){:is(.select,.combobox) [data-slot=option][data-active=true],:is(.select,.combobox) [data-slot=tag-remove]:focus-visible{outline-color:highlight}:is(.select,.combobox):has(>[data-slot=control]:focus-visible){outline-color:highlight}:is(.select,.combobox):has(>[data-slot=control]:disabled){color:graytext;opacity:1;border-color:graytext}:is(.select,.combobox)>[data-slot=panel]{border-color:canvastext}:is(.select,.combobox) [data-slot=tag]{border:1px solid canvastext}:is(.select,.combobox) [data-slot=option][aria-disabled=true]{color:graytext;opacity:1}}}@layer utilities;@position-try --select-fit{max-height:calc(100% - var(--select--panel--offset)*2);min-height:calc(50dvh - 3rem)}
