/* Searchable strategy controls. Native selects still own values and form data. */
select.strategy-select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;white-space:nowrap;opacity:0;pointer-events:none}
.strategy-select{position:relative;display:flex;align-items:center;min-width:0;width:100%;border:1px solid #405375;border-radius:8px;background:#0b1224;color:#e7edff;transition:border-color .15s,box-shadow .15s}
.strategy-select:focus-within,.strategy-select.is-open{border-color:#52e8ff;box-shadow:0 0 0 2px #52e8ff1c}
.strategy-select-icon{padding-left:12px;font:24px/1 var(--body);color:#8ea9ca;pointer-events:none}
.strategy-select input[role="combobox"]{width:100%;min-width:0;min-height:44px;border:0;border-radius:8px;padding:11px 8px;background:transparent;color:inherit;outline:none;box-shadow:none;font:12px/1.5 var(--body);text-overflow:ellipsis}
.strategy-select>button{display:grid;place-items:center;flex:0 0 36px;align-self:stretch;min-height:44px;padding:0;border:0;background:transparent;color:#a5d8e8;font:21px/1 var(--body);cursor:pointer}
.strategy-select:has(input:disabled){opacity:.5}.strategy-select input:disabled,.strategy-select button:disabled{cursor:not-allowed}
.strategy-select-popup{position:fixed;z-index:1000;box-sizing:border-box;overflow:hidden;border:1px solid #52e8ff77;border-radius:10px;background:#101a2e;color:#e7edff;box-shadow:0 16px 50px #0009;font:12px/1.5 var(--body);text-align:left}
.strategy-select-popup[hidden]{display:none!important}
.strategy-select-summary{padding:10px 13px;border-bottom:1px solid #2c3c57;color:#a9bad4;font-size:11px}
.strategy-select-list{position:relative;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405375 #101a2e}
.strategy-select-group{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 13px;background:#17263d;border-top:1px solid #39516b;border-bottom:1px solid #2c3c57;color:#bdd5ff;font:600 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.5px}
.strategy-select-group:before{content:'';width:5px;height:14px;border-radius:3px;background:#b8a0ff;flex-shrink:0}
.strategy-select-group[data-kind="system"]{background:#13313b;color:#9af0ee}.strategy-select-group[data-kind="system"]:before{background:#52e8ff}
.strategy-select-list>[role="group"]+ [role="group"]{margin-top:10px}
.strategy-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;min-height:46px;border-left:3px solid transparent;cursor:pointer;overflow-wrap:anywhere}
.strategy-select-option>span:first-child{min-width:0}.strategy-select-option strong{display:block;font:600 13px/1.5 var(--body);color:#ecf3ff}.strategy-select-option small{display:block;font:11px/1.5 var(--body);color:#a7bbd6;margin-top:2px}
.strategy-select-option.is-active,.strategy-select-option:hover{background:#213b55;border-left-color:#52e8ff}.strategy-select-option[aria-selected="true"] .strategy-select-check{color:#72efff}.strategy-select-check{flex-shrink:0;font-size:16px}
.editor-footer>.strategy-select{flex:1;width:auto}
@media(max-width:620px){.strategy-select input[role="combobox"]{font-size:16px}}
@media(prefers-reduced-motion:reduce){.strategy-select{transition:none}}
