.rsvp-dialog{padding:0;width:min(660px,calc(100vw - 20px));height:min(850px,92dvh);max-width:calc(100vw - 20px);max-height:92dvh;border:1px solid #c9ad74;border-radius:12px;background:#f5f1e9;overflow:hidden;box-sizing:border-box}
.rsvp-dialog[open]{display:flex;flex-direction:column}.rsvp-dialog::backdrop{background:#241d15aa}
.rsvp-close{align-self:flex-end;flex-shrink:0;min-height:44px;border:0;padding:8px 18px;background:transparent;color:#80530e;font:15px system-ui,sans-serif;cursor:pointer}
.rsvp-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0}.rsvp-open{overflow:hidden}
.rsvp-close:focus-visible{outline:2px solid #80530e;outline-offset:-4px}
.guest-bottom-nav>button{font-size:11px}
.rsvp-end-prompt{box-sizing:border-box;width:calc(100% - 24px);max-width:640px;margin:24px auto 100px;padding:30px 24px;text-align:center;background:#fffefa;border:1px solid #cfb47c;border-radius:8px;color:#66543c;font:16px/1.65 system-ui,sans-serif}
.rsvp-end-mark{font-size:30px;color:#a17b37}.rsvp-end-prompt h2{font:400 28px/1.45 Georgia,serif;color:#a17b37;margin:8px 0 12px}.rsvp-end-prompt p{margin:0 auto 22px;max-width:440px}
.rsvp-end-prompt button{max-width:100%;padding:13px 20px;min-height:48px;border:0;border-radius:6px;background:#987437;color:#fff;font:500 16px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}
.rsvp-end-prompt button:focus-visible{outline:3px solid #80530e;outline-offset:4px}
.rsvp-at-end:not(.envelope-pending) .guest-bottom-nav{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.guest-bottom-nav button span:last-child{white-space:normal;line-height:1.35}
@media(max-width:400px){.rsvp-end-prompt{padding:24px 18px}.rsvp-end-prompt h2{font-size:25px}}
