/* Shared compact choices. Native fields remain the form/state source of truth. */
.modern-select,.modern-combobox{display:block;position:relative;width:100%;min-width:0;vertical-align:middle}
.modern-select-native{display:none!important}
.modern-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:41px;margin:7px 0 0;padding:9px 12px;border:1px solid #d8dee8;border-radius:10px;background:linear-gradient(180deg,#fff,#f8f9fc);box-shadow:0 1px 2px #17253d05;color:#263449;font:inherit;font-size:.9375rem;font-weight:450;line-height:1.4;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.modern-select-trigger:hover:not(:disabled){border-color:#aebed3;background:#fff;box-shadow:0 2px 6px #17253d08}
.modern-select-trigger:focus-visible,.modern-combobox>input:focus-visible,.modern-combobox-toggle:focus-visible{outline:3px solid #0071e32b;outline-offset:2px;border-color:#0071e3}
.modern-select[data-open] .modern-select-trigger{border-color:#0071e3;box-shadow:0 0 0 3px #0071e315;background:#fff}
.modern-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.modern-select-chevron{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;color:#8190a4}
.modern-select-chevron svg,.modern-combobox-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.modern-select[data-open] .modern-select-chevron svg,.modern-combobox[data-open] .modern-combobox-toggle svg{transform:rotate(180deg)}
.modern-select-trigger:disabled,.modern-combobox[data-disabled]{opacity:.56;cursor:not-allowed}
.modern-select-trigger[aria-invalid="true"]{border-color:#c84d43}
.filter-bar .modern-select-trigger{min-height:37px;margin-top:6px;padding:7px 10px;font-size:.875rem;border-radius:8px}
.display-control>.modern-select{display:inline-flex!important;width:auto;min-width:109px}
.display-control .modern-select-trigger{min-height:31px;padding:5px 9px;margin:0;font-size:.75rem;border-radius:8px;gap:9px}
.display-control .modern-select-chevron{height:16px;width:16px}
.modern-combobox>input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:42px;height:42px;margin:7px 0 0;padding:9px 40px 9px 11px;border:1px solid #d8dee8;border-radius:10px;background:#fff;color:#263449;font:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}
.modern-combobox>input:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 3px #0071e315}
.modern-combobox-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:7px;background:transparent;color:#8190a4;cursor:pointer}
.modern-combobox-toggle:hover:not(:disabled){background:#edf3fb;color:#0071e3}
.modern-combobox-toggle:disabled{cursor:not-allowed}
.promo-name-field .modern-combobox>input{margin-top:0;height:38px;min-height:38px;padding-top:8px;padding-bottom:8px;font-size:.875rem}
.modern-dropdown-menu{position:fixed;inset:auto;margin:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid #cbd5e68c;border-radius:13px;background:#ffffffed;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 40px -8px #263b5e30,0 3px 10px #263b5e0a;color:#263449;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.875rem;font-weight:450;line-height:1.45;z-index:10000;animation:choice-appear .12s ease-out;transform-origin:top center}
.modern-dropdown-menu[hidden],.modern-dropdown-search[hidden]{display:none!important}
.modern-dropdown-menu[data-placement="above"]{transform-origin:bottom center}
.modern-dropdown-menu::backdrop{background:transparent;pointer-events:none}
.modern-dropdown-list{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5cfde transparent;min-height:0;padding:0;flex:1}
.modern-dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:37px;padding:8px 10px;box-sizing:border-box;margin:1px 0;border-radius:8px;cursor:pointer;transition:background .1s;color:#263449;text-align:left;overflow-wrap:anywhere;user-select:none}
.modern-dropdown-option>span:first-child{min-width:0}
.modern-dropdown-option[aria-selected="true"]{background:#edf4ff;color:#0069d5;font-weight:550}
.modern-dropdown-option[data-active="true"]{background:#e7f0ff;color:#005ec4}
.modern-dropdown-check{display:grid;place-items:center;flex:0 0 18px;color:#0071e3;visibility:hidden}
.modern-dropdown-check svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.modern-dropdown-option[aria-selected="true"] .modern-dropdown-check{visibility:visible}
.modern-dropdown-option[aria-disabled="true"]{opacity:.4;cursor:not-allowed;background:transparent}
.modern-dropdown-search{display:flex;align-items:center;gap:8px;padding:5px 7px 10px;margin-bottom:4px;border-bottom:1px solid #e7edf5}
.modern-dropdown-search>span{display:grid;place-items:center;width:18px;color:#91a0b5}
.modern-dropdown-search svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.modern-dropdown-search>input{width:100%;min-width:0;height:30px;min-height:30px;padding:4px 0;margin:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;font:inherit;font-size:.875rem;color:#263449;border-radius:0}
.modern-dropdown-search>input::placeholder{color:#8492a6}
.modern-dropdown-empty{padding:14px 10px;color:#68778d;font-size:.8125rem;line-height:1.6}
@keyframes choice-appear{from{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.modern-select-trigger{min-height:42px}.filter-bar .modern-select-trigger{min-height:40px}.modern-dropdown-option{min-height:42px}.modern-dropdown-menu{font-size:.9375rem}.modern-combobox>input{font-size:1rem}.modern-dropdown-search>input{font-size:1rem;min-height:34px}.display-control .modern-select-trigger{min-height:32px}}
@media(prefers-reduced-motion:reduce){.modern-dropdown-menu{animation:none}.modern-select-trigger,.modern-select-chevron svg,.modern-combobox-toggle svg,.modern-dropdown-option{transition:none}}
