/* Private cabinet progressive select controls; menu values remain native. */
.booking-cabinet :is(.booking-account-active,.apv-dialog--promotion) { --ab-v16-select-ready:1; }
.booking-cabinet .ab-v16-select { position:relative; width:100%; min-width:0; max-width:100%; }
.booking-cabinet .ab-select-wrap > .ab-v16-select { flex:1 1 auto; width:0; }
.booking-cabinet .ab-v16-select:not(.ab-v16-select--native) > .ab-v16-select-source {
  position:absolute!important; opacity:0!important; width:1px!important; height:1px!important;
  min-height:0!important; min-width:0!important; max-width:1px!important; padding:0!important;
  border:0!important; pointer-events:none; clip-path:inset(50%);
}
.booking-cabinet .ab-v16-select-button {
  width:100%; min-width:0; max-width:100%; min-height:var(--ab-v16-select-min-height,44px);
  display:flex; align-items:center; justify-content:space-between; gap:8px; text-align:left;
  margin:0; padding:var(--ab-v16-select-padding,11px 13px); border:1px solid #e5e7eb;
  border-radius:var(--ab-v16-select-radius,12px); background:transparent; color:#1a1a1a;
  font-family:inherit; font-size:var(--ab-v16-select-font,16px); font-weight:500; line-height:1.35; cursor:pointer;
}
.booking-cabinet .ab-v16-select-button[hidden] { display:none; }
.booking-cabinet .ab-calendar-filter-row .ab-v16-select-button { padding:9px 12px; }
.booking-cabinet .ab-dialog .ab-v16-select-button { min-height:44px; padding:11px 13px; font-size:16px; }
.booking-cabinet .ab-v16-select-button > .ab-v16-select-value { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.booking-cabinet .ab-v16-select-button > svg { width:18px; height:18px; flex:0 0 18px; }
.booking-cabinet .ab-v16-select-button:focus-visible { outline:2px solid #8c96a3; outline-offset:2px; }
.booking-cabinet .ab-v16-select-button:disabled { opacity:.45; cursor:not-allowed; }
.booking-cabinet .ab-v16-select-button[aria-invalid="true"] { border-color:#b42318; }
.booking-cabinet .ab-v16-select-error { display:block; margin-top:6px; color:#b42318; font-size:13px; line-height:1.5; }
.booking-cabinet .ab-v16-select-error[hidden] { display:none; }
.booking-cabinet .ab-v16-select--native > select {
  position:static; opacity:1; width:100%; min-width:0; max-width:100%; min-height:44px;
  padding:9px 12px; border:1px solid #e5e7eb; border-radius:12px; background-color:#fff;
  color:#1a1a1a; font-size:var(--ab-v16-select-font,16px); clip-path:none; pointer-events:auto;
  appearance:auto; background-image:none;
}
.booking-cabinet .ab-v16-select-menu {
  position:fixed; z-index:500; box-sizing:border-box; background:#fff; color:#1a1a1a;
  border:1px solid #dfe5ed; border-radius:16px; box-shadow:0 16px 45px #243b5425;
  padding:6px; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:16px; line-height:1.5;
}
.booking-cabinet .ab-v16-select-option {
  display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-width:0; border:0; border-radius:10px; min-height:44px;
  padding:11px 14px; text-align:left; font-family:inherit; font-size:15px; font-weight:500;
  line-height:1.35; background:#fff; color:#202732; cursor:pointer; overflow-wrap:anywhere;
}
.booking-cabinet .ab-v16-select-option[aria-selected="true"] { background:#edf0f3; color:#3f4955; font-weight:600; }
.booking-cabinet .ab-v16-select-option[aria-selected="true"]::after { content:'✓'; display:block; flex:0 0 16px; text-align:center; align-self:center; }
.booking-cabinet .ab-v16-select-option:hover,
.booking-cabinet .ab-v16-select-option:focus-visible { background:#f1f3f5; outline:2px solid #8c96a3; outline-offset:-2px; }
.booking-cabinet .ab-v16-select-option:disabled { opacity:.45; cursor:not-allowed; }
.booking-cabinet .ab-v16-select-group { padding:10px 14px 4px; color:#697588; font-size:12px; font-weight:600; line-height:1.5; }
@media(max-width:768px) {
  .booking-cabinet .ab-calendar-filter-row .ab-v16-select-button { padding:9px 8px; }
}
