.new-reservation-module__b69ZSG__screen.page.booking-create{max-width:900px;min-height:0;margin-inline:auto}.new-reservation-module__b69ZSG__form.booking-form{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);display:grid}.new-reservation-module__b69ZSG__form .booking-create__dates{padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);gap:var(--space-4)}.new-reservation-module__b69ZSG__form .booking-create__quick{gap:var(--space-2);flex-wrap:wrap}.new-reservation-module__b69ZSG__form .booking-create__quick button{min-height:36px}.new-reservation-module__b69ZSG__form .field{gap:var(--space-2);font-size:var(--text-sm);min-width:0}:is(.new-reservation-module__b69ZSG__form .input,.new-reservation-module__b69ZSG__form .select){min-height:46px;font-size:var(--text-lg);padding:var(--space-2) var(--space-4)}.new-reservation-module__b69ZSG__form .grid-auto{gap:var(--space-4)}.new-reservation-module__b69ZSG__form .form-section-title{padding-top:var(--space-1);margin:0}:is(.new-reservation-module__b69ZSG__form .form-section-title h2,.new-reservation-module__b69ZSG__form .booking-create__guest-title){font-size:var(--text-lg);font-weight:700}.new-reservation-module__b69ZSG__form .placement-fields{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}:is(.new-reservation-module__b69ZSG__form .booking-create__extras,.new-reservation-module__b69ZSG__form .booking-create__review){border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-4)}.new-reservation-module__b69ZSG__form details>summary{min-height:24px;color:var(--text);font-weight:600}.new-reservation-module__b69ZSG__form .booking-footer{margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);background:var(--surface-solid);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;position:sticky;bottom:0}.new-reservation-module__b69ZSG__form .booking-footer__digest{font-size:var(--text-xs);margin-bottom:var(--space-4);color:var(--text-2);line-height:1.5}.new-reservation-module__b69ZSG__form .booking-footer__actions{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.new-reservation-module__b69ZSG__form .booking-create__price{min-width:0;font-size:var(--text-sm);flex:220px;line-height:1.5}.new-reservation-module__b69ZSG__buttons{gap:var(--space-2);margin-left:auto;display:flex}.new-reservation-module__b69ZSG__buttons button{min-height:46px;padding-inline:var(--space-6);white-space:nowrap}.new-reservation-module__b69ZSG__drawer.ui-overlay.ui-drawer{background:var(--surface);width:min(940px,100vw - 32px);max-width:none;height:auto;max-height:calc(100dvh - 24px);margin:var(--space-4) var(--space-4) var(--space-4) auto;border-radius:var(--radius-lg)}.new-reservation-module__b69ZSG__drawer .overlay-heading{padding:var(--space-6) var(--space-6);background:var(--surface-solid);border-bottom:1px solid var(--border)}.new-reservation-module__b69ZSG__drawer .overlay-content{padding:var(--space-6)}@media (max-width:600px){.new-reservation-module__b69ZSG__form.booking-form{padding:var(--space-4);gap:var(--space-4)}:is(.new-reservation-module__b69ZSG__form .booking-create__dates,.new-reservation-module__b69ZSG__form .placement-fields){padding:var(--space-4)}.new-reservation-module__b69ZSG__form .booking-footer{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-4) var(--space-4)}.new-reservation-module__b69ZSG__buttons{width:100%;margin:0}.new-reservation-module__b69ZSG__buttons button{padding-inline:var(--space-4);flex:1}.new-reservation-module__b69ZSG__drawer.ui-overlay.ui-drawer{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin:var(--space-2) auto}.new-reservation-module__b69ZSG__drawer .overlay-content{padding:var(--space-4)}.new-reservation-module__b69ZSG__form .booking-footer{position:static}}
