#model-booking-dialog{max-width:500px;padding:38px;width:calc(100% - 32px);max-height:calc(100svh - 32px);overflow:auto;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff}
#model-booking-dialog h2{font:400 36px/1.12 Georgia,serif;margin:20px 0 16px;letter-spacing:-.7px}
#model-booking-dialog .model-booking-intro{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:0 0 22px}
.model-booking-close{position:absolute;right:14px;top:10px;border:0;background:none;font:28px/1 Arial,sans-serif;color:var(--muted)}
#model-booking-form label{display:block;font:13px/1.5 Arial,sans-serif;margin:15px 0 0}
#model-booking-form input:not([type=hidden]),#model-booking-form select{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:3px;padding:12px;background:#fff;color:var(--ink);font:16px Arial,sans-serif;min-height:45px}
#model-booking-form .btn{margin-top:24px;width:100%;font-size:12px;min-height:48px}
#model-booking-form .btn:disabled{opacity:.6;cursor:wait}
#model-booking-form [hidden]{display:none!important}
#model-booking-status{font:13px/1.7 Arial,sans-serif;color:var(--wine);margin:18px 0 0}
.model-booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:400px){#model-booking-dialog{padding:28px 21px}#model-booking-dialog h2{font-size:30px}}
