.ts-root{flex-shrink:0;position:relative}.ts-trigger{background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-sm);height:32px;color:var(--text-2);letter-spacing:-.005em;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ts-trigger:hover{background:var(--fill-2);border-color:var(--line-strong);color:var(--text)}.ts-root--compact .ts-trigger{gap:7px;padding:0 8px}.ts-trigger-label{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.ts-caret{opacity:.6;font-size:9px;line-height:1}.ts-swatch-set{border-radius:var(--r-xs);box-shadow:0 0 0 1px var(--line-strong);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.ts-swatch{width:9px;height:16px;display:block}.ts-menu{background:var(--ink-700);border:1px solid var(--line-strong);border-radius:var(--r-md);min-width:268px;box-shadow:var(--sh-4);z-index:300;animation:ts-in .16s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes ts-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ts-menu-head{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4);padding:6px 10px 8px;font-size:10px;font-weight:700}.ts-option{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:9px 10px;display:flex}.ts-option:hover{background:var(--fill-2)}.ts-option--active{background:var(--accent-soft);border-color:var(--accent-line)}.ts-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ts-option-name{font-family:var(--font-display);letter-spacing:-.012em;color:var(--text);font-size:14px;font-weight:600}.ts-option-note{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ts-check{color:var(--accent-hi);flex-shrink:0;font-size:11px}@media (max-width:820px){.ts-trigger-label{display:none}.ts-menu{min-width:240px}}
