@layer tx.components{.tx-select-root{flex-direction:column;min-inline-size:10rem;max-inline-size:100%;display:inline-flex}.tx-select-trigger{box-sizing:border-box;border:var(--tx-border-width,1px) solid var(--tx-input,var(--tx-border,ButtonBorder));border-radius:var(--tx-radius,.375rem);background-color:var(--tx-surface,Canvas);inline-size:100%;min-inline-size:0;color:var(--tx-foreground,CanvasText);font-family:var(--tx-font-sans,system-ui, sans-serif);font-size:var(--tx-font-size-sm,.875rem);font-weight:var(--tx-font-weight-body,400);text-align:start;cursor:pointer;transition:border-color var(--tx-motion-fast,.15s) var(--tx-motion-easing,ease), box-shadow var(--tx-motion-fast,.15s) var(--tx-motion-easing,ease);justify-content:space-between;align-items:center;gap:.5rem;margin:0;line-height:1.4;display:inline-flex}.tx-select-trigger--sm{block-size:2rem;font-size:var(--tx-font-size-xs,.8125rem);padding-inline:.5rem}.tx-select-trigger--md{block-size:2.25rem;padding-inline:.75rem}.tx-select-trigger--lg{block-size:2.75rem;font-size:var(--tx-font-size-base,1rem);padding-inline:.875rem}.tx-select-trigger--soft{background-color:var(--tx-muted,color-mix(in srgb, CanvasText 8%, Canvas));border-color:#0000}.tx-select-trigger:focus-visible,.tx-select-trigger[data-state=open]{border-color:var(--tx-ring,Highlight);box-shadow:0 0 0 var(--tx-focus-ring-width,2px) color-mix(in oklab, var(--tx-ring,Highlight) 30%, transparent);outline:none}.tx-select-trigger:disabled,.tx-select-trigger[data-disabled]{cursor:not-allowed;opacity:.5}.tx-select-trigger__chevron{opacity:.7;flex:none;block-size:1rem;inline-size:1rem}.tx-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-inline-size:0;overflow:hidden}.tx-select-value--placeholder{color:var(--tx-muted-foreground,GrayText)}.tx-select-content{box-sizing:border-box;z-index:50;min-inline-size:var(--tx-select-trigger-width,10rem);border:1px solid var(--tx-border,ButtonBorder);border-radius:var(--tx-radius-lg,.5rem);background-color:var(--tx-elevated,var(--tx-surface,Canvas));max-block-size:min(18rem,50vh);max-inline-size:min(24rem,100vw - 1.5rem);color:var(--tx-elevated-foreground,var(--tx-foreground,CanvasText));box-shadow:var(--tx-shadow-float,0 8px 24px color-mix(in srgb, CanvasText 14%, transparent));font-family:var(--tx-font-sans,system-ui, sans-serif);font-size:var(--tx-font-size-sm,.875rem);padding-block:.25rem;overflow:hidden}.tx-select-content--sm{font-size:var(--tx-font-size-xs,.8125rem)}.tx-select-content--lg{font-size:var(--tx-font-size-base,1rem)}.tx-select-content[data-state=closed]{display:none}.tx-select-viewport{overscroll-behavior:contain;max-block-size:min(16rem,45vh);padding-block:.125rem;padding-inline:.25rem;overflow:auto}.tx-select-item{box-sizing:border-box;border-radius:var(--tx-radius-md,.375rem);cursor:pointer;user-select:none;outline:none;grid-template-columns:auto 1fr;align-items:center;gap:.125rem .5rem;padding-block:.4rem;padding-inline:.5rem .625rem;display:grid}.tx-select-item[data-highlighted],.tx-select-item:hover:not(.tx-select-item--disabled){background-color:color-mix(in srgb, var(--tx-accent,Highlight) 14%, transparent)}.tx-select-item--selected{font-weight:var(--tx-font-weight-medium,500)}.tx-select-item--disabled,.tx-select-item[aria-disabled=true]{cursor:not-allowed;opacity:.45}.tx-select-item__check{opacity:0;block-size:1rem;inline-size:1rem}.tx-select-item--selected .tx-select-item__check,.tx-select-item[aria-selected=true] .tx-select-item__check{opacity:1}.tx-select-item__body{gap:.1rem;min-inline-size:0;display:grid}.tx-select-item__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-select-description{color:var(--tx-muted-foreground,GrayText);margin:0;font-size:.8125em}.tx-select-icon{block-size:1.25rem;inline-size:1.25rem;color:var(--tx-muted-foreground,GrayText);flex:none;justify-content:center;align-items:center;display:inline-flex}.tx-select-group{gap:.125rem;padding-block:.25rem;display:grid}.tx-select-label{font-size:.75rem;font-weight:var(--tx-font-weight-medium,500);color:var(--tx-muted-foreground,GrayText);letter-spacing:.02em;text-transform:uppercase;padding-block:.35rem .2rem;padding-inline:.5rem}.tx-select-separator{background-color:var(--tx-border,ButtonBorder);border:0;block-size:1px;margin-block:.25rem;margin-inline:.35rem}}
