.invitation-panel{margin:1.5rem 0;padding:1.2rem;border:1px solid #ffcf4a;border-radius:1rem;background:rgba(20,22,34,.95)}
.invitation-panel.accepted{border-color:#67d6a0}
.invitation-panel h3{margin:0 0 .35rem}
.invitation-panel p{margin:.35rem 0 1rem;color:#c7cad4}
.invitation-form{display:grid;gap:.65rem}
.invitation-form label{display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid #393d4d;border-radius:.7rem}
.invitation-form label[hidden]{display:none}
.invitation-form input{width:1.15rem;height:1.15rem}
.invitation-form button{justify-self:start;margin-top:.35rem}
.invitation-form select,.invitation-form textarea,.invitation-form input{width:100%}
.guest-config-form{display:grid;gap:.6rem}.guest-config-form label{display:flex;align-items:center;gap:.45rem}
.guest-row:has(.guest-config-form){flex-wrap:wrap}.guest-config-form{width:100%;flex-basis:100%;padding-top:.8rem;border-top:1px solid #393d4d}.guest-rsvp-status{color:#ffcf4a!important}.guest-config{color:#fff!important;text-decoration:none!important}
