.ui-sel,.ui-menu-root{min-width:0;position:relative}.ui-sel-trigger{cursor:pointer;font:inherit;text-align:start}:where(.ui-sel-trigger.is-custom){align-items:center;gap:var(--sp-2);color:inherit;background:0 0;border:0;padding:0;display:flex}.ui-sel-trigger:not(.is-custom){align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text);font-size:var(--fs-body);line-height:var(--lh-ui);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:flex}.ui-sel-trigger:not(.is-custom):hover:not(:disabled){border-color:#a3b1de57}.ui-sel-trigger:not(.is-custom):focus-visible,.ui-sel-trigger:not(.is-custom)[aria-expanded=true]{border-color:var(--c-accent-line);box-shadow:0 0 0 3px var(--c-accent-soft);outline:none}.ui-sel-trigger[aria-invalid=true]{border-color:var(--c-danger-text)}.ui-sel-trigger:disabled{color:var(--c-text-disabled);cursor:not-allowed}.ui-sel-trigger:not(.is-custom):disabled{background:var(--c-surface)}.ui-sel-lead{color:var(--c-text-3);flex-shrink:0}.ui-sel-value{align-items:baseline;gap:var(--sp-2);white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.ui-sel-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-sel-detail{min-width:0;color:var(--c-text-3);font-size:var(--fs-label);text-overflow:ellipsis;flex-shrink:5;overflow:hidden}.ui-sel-chev{width:16px;height:16px;color:var(--c-text-2);transition:transform var(--dur-3) var(--ease-out);flex-shrink:0}.ui-sel-trigger[aria-expanded=true] .ui-sel-chev{transform:rotate(180deg)}.ui-sel-pop{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--c-line-strong);background:var(--c-surface-3);transform-origin:top;animation:ui-sel-in var(--dur-3) var(--ease-out) both;border-radius:16px;gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:fixed;overflow-y:auto;box-shadow:0 20px 44px #0000008c}.ui-sel-pop.is-up{transform-origin:bottom;animation-name:ui-sel-in-up}.ui-sel-pop.is-closing{pointer-events:none;animation:ui-sel-out .14s var(--ease-out) both}.ui-sel-pop.is-up.is-closing{animation-name:ui-sel-out-up}@keyframes ui-sel-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes ui-sel-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes ui-sel-in-up{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes ui-sel-out-up{to{opacity:0;transform:translateY(4px)scale(.98)}}.ui-sel-opt{align-items:center;gap:var(--sp-3);cursor:pointer;border-radius:10px;min-height:40px;padding:8px 10px;display:flex}.ui-sel-opt[data-active=true]{background:color-mix(in srgb, var(--c-text) 7%, transparent)}.ui-sel-opt[aria-selected=true]{background:color-mix(in srgb, var(--c-accent) 14%, transparent)}.ui-sel-icon{background:color-mix(in srgb, var(--c-accent) 16%, transparent);width:32px;height:32px;color:var(--c-accent-text);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ui-sel-icon svg{width:16px;height:16px}.ui-sel-copy{flex:1;gap:2px;min-width:0;display:grid}.ui-sel-name{color:var(--c-text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14.5px;line-height:1.3;display:flex}.ui-sel-opt[aria-selected=true] .ui-sel-name{font-weight:650}.ui-sel-sub{color:var(--c-text-3);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.ui-sel-tag{border-radius:var(--r-full);background:color-mix(in srgb, var(--c-text) 9%, transparent);color:var(--c-text-2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;line-height:1.2}.ui-sel-check{width:16px;height:16px;color:var(--c-accent-text);opacity:0;flex-shrink:0}.ui-sel-opt[aria-selected=true] .ui-sel-check{opacity:1}.ui-menu-header{min-width:0;padding:var(--sp-3) var(--sp-3) var(--sp-2);gap:2px;display:grid}.ui-menu-header strong{color:var(--c-text);font-size:var(--fs-secondary);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-menu-header span{color:var(--c-text-3);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-menu-separator{height:1px;margin:var(--sp-1) var(--sp-2);background:var(--c-line)}.ui-menu-item{align-items:center;gap:var(--sp-3);min-height:var(--touch-min);padding:0 var(--sp-3);color:var(--c-text-2);font-size:var(--fs-secondary);font-weight:var(--fw-medium);cursor:pointer;border-radius:10px;display:flex}.ui-menu-item svg{width:18px;height:18px;color:var(--c-text-3);flex-shrink:0}.ui-menu-pop:focus{outline:none}.ui-menu-item[data-active=true]{background:color-mix(in srgb, var(--c-text) 7%, transparent);color:var(--c-text)}.ui-menu-item[data-active=true] svg{color:var(--c-text-2)}.ui-menu-item.is-danger,.ui-menu-item.is-danger svg{color:var(--c-danger-text)}@media (prefers-reduced-motion:reduce){.ui-sel-pop,.ui-sel-pop.is-closing{animation:none}.ui-sel-chev{transition:none}}
