/* Native fields retain form values; only presentation and interaction are enhanced. */
body .sng-select{display:block;min-width:0;width:100%;position:relative;--select-bg:var(--work-input,var(--content-bg,#fff));--select-surface:var(--work-surface,var(--card-bg,#fff));--select-text:var(--work-text,var(--text-primary,#172b42));--select-muted:var(--work-muted,var(--text-secondary,#7f8ca0));--select-border:var(--work-border,var(--border-light,#dce2ed));--select-accent:var(--work-accent,var(--accent,#4f8fff));font:inherit}
body select.sng-select-native{display:none!important}
body .sng-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:42px;margin:0;padding:11px 14px;border:1px solid var(--select-border);border-radius:9px;background:var(--select-bg);color:var(--select-text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease;-webkit-app-region:no-drag}
body .sng-select-caption{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
body .sng-select-arrow{width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-4px 3px 0 0;flex:0 0 7px;color:var(--select-muted);transition:transform 180ms ease}
body .sng-select-trigger:hover:not(:disabled),body .sng-select-trigger[aria-expanded=true]{border-color:var(--select-accent);background:color-mix(in srgb,var(--select-bg) 95%,var(--select-accent))}
body .sng-select-trigger[aria-expanded=true] .sng-select-arrow{transform:translateY(3px) rotate(225deg)}
body .sng-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--select-accent) 70%,transparent);outline-offset:2px}
body .sng-select-trigger.is-placeholder{color:var(--select-muted)}
body .sng-select-trigger:disabled{opacity:.5;cursor:not-allowed}
body .sng-select-trigger[aria-invalid=true]{border-color:#d96565}
body .sng-select-panel{position:fixed;inset:auto;margin:0;padding:7px;box-sizing:border-box;border:1px solid var(--select-border);border-radius:11px;background:var(--select-surface);color:var(--select-text);box-shadow:0 14px 36px #0003;overflow:hidden;transform-origin:top center;font:inherit;font-size:14px;line-height:1.5;z-index:10000;-webkit-app-region:no-drag}
body .sng-select-panel:popover-open{display:flex;flex-direction:column;gap:6px}
body .sng-select-panel[data-side=top]{transform-origin:bottom center}
body .sng-select-panel::backdrop{background:transparent;pointer-events:none}
body .sng-select-panel input.sng-select-search{display:block;flex:0 0 auto;width:100%;box-sizing:border-box;min-height:38px;margin:0;padding:9px 12px;border:1px solid var(--select-border);border-radius:7px;background:var(--select-bg);color:var(--select-text);font:inherit;font-size:14px;outline:none}
body .sng-select-panel input.sng-select-search:focus{border-color:var(--select-accent)}
body .sng-select-panel input.sng-select-search[hidden]{display:none!important}
body .sng-select-search::placeholder{color:var(--select-muted)}
body .sng-select-list{display:block;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--select-border) transparent}
body .sng-select-option{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:38px;padding:8px 12px;box-sizing:border-box;border-radius:7px;cursor:pointer;font-size:14px;color:var(--select-text);transition:background-color 120ms ease,color 120ms ease}
body .sng-select-option>span:first-child{overflow-wrap:anywhere;min-width:0}
body .sng-select-option[aria-selected=true]{background:color-mix(in srgb,var(--select-accent) 16%,var(--select-surface));color:var(--select-accent)}
body .sng-select-option.is-current{background:color-mix(in srgb,var(--select-accent) 11%,var(--select-surface));outline:1px solid color-mix(in srgb,var(--select-accent) 30%,transparent);outline-offset:-1px}
body .sng-select-check{flex-shrink:0;visibility:hidden;color:var(--select-accent)}body .sng-select-option[aria-selected=true] .sng-select-check{visibility:visible}
body .sng-select-option[aria-disabled=true]{opacity:.4;cursor:not-allowed}
body .sng-select-empty{margin:12px;color:var(--select-muted);text-align:center;font-size:13px}
@media(prefers-reduced-motion:reduce){body .sng-select-trigger,body .sng-select-arrow,body .sng-select-option{transition:none}}
