.ss{flex-direction:column;gap:.35rem;min-width:0;display:flex;position:relative}.ss-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ss-control{position:relative}.ss-input{min-height:44px;padding-right:2rem;font-weight:600}.ss-chevron{color:var(--text-secondary);pointer-events:none;position:absolute;top:14px;right:.7rem}.ss-detail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.75rem;display:block;overflow:hidden}.ss-list{z-index:40;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-card-solid);max-height:300px;box-shadow:var(--shadow-lg,0 12px 32px #00000040);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss-list[hidden]{display:none}.ss-option{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;flex-direction:column;justify-content:center;gap:.1rem;min-height:40px;padding:.4rem .6rem;display:flex}.ss-option.is-active{background:#6366f124}.ss-option.is-selected .ss-option-label{color:var(--accent-indigo)}.ss-option-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.ss-option-detail{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.ss-none{color:var(--text-secondary);padding:.6rem;font-size:.85rem}@media (width<=640px){.ss-input{font-size:max(1rem,16px)}}
