.glide-select{min-width:0;max-width:100%;display:inline-block;position:relative}[data-slot=form-select]>.glide-select{width:100%;display:block}.glide-select__trigger{width:100%;min-width:0;min-height:var(--gs-chip);border:1px solid var(--input,transparent);border-radius:var(--gs-radius);background:var(--gs-surface);color:var(--gs-text);font:inherit;font-size:var(--gs-font);text-align:left;cursor:pointer;outline-offset:0;user-select:none;touch-action:manipulation;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-weight:500;line-height:1.4;transition:border-color .15s,background .1s,transform .16s;display:inline-flex}.glide-select__trigger:focus-visible,.glide-select__trigger[aria-expanded=true]{border-color:var(--gs-accent);box-shadow:none}.glide-select__trigger:disabled{cursor:not-allowed;opacity:.5}.glide-select__trigger[aria-invalid=true]{border-color:var(--destructive)}.glide-select__trigger:active:not(:disabled){transform:scale(.985)}.glide-select__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.glide-select__label[data-placeholder]{color:var(--muted-foreground)}.glide-select[data-swap] .glide-select__label{animation:.16s ease-out gs-swap}.glide-select__chevron{opacity:.65;flex-shrink:0;transition:transform .2s}.glide-select__trigger[aria-expanded=true] .glide-select__chevron{transform:rotate(180deg)}.glide-select__menu{z-index:110;box-sizing:border-box;border:1px solid var(--border,transparent);border-radius:var(--gs-radius);background:var(--gs-surface);color:var(--gs-text);opacity:0;transition:opacity var(--gs-pop) ease, transform var(--gs-pop) cubic-bezier(.2,.8,.2,1);padding:4px;position:absolute;transform:scale(.95);box-shadow:0 6px 22px #0000001a}.glide-select__menu[data-state=open]{opacity:1;transform:scale(1)}.glide-select__menu[data-state=closed]{pointer-events:none;transition-duration:var(--gs-pop-out)}.glide-select__list{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;position:relative;overflow-y:auto}.glide-select__pill{height:var(--gs-row);border-radius:var(--gs-inner-radius);background:var(--gs-highlight);opacity:0;pointer-events:none;transition:transform var(--gs-glide) cubic-bezier(.2,.8,.2,1), opacity .15s;position:absolute;inset:0 0 auto}.glide-select__option{z-index:1;min-height:var(--gs-row);border-radius:var(--gs-inner-radius);font-size:var(--gs-font);cursor:pointer;user-select:none;align-items:center;gap:8px;margin-bottom:1px;padding:8px 10px;line-height:1.45;display:flex;position:relative}.glide-select__option[data-selected]{background:color-mix(in srgb, var(--gs-highlight) 60%, transparent)}.glide-select__list[data-live] .glide-select__option[data-selected]{background:0 0}.glide-select__option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.glide-select__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.glide-select__tag{overflow-wrap:anywhere;max-width:40%;color:var(--muted-foreground);font-size:max(10px, calc(var(--gs-font) - 2px));flex-shrink:0}.glide-select__check{visibility:hidden;color:var(--gs-accent);flex-shrink:0}.glide-select__option[data-selected] .glide-select__check{visibility:visible}.glide-select__group{color:var(--muted-foreground);padding:10px 10px 6px;font-size:11px;font-weight:600;position:relative}.glide-select__empty{font-size:var(--gs-font);color:var(--muted-foreground);padding:12px 10px}@keyframes gs-swap{0%{opacity:.3;filter:blur(2px)}to{opacity:1;filter:none}}@media (hover:hover){.glide-select__trigger:hover:not(:disabled){background:color-mix(in srgb, var(--gs-highlight) 35%, var(--gs-surface))}}@media (width<=767px){.glide-select__trigger{font-size:max(16px, var(--gs-font))}.glide-select__option{min-height:max(44px, var(--gs-row))}}@media (prefers-reduced-motion:reduce){.glide-select__menu{transition-property:opacity;transform:none}.glide-select__pill{transition-property:opacity}.glide-select__chevron{transition:none}.glide-select__trigger:active:not(:disabled){transform:none}.glide-select[data-swap] .glide-select__label{animation:none}}@media (forced-colors:active){.glide-select__trigger:focus-visible,.glide-select__trigger[aria-expanded=true]{border-color:highlight}.glide-select__option[data-selected]{border-inline-start:2px solid highlight}}
