.ts{--ts-ease:cubic-bezier(.22, 1, .36, 1);position:relative}.ts-trigger{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background-color:var(--color-canvas);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .9rem 0 1rem;display:flex}.ts-trigger[aria-invalid=true]{border-width:2px;border-color:var(--color-ink-strong)}.ts-value{min-width:0;color:var(--color-ink-strong);align-items:center;gap:.65rem;font-weight:500;display:inline-flex}.ts-value-icon{color:var(--color-accent)}.ts-placeholder{color:var(--color-ink);font-weight:400}.ts-chevron{color:var(--color-ink-strong);transition:transform .4s var(--ts-ease);flex:none}.ts[data-open] .ts-chevron{transform:rotate(180deg)}.ts-list{z-index:30;background-color:var(--color-canvas);box-shadow:0 0 0 1px color-mix(in srgb, var(--palette-secondary) 22%, transparent), 0 24px 48px -20px color-mix(in srgb, var(--palette-deep) 38%, transparent), 0 8px 18px -12px color-mix(in srgb, var(--palette-deep) 22%, transparent);transform-origin:50% 0;animation:ts-in .32s var(--ts-ease);border-radius:1.15rem;gap:.2rem;margin:0;padding:.45rem;list-style:none;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0}.ts-list[hidden]{display:none}.ts-option{min-height:2.9rem;color:var(--color-ink);cursor:pointer;transition:background-color .25s var(--ts-ease), color .25s var(--ts-ease);animation:ts-row .36s var(--ts-ease) both;animation-delay:calc(var(--i,0) * 28ms);border-radius:.8rem;align-items:center;gap:.85rem;padding:.55rem .9rem;font-weight:500;display:flex}.ts-option-icon{color:var(--color-ink);transition:transform .35s var(--ts-ease);flex:none}.ts-option-label{flex:1}.ts-tick{color:var(--color-accent);flex:none}.ts-option[data-active]{background-color:color-mix(in srgb, var(--palette-primary) 55%, transparent);color:var(--color-ink-strong)}.ts-option[data-active] .ts-option-icon{transform:translate(2px)}.ts-option[aria-selected=true]{background-color:var(--color-palette-primary);color:var(--color-accent);font-weight:600}.ts-option[aria-selected=true] .ts-option-icon{color:var(--color-accent)}@keyframes ts-in{0%{opacity:0;transform:translateY(-.4rem)scale(.98)}}@keyframes ts-row{0%{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.ts-list,.ts-option{animation:none}.ts-chevron,.ts-option,.ts-option-icon{transition:none}}
