.wb-booking{color:#18181b}.dark .wb-booking{color:#f4f4f5}.wb-booking button,.wb-booking a,.wb-booking input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.wb-booking button{-webkit-user-select:none;user-select:none}.wb-booking button:focus-visible,.wb-booking a:focus-visible,.wb-booking input:focus-visible{outline:2px solid var(--booking-accent,#2563eb);outline-offset:3px}.wb-booking input:not([type=checkbox]):not([type=radio]),.wb-booking textarea{scroll-margin-block:100px 180px;font-size:16px}.wb-booking-title{letter-spacing:-.035em;margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.25}.wb-booking-chips{flex-wrap:wrap;gap:6px;display:flex}.wb-booking-chips button{white-space:nowrap;border:1px solid #dedee0;border-radius:12px;flex:1;min-height:44px;padding:8px 10px;font-size:13px}.wb-booking-chips button[aria-pressed=true]{color:#fff;background:#18181b;border-color:#18181b;font-weight:600}.wb-booking-counter{border:1px solid #dedee0;border-radius:13px;align-items:center;display:flex}.wb-booking-counter button{width:38px;height:44px;font-size:20px}.wb-booking-counter button:disabled{color:#a1a1aa}.wb-booking-counter span{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:14px;font-weight:600}.wb-booking-radio{appearance:none;border:1.5px solid #a1a1aa;border-radius:50%;flex-shrink:0;width:21px;height:21px;margin-top:1px}.wb-booking-radio:checked{border:7px solid #18181b}.wb-booking-checkbox{accent-color:#18181b;flex-shrink:0;width:19px;height:19px}.wb-booking-continue{color:#fff;border-radius:13px;width:100%;min-height:52px;padding:12px 16px;font-size:14px;font-weight:650;transition:opacity .12s,transform .12s}.wb-booking-continue:disabled{color:#71717a;cursor:not-allowed;background:#d4d4d4}.wb-booking-continue:active:not(:disabled){transform:scale(.985)}.wb-booking-footer{z-index:40;width:100%;max-width:512px;padding:13px 20px calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafafaf5;border-radius:24px 24px 0 0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 35px #00000012}.wb-booking-price-dialog{width:100%;max-width:512px;max-height:80dvh;padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));color:#18181b;background:#fff;border:0;border-radius:24px 24px 0 0;margin:auto auto 0}.wb-booking-price-dialog::backdrop{background:#00000059}.dark .wb-booking-chips button,.dark .wb-booking-counter{border-color:#3f3f46}.dark .wb-booking-chips button[aria-pressed=true]{color:#18181b;background:#f4f4f5}.dark .wb-booking-radio:checked{border-color:#f4f4f5}.dark .wb-booking-footer,.dark .wb-booking-price-dialog{color:#f4f4f5;background:#18181bf7}.dark .wb-booking-continue:disabled{color:#a1a1aa;background:#3f3f46}@media (prefers-reduced-motion:reduce){.wb-booking-continue{transition:none}.wb-booking-continue:active:not(:disabled){transform:none}}