.wedding-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.wedding-stats article{background:linear-gradient(135deg,#244d7c,#3673a7);border-radius:12px;color:#fff;padding:1.5rem}.wedding-stats strong{display:block;font-size:2rem}.wedding-stats span{opacity:.82}.wedding-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wedding-admin-card{background:#fff;border:1px solid #d9e1e8;border-radius:12px;padding:1.5rem}.wedding-admin-card h2{color:#244d7c;margin-top:0}.wedding-status-filter{align-items:center;background:linear-gradient(120deg,#f7f5fb,#f3f8f8);border:1px solid #ded9ea;border-radius:14px;box-shadow:0 5px 18px #3122630d;display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 2rem;padding:1rem 1.2rem}.wedding-status-filter__label{color:#352365;font-weight:800;margin-right:.45rem}.wedding-status-filter a{align-items:center;background:#fff;border:1px solid #a9b3bd;border-radius:999px;color:#262130;display:inline-flex;gap:.45rem;padding:.48rem .85rem;text-decoration:none;transition:.15s ease}.wedding-status-filter a:hover{border-color:#007d7e;color:#007d7e;transform:translateY(-1px)}.wedding-status-filter a[aria-current=page]{background:#007d7e;border-color:#007d7e;color:#fff;font-weight:700}.wedding-status-filter a strong{align-items:center;background:#35236512;border-radius:999px;display:inline-flex;font-size:.72rem;height:1.45rem;justify-content:center;min-width:1.45rem;padding:0 .35rem}.wedding-status-filter a[aria-current=page] strong{background:#ffffff2b}.wedding-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.32rem .65rem}.wedding-status:before{background:currentColor;border-radius:50%;content:"";height:.45rem;width:.45rem}.wedding-status--open{background:#f1f3f5;color:#59636e}.wedding-status--registered{background:#e5f7ef;color:#147a52}.wedding-status--declined{background:#fff0f0;color:#b43b48}.wedding-language{background:#f4f1fa;border:1px solid #e2dcec;border-radius:7px;color:#493875;display:inline-block;font-size:.8rem;font-weight:700;padding:.24rem .5rem}.wedding-invitation-link{border:1px solid #8ac5c3;border-radius:8px;color:#007d7e;display:inline-block;font-weight:700;padding:.3rem .6rem;text-decoration:none}.wedding-invitation-link:hover{background:#007d7e;color:#fff}.wedding-status-filter+#listing-results tbody tr{transition:background .15s ease}.wedding-status-filter+#listing-results tbody tr:hover{background:#f8f7fb}@media(max-width:900px){.wedding-admin-grid{grid-template-columns:1fr}.wedding-status-filter{margin-inline:1rem}}

.wedding-guest-detail{display:grid;gap:1.5rem;margin-top:1.5rem}.wedding-guest-summary{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-guest-summary article{background:linear-gradient(135deg,#f7f5fb,#f1f8f8);border:1px solid #ddd9ea;border-radius:14px;padding:1.15rem 1.3rem}.wedding-guest-summary span{color:#666;font-size:.82rem}.wedding-guest-summary strong{color:#352365;display:block;font-size:1.6rem;margin-top:.25rem}.wedding-guest-detail__grid{display:grid;gap:1.25rem;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.5fr)}.wedding-guest-panel{background:#fff;border:1px solid #dfe4e8;border-radius:14px;padding:1.4rem}.wedding-guest-panel h2{color:#352365;margin:0 0 1.2rem}.wedding-guest-panel h3{color:#007d7e;font-size:1rem;margin:1.5rem 0 .7rem}.wedding-guest-panel dl{display:grid;gap:.65rem 1rem;grid-template-columns:minmax(145px,.45fr) minmax(0,1fr);margin:0}.wedding-guest-panel dt{color:#5c6470;font-weight:700}.wedding-guest-panel dd{margin:0;white-space:normal}.wedding-party-names{display:grid;gap:.55rem;margin:0;padding-left:1.6rem}.wedding-party-names li{background:#f5f8f9;border-left:3px solid #007d7e;padding:.65rem .8rem}.wedding-answer-list{border-top:1px solid #e2e6e9;padding-top:1rem}.wedding-empty-answer{background:#f5f6f7;color:#616a73;margin:0;padding:1rem}@media(max-width:900px){.wedding-guest-detail{margin-top:1rem}.wedding-guest-summary,.wedding-guest-detail__grid{grid-template-columns:1fr}}
