.booking-picker{position:relative}
.booking-picker-trigger,.booking-picker-option{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:14px;text-align:left;background:#fff;color:#17191d;font:inherit;line-height:1.4;cursor:pointer}
.booking-picker-trigger{padding:12px;border:1px solid #bec5cf;border-radius:5px;min-height:48px}
.booking-picker-trigger[aria-expanded="true"]{border-color:#d6222a;box-shadow:0 0 0 2px #d6222a16}
.booking-picker-duration{font-size:12px;font-weight:600;color:#5b616a;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.booking-picker-arrow{font-size:11px;color:#5b616a;text-align:center}
.booking-picker-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;padding:5px;background:#fff;border:1px solid #d5dae1;border-radius:7px;box-shadow:0 10px 28px #17191d24;max-height:310px;overflow:auto}
.booking-picker-list[hidden]{display:none}
.booking-picker-option{padding:12px 7px;border:0;border-radius:4px;min-height:48px}
.booking-picker-option+.booking-picker-option{border-top:1px solid #edf0f3}
.booking-picker-option:hover,.booking-picker-option:focus-visible{background:#f3f5f7;outline:2px solid #bdc4cd;outline-offset:-2px}
.booking-picker-option[aria-selected="true"]{background:#fff2f3}
.booking-picker-check{color:#d6222a;font-weight:bold;text-align:center}
@media(max-width:480px){.booking-picker-trigger,.booking-picker-option{gap:7px;font-size:14px}.booking-picker-duration{font-size:11px}.booking-picker-list{padding:4px}}
