.booking-dialog{width:min(740px,calc(100% - 32px))}.booking-dialog .dialog-intro{font-size:13px;line-height:1.85}.booking-dialog .booking-phone{margin:17px 0 24px;font-size:22px}.booking-section{padding:0;margin:0 0 27px;min-width:0;border:0}.booking-section legend{font:400 23px/1.5 var(--serif);padding:0;margin-bottom:14px}.booking-dialog .form-grid{gap:18px 22px}.booking-dialog .form-grid label>span{font-size:12px;color:var(--ink)}.booking-dialog :is(input,select,textarea){font-size:14px;min-height:46px}.booking-dialog .field-hint{font-size:11px;line-height:1.65;color:#687165}.booking-dialog .booking-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;cursor:pointer}.booking-checkbox input{width:19px;min-height:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:var(--forest)}.booking-dialog .booking-checkbox>span{font-size:12px;line-height:1.7}.booking-meal-options{display:grid;gap:10px}.booking-meal-option{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);padding:13px 15px;cursor:pointer;font-size:13px;line-height:1.7}.booking-meal-option:has(input:checked){border-color:var(--forest);background:#edf0e5}.booking-meal-option input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--forest)}.booking-meal-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.booking-meal-hint{font-size:11px;color:#687165;margin-top:10px;line-height:1.8}.booking-preselection{padding-top:15px}.booking-preselection .booking-choice{margin:13px 0 0}.booking-preselection>.text-link{font-size:12px;min-height:44px}.booking-stored-selection{font-size:11px;color:#687165;line-height:1.8;margin-top:12px}.booking-more{border-top:1px solid var(--line);padding-top:17px;margin-bottom:20px}.booking-more>summary{font-size:13px;cursor:pointer;min-height:34px}.booking-more>.form-grid{padding-top:14px}.booking-dialog .booking-notice{font-size:11px;line-height:1.85;margin:17px 0 8px}.booking-email-notice{font-size:11px;line-height:1.8;color:#687165;margin-bottom:18px}.booking-dialog .request-actions .button{font-size:12px;min-height:50px;gap:15px}.booking-dialog .request-actions .text-link{min-height:44px;font-size:12px}.booking-dialog .booking-status{font-size:12px;line-height:1.8}.booking-dialog .request-preview summary{font-size:12px;min-height:32px}.booking-dialog .request-preview textarea{font-size:12px}.booking-dialog .request-context{font-size:12px}.booking-dialog [aria-invalid=true]{border-color:#9b4e3a}.booking-dialog .booking-date-time[aria-disabled=true]{opacity:.65}.booking-dialog .booking-date-time[aria-disabled=true] input,.booking-dialog .booking-date-time[aria-disabled=true] select{cursor:not-allowed}
@media(max-width:560px){.booking-dialog{width:calc(100% - 16px);padding:25px 20px;max-height:calc(100dvh - 20px)}.booking-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.booking-dialog .form-wide{grid-column:auto}.booking-dialog .booking-date-time{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-dialog .booking-date-time label{min-width:0}.booking-section legend{font-size:22px}.booking-dialog .booking-phone{font-size:21px}.booking-dialog :is(input,select,textarea){font-size:16px}.booking-dialog .booking-checkbox input,.booking-meal-option input{min-height:19px}.booking-dialog .request-actions{gap:12px}.booking-dialog .request-actions .button{width:100%}.booking-dialog .dialog-intro{font-size:12px}.booking-meal-option{padding:13px 12px}.booking-dialog .request-preview textarea{font-size:12px}}
