.rsvp-demo{max-width:760px;margin:35px auto 80px;padding:0 22px;text-align:center}.rsvp-demo>h1{font-size:clamp(44px,8vw,70px)}.rsvp-card,.demo-note{text-align:left;padding:28px;margin:24px 0;border:1px solid var(--line);border-radius:16px;background:#fffdfa}.demo-note{background:#f4e9e2}.rsvp-card h2{font-size:30px}.rsvp-card label{display:block;margin:16px 0}.rsvp-card input,.rsvp-card select{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid var(--line);background:white;font:inherit;border-radius:6px}.rsvp-card button{margin:12px 10px 8px 0}.rsvp-person{border-bottom:1px solid var(--line);padding:12px 0 22px}.rsvp-person h3{font-size:24px}.rsvp-card [hidden]{display:none!important}#demo-status{min-height:28px;font-weight:bold}summary{cursor:pointer}.rsvp-demo #clerk-login[hidden]{display:none!important}.rsvp-demo #rsvp-auth{width:100%;display:flex;justify-content:center}.rsvp-demo #auth-status{max-width:520px}

#rsvp-auth .cl-headerTitle{font-size:22px!important;line-height:1.3!important;letter-spacing:normal!important;margin:0!important;font-weight:600!important}#rsvp-auth .cl-cardBox{width:100%;max-width:400px}#rsvp-auth .cl-card{box-sizing:border-box;width:100%;padding:28px}#rsvp-auth h1{font-size:22px!important;line-height:1.3!important;letter-spacing:normal!important}

.rsvp-card textarea{display:block;width:100%;box-sizing:border-box;padding:12px;margin-top:8px;border:1px solid var(--line);border-radius:6px;background:white;font:inherit;color:var(--ink);resize:vertical}.rsvp-card .rsvp-checkbox{display:flex;align-items:center;gap:10px}.rsvp-card .rsvp-checkbox input{width:18px;height:18px;margin:0;accent-color:var(--rose)}.child-request-section{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.rsvp-child-status{padding:16px;margin:12px 0;background:#f4e9e2;border:1px solid var(--line);border-radius:8px}.rsvp-child-status p{margin:6px 0 0;font-size:13px}
