.ss-wrap{width:100%;min-width:0;position:relative}.ir-source-select .ss-control{min-height:42px}.ss-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:40px;transition:border-color var(--transition), box-shadow var(--transition);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ss-wrap:not(.ss-disabled) .ss-control:hover{border-color:var(--primary)}.ss-wrap.ss-open .ss-control,.ss-wrap.ss-open-up .ss-control{border-color:var(--primary);box-shadow:0 0 0 3px #634aba1f}.ss-wrap.ss-open .ss-control{border-bottom-right-radius:0;border-bottom-left-radius:0}.ss-wrap.ss-open-up .ss-control{border-top-left-radius:0;border-top-right-radius:0}.ss-disabled .ss-control{opacity:.6;cursor:not-allowed}.ss-search-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ss-search-icon{color:var(--text-muted);flex-shrink:0;font-size:.8rem}.ss-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:.875rem}.ss-input::placeholder{color:var(--text-muted)}.ss-value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.ss-placeholder{color:var(--text-muted);flex:1;font-size:.875rem}.ss-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ss-clear-btn{cursor:pointer;width:20px;height:20px;color:var(--text-muted);transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.ss-clear-btn:hover{background:var(--surface-secondary);color:var(--danger,#e53e3e)}.ss-chevron{color:var(--text-muted);transition:transform var(--transition);font-size:.7rem}.ss-wrap.ss-open .ss-chevron{transform:rotate(180deg)}@keyframes ssDropIn{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes ssDropUp{0%{opacity:0;transform:translateY(6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.ss-dropdown{background:var(--surface);border:1px solid var(--primary);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);z-index:200;overscroll-behavior:contain;transform-origin:top;border-top:none;animation:.15s cubic-bezier(.22,1,.36,1) both ssDropIn;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.ss-dropdown--up{border-top:1px solid var(--primary);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);transform-origin:bottom;border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;animation:.15s cubic-bezier(.22,1,.36,1) both ssDropUp;box-shadow:0 -6px 20px #0000001f}.ss-option{color:var(--text-primary);cursor:pointer;transition:background var(--transition);align-items:center;gap:8px;padding:9px 14px;font-size:.875rem;display:flex}.ss-option:hover{background:var(--surface-secondary)}.ss-option--selected{color:var(--primary);background:#634aba12;font-weight:600}.ss-option--selected:hover{background:#634aba1f}.ss-check{color:var(--primary);flex-shrink:0;font-size:.8rem}.ss-no-results{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:16px 14px;font-size:.85rem;display:flex}.ss-dropdown::-webkit-scrollbar{width:4px}.ss-dropdown::-webkit-scrollbar-track{background:0 0}.ss-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ss-dropdown::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ss-wrap.ss-invalid .ss-control{border-color:var(--danger,#dc3545)}.ss-wrap.ss-invalid .ss-control:focus-within{border-color:var(--danger,#dc3545);box-shadow:0 0 0 3px var(--danger-light,#dc35452e)}.ss-wrap.ss-sm{min-width:0}.ss-wrap.ss-sm .ss-control{min-height:34px;padding:6px 10px;font-size:.85rem}.ss-wrap.ss-sm.ss-open .ss-control,.ss-wrap.ss-sm.ss-open-up .ss-control{box-shadow:none}.ss-option--disabled{opacity:.5;font-style:italic;cursor:not-allowed!important}.ss-option--disabled:hover{background:0 0!important}
