:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer{border:1px solid var(--theme-line,var(--admin-line,#d8dcd0));background:var(--theme-paper,#fffefa);border-radius:8px;gap:18px;min-width:0;margin:24px 0 0;padding:20px;display:grid}:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer legend{padding:0 8px;font-size:1rem;font-weight:600;line-height:1.5}:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer label:not(.guest-checkbox){gap:7px;min-width:0;margin:0;font-size:.8125rem;line-height:1.5;display:grid}:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:inherit;border:1px solid var(--theme-input-border,var(--theme-line,var(--admin-line,#cbd1c1)));background-color:var(--theme-input-background,var(--theme-paper,#fff));border-radius:4px;margin:0;padding:11px 12px;display:block}:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer select{min-height:44px;padding-right:40px}:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer textarea{resize:vertical;min-height:88px;line-height:1.6}:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer .guest-checkbox{align-items:center;gap:10px;margin:2px 0 0;font-size:.8125rem;line-height:1.6;display:flex}:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer .guest-checkbox input{width:17px;height:17px;accent-color:var(--theme-accent,var(--admin-moss,#606e50));flex:none;margin:0;padding:0}:is(.guest-rsvp-page,.wedding-admin) .rsvp-companion{border:0;border-top:1px solid var(--theme-line,var(--admin-line,#d8dcd0));gap:18px;margin:0;padding:18px 0 0;display:grid}:is(.guest-rsvp-page,.wedding-admin) .rsvp-companion-heading{margin:0;font-size:.75rem;font-weight:600}.wedding-admin .household-response-fields{border:0;min-width:0;margin:8px 0;padding:0}.wedding-admin .household-response-form>p{color:var(--admin-muted);margin-top:0;font-size:.8125rem;line-height:1.7}.wedding-admin .household-response-fields>.guest-rsvp-event+.guest-rsvp-event{border-top:1px solid var(--admin-line);margin-top:32px;padding-top:24px}.wedding-admin .household-response-fields>.guest-rsvp-event>h3{margin-bottom:4px}.wedding-admin .household-response-fields>.guest-checkbox{margin-top:24px}@media (width<=600px){:is(.guest-rsvp-page,.wedding-admin) .rsvp-answer{gap:16px;padding:16px}}
