.casamento-rsvp{--rsvp-blue:var(--serenity,#A8BED3);--rsvp-light:var(--serenity-light,#DCE6EF);--rsvp-paper:var(--ivory,#FAF8F4);--rsvp-trim:var(--champagne,#D5C4AA);--rsvp-ink:var(--graphite,#414A55);max-width:760px;margin:auto;color:var(--rsvp-ink);text-align:center;overflow-wrap:anywhere}.casamento-rsvp h2{font-size:30px}.rsvp-message{padding:22px;margin:24px 0;border:1px solid var(--rsvp-trim);background:var(--rsvp-paper);text-align:left}.rsvp-error{border:2px solid var(--rsvp-ink)}.rsvp-deadline,.rsvp-help,.rsvp-companion{font-size:13px}.rsvp-person{text-align:left;min-width:0;padding:24px;margin:30px 0;border:1px solid var(--rsvp-trim);background:var(--rsvp-paper)}.rsvp-person legend{padding:0 12px;font:24px/1.4 Georgia,serif;max-width:100%;overflow-wrap:anywhere}.rsvp-choice{display:flex;gap:12px;align-items:center;min-height:48px;padding:8px 12px;margin:8px 0;border:1px solid var(--rsvp-light);cursor:pointer}.rsvp-choice:has(input:checked){background:var(--rsvp-light);border-color:var(--rsvp-blue)}.rsvp-choice input{accent-color:#354d65;width:18px;height:18px;flex-shrink:0}.rsvp-person:disabled{opacity:.85}.casamento-rsvp .button{cursor:pointer}.rsvp-logout{margin-top:30px}.casamento-rsvp :focus-visible{outline:3px solid #354d65;outline-offset:4px}@media(max-width:480px){.rsvp-person{padding:16px 12px}.rsvp-person legend{font-size:21px}.rsvp-choice{padding:10px 8px}.casamento-rsvp .button{width:100%;justify-content:center}}
