/* Native selects keep keyboard, validation and mobile picker behavior. */
html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){
 appearance:none;-webkit-appearance:none;
 min-height:46px;max-width:100%;min-width:0;
 padding:11px 46px 11px 15px;
 border:1px solid #cbd8c6;border-radius:10px;
 background-color:#fff;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='7' fill='%23edf3e8'/%3E%3Cpath d='m8 10 4 4 4-4' fill='none' stroke='%233b6043' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 11px center;background-size:24px;
 color:#294432;font-size:14px;font-weight:600;line-height:1.5;
 box-shadow:0 1px 2px #263c2410;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s;
 text-overflow:ellipsis;
}
html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):hover:not(:disabled){border-color:#789a70;background-color:#fbfdf9}
html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):focus-visible{outline:2px solid #527b49;outline-offset:2px;border-color:#527b49;box-shadow:0 0 0 4px #527b4915}
html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden):disabled{background-color:#f0f2ed;color:#929b8c;border-color:#e0e5da;box-shadow:none;cursor:not-allowed;opacity:.7}
body select option,body select optgroup{background:#fff;color:#294432;font-weight:400}
body select[multiple],body select[size]{border:1px solid #cbd8c6;border-radius:10px;background:#fff;color:#294432;padding:10px;font-size:14px;max-width:100%}

@media(max-width:600px){html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){font-size:16px;min-height:48px;padding-left:12px;padding-right:44px}}
@media(prefers-reduced-motion:reduce){body select{transition:none!important}}
@media(forced-colors:active){html body select:not([multiple]):not([size]):not(.select2-hidden-accessible):not(.bs-select-hidden){appearance:auto;background-image:none;padding-right:12px;border:1px solid ButtonText}}

/* Existing Select2 controls keep their search and keyboard behavior. */
html body .select2-container .select2-selection--single{min-height:46px;border:1px solid #cbd8c6;border-radius:10px;background:#fff;box-shadow:0 1px 2px #263c2410}
html body .select2-container .select2-selection--single .select2-selection__rendered{padding:9px 44px 9px 14px;line-height:26px;color:#294432;font-size:14px;font-weight:600}
html body .select2-container .select2-selection--single .select2-selection__arrow{top:10px;right:11px;width:24px;height:24px;border-radius:7px;background:#edf3e8}
html body .select2-container--focus .select2-selection--single{outline:2px solid #527b49;outline-offset:2px}
html body .select2-dropdown{border-color:#cbd8c6;border-radius:10px;overflow:hidden}
