.select{isolation:isolate;gap:var(--spacing-2);flex-direction:column;width:100%;display:inline-flex;position:relative}.select[data-fit-content=true]{width:fit-content;max-width:100%}.select[data-fit-content=true] .control{width:max-content;max-width:100%}.select[data-open=true]{z-index:1001}.select .control{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-width:0;padding-inline:var(--spacing-3);color:var(--theme-text-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.select .value{align-items:center;gap:var(--spacing-2);flex:1;min-width:0;min-height:20px;display:flex}.select .value-leading,.select .option-leading{flex:none;justify-content:center;align-items:center;display:inline-flex}.select .value-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select[data-variant=flat] .control{background:var(--theme-surface-default);border:none;border-radius:0}.select[data-variant=breadcrumb] .control{color:color-mix(in oklab, var(--foreground) 60%, transparent);transition:background-color var(--animation-motion-duration-micro) var(--animation-motion-ease-ui), border-color var(--animation-motion-duration-micro) var(--animation-motion-ease-ui);background-color:#0000;border-color:#0000}.select[data-variant=breadcrumb] .control:hover,.select[data-variant=breadcrumb] .control:focus-visible{border-color:var(--theme-border-primary);background-color:var(--theme-surface-default)}.select[data-variant=breadcrumb] .control:hover{border-color:var(--theme-border-hover)}.select[data-variant=breadcrumb][data-open=true] .control{border-color:var(--theme-border-hover);background-color:var(--theme-surface-default)}.select[data-variant=bordered] .control{border:var(--border-width-thin) solid var(--theme-input-border);border-radius:var(--border-radius-md);background:var(--theme-input-bg)}.select[data-variant=bordered] .control:hover{background:var(--theme-input-bg-hover)}.select[data-variant=bordered] .control:focus-visible{background:var(--theme-input-bg-focus)}.select[data-variant=underlined] .control{border:none;border-bottom:2px solid var(--theme-input-border);background:0 0;border-radius:0}.select[data-variant=rounded] .control{border:1px solid var(--theme-input-border);padding-inline:var(--spacing-3);background:0 0;border-radius:0}.select[data-variant=rounded] .control:hover{background:var(--theme-surface-hover);border-color:var(--theme-input-border-hover)}.select[data-size=sm] .control{height:28px;font-size:var(--typography-font-size-sm)}.select[data-size=md] .control{height:36px;font-size:var(--typography-font-size-sm)}.select[data-size=lg] .control{height:44px;font-size:var(--typography-font-size-sm)}.select[data-variant=breadcrumb] .control{box-sizing:border-box;height:28px;padding-block:0;padding-inline:var(--spacing-1);border-width:var(--border-width-thin);border-radius:var(--border-radius-md);font-family:var(--typography-font-family-sans);font-size:13px;font-weight:var(--typography-font-weight-normal);letter-spacing:normal;text-transform:none;border-style:solid;flex-shrink:0;align-items:center;column-gap:0;line-height:1.3;display:inline-flex}.select[data-variant=breadcrumb] .control .value{align-items:center;gap:4px;min-width:0;display:inline-flex}.select[data-variant=breadcrumb] .control .value-leading{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.select .placeholder{color:var(--theme-text-secondary)}.select .label{flex-shrink:0}.select .indicator{flex-shrink:0;align-items:center;display:inline-flex}.select[data-variant=breadcrumb] .control .indicator{width:16px;max-width:0;height:28px;font:inherit;font-size:13px;font-weight:var(--typography-font-weight-normal);opacity:0;transition:max-width var(--animation-motion-duration-micro) var(--animation-motion-ease-ui), margin-left var(--animation-motion-duration-micro) var(--animation-motion-ease-ui), opacity var(--animation-motion-duration-micro) var(--animation-motion-ease-ui);flex-shrink:0;justify-content:center;align-items:center;margin-left:0;line-height:1;display:inline-flex;overflow:hidden}.select[data-variant=breadcrumb] .control:hover .indicator{opacity:.55;max-width:16px;margin-left:4px}.select[data-variant=breadcrumb] .control:focus-within .indicator,.select[data-variant=breadcrumb][data-open=true] .indicator{opacity:1;max-width:16px;margin-left:4px}@media (prefers-reduced-motion:reduce){.select[data-variant=breadcrumb] .indicator,.select[data-variant=breadcrumb] .control{transition:none}}.listbox{z-index:10000;pointer-events:auto;background:var(--theme-dropdown-bg);color:var(--theme-text-primary);border:1px solid var(--theme-dropdown-border);box-shadow:var(--theme-shadow-lg);box-sizing:border-box;border-radius:0;max-height:280px;padding:0;position:fixed;overflow:hidden}.listbox .search-shell{padding:var(--spacing-2);border-bottom:1px solid var(--theme-dropdown-border);background:var(--theme-dropdown-bg)}.listbox .search-input{box-sizing:border-box;width:100%;height:32px;padding:0 var(--spacing-2);border:1px solid var(--theme-input-border);background:var(--theme-input-bg);color:var(--theme-text-primary);font:inherit;font-size:var(--typography-font-size-sm);border-radius:0;outline:none}.listbox .search-input:focus{border-color:var(--theme-input-border-focus);box-shadow:var(--theme-shadow-focus)}.listbox[data-variant=breadcrumb] .search-shell{padding:0}.listbox[data-variant=breadcrumb] .search-input{box-shadow:none;background:0 0;border:0}.listbox[data-variant=breadcrumb] .search-input:focus{box-shadow:none;border-color:#0000}.listbox[data-variant=breadcrumb] .search-input:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-border-focus)}.listbox .option-scroll{max-height:236px;padding:var(--spacing-1) 0;overflow:hidden auto}.listbox .option-group{align-items:center;gap:var(--spacing-2);margin:var(--spacing-1) var(--spacing-3);color:var(--theme-text-tertiary);font-family:var(--typography-font-family-mono);font-size:var(--typography-font-size-xs);letter-spacing:.05em;line-height:var(--typography-line-height-snug);text-transform:uppercase;display:flex}.listbox .option-group:before{width:var(--spacing-3);background:var(--theme-dropdown-border);content:"";flex:none;height:1px}.listbox .option-group:after{background:var(--theme-dropdown-border);content:"";flex:1;height:1px}.listbox .option-separator{height:1px;margin:var(--spacing-1) var(--spacing-3);background:var(--theme-dropdown-border)}.listbox[data-separator-layout=full-bleed] .option-separator,.listbox[data-separator-layout=full-bleed] .option-group{margin-inline:0}.listbox .option{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;color:var(--theme-text-primary);border-radius:var(--border-radius-sm);margin:0 var(--spacing-1);outline:none;transition:all .15s;display:flex}.listbox .option:not(:last-child){margin-bottom:var(--spacing-1)}.listbox .option:hover{background:var(--theme-surface-hover)}.listbox .option .option-copy{text-align:left;flex:1;min-width:0;display:grid}.listbox .option .option-leading{width:20px;min-width:20px}.listbox .option .option-trailing{margin-left:var(--spacing-2);flex:none;justify-content:flex-end;align-items:center;display:inline-flex}.listbox .option .option-label,.listbox .option .option-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listbox .option .option-description{color:var(--theme-text-tertiary);font-size:var(--typography-font-size-xs);line-height:var(--typography-line-height-snug)}.listbox .option[aria-selected=true]{background:color-mix(in srgb, var(--theme-input-checked) 16%, transparent);color:var(--theme-text-primary);font-weight:var(--typography-font-weight-medium)}.listbox .option[aria-selected=true]:hover{background:color-mix(in srgb, var(--theme-input-checked) 26%, transparent)}.listbox .option[aria-disabled=true]{opacity:.6;cursor:not-allowed}.listbox .menu-status{padding:var(--spacing-4) var(--spacing-3);color:var(--theme-text-tertiary);font-size:var(--typography-font-size-sm);line-height:var(--typography-line-height-normal);text-align:center}.listbox .option[data-keyboard-active=true]{background:var(--theme-surface-hover);box-shadow:inset 2px 0 0 var(--theme-border-focus);outline:none}.select .control:hover{border-color:var(--theme-input-border-hover)}.select .control:focus-visible{box-shadow:var(--theme-shadow-focus);outline:none}.select[data-color=primary] .control:focus-visible,.select[data-color=primary][data-open=true] .control{box-shadow:var(--theme-shadow-focus)}.select[data-color=primary][data-open=true] .control{border-color:var(--theme-input-border-focus)}.select[data-color=secondary] .control:focus-visible,.select[data-color=secondary][data-open=true] .control{box-shadow:var(--theme-shadow-focus)}.select[data-color=secondary][data-open=true] .control{border-color:var(--theme-input-border-focus)}.select[data-color=success] .control:focus-visible,.select[data-color=success][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-semantic-success-500) 28%, transparent)}.select[data-color=success][data-open=true] .control{border-color:var(--color-semantic-success-500)}.select[data-color=warning] .control:focus-visible,.select[data-color=warning][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-semantic-warning-500) 28%, transparent)}.select[data-color=warning][data-open=true] .control{border-color:var(--color-semantic-warning-500)}.select[data-color=error] .control:focus-visible,.select[data-color=error][data-open=true] .control{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-semantic-error-500) 28%, transparent)}.select[data-color=error][data-open=true] .control{border-color:var(--color-semantic-error-500)}.select[data-open=true] .control{box-shadow:var(--theme-shadow-focus)}.select[data-invalid=true] .control{border-color:var(--color-semantic-error-500)}.select[data-valid=true] .control{border-color:var(--color-semantic-success-500)}.select[data-disabled=true] .control{opacity:.6;cursor:not-allowed}.select[data-variant=breadcrumb] .control:focus-visible{outline:var(--border-width-base) solid var(--theme-border-focus);outline-offset:calc(-1 * var(--border-width-base));box-shadow:none}.select[data-variant=breadcrumb][data-open=true] .control{box-shadow:none}.select-error,.select-helper,.select-success{z-index:1;margin-top:var(--spacing-1);font-size:var(--typography-font-size-sm);position:relative}
