.rsvp-panel{border:1px solid var(--line,#d8dcd1);background:var(--paper,#f4f4ee);color:var(--ink,#173b34);padding:30px}.rsvp-kicker{text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.rsvp-heading h2{font-size:40px;line-height:1}.rsvp-heading>p{color:var(--muted,#626d63);margin-top:15px;font-size:13px;line-height:1.7}.rsvp-refresh-warning{background:var(--accent,#e8edaa);margin-top:18px;padding:13px 15px;font-size:12px;line-height:1.6}.rsvp-counts{border:1px solid var(--line,#d8dcd1);background:var(--line,#d8dcd1);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0 12px;padding:0;list-style:none;display:grid}.rsvp-counts li{text-align:center;background:var(--paper,#f4f4ee);flex-direction:column;gap:4px;padding:16px 8px;display:flex}.rsvp-counts strong{font-family:var(--font-display), sans-serif;font-size:34px;font-weight:600;line-height:1}.rsvp-counts span{font-size:11px}.rsvp-list{margin:0;padding:0;list-style:none}.rsvp-list li{border-bottom:1px solid var(--line,#d8dcd1);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.rsvp-person{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;font-size:14px;display:flex}.rsvp-person small{color:var(--muted,#626d63);font-size:10px}.rsvp-status{flex:none;padding:5px 8px;font-size:11px}.rsvp-status-going{background:var(--accent,#e8edaa)}.rsvp-status-maybe{background:#e4e7de}.rsvp-status-not-going{color:var(--muted,#626d63)}.rsvp-empty{color:var(--muted,#626d63);padding:18px 0;font-size:13px}.rsvp-success{min-height:18px;margin-top:12px;font-size:12px;line-height:1.6}.rsvp-form{border-top:1px solid var(--line,#d8dcd1);margin-top:20px;padding-top:24px}.rsvp-form h3{margin-bottom:20px;font-size:29px;line-height:1}.rsvp-name-label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.rsvp-name-label input{width:100%;min-height:46px;color:var(--ink,#173b34);background:#fff;border:1px solid #b5c0b0;padding:11px 12px;font-size:16px;font-weight:400}.rsvp-form-note{color:var(--muted,#626d63);margin:9px 0 20px;font-size:11px;line-height:1.6}.rsvp-form fieldset{border:0;min-width:0;margin:0;padding:0}.rsvp-form legend{margin-bottom:9px;padding:0;font-size:12px;font-weight:600}.rsvp-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.rsvp-choices label{cursor:pointer;border:1px solid #bdc7b8;justify-content:center;align-items:center;gap:7px;min-height:45px;padding:10px 5px;font-size:11px;display:flex}.rsvp-choices .rsvp-choice-selected{background:var(--accent,#e8edaa);border-color:var(--ink,#173b34)}.rsvp-choices input{width:13px;height:13px;accent-color:var(--ink,#173b34);flex:none}.rsvp-choices label:focus-within{outline-offset:3px;outline:3px solid #acb85d}.rsvp-submit{width:100%;min-height:48px;color:var(--paper,#f4f4ee);background:var(--ink,#173b34);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:13px 16px;font-size:13px;font-weight:600;display:flex}.rsvp-submit:hover:not(:disabled){background:#28564a}.rsvp-submit:disabled,.rsvp-name-label input:disabled,.rsvp-form fieldset:disabled{opacity:.6}.rsvp-error{color:#913d28;min-height:18px;margin-top:12px;font-size:12px;line-height:1.6}.rsvp-remove{text-underline-offset:4px;min-height:44px;color:var(--muted,#626d63);margin-top:8px;padding:10px 0;font-size:12px;text-decoration:underline;display:block}@media (max-width:600px){.rsvp-panel{padding:24px 20px}}
