.booking-reminder-dialog{box-sizing:border-box;width:calc(100% - 40px);max-width:600px;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:32px;border:1px solid #dbe3ed;border-radius:20px;background:#fff;color:#142d4c;font:16px/1.65 Arial,sans-serif;box-shadow:0 24px 80px #0d214533}
.booking-reminder-dialog::backdrop{background:#0d2145ad;backdrop-filter:blur(4px)}
.booking-reminder-dialog h2{font:400 clamp(28px,4vw,34px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 16px;color:#0d2145}
.booking-reminder-dialog p{margin:0;color:#465a72;line-height:1.7;font-size:16px}
.booking-reminder-dialog .actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:26px 0 0;padding-top:22px;border-top:1px solid #e5ebf2}
.booking-reminder-dialog .btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:13px 20px;border:1px solid #173d69;border-radius:10px;background:#173d69;color:#fff;font:600 15px/1.4 Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:normal;text-align:center;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
.booking-reminder-dialog .btn:hover{background:#0d2145;border-color:#0d2145;color:#fff;text-decoration:none}
.booking-reminder-dialog .btn.outline{background:#fff;border-color:#c8d4e3;color:#173d69}
.booking-reminder-dialog .btn.outline:hover{background:#edf3fa;border-color:#173d69}
.booking-reminder-dialog .btn:focus-visible{outline:3px solid #ae8942;outline-offset:3px}
@media(max-width:480px){.booking-reminder-dialog{padding:24px}.booking-reminder-dialog .actions{flex-direction:column}.booking-reminder-dialog .btn{width:100%}}
