/* Invitation Builder – Public Styles */
.ib-invitation-wrap { box-sizing: border-box; }
.ib-invitation-wrap * { box-sizing: border-box; }
.ib-invitation-canvas { position: relative; width: 100%; max-width: 600px; min-height: 800px; margin: 0 auto; overflow: hidden; border-radius: 12px; }
.ib-rsvp-submit-btn:hover { opacity: 0.9; transform: translateY(-1px); transition: all .2s; }
.ib-rsvp-frm input:focus, .ib-rsvp-frm select:focus, .ib-rsvp-frm textarea:focus { outline: 2px solid #7c3aed; border-color: #7c3aed; }
