.rsvp-detail{max-height:calc(100svh - 155px);overflow:auto;text-align:left;padding:22px}.rsvp-detail h2{text-align:left;font-size:clamp(2.6rem,11vw,4rem);margin:5px 0}.rsvp-detail>p{font-size:10px!important;margin:0 0 13px!important}.rsvp-detail form{gap:8px}.rsvp-detail form>label,.field-title{display:block;font:600 8px Montserrat;letter-spacing:.08em;color:#fff}.rsvp-detail form>label input{margin-top:5px}.rsvp-detail .choice-group{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rsvp-detail .choice-group label span{padding:9px}.rsvp-detail button{margin:2px 0 0}.gift-only{max-height:calc(100svh - 155px);overflow:auto}.gift-only h2{font-size:clamp(2.8rem,13vw,4.5rem)}.gift-list{display:grid;gap:8px;margin-top:14px}.gift-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #ffffff44;padding:12px;background:#ffffff0c}.gift-item h3{font:400 18px Italiana;margin:0}.gift-item p{font-size:8px!important;margin:3px 0 0!important}.gift-item button{border:1px solid #fff;background:#fff;color:#4a3148;padding:9px;font-size:7px;font-weight:700}.gift-item button:disabled{opacity:.55}.empty-gifts{border:1px dashed #ffffff55;padding:18px;font-size:10px;line-height:1.6;color:#eadde5}.gift-status{min-height:16px;font-size:8px;color:#f4bcd1;margin-top:9px}@media(max-height:690px){.rsvp-detail{padding:14px}.rsvp-detail h2{font-size:2.3rem}.rsvp-detail form{gap:5px}.rsvp-detail form>label input{padding:8px}.rsvp-detail .choice-group label span{padding:7px}}
