/* Scoped to region controls; do not restyle header, footer or other selects. */
.mea-region-select.ts-wrapper { width: 100%; min-width: 0; font: inherit; text-align: left; }
.mea-region-select .ts-control { min-height: 48px; padding: 13px 36px 13px 14px; border: 1px solid #d5ccc5; border-radius: 4px; background: #fff; color: #26211e; font: inherit; line-height: 1.4; box-shadow: none; }
.mea-region-select.focus .ts-control { border-color: #c96332; box-shadow: 0 0 0 2px rgb(201 99 50 / 15%); }
.mea-region-select.is-invalid .ts-control, .mea-region-select.invalid .ts-control { border-color: #b9362e; }
.mea-region-select.disabled .ts-control { background: #f1eee9; opacity: 1; color: #766c64; cursor: not-allowed; }
.mea-region-select .ts-dropdown { z-index: 1100; margin-top: 5px; background: #fff; color: #26211e; border: 1px solid #d5ccc5; border-radius: 6px; box-shadow: 0 12px 30px rgb(35 25 18 / 15%); font: inherit; overflow: hidden; }
.mea-region-select .ts-dropdown-content { max-height: min(240px, 45svh); overflow-y: auto; overscroll-behavior: contain; }
.mea-region-select .ts-dropdown .option, .mea-region-select .ts-dropdown .no-results { padding: 12px 14px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.mea-region-select .ts-dropdown .active { background: #f8e9df; color: #26211e; }
.mea-region-select .ts-dropdown .selected { font-weight: 600; }
/* Higher specificity than public form resets, including the portal input reset. */
body .mea-region-select.ts-wrapper .ts-dropdown input.dropdown-input { display: block; width: 100%; min-height: 48px; height: auto; margin: 0; padding: 12px 14px; border: 0; border-bottom: 1px solid #d5ccc5; border-radius: 0; background: #fff; color: #26211e; font: inherit; font-size: 16px; box-shadow: none; }
body .mea-region-select.ts-wrapper .ts-control > input { width: auto; min-height: 0; height: auto; padding: 0; border: 0; background: transparent; font: inherit; box-shadow: none; }
.ma-select-wrap.has-region-search::after { display: none; }
.mea-region-select .ts-control > .item { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.mea-region-select.single .ts-control::after { content: ''; position: absolute; right: 14px; top: 18px; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.mea-region-select .clear-button { right: 30px !important; padding: 0 3px; font-size: 22px; }
.mea-region-select.has-items .ts-control { padding-right: 58px; }
body form select.ts-hidden-accessible { min-height: 0 !important; height: 1px !important; clip-path: inset(50%); }
@media (max-width: 600px) { .mea-region-select .ts-dropdown-content { max-height: 200px; } }
