.select-trigger{--ring-offset-color:var(--color-background-content);display:flex;height:2.5rem;width:100%;align-items:center;justify-content:space-between;border-radius:var(--border-radius-soft);border:1px solid var(--color-border-input);background-color:var(--color-background-content);padding:var(--space-s) var(--space-base);font-size:var(--font-size-s)}.select-trigger::placeholder{color:hsl(var(--muted-foreground))}.select-trigger:focus{--ring-offset-width:2px;--ring-color:hsl(var(--ring));--ring-offset-shadow:var(--ring-inset) 0 0 0 var(--ring-offset-width) var(--ring-offset-color);--ring-shadow:var(--ring-inset) 0 0 0 calc(2px + var(--ring-offset-width)) var(--ring-color);--shadow:0 0 #0000;outline-offset:2px;outline:2px solid rgba(0,0,0,0);box-shadow:var(--ring-offset-shadow),var(--ring-shadow),var(--shadow,0 0 rgba(0,0,0,0))}.select-trigger:focus-within{box-shadow:none;outline:3px solid var(--color-border-focus);outline-offset:-3px}.select-trigger:hover{border:1px solid var(--color-border-input-hover);background-color:hsl(var(--muted))}.select-trigger:disabled{cursor:not-allowed;opacity:.5}.select-trigger>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.select-trigger .icon,.select-trigger>svg{opacity:.5}.select-trigger .icon{font-size:var(--font-size-base)}.select-trigger>svg{height:var(--font-size-base);width:var(--font-size-base)}.select-scrollDownButton,.select-scrollUpButton{display:flex;cursor:default;align-items:center;justify-content:center;padding:var(--space-none) var(--space-xs)}.select-content{position:relative;z-index:50;max-height:24rem;min-width:250px;overflow:hidden;border-radius:var(--border-radius-soft);border:var(--border-size-s) solid var(--color-border-soft);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:var(--shadow-m)}.select-content[data-motion^=from-],.select-content[data-state=open],.select-content[data-state=visible]{animation-name:enter;animation-duration:.15s;--enter-opacity:initial;--enter-scale:initial;--enter-rotate:initial;--enter-translate-x:initial;--enter-translate-y:initial}.select-content[data-state=open],.select-content[data-state=visible]{--enter-opacity:0}.select-content[data-state=open]{--enter-scale:0.95}.select-content[data-side=bottom]{--enter-translate-y:-0.5rem}.select-content[data-side=left]{--enter-translate-x:0.5rem}.select-content[data-side=right]{--enter-translate-x:-0.5rem}.select-content[data-side=top]{--enter-translate-y:0.5rem}.select-content[data-motion^=to-],.select-content[data-state=closed],.select-content[data-state=hidden],.select-content[data-swipe=end]{animation-name:exit;animation-duration:.15s;--exit-opacity:initial;--exit-scale:initial;--exit-rotate:initial;--exit-translate-x:initial;--exit-translate-y:initial}.select-content[data-motion^=to-],.select-content[data-state=closed]{--exit-opacity:0}.select-content[data-state=closed]{--exit-scale:0.95}.select-content.popper[data-side=bottom]{transform:translateY(.25rem)}.select-content.popper[data-side=left]{transform:translateX(-.25rem)}.select-content.popper[data-side=right]{transform:translateX(.25rem)}.select-content.popper[data-side=top]{transform:translateY(-.25rem)}.select-viewport{padding:var(--space-xs)}.select-viewport.popper{height:var(--radix-select-trigger-height)}.select-label{font-weight:var(--font-semi-bold)}.select-item,.select-label{padding:var(--space-xs) var(--space-s) var(--space-xs) var(--space-l);font-size:var(--font-size-s)}.select-item{position:relative;display:flex;width:100%;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;border-radius:var(--border-radius-soft);outline:2px solid rgba(0,0,0,0);outline-offset:2px}.select-item:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.select-item[data-disabled]{pointer-events:none;opacity:.5}.select-item>span:first-child{position:absolute;left:var(--space-s);display:flex;height:.875rem;width:.875rem;align-items:center;justify-content:center}.select-item>span:first-child .icon{font-size:var(--font-size-base)}.select-item>span:first-child svg{height:var(--font-size-base);width:var(--font-size-base)}.select-separator{margin:var(--space-xs) calc(var(--space-xs)*-1) var(--space-xs) calc(var(--space-xs)*-1);height:1px;background-color:hsl(var(--muted))}