/* Roomie custom single-select menus, shared by customer, payment and admin.
   Native selects remain in the document as a no-JavaScript fallback. */
.roomie-select-root{
 display:inline-flex;position:relative;vertical-align:middle;max-width:100%;
 min-width:0;flex:1 1 auto;align-items:stretch;
 --rs-bg:#f7fbfe;--rs-border:#cfdfeb;--rs-text:#173449;
 --rs-muted:#6e8294;--rs-accent:#0877bc;--rs-hover:#edf6fc;
 --rs-chosen:#e0f1fc;--rs-menu:#fff;
}
.roomie-select-root.rs-inline{flex:0 1 auto}
.roomie-select-root.rs-block{display:flex;width:100%;flex:1 1 auto}
.roomie-select-root .roomie-select-native{
 position:absolute!important;left:0!important;top:0!important;
 width:1px!important;height:1px!important;min-width:0!important;
 margin:0!important;padding:0!important;opacity:0!important;
 overflow:hidden!important;clip-path:inset(50%);pointer-events:none!important;
}
.roomie-select-root .roomie-select-toggle{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;
 justify-content:space-between!important;gap:9px!important;
 width:100%!important;min-width:0!important;max-width:100%!important;min-height:43px!important;
 border:1px solid var(--rs-border)!important;border-radius:12px!important;
 background:var(--rs-bg)!important;color:var(--rs-text)!important;
 padding:9px 12px!important;margin:0!important;text-align:left!important;
 font:650 13px/1.3 system-ui,-apple-system,"Plus Jakarta Sans",sans-serif!important;
 letter-spacing:0!important;box-shadow:none!important;cursor:pointer!important;
 -webkit-tap-highlight-color:transparent;
}
.roomie-select-toggle:hover:not(:disabled){border-color:var(--rs-accent)!important;background:var(--rs-hover)!important}
.roomie-select-toggle:focus-visible{outline:2px solid var(--rs-accent)!important;outline-offset:2px!important}
.roomie-select-toggle[aria-expanded=true]{border-color:var(--rs-accent)!important;box-shadow:0 0 0 3px #0877bc18!important}
.roomie-select-toggle:disabled{opacity:.6!important;cursor:not-allowed!important}
.roomie-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.roomie-select-chevron{width:16px;height:16px;flex:none;transition:transform .18s ease}
.roomie-select-toggle[aria-expanded=true] .roomie-select-chevron{transform:rotate(180deg)}
.roomie-select-menu{
 position:fixed!important;z-index:5000!important;box-sizing:border-box!important;
 display:grid;gap:3px;overflow-y:auto;overscroll-behavior:contain;
 max-height:min(350px,65dvh);padding:6px;border-radius:16px;
 border:1px solid var(--rs-border,#cfdfeb);background:var(--rs-menu,#fff);
 box-shadow:0 18px 44px #103d5c38;animation:roomieSelectIn .15s ease both;
 --rs-menu:#fff;--rs-border:#d2e3ed;--rs-text:#173449;
 --rs-accent:#0877bc;--rs-hover:#edf6fc;--rs-chosen:#e0f1fc;
}
@keyframes roomieSelectIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.roomie-select-item{
 display:flex!important;justify-content:space-between!important;align-items:center!important;
 gap:15px!important;width:100%!important;min-height:42px!important;
 border:0!important;border-radius:11px!important;
 padding:10px 12px!important;margin:0!important;
 background:transparent!important;color:var(--rs-text)!important;
 font:600 13px/1.35 system-ui,-apple-system,"Plus Jakarta Sans",sans-serif!important;
 text-align:left!important;white-space:normal!important;
 cursor:pointer!important;box-shadow:none!important;
}
.roomie-select-item[aria-selected=true]{background:var(--rs-chosen)!important;color:var(--rs-accent)!important;font-weight:800!important}
.roomie-select-item:hover,.roomie-select-item:focus-visible{background:var(--rs-hover)!important;color:var(--rs-accent)!important;outline:0!important}
.roomie-select-check{flex:none;opacity:0;width:16px;height:16px}
.roomie-select-item[aria-selected=true] .roomie-select-check{opacity:1}
html[data-theme=dark] .roomie-select-root,
html[data-roomie-theme=dark] .roomie-select-root{
 --rs-bg:#1b2c3a;--rs-border:#314859;--rs-text:#e8f2f7;
 --rs-accent:#8fd0ea;--rs-hover:#253c4b;--rs-chosen:#203e54;--rs-menu:#162430;
}
html[data-theme=dark] .roomie-select-menu,
html[data-roomie-theme=dark] .roomie-select-menu{
 --rs-menu:#162430;--rs-border:#314859;--rs-text:#e8f2f7;
 --rs-accent:#8fd0ea;--rs-hover:#253c4b;--rs-chosen:#203e54;
 box-shadow:0 18px 45px #0008;
}
#roomieLanguageChoice+.roomie-select-toggle{min-height:42px!important}
#quickReply+.roomie-select-toggle{min-height:40px!important}
.roomie-select-root.rs-language{min-width:100px;max-width:150px;flex:0 0 auto}
.roomie-select-root.rs-language .roomie-select-toggle{font-size:13px!important}
.roomie-select-root.rs-support{width:100%;flex:1 1 auto}
.roomie-select-root.rs-admin-filter{min-width:0}
.roomie-select-root.rs-admin-filter .roomie-select-toggle{min-height:43px!important}
.roomie-select-root.rs-category{min-width:160px}
.roomie-select-root.rs-quick-reply{width:auto;min-width:145px;flex:0 1 auto}
@media(max-width:420px){.roomie-select-root.rs-language{max-width:115px;min-width:95px}}
@media(prefers-reduced-motion:reduce){.roomie-select-chevron{transition:none}.roomie-select-menu{animation:none}}
