.wedding-account{color:#302b29;background:#f5f2ec;min-height:75vh;padding:clamp(2.5rem,6vw,6rem) 1rem}.wedding-account-shell{width:min(1100px,100%);margin:auto}.wedding-account-kicker{letter-spacing:.18em;color:#a4525c;font-size:.75rem;font-weight:700}.wedding-account h1,.wedding-account h2,.wedding-account h3{font-family:Georgia,serif;font-weight:400}.wedding-account h1{margin:.5rem 0 1rem;font-size:clamp(2.3rem,5vw,4rem)}.wedding-account-head{justify-content:space-between;align-items:start;gap:2rem;display:flex}.wedding-account-head>div:first-child>p:last-child,.wedding-account-guest>p{color:#746c68;line-height:1.6}.wedding-account-profile{background:#fff;border:1px solid #e5dcd6;flex-wrap:wrap;align-items:center;gap:12px;min-width:310px;padding:15px;display:flex}.wedding-account-avatar{color:#fff;background:#a4525c;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font:1.25rem Georgia,serif;display:grid}.wedding-account-profile>div{flex:1;gap:3px;min-width:0;display:grid}.wedding-account-profile strong,.wedding-account-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wedding-account-profile small{color:#807773}.wedding-account-profile span:not(.wedding-account-avatar){color:#497a5d;font-size:.75rem}.wedding-account-profile form{text-align:right;width:100%}.wedding-account-profile button,.wedding-account-url button{color:#705b5b;cursor:pointer;font:inherit;background:0 0;border:1px solid #cdbfbb;padding:.55rem .8rem}.wedding-account-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.2rem 0;display:grid}.wedding-account-stats>div{background:#fff;border:1px solid #e5dcd6;gap:.35rem;padding:1.2rem 1.5rem;display:grid}.wedding-account-stats strong{color:#a4525c;font:2rem Georgia,serif}.wedding-account-stats span{color:#756c68;font-size:.85rem}.wedding-account-section-head{justify-content:space-between;align-items:center;gap:1rem;margin:2.8rem 0 1rem;display:flex}.wedding-account-section-head h2{margin:0;font-size:1.7rem}.wedding-account a{color:#9e4652}.wedding-account-list{gap:1.2rem;display:grid}.wedding-account-card,.wedding-account-empty,.wedding-account-guest{background:#fff;border:1px solid #e5dcd6;padding:clamp(1.3rem,3vw,2rem)}.wedding-account-guest{justify-items:start;gap:.9rem;max-width:650px;margin:auto;display:grid}.wedding-account-guest h1,.wedding-account-guest p{margin:0}.wedding-account-primary{background:#a4525c;align-items:center;gap:12px;padding:.9rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.wedding-account-card-top{justify-content:space-between;gap:1rem;display:flex}.wedding-account-card h3{margin:.55rem 0 .2rem;font-size:1.65rem}.wedding-account-card-top p{color:#7b716d;margin:0}.wedding-account-card-number{color:#a99f99;font-size:.85rem}.wedding-account-status{border-radius:50px;padding:.3rem .65rem;font-size:.7rem;font-weight:700;display:inline-block}.wedding-account-status.active{color:#397953;background:#e9f3ea}.wedding-account-status.expired{color:#a4525c;background:#f8e9e8}.wedding-account-dates{border-top:1px solid #ece4df;border-bottom:1px solid #ece4df;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;padding:1.2rem 0;display:grid}.wedding-account-dates>div{gap:.35rem;display:grid}.wedding-account-dates span{color:#887e79;font-size:.78rem}.wedding-account-dates strong{font-size:.9rem;font-weight:600}.wedding-account-url{align-items:center;gap:.6rem;display:flex}.wedding-account-url code{text-overflow:ellipsis;white-space:nowrap;color:#645b57;background:#f7f5f1;flex:1;padding:.8rem;overflow:hidden}.wedding-account-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.wedding-account-actions a{font-weight:700;text-decoration:none}.wedding-account-history{border-top:1px solid #ece4df;margin-top:1.5rem;padding-top:1rem}.wedding-account-history summary{cursor:pointer;color:#5e4f50;font-weight:700}.wedding-account-history ol{margin:1rem 0 0;padding:0 0 0 1.5rem}.wedding-account-history li{padding:.5rem 0 .5rem .4rem}.wedding-account-history li div{gap:.3rem;display:grid}.wedding-account-history li span,.wedding-account-history li small{color:#746c68}.wedding-account-empty{justify-items:start;gap:.6rem;display:grid}.wedding-account-empty h3,.wedding-account-empty p{margin:0}@media (max-width:760px){.wedding-account-head{display:grid}.wedding-account-profile{width:100%;min-width:0}.wedding-account-stats{gap:.5rem}.wedding-account-stats>div{padding:.9rem}.wedding-account-stats strong{font-size:1.5rem}.wedding-account-stats span{font-size:.68rem}.wedding-account-dates{grid-template-columns:1fr 1fr}.wedding-account-url{align-items:stretch}.wedding-account-url button{white-space:nowrap}.wedding-account-section-head h2{font-size:1.4rem}}.wedding-account-logout{text-align:right;width:100%}.wedding-account-logout small{color:#807773;margin-top:.35rem;display:block}.wedding-account-logout small[role=alert]{color:#a42537}.wedding-account-logout button:disabled{opacity:.6;cursor:wait}.wedding-account-rsvp{background:#faf7f4;border:1px solid #ebe1db;margin-top:1.7rem;padding:1.3rem}.wedding-account-rsvp-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wedding-account-rsvp h4{margin:.3rem 0 0;font:1.45rem Georgia,serif}.wedding-account-export{white-space:nowrap;background:#a4525c;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.wedding-account-rsvp-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1.2rem 0;display:grid}.wedding-account-rsvp-stats>div{background:#fff;border:1px solid #ebe1db;gap:.3rem;padding:.8rem;display:grid}.wedding-account-rsvp-stats strong{color:#a4525c;font:1.7rem Georgia,serif}.wedding-account-rsvp-stats span{color:#726762;font-size:.72rem}.wedding-account-rsvp-chart{background:#e6ded9;border-radius:30px;height:15px;display:flex;overflow:hidden}.wedding-account-rsvp-chart span{height:100%;display:block}.wedding-account-rsvp-chart .yes,.wedding-account-rsvp-legend .yes{background:#57836d}.wedding-account-rsvp-chart .maybe,.wedding-account-rsvp-legend .maybe{background:#d6af69}.wedding-account-rsvp-chart .no,.wedding-account-rsvp-legend .no{background:#b76a70}.wedding-account-rsvp-legend{color:#756b65;flex-wrap:wrap;gap:1rem;margin:.6rem 0 1.2rem;font-size:.72rem;display:flex}.wedding-account-rsvp-legend span{align-items:center;gap:.35rem;display:flex}.wedding-account-rsvp-legend i{border-radius:50%;width:8px;height:8px;display:block}.wedding-account-response-list{border-top:1px solid #e5d8d1;padding-top:1rem}.wedding-account-response-list summary{cursor:pointer;color:#554b47;font-size:.85rem;font-weight:700}.wedding-account-response-scroll{margin-top:.8rem;overflow:auto}.wedding-account-response-list table{border-collapse:collapse;text-align:left;width:100%;min-width:640px;font-size:.76rem}.wedding-account-response-list th,.wedding-account-response-list td{vertical-align:top;border-bottom:1px solid #e8ddd7;padding:.65rem .5rem}.wedding-account-response-list th{color:#a4525c}.wedding-account-rsvp-empty{color:#817670;margin:.2rem 0 0;font-size:.85rem;line-height:1.5}@media (max-width:760px){.wedding-account-rsvp-head{flex-direction:column;align-items:flex-start}.wedding-account-rsvp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-account-rsvp-stats strong{font-size:1.4rem}}.wedding-account-actions .wedding-account-edit{color:#fff;background:#a45258;border-radius:5px;align-items:center;padding:.65rem .9rem;display:inline-flex}.wedding-account-actions .wedding-account-edit:hover{background:#8f434a}.wedding-account-actions .wedding-account-manage{color:#fff;background:#352c2d;border-radius:5px;align-items:center;padding:.65rem .9rem;display:inline-flex}.wedding-account-actions .wedding-account-manage:hover{background:#594349}.wedding-account,.wedding-account *{box-sizing:border-box}.wedding-account{width:100%;max-width:100%;overflow-x:clip}.wedding-account-shell,.wedding-account-head,.wedding-account-list,.wedding-account-card,.wedding-account-rsvp{min-width:0}.wedding-account-list{grid-template-columns:minmax(0,1fr)}.wedding-account-card-top>div,.wedding-account-dates>div,.wedding-account-rsvp-head>div,.wedding-account-rsvp-stats>div{min-width:0}.wedding-account-card h3{overflow-wrap:anywhere}.wedding-account-url{grid-template-columns:minmax(0,1fr) auto;display:grid}.wedding-account-url code{width:100%;min-width:0;display:block}.wedding-account-response-scroll{overscroll-behavior-x:contain;max-width:100%}@media (max-width:760px){.wedding-account{padding:28px 16px 48px}.wedding-account-head{gap:18px}.wedding-account h1{font-size:clamp(2rem,8vw,2.7rem);line-height:1.08}.wedding-account-profile{grid-template-columns:42px minmax(0,1fr);align-items:center;padding:16px;display:grid}.wedding-account-profile>div:not(.wedding-account-logout){min-width:0}.wedding-account-logout{text-align:left;grid-column:1/-1;margin-top:4px}.wedding-account-logout button{width:100%;min-height:42px}.wedding-account-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 30px}.wedding-account-stats>div{min-width:0;padding:14px}.wedding-account-stats>div:last-child{grid-column:1/-1}.wedding-account-stats span{font-size:.78rem;line-height:1.35}.wedding-account-section-head{align-items:flex-start;margin:0 0 14px}.wedding-account-section-head a{text-align:right;font-size:.82rem}.wedding-account-card,.wedding-account-empty,.wedding-account-guest{padding:19px 16px}.wedding-account-card h3{font-size:1.5rem;line-height:1.18}.wedding-account-dates{gap:14px;margin:19px 0;padding:17px 0}.wedding-account-dates strong{line-height:1.4}.wedding-account-url{grid-template-columns:minmax(0,1fr);gap:9px}.wedding-account-url code{font-size:.82rem;line-height:1.4}.wedding-account-url button{width:100%;min-height:44px;font-weight:700}.wedding-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.wedding-account-actions a{text-align:center;border:1px solid #e5dcd6;justify-content:center;align-items:center;min-height:43px;padding:8px;font-size:.82rem;line-height:1.3;display:flex}.wedding-account-actions .wedding-account-edit,.wedding-account-actions .wedding-account-manage{grid-area:1/1/auto/-1;justify-content:center}.wedding-account-actions .wedding-account-edit{grid-row:auto}.wedding-account-rsvp{margin-top:20px;padding:16px 12px}.wedding-account-export{min-height:42px}.wedding-account-rsvp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-account-rsvp-stats>div:first-child{grid-column:1/-1}.wedding-account-history li span,.wedding-account-history li small{overflow-wrap:anywhere}}@media (max-width:390px){.wedding-account{padding-inline:12px}.wedding-account-dates{grid-template-columns:minmax(0,1fr)}.wedding-account-section-head{flex-wrap:wrap}.wedding-account-section-head a{text-align:left}.wedding-account-rsvp-head{min-width:0}.wedding-account-export{width:100%}}.wedding-account-wishes{background:#fbf9f5;border:1px solid #e7ded7;margin-top:24px;padding:25px}.wedding-account-wishes .wedding-account-rsvp-head>span{color:#82756d;font:12px Arial,sans-serif}.wedding-account-wishes ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.wedding-account-wishes li{background:#fff;border:1px solid #eee5dd;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;display:flex}.wedding-account-wishes li strong{color:#4c3e38;font:700 13px Arial,sans-serif}.wedding-account-wishes li p{color:#675c55;overflow-wrap:anywhere;margin:6px 0 0;font:13px/1.55 Arial,sans-serif}.wedding-account-wishes li button{color:#a85058;cursor:pointer;background:#fff;border:1px solid #a85058;flex:none;padding:7px 11px;font:12px Arial,sans-serif}.wedding-account-wishes li button:disabled{opacity:.5;cursor:default}.wedding-account-wishes-error{color:#a52735;font:12px/1.5 Arial,sans-serif}@media (max-width:600px){.wedding-account-wishes{padding:17px 13px}.wedding-account-wishes li{gap:9px;padding:12px}}
