.luna-reservation-widget{width:100%;max-width:850px;margin:24px auto;text-align:left;color:#292b27;font-family:inherit}
.luna-reservation-widget *{box-sizing:border-box}
.luna-reservation-widget form,.luna-reservation-widget .lr-wait{background:rgba(255,255,255,.86);border:1px solid #d4d2c9;border-radius:20px;padding:clamp(20px,4vw,36px);box-shadow:0 10px 35px #292b270b}
.luna-reservation-widget h3{font-size:clamp(24px,4vw,32px);margin:0 0 12px;line-height:1.2}
.luna-reservation-widget p{line-height:1.6;margin:10px 0}
.luna-reservation-widget .lr-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.luna-reservation-widget label{display:block;font-size:14px;font-weight:600}
.luna-reservation-widget input:not([type=checkbox]),.luna-reservation-widget select,.luna-reservation-widget textarea{display:block;width:100%;padding:12px;border:1px solid #babbb2;border-radius:8px;background:#fff;font:inherit;color:inherit;margin-top:6px;min-height:48px}
.luna-reservation-widget textarea{min-height:82px;resize:vertical}
.luna-reservation-widget .lr-wide{grid-column:1/-1}
.luna-reservation-widget .lr-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400;margin-top:20px}
.luna-reservation-widget input[type=checkbox]{margin-top:6px;flex:none;width:18px;height:18px}
.luna-reservation-widget button,.luna-reservation-widget .lr-call{display:inline-block;border:1px solid #383a32;border-radius:9px;background:#383a32;color:white;padding:13px 20px;min-height:48px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin:12px 8px 0 0}
.luna-reservation-widget button:disabled{opacity:.6;cursor:wait}
.luna-reservation-widget :focus-visible{outline:3px solid #a88033;outline-offset:3px}
.luna-reservation-widget .lr-error{color:#a1272b}
.luna-reservation-widget .lr-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.luna-reservation-widget dialog{color:#292b27;border:0;border-top:7px solid #a1272b;border-radius:18px;max-width:min(520px,92vw);padding:32px;box-shadow:0 20px 80px #0005;background:white;max-height:90vh;overflow:auto}
.luna-reservation-widget dialog.lr-confirmed{border-color:#28764d}
.luna-reservation-widget dialog::backdrop{background:#181d17a6}
.luna-reservation-widget .lr-result-icon{font-size:48px;color:#a1272b;line-height:1.2}
.luna-reservation-widget .lr-confirmed .lr-result-icon{color:#28764d}
@media(max-width:580px){.luna-reservation-widget .lr-grid{grid-template-columns:1fr}.luna-reservation-widget .lr-wide{grid-column:auto}}
