/* Scoped select controls. Native selects remain the form's source of truth. */
.rs-select{display:inline-flex;position:relative;min-width:0;max-width:100%;vertical-align:middle;color:var(--rs-text,#263442);text-align:left}
.rs-select-trigger{display:flex;align-items:center;gap:9px;width:100%;min-width:0;min-height:38px;padding:8px 11px;border:1px solid var(--rs-line,#d6e1ee);border-radius:6px;background:#fff;color:inherit;font:inherit;font-size:14px;font-weight:400;line-height:20px;text-align:left;cursor:pointer;transition:border-color 120ms,box-shadow 120ms,background 120ms}
.rs-select-trigger:hover:not(:disabled){border-color:#a8bbd3;background:#fcfdff}
.rs-select-trigger:active:not(:disabled){background:#f2f6fc}
.rs-select-trigger[aria-expanded="true"]{border-color:var(--rs-blue,#0259f0);box-shadow:0 0 0 2px #0259f012}
.rs-select-trigger:focus-visible{outline:2px solid var(--rs-blue,#0259f0);outline-offset:2px}
.rs-select-trigger[aria-invalid="true"]{border-color:#d74053}
.rs-select-trigger:disabled{background:#f3f6fa;color:#98a4b4;border-color:#e0e7ef;cursor:not-allowed;opacity:1}
.rs-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.rs-select-chevron{display:inline-flex;align-items:center;color:var(--rs-text-secondary,#5d6b7a);flex:none}
.rs-select-chevron .rs-icon{width:14px;height:14px}
.rs-select-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;font-size:17px;line-height:20px;min-width:20px}
.rs-select-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;min-width:0;max-width:calc(100vw - 16px);max-height:360px;padding:0;border:1px solid var(--rs-line,#d6e1ee);border-radius:8px;background:#fff;color:var(--rs-text,#263442);box-shadow:0 12px 30px #193b6521,0 2px 6px #193b650d;overflow:auto;overscroll-behavior:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400;line-height:20px;outline:none;z-index:10000;text-align:left;scroll-padding:5px;scrollbar-width:thin}
.rs-select-menu[hidden]{display:none!important}
.rs-select-menu::backdrop{background:transparent;pointer-events:none}
.rs-select-option{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 9px;border-radius:5px;cursor:pointer;user-select:none;scroll-margin:5px}
/* Pointer and keyboard share one active row, including when the list scrolls. */
.rs-select-option.is-active{background:var(--rs-hover,#edf4ff)}
.rs-select-option:active:not([aria-disabled="true"]){background:var(--rs-hover,#edf4ff)}
.rs-select-option[aria-disabled="true"]{color:var(--rs-text-muted,#64748b);cursor:not-allowed;background:transparent}
.rs-select-option-content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.rs-select-option-label{overflow-wrap:anywhere}
.rs-select-description{color:var(--rs-text-secondary,#5d6b7a);font-size:12px;line-height:18px;overflow-wrap:anywhere}
.rs-select-option[aria-disabled="true"] .rs-select-description{color:var(--rs-text-muted,#64748b)}
.rs-select-check{display:flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;color:var(--rs-text-secondary,#5d6b7a)}
.rs-select-check .rs-icon{width:16px;height:16px}
.rs-select-group{padding:9px 9px 5px;color:var(--rs-text-muted,#64748b);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}
.rs-field>.rs-select,.rs-settings .rs-select,.rs-wizard-fields .rs-select,.rm-dialog label>.rs-select{width:100%}
.rs-select--plane{flex:1;min-width:0}
.rs-select--plane .rs-select-trigger{border:0;background:transparent;box-shadow:none;padding:3px 0;min-height:26px;color:var(--rs-text-secondary,#5d6b7a)}
.rs-select--plane .rs-select-trigger[aria-expanded="true"]{color:var(--rs-text,#263442)}
.rs-select--plane .rs-select-trigger:hover:not(:disabled){background:var(--rs-hover,#edf4ff)}
.rs-select--plane .rs-select-trigger:active:not(:disabled){background:#dceaff}
.rs-select--mapping{flex:1}
.rs-select--mapping .rs-select-trigger{border:0;background:transparent;box-shadow:none;padding:2px 0;min-height:24px}
.rs-select--mapping+.rs-icon{display:none}
.rs-select--mapping .rs-select-trigger:hover:not(:disabled),.rs-select--mapping .rs-select-trigger:active:not(:disabled),.rs-select--mapping .rs-select-trigger[aria-expanded="true"]{background:transparent;box-shadow:none}
/* The surrounding mapping cell supplies the visible keyboard focus treatment. */
.rs-select--mapping .rs-select-trigger:focus-visible{outline:none}
.rs-select--inline .rs-select-trigger{box-sizing:border-box;height:28px;min-height:28px;padding:3px 6px;border-color:transparent;background:transparent}
.rs-select--inline .rs-select-trigger:hover,.rs-select--inline .rs-select-trigger[aria-expanded="true"]{background:var(--rs-hover,#edf4ff);border-color:var(--rs-line,#d6e1ee)}
@media(prefers-reduced-motion:reduce){.rs-select-trigger,.rs-select-chevron{transition:none}}
.rs-select-list{outline:none;min-width:0;padding:5px}
.rs-select-search{position:sticky;top:0;display:flex;align-items:center;gap:8px;padding:10px 13px;margin:0;background:white;border-bottom:1px solid var(--rs-line,#d6e1ee);color:var(--rs-text-muted,#64748b);z-index:1}
.rs-select-search[hidden]{display:none}
.rs-select-search .rs-icon{width:16px;height:16px;flex:none}
.rs-select-search input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:3px 0!important;color:var(--rs-text,#263442);font:inherit;font-size:14px;line-height:20px;outline:none!important;box-shadow:none!important;border-radius:0!important}
.rs-select-search input::placeholder{color:var(--rs-text-muted,#64748b)}
.rs-select-empty{padding:22px 12px;color:var(--rs-text-muted,#64748b);font-size:13px;text-align:center}
.rs-select-empty[hidden]{display:none}

.rs-select-trigger.is-placeholder{color:var(--rs-text-muted,#64748b)}
.rs-select-type-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:5px;background:#e1e9f3;color:var(--rs-text-secondary,#5d6b7a);font-size:12px;font-weight:500;line-height:1;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rs-select-type-name{margin-left:auto;flex:0 1 auto;max-width:34%;color:var(--rs-text-muted,#64748b);font-size:11px;line-height:16px;overflow-wrap:anywhere;text-align:right}
.rs-select-option[aria-disabled="true"] .rs-select-type-badge{background:#f0f3f7;color:var(--rs-text-muted,#64748b)}
.rs-select-list:focus-visible .rs-select-option.is-active{outline:2px solid #b5cef5;outline-offset:-2px}
