/* The control is a form field; the popup lives above cards and dialogs. */
.sr-choice{display:block;position:relative;flex:1 1 100%;width:100%;min-width:0;max-width:100%;font:inherit}
.sr-choice-source{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
.sr-choice-control{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:9px 12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:13px;line-height:24px;box-sizing:border-box}
.sr-choice-control:focus-visible,.sr-choice.is-open .sr-choice-control{outline:2px solid var(--accent);outline-offset:2px}
.sr-choice-control[aria-invalid=true]{border-color:var(--danger)}
.sr-choice-value{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:6px;min-width:0;font-size:inherit;line-height:inherit}
.sr-choice-placeholder{color:var(--muted);font-size:inherit;line-height:inherit}
.sr-choice-label,.sr-choice-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:inherit;line-height:22px}
.sr-choice-label>span,.sr-choice-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:inherit;line-height:inherit}
.sr-choice-label i,.sr-choice-chip i{flex-shrink:0;width:16px;text-align:center;font-size:13px}
.sr-choice-chip{padding:1px 8px;border:1px solid var(--choice-border,var(--line));background:var(--choice-background,var(--accent-soft));color:var(--choice-text,var(--accent));border-radius:7px;white-space:nowrap;box-sizing:border-box}
.sr-choice-chip{line-height:20px}.is-multiple .sr-choice-control{padding:7px 12px}
.sr-choice-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;padding:0;border-radius:4px}
.sr-choice-remove:hover{background:#8882}.sr-choice-remove:focus-visible{outline:2px solid currentColor}
.sr-choice-chevron{display:block;flex-shrink:0;width:7px;height:7px;border:solid var(--muted);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 3px 4px 0}
.sr-choice.is-disabled{opacity:.6}.sr-choice.is-disabled .sr-choice-control{cursor:default}
.sr-choice-popup{position:fixed;z-index:2500;display:flex;flex-direction:column;padding:7px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #0005;box-sizing:border-box;overflow:hidden;font:13px/1.6 "Open Sans",system-ui,sans-serif}
.sr-choice-popup .sr-choice-search{display:block;width:100%;min-height:40px;flex-shrink:0;padding:8px 10px;margin:0 0 6px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;box-sizing:border-box;font:inherit}
.sr-choice-search:focus{outline:2px solid var(--accent);outline-offset:-2px}
.sr-choice-list{overflow-y:auto;overscroll-behavior:contain;min-height:0}
.sr-choice-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13px;line-height:24px}
.sr-choice-option.is-active{background:var(--surface-raised)}
.sr-choice-option[aria-disabled=true]{opacity:.5;cursor:default}
.sr-choice-option[aria-selected=true]{background:var(--accent-soft)}
.sr-choice-check{flex-shrink:0;color:var(--accent);font-size:14px}
.sr-choice-status{font-size:12px;color:var(--muted);padding:7px 9px}
.sr-choice-status:empty{display:none}
.filter-panel .sr-choice{width:100%;flex-basis:100%}
.language-select.sr-choice-source+.sr-choice-control{min-height:40px}
.auth-topbar .sr-choice{width:140px;flex-basis:140px}.auth-topbar .sr-choice-control{background:transparent;border-color:transparent;min-height:40px;font-size:12px}
@media(max-width:760px){.sr-choice-control{font-size:16px;min-height:44px}.sr-choice-popup .sr-choice-search{font-size:16px}.sr-choice-option{min-height:44px;font-size:14px}.sr-choice-chip{white-space:normal}.sr-choice-remove{width:28px;height:28px}.auth-topbar .sr-choice{width:118px;flex-basis:118px}.auth-topbar .sr-choice-control{font-size:11px;padding:8px 5px}}
@media(max-width:760px){.is-multiple .sr-choice-control{padding:5px 12px}}
