.mobile-select { position: relative; min-width: 0; max-width: 100%; }
.mobile-select-trigger { display: none; }
@media (max-width: 900px), (max-width: 1024px) and (orientation: portrait) {
    .mobile-select > select:not([hidden]) { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; opacity: 0; pointer-events: none; }
    .mobile-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-width: 0; height: 50px; padding: 0 14px; border: 1px solid #d9ced1; border-radius: 13px; color: var(--dark); background: #fff; font: 16px/1.4 var(--sans); text-align: left; cursor: pointer; }
    .mobile-select-trigger > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-select-trigger::after { content: ''; flex: none; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
    .mobile-select-trigger:focus-visible, .mobile-select-trigger[aria-expanded="true"] { outline: 0; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(167,85,101,.2); }
    .mobile-select-trigger:disabled { opacity: .6; cursor: default; }
}
.mobile-select-menu { position: fixed; z-index: 1100; margin: 0; padding: 4px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #d9ced1; border-radius: 12px; color: var(--dark); background: #fff; box-shadow: 0 8px 28px #1f101629; font: 16px/1.4 var(--sans); }
.mobile-select-menu[hidden], .mobile-select-trigger[hidden] { display: none; }
.mobile-select-option { padding: 10px 12px; min-height: 42px; border-radius: 8px; overflow-wrap: anywhere; cursor: pointer; }
.mobile-select-option[aria-selected="true"] { color: var(--primary-dark); background: #f4e8ea; font-weight: 700; }
.mobile-select-option.is-active { outline: 2px solid var(--primary); outline-offset: -2px; }
.mobile-select-option[aria-disabled="true"] { opacity: .5; cursor: default; }
