/* Desktop dropdown is a native <details>; do not allow surrounding search panels
   or floating navigation to paint over it. Mobile uses a browser top-layer dialog. */
.v8-home .passenger-picker[open]{position:relative;z-index:110!important}
.v8-home .passenger-picker[open] .passenger-options{z-index:111!important;max-height:min(55vh,440px);overflow-y:auto;overscroll-behavior:contain}
.v8-home .passenger-picker summary{cursor:pointer;list-style:none}
.v8-home .passenger-picker summary::-webkit-details-marker{display:none}
.rehltak-passenger-dialog{box-sizing:border-box;border:0;max-width:100%;color:#113451;background:white;font-family:inherit}
.rehltak-passenger-dialog:not([open]){display:none}
.rehltak-passenger-dialog::backdrop{background:rgba(4,22,47,.65)}
.rehltak-passenger-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rehltak-passenger-dialog-heading h2{font-size:18px;font-weight:800;margin:0;color:#0c3154}
.rehltak-passenger-close{border:0;background:#eef4fa;color:#123858;border-radius:50%;width:36px;height:36px;min-width:36px;font-size:26px;line-height:1;cursor:pointer}
.rehltak-passenger-error{font-size:13px;color:#a92828;margin:10px 0}
.rehltak-passenger-error[hidden]{display:none!important}
.rehltak-passenger-confirm{width:100%;min-height:49px;background:#096ab5;color:white;border:0;border-radius:11px;font:inherit;font-weight:750;cursor:pointer;margin-top:14px}
@media(max-width:767px){
  body.rehltak-passenger-open{overflow:hidden!important}
  .rehltak-passenger-dialog[open]{position:fixed!important;inset:auto 0 0 0!important;margin:0!important;padding:20px 18px calc(20px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important;max-height:calc(90dvh - env(safe-area-inset-bottom,0px))!important;overflow:auto!important;overscroll-behavior:contain!important;border-radius:20px 20px 0 0!important;box-shadow:0 -12px 38px #061b393d!important;direction:inherit;z-index:99999}
  .rehltak-passenger-dialog .passenger-options{position:static!important;display:block!important;inset:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:5px 0!important;margin:10px 0 0!important}
  .rehltak-passenger-dialog .passenger-options label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:53px!important;margin:5px 0!important;color:#153a5b;font-size:14px}
  .rehltak-passenger-dialog .passenger-options input,.rehltak-passenger-dialog .passenger-options select{box-sizing:border-box;min-height:42px!important;max-width:170px!important;background:white!important;color:#12324c!important}
  .rehltak-passenger-dialog .passenger-options input[type=number]{width:78px!important}
}
@media(min-width:768px){.rehltak-passenger-dialog{display:none!important}}
