@layer tx.components{.tx-select-root{flex-direction:column;min-inline-size:10rem;max-inline-size:100%;display:inline-flex}.tx-select-root[data-block]{inline-size:100%}.tx-select-trigger{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--tx-select-gap,var(--tx-space-2));border:var(--tx-select-border-width,var(--tx-border-width-thin)) solid var(--tx-input,var(--tx-border,ButtonBorder));border-radius:var(--tx-select-radius,var(--tx-shape-radius-lg));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-select-font-size-md,var(--tx-type-label-size));font-weight:var(--tx-select-font-weight,var(--tx-type-body-weight));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);margin:0;line-height:1.4;display:inline-flex}.tx-select-trigger--sm{block-size:var(--tx-select-height-sm,var(--tx-size-control-sm));padding-inline:var(--tx-select-padding-inline-sm,var(--tx-space-2));font-size:var(--tx-select-font-size-sm,var(--tx-type-caption-size))}.tx-select-trigger--md{block-size:var(--tx-select-height-md,var(--tx-size-control-md));padding-inline:var(--tx-select-padding-inline-md,var(--tx-space-3))}.tx-select-trigger--lg{block-size:var(--tx-select-height-lg,var(--tx-size-control-lg));padding-inline:var(--tx-select-padding-inline-lg,calc(var(--tx-space-unit) * 3.5));font-size:var(--tx-select-font-size-lg,var(--tx-type-body-size))}.tx-select-trigger--soft,.tx-select-trigger--ghost:hover:not(:disabled){background-color:var(--tx-muted,color-mix(in srgb, CanvasText 8%, Canvas));border-color:#0000}.tx-select-trigger--ghost{background-color:#0000;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:var(--tx-opacity-disabled)}.tx-select-trigger[aria-invalid=true]{border-color:var(--tx-destructive,crimson)}.tx-select-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--tx-focus-ring-width,2px) color-mix(in oklab, var(--tx-destructive,crimson) 30%, transparent)}.tx-select-trigger__chevron{inline-size:var(--tx-select-chevron-size,var(--tx-size-icon-sm));block-size:var(--tx-select-chevron-size,var(--tx-size-icon-sm));opacity:var(--tx-select-chevron-opacity,var(--tx-opacity-muted));flex:none}.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:var(--tx-z-popover);min-inline-size:var(--tx-select-trigger-width,10rem);border:var(--tx-select-border-width,var(--tx-border-width-thin)) solid var(--tx-border,ButtonBorder);border-radius:var(--tx-shape-radius-lg);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-elevation-3);padding-block:var(--tx-space-1);font-family:var(--tx-font-sans,system-ui, sans-serif);font-size:var(--tx-select-font-size-md,var(--tx-type-label-size));overflow:hidden}.tx-select-content--sm{font-size:var(--tx-select-font-size-sm,var(--tx-type-caption-size))}.tx-select-content--lg{font-size:var(--tx-select-font-size-lg,var(--tx-type-body-size))}.tx-select-content[data-state=closed]{display:none}.tx-select-viewport{overscroll-behavior:contain;max-block-size:min(16rem,45vh);padding-block:calc(var(--tx-space-unit) * .5);padding-inline:var(--tx-space-1);overflow:auto}.tx-select-item{box-sizing:border-box;column-gap:var(--tx-space-2);row-gap:calc(var(--tx-space-unit) * .5);border-radius:var(--tx-shape-radius-md);cursor:pointer;user-select:none;outline:none;grid-template-columns:auto 1fr;align-items:center;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{inline-size:var(--tx-size-icon-sm);block-size:var(--tx-size-icon-sm);opacity:0}.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{inline-size:var(--tx-size-icon-md);block-size:var(--tx-size-icon-md);color:var(--tx-muted-foreground,GrayText);flex:none;justify-content:center;align-items:center;display:inline-flex}.tx-select-group{gap:calc(var(--tx-space-unit) * .5);padding-block:var(--tx-space-1);display:grid}.tx-select-label{padding-block:.35rem .2rem;padding-inline:var(--tx-space-2);font-size:var(--tx-type-caption-size);font-weight:var(--tx-font-weight-medium,500);color:var(--tx-muted-foreground,GrayText);letter-spacing:.02em;text-transform:uppercase}.tx-select-separator{block-size:1px;margin-block:var(--tx-space-1);background-color:var(--tx-border,ButtonBorder);border:0;margin-inline:.35rem}@media (forced-colors:active){.tx-select-trigger:focus-visible,.tx-select-trigger[data-state=open]{outline:var(--tx-focus-ring-width,2px) solid Highlight;outline-offset:var(--tx-focus-ring-offset,2px)}.tx-select-item[data-highlighted],.tx-select-item:hover:not(.tx-select-item--disabled){outline:1px solid highlight}}}
