.booking-reservation-modal::backdrop{-webkit-backdrop-filter:blur(10px);background:#24302c61}.booking-reservation-modal{padding:.5rem;padding-bottom:max(.5rem, env(safe-area-inset-bottom,0px))}.booking-reservation-modal__panel{background:#fff;border:1px solid #e1d4c0;border-radius:1.25rem;flex-direction:column;width:min(620px,100vw - 1rem);max-width:100%;min-height:0;max-height:min(860px,100dvh - 1rem);display:flex;overflow:hidden;box-shadow:0 24px 64px #24302c24}.booking-reservation-modal__header{flex-shrink:0}.booking-reservation-modal__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.booking-reservation-modal__fields{gap:.625rem;min-width:0;display:grid}.booking-reservation-modal__intro{font-size:.875rem;line-height:1.5}.booking-reservation-modal__textarea{resize:vertical;min-height:3.25rem;max-height:5.5rem}.booking-reservation-modal__alert{background:linear-gradient(135deg,#fdf6ee 0%,#faf0e4 100%);border:1px solid #e8c9a8;border-radius:.75rem;padding:.625rem .75rem}.booking-reservation-modal__alert-text{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;line-height:1.45}.booking-reservation-modal__checkbox-label{align-items:flex-start;gap:.625rem;min-width:0;font-size:.8125rem;line-height:1.45;display:flex}.booking-reservation-modal__checkbox-label>span{overflow-wrap:anywhere;flex:auto;min-width:0}.booking-reservation-modal__checkbox-label--emphasis{background:#faf7f2;border:1px solid #e1d4c0;border-radius:.875rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.booking-reservation-modal__checkbox{accent-color:#c9793a;flex-shrink:0;margin-block-start:.125rem}.booking-reservation-modal__summary{min-width:0;margin-bottom:.25rem}.booking-reservation-modal__footer{padding-bottom:calc(.875rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #ede4d6;flex-shrink:0;box-shadow:0 -6px 16px #24302c0a}.booking-reservation-modal__actions{grid-template-columns:1fr 1fr;gap:.625rem;min-width:0;display:grid}.booking-reservation-modal__btn{border-radius:9999px;justify-content:center;align-items:center;width:100%;min-height:2.75rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.booking-reservation-modal__btn--ghost{color:#24302c;background:#ffffffbf;border:1px solid #d7c8b3}.booking-reservation-modal__btn--ghost:hover{background:#fff;border-color:#cfc0a8}.booking-reservation-modal__btn--primary{color:#fff;background:#c9793a;border:1px solid #0000;box-shadow:0 2px 12px #c4773b38}.booking-reservation-modal__btn--primary:hover{background:#b36832}.booking-reservation-modal__btn:focus-visible{outline-offset:3px;outline:2px solid #c59d5fb3}@media (min-width:480px){.booking-reservation-modal{padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}.booking-reservation-modal__panel{border-radius:1.75rem;width:min(620px,100vw - 2rem);max-height:min(860px,100dvh - 3rem)}}@media (max-width:379px){.booking-reservation-modal__actions{grid-template-columns:1fr}.booking-reservation-modal__btn{min-height:2.5rem;padding-inline:.875rem;font-size:.875rem}}
