#rsvp[hidden],#rsvpForm[hidden]{display:none!important}#rsvp{max-width:650px;text-align:center}#rsvp select{display:block;width:100%;min-height:44px;margin:8px 0 16px;padding:10px;border:1px solid #869277;border-radius:12px;background:#fffaf2;color:#2d3828;font:16px system-ui}#rsvp label{display:block;text-align:left}#rsvp button{padding:14px 22px;background:#536744;color:white;border:0;border-radius:30px;font:600 16px system-ui}#rsvpStatus{font-size:15px}body:has(#editor:not([hidden])) .panel{max-width:950px}#attendance{border-top:1px solid #b6bfae;margin-top:30px;padding-top:20px}#attendance select{width:100%;padding:12px;border-radius:10px;border:1px solid #aab49e;font:16px system-ui;background:white;color:#293425}.guest-row{padding:18px 0;border-bottom:1px solid #d0d6c8}.guest-row h3{margin:0;font-size:19px}.guest-row p{margin:6px 0}.guest-row form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.guest-row label{margin:0;flex:1;min-width:140px}.guest-row input{max-width:280px}.guest-row span{font-size:14px}.list-actions{display:flex;flex-wrap:wrap;gap:10px}@media print{body{background:white;padding:0}.panel{max-width:none;margin:0;box-shadow:none;border:0;padding:0}#create,#result,#logout,#status,.list-actions,#attendance>label,#login{display:none!important}.guest-row{break-inside:avoid}.guest-row button,.guest-row span{display:none}.guest-row input{border:0;padding:0}#attendance{border:0}}
#rsvp{box-sizing:border-box;width:calc(100% - 2rem);max-width:650px;margin:2rem auto;padding:2rem;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){#rsvp{max-width:420px;padding:1.6rem 1.2rem}#rsvp h2{font-size:clamp(1.7rem,7vw,2.3rem)}}
.rsvp-wrap{display:grid;place-items:center;width:100%;min-width:0;padding:2rem 1rem;box-sizing:border-box}.rsvp-wrap #rsvp{width:100%;margin:0 auto;max-width:650px;text-align:center}.rsvp-wrap #rsvpForm{width:100%;min-width:0}@media(max-width:600px){.rsvp-wrap #rsvp{max-width:420px!important}.rsvp-wrap{padding:1.5rem 1rem}}
