.booking-dialog { width:min(1100px,calc(100% - 24px)); max-width:none; height:min(850px,92dvh); max-height:92dvh; padding:20px; border:1px solid var(--line); border-radius:20px; background:var(--offwhite); color:var(--olive); }
.booking-dialog::backdrop { background:rgba(25,30,22,.65); }
.booking-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.booking-bar h2 { font-size:clamp(24px,4vw,36px); }
.booking-bar button { border:1px solid var(--olive); border-radius:99px; background:transparent; padding:10px 18px; flex-shrink:0; }
.booking-help { font-size:13px; margin:12px 0; }
.booking-help a { text-decoration:underline; }
.booking-dialog iframe { width:100%; height:calc(100% - 100px); min-height:300px; border:0; background:white; border-radius:12px; }
@media(max-width:540px) { .booking-dialog { padding:14px; } .booking-bar button { padding:9px 12px; } .booking-dialog iframe { height:calc(100% - 125px); } }
