.party-actions,.guest-message-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.module-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.25rem;align-items:start;margin:1.5rem 0}
.module-menu{display:grid;gap:.5rem;position:sticky;top:1rem}
.module-menu button{padding:.8rem 1rem;border:1px solid #393d4d;border-radius:.7rem;color:#dfe1e8;background:#171a27;text-align:left;font-weight:750}
.module-menu button.active{border-color:#ffcf4a;color:#11131b;background:#ffcf4a}
.module-layout .module-grid{margin:0;grid-template-columns:1fr}
.guest-message-actions{margin:0 0 1rem}
.guest-recipient{width:1.15rem;height:1.15rem;flex:0 0 auto}
#guest-message-form{margin:0 0 1rem;max-width:none}
#guest-message-form textarea{width:100%}
@media(max-width:800px){.party-actions{display:grid}.module-layout{grid-template-columns:1fr}.module-menu{display:flex;position:static;overflow-x:auto;padding-bottom:.35rem}.module-menu button{flex:0 0 auto}.party-heading .secondary{width:100%}}
.module-guest-selection{display:grid;gap:.55rem;margin:.5rem 0;padding:1rem;border:1px solid #343849;border-radius:.75rem}.module-guest-selection legend{padding:0 .4rem;color:#dfe1e8;font-weight:750}.module-guest-selection label{display:flex;align-items:center;gap:.55rem;margin:0;padding:.35rem}.module-guest-selection input{width:auto;min-height:auto}
