.rsvp-dialog__backdrop{z-index:var(--z-modal-backdrop);background:color-mix(in oklab, var(--fg) 35%, transparent);position:fixed;inset:0}.rsvp-dialog__positioner{z-index:var(--z-modal);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.rsvp-dialog{border:1px solid var(--rule);border-left:.4rem solid var(--highlight);width:min(30rem,100%);max-height:calc(100vh - 2rem);box-shadow:0 1px 30px color-mix(in oklab, var(--bg) 40%, transparent);border-radius:0;padding:1.35rem;overflow:auto}.rsvp-dialog__title{color:var(--heading);margin:0 0 .5rem;font-size:1.35rem}.rsvp-dialog__title[tabindex="-1"]:focus{outline:none}.rsvp-dialog__session{margin:0;font-weight:700}.rsvp-dialog__form{gap:.55rem;margin-top:1rem;display:grid}.rsvp-dialog__form label{font-weight:700}.rsvp-dialog__form input,.rsvp-dialog__form textarea,.rsvp-dialog__form altcha-widget{border:1px solid var(--accent);background:var(--panel);width:100%;color:var(--fg);font:inherit;border-radius:0}.rsvp-dialog__form input,.rsvp-dialog__form textarea{padding:.75rem}.rsvp-dialog__form altcha-widget{margin-top:.5rem;padding:.75rem;display:flex}.rsvp-dialog__form input:focus-visible,.rsvp-dialog__form textarea:focus-visible{outline:2px solid var(--highlight-edge);outline-offset:2px}.rsvp-dialog__form [aria-invalid=true]{border-color:var(--danger)}.rsvp-dialog__privacy{color:var(--fg-muted);margin:.5rem 0 0;font-size:.9rem}.rsvp-dialog__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.rsvp-dialog .button{border-radius:0}.rsvp-dialog .button:disabled{cursor:wait;opacity:.65}.rsvp-dialog .form-notice+.rsvp-dialog__close{margin-top:1rem}@media print{.rsvp-dialog__backdrop,.rsvp-dialog__positioner{display:none!important}}
