:root{--ink:#252338;--muted:#777387;--pink:#ff4f7b;--yellow:#ffc83d;--cream:#fff8e8;--purple:#5d43d6;--line:#dedbe8;--white:#fff;--shadow:0 24px 70px rgba(41,30,72,.14)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#f8f7fb;color:var(--ink);font-family:"DM Sans",sans-serif;min-height:100vh}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:#fff;border-bottom:1px solid #ebe9f0}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-family:"Fraunces",serif;font-weight:700;font-size:1.25rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px 11px 11px 3px;background:var(--pink);color:#fff;font-family:"DM Sans";font-size:1rem;box-shadow:4px 4px 0 #ffd5df}.header-note{font-size:.875rem;color:var(--muted)}.studio{display:grid;grid-template-columns:minmax(350px,1fr) minmax(470px,.95fr);min-height:calc(100vh - 78px)}.editor-panel{padding:clamp(42px,6vw,78px) clamp(28px,7vw,96px);background:#fff}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--purple)}.eyebrow span{width:24px;height:3px;border-radius:9px;background:var(--yellow)}h1{font-family:"Fraunces",serif;font-size:clamp(2.5rem,4.4vw,4.75rem);line-height:.98;letter-spacing:-.045em;margin:18px 0 18px;max-width:680px}h1 em{font-style:normal;color:var(--pink)}.intro{font-size:1.05rem;color:var(--muted);line-height:1.65;max-width:540px;margin:0 0 34px}form{max-width:650px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{position:relative;margin-bottom:17px}.field label,.recipient-label{display:block;font-size:.8rem;font-weight:700;margin:0 0 8px;color:#4d485a}.field input,.field textarea,.send-row input{width:100%;border:1px solid var(--line);border-radius:12px;background:#fcfbfe;color:var(--ink);font:500 1rem/1.4 "DM Sans";padding:13px 14px;outline:none;transition:.2s}.field textarea{resize:vertical;min-height:84px;padding-right:58px}.field input:focus,.field textarea:focus,.send-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(93,67,214,.1);background:#fff}.counter{position:absolute;right:13px;bottom:12px;font-size:.75rem;color:#9b97a7}.preview-panel{padding:40px clamp(28px,5vw,72px);background:radial-gradient(circle at 90% 5%,rgba(255,200,61,.34),transparent 24%),linear-gradient(150deg,#5a3fd0,#35247f);display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-label{align-self:flex-start;color:rgba(255,255,255,.72);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin:0 0 12px}.invite-card{position:relative;overflow:hidden;width:min(100%,520px);aspect-ratio:4/5;border-radius:6px;background:var(--cream);padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow);color:var(--ink)}.invite-card:before,.invite-card:after{content:"";position:absolute;border-radius:50%;border:18px solid var(--pink);width:130px;height:130px}.invite-card:before{top:-85px;left:-75px}.invite-card:after{right:-78px;bottom:-88px;border-color:var(--yellow)}.confetti{position:absolute;width:9px;height:34px;border-radius:8px;transform:rotate(30deg);background:var(--yellow)}.confetti-a{right:38px;top:46px}.confetti-b{left:42px;bottom:52px;background:var(--purple);transform:rotate(-24deg)}.card-kicker{text-transform:uppercase;letter-spacing:.19em;color:var(--pink);font-size:.7rem;font-weight:700;margin-top:3%}.invite-card h2{font:700 clamp(2.3rem,4.6vw,4.4rem)/.94 "Fraunces",serif;letter-spacing:-.035em;margin:10% 0 5%;max-width:100%;word-break:break-word}.card-rule{width:42px;height:4px;background:var(--yellow);border-radius:3px}.invite-card>p{font-size:clamp(.8rem,1.25vw,.96rem);line-height:1.55;color:#605b69;max-width:82%;margin:5% 0}.card-details{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;width:100%;border-top:1px solid rgba(37,35,56,.16);border-bottom:1px solid rgba(37,35,56,.16)}.card-details div{padding:13px 7px}.card-details div+div{border-left:1px solid rgba(37,35,56,.16)}.card-details .wide{grid-column:1/-1;border-top:1px solid rgba(37,35,56,.16);border-left:0}.card-details span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;color:#8b8493;font-weight:700;margin-bottom:5px}.card-details strong{font-size:clamp(.69rem,1.2vw,.87rem)}.host-line{font-family:"Fraunces",serif;margin-top:5%;font-size:clamp(.75rem,1.2vw,.95rem)}.share-box{width:min(100%,520px);background:#fff;border-radius:18px;margin-top:18px;padding:18px;box-shadow:0 16px 50px rgba(24,14,76,.2)}.share-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.share-heading>div{display:flex;align-items:center;gap:9px}.step{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eeeafe;color:var(--purple);font-size:.75rem;font-weight:700}.text-btn{border:0;background:none;color:var(--purple);font-weight:700;cursor:pointer;padding:8px}.share-tabs{display:flex;background:#f1eff6;border-radius:10px;padding:4px;margin-bottom:14px}.share-tab{flex:1;border:0;background:transparent;padding:8px;border-radius:7px;color:var(--muted);font:600 .82rem "DM Sans";cursor:pointer}.share-tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(37,35,56,.1)}.recipient-label{font-size:.75rem}.recipient-label span{font-weight:400;color:#9893a1}.send-row{display:flex;gap:8px}.send-row input{font-size:.88rem;padding:11px 12px;min-width:0}.send-btn,.outline-btn{border:0;border-radius:10px;background:var(--pink);color:#fff;padding:11px 16px;white-space:nowrap;font:700 .82rem "DM Sans";cursor:pointer;transition:.2s}.send-btn:hover{background:#e93a68;transform:translateY(-1px)}.send-btn span{margin-left:4px}.link-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #eeecf2;font-size:.75rem}.link-icon{color:var(--purple);font-weight:700}.link-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row button{border:0;background:none;color:var(--purple);font:700 .75rem "DM Sans";cursor:pointer}.status{min-height:0;margin:7px 0 0;color:#4c8f60;font-size:.75rem}.status:empty{display:none}.guest-view{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(255,200,61,.5),transparent 28%),linear-gradient(145deg,#5039bc,#2f226d);padding:36px 20px}.guest-shell{max-width:530px;margin:auto;text-align:center}.guest-brand{color:#fff;margin-bottom:28px}.guest-eyebrow{color:rgba(255,255,255,.78);text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.75rem}.guest-card{width:100%;margin:14px auto 20px}.guest-actions{display:flex;justify-content:center;gap:10px}.guest-actions button{font-size:.9rem;padding:13px 20px}.outline-btn{background:transparent;border:1px solid rgba(255,255,255,.5)}.guest-foot{color:rgba(255,255,255,.55);font-size:.75rem;margin-top:25px}
@media(max-width:900px){.studio{grid-template-columns:1fr}.editor-panel{padding-bottom:48px}.preview-panel{padding:42px 24px}.preview-label{align-self:center;width:min(100%,520px)}.invite-card h2{font-size:clamp(2.8rem,11vw,4.3rem)}}
@media(max-width:520px){.topbar{height:66px;padding:0 18px}.header-note{display:none}.studio{min-height:calc(100vh - 66px)}.editor-panel{padding:35px 20px}.field-grid{grid-template-columns:1fr}.preview-panel{padding:34px 16px}.invite-card{padding:28px 23px}.send-row{display:grid}.send-btn{width:100%}.recipient-label span{display:block;margin-top:3px}.guest-actions{flex-direction:column}.guest-actions button{width:100%}}
.header-actions{display:flex;align-items:center;gap:18px}.install-btn{border:1px solid #dedbe8;border-radius:10px;background:#fff;color:var(--purple);padding:9px 13px;font:700 .78rem "DM Sans";cursor:pointer}.mobile-mode,.mobile-next{display:none}.install-sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(25,19,54,.55);backdrop-filter:blur(6px)}.install-sheet[hidden]{display:none}.install-sheet-card{position:relative;width:min(100%,420px);border-radius:24px;background:#fff;padding:30px 24px calc(28px + env(safe-area-inset-bottom));text-align:center;box-shadow:var(--shadow)}.install-sheet-card h2{font:700 1.65rem "Fraunces",serif;margin:15px 0 8px}.install-sheet-card p{color:var(--muted);line-height:1.55;margin:0}.sheet-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#f1eff6;font-size:1.5rem;color:var(--ink)}.app-icon-small{display:grid;place-items:center;margin:auto;width:58px;height:58px;border-radius:18px 18px 18px 5px;background:var(--pink);color:#fff;font:700 1.4rem "DM Sans";box-shadow:6px 6px 0 #ffd5df}
@media(max-width:700px){body{padding-top:env(safe-area-inset-top)}.topbar{position:sticky;top:0;z-index:20;height:64px;padding:0 18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.brand{font-size:1.1rem}.brand-mark{width:32px;height:32px}.header-note{display:none}.install-btn{padding:8px 11px}.studio{display:block;min-height:calc(100dvh - 64px);padding-top:58px;background:#fff}.mobile-mode{position:fixed;top:calc(70px + env(safe-area-inset-top));left:16px;right:16px;z-index:15;display:flex;padding:4px;border:1px solid #e4e1eb;border-radius:13px;background:rgba(247,246,250,.96);box-shadow:0 6px 18px rgba(37,35,56,.09);backdrop-filter:blur(12px)}.mobile-mode-btn{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 .82rem "DM Sans"}.mobile-mode-btn.active{background:#fff;color:var(--ink);box-shadow:0 2px 9px rgba(37,35,56,.12)}.editor-panel{padding:30px 20px calc(100px + env(safe-area-inset-bottom))}.eyebrow{font-size:.7rem}h1{font-size:clamp(2.25rem,11vw,3.3rem);margin:14px 0}.intro{font-size:.98rem;margin-bottom:26px}.field-grid{grid-template-columns:1fr 1fr;gap:10px}.field input,.field textarea{min-height:50px;font-size:1rem}.preview-panel{display:none;min-height:calc(100dvh - 122px);padding:22px 14px calc(100px + env(safe-area-inset-bottom));justify-content:flex-start}.studio[data-mobile-view="preview"] .editor-panel{display:none}.studio[data-mobile-view="preview"] .preview-panel{display:flex}.preview-label{width:min(100%,520px);align-self:center}.invite-card{width:min(100%,430px);padding:26px 22px;border-radius:8px}.invite-card h2{font-size:clamp(2.6rem,12vw,4rem)}.share-box{width:min(100%,430px);margin-top:14px;border-radius:16px}.send-row{display:grid}.send-btn{width:100%;min-height:46px}.share-tab{min-height:40px}.mobile-next{position:fixed;z-index:18;left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:16px;background:var(--pink);color:#fff;font:700 .95rem "DM Sans";box-shadow:0 12px 28px rgba(233,58,104,.34)}.studio[data-mobile-view="preview"] .mobile-next{background:#fff;color:var(--purple);border:1px solid #dedbe8}.guest-view{padding:calc(24px + env(safe-area-inset-top)) 14px calc(28px + env(safe-area-inset-bottom))}.guest-card{max-height:70dvh}.guest-actions{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;padding:10px;border-radius:16px;background:rgba(64,43,152,.88);backdrop-filter:blur(12px)}}
@media(max-width:390px){.field-grid{grid-template-columns:1fr}.editor-panel{padding-inline:16px}.invite-card{padding:22px 18px}.share-box{padding:14px}.recipient-label span{display:block;margin-top:3px}}
@media(display-mode:standalone){.install-btn{display:none}.topbar{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.mobile-mode{top:calc(70px + env(safe-area-inset-top))}}
.template-field{border:0;padding:0;margin:0 0 20px}.template-field legend{font-size:.8rem;font-weight:700;margin-bottom:9px;color:#4d485a}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.template-option{position:relative;cursor:pointer}.template-option input{position:absolute;opacity:0;pointer-events:none}.template-option strong{display:block;margin-top:6px;text-align:center;font-size:.75rem;color:var(--muted)}.template-swatch{display:grid;place-items:center;height:72px;border:2px solid transparent;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(37,35,56,.1)}.template-swatch i{font:700 1.35rem "Fraunces",serif}.template-option.selected .template-swatch{border-color:var(--purple);box-shadow:0 0 0 3px rgba(93,67,214,.12)}.template-option.selected strong{color:var(--purple)}.swatch-confetti{background:linear-gradient(135deg,#fff8e8 70%,#ffc83d 70%);color:#ff4f7b}.swatch-midnight{background:linear-gradient(135deg,#17142e 70%,#ffc83d 70%);color:#fff8e8}.swatch-garden{background:linear-gradient(135deg,#edf4e8 70%,#d85c70 70%);color:#244235}.invite-card.template-midnight{background:#17142e;color:#fff8e8}.invite-card.template-midnight:before{border-color:#806cf0}.invite-card.template-midnight:after{border-color:#ffc83d}.invite-card.template-midnight .card-kicker{color:#ffc83d}.invite-card.template-midnight>p,.invite-card.template-midnight .card-details span{color:#b9acef}.invite-card.template-midnight .card-details{border-color:rgba(255,255,255,.2)}.invite-card.template-midnight .card-details div+div,.invite-card.template-midnight .card-details .wide{border-color:rgba(255,255,255,.2)}.invite-card.template-garden{background:#edf4e8;color:#244235}.invite-card.template-garden:before{border-color:#d85c70}.invite-card.template-garden:after{border-color:#739267}.invite-card.template-garden .card-kicker{color:#b04458}.invite-card.template-garden .card-rule{background:#739267}.invite-card.template-garden>p,.invite-card.template-garden .card-details span{color:#557565}
body:has(#guest-view:not([hidden]))>.topbar{display:none}.party-dashboard{min-height:100dvh;padding:0;background:linear-gradient(145deg,#4d36bb,#281d61)}.dashboard-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px clamp(20px,5vw,70px);background:rgba(35,25,88,.9);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(16px)}.role-switcher{display:flex;gap:4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.09)}.role-tab{border:0;border-radius:9px;background:transparent;color:rgba(255,255,255,.7);padding:9px 15px;font:700 .8rem "DM Sans";cursor:pointer}.role-tab.active{background:#fff;color:#35247f}.dashboard-shell{width:min(1180px,100%);margin:auto;padding:clamp(32px,5vw,72px) 24px}.role-panel{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(340px,520px);gap:clamp(30px,6vw,90px);align-items:center}.dashboard-copy{color:#fff;align-self:start;padding-top:28px}.role-badge{display:inline-block;padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700}.dashboard-copy h1{font-size:clamp(2.7rem,5.5vw,5.4rem);margin:24px 0 15px}.dashboard-copy p{max-width:470px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.6}.guest-card{grid-column:2;grid-row:1/3}.guest-actions{grid-column:2;display:grid;grid-template-columns:1fr 1fr}.guest-actions .outline-btn{min-height:46px}.caterer-panel,.organizer-panel{grid-template-columns:minmax(280px,.7fr) minmax(400px,1fr)}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-card{min-height:140px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(20,12,62,.2)}.brief-card span{display:block;color:var(--purple);text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:700;margin-bottom:12px}.brief-card strong{font-size:1.05rem;line-height:1.45}.primary-brief{grid-column:1/-1;min-height:190px;background:var(--cream)}.primary-brief h2{font:700 2.1rem "Fraunces",serif;margin:10px 0}.primary-brief p{color:var(--muted);line-height:1.5}.caterer-copy{grid-column:2;width:max-content;justify-self:end}.organizer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px;border-radius:22px;background:#fff}.organizer-card p{color:var(--muted);margin:6px 0 0;line-height:1.45}
@media(max-width:760px){.dashboard-header{display:grid;gap:14px;padding:14px 16px}.role-switcher{width:100%}.role-tab{flex:1;padding:9px 6px}.dashboard-shell{padding:30px 14px 110px}.role-panel,.caterer-panel,.organizer-panel{display:block}.dashboard-copy{padding:0 4px 20px}.dashboard-copy h1{font-size:2.55rem;margin:16px 0 10px}.guest-card{width:100%;max-width:430px;margin:auto}.guest-actions{display:grid;grid-template-columns:1fr 1fr;max-width:430px;margin:14px auto 0;position:sticky}.brief-grid{grid-template-columns:1fr}.primary-brief{grid-column:auto}.caterer-copy{display:block;margin:16px 0 0 auto;width:100%}.organizer-card{grid-template-columns:auto 1fr;padding:20px}.organizer-card .send-btn{grid-column:1/-1}.template-grid{gap:7px}.template-swatch{height:62px}}
.personalize-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:10px;align-items:end;margin-bottom:14px}.personalize-input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fcfbfe;color:var(--ink);padding:10px 12px;font:500 .88rem "DM Sans";outline:none}.personalize-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(93,67,214,.1)}.family-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.family-check input{position:absolute;opacity:0}.check-mark{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #cbc7d6;border-radius:7px;color:transparent;background:#fff;font-size:.75rem}.family-check input:checked+.check-mark{border-color:var(--purple);background:var(--purple);color:#fff}.family-check strong,.family-check small{display:block}.family-check strong{font-size:.75rem}.family-check small{margin-top:2px;color:var(--muted);font-size:.64rem}.guest-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 22px 16px}.guest-export-actions .outline-btn{min-height:42px;border-color:#dedbe8;background:#fff;color:var(--purple)}.recipient-line{position:relative;z-index:1;margin:1% 0 2%;font:600 .95rem "Fraunces",serif;color:var(--purple)}.template-midnight .recipient-line{color:#ffc83d}.template-garden .recipient-line{color:#b04458}
@media(max-width:420px){.personalize-grid{grid-template-columns:1fr}.family-check{align-items:center}}
.bulk-guests{max-width:650px;margin:22px 0 0;padding:20px;border:2px solid #ded8ff;border-radius:18px;background:linear-gradient(145deg,#f8f6ff,#fff);box-shadow:0 12px 30px rgba(93,67,214,.09)}.bulk-heading{display:flex;align-items:center;gap:11px}.bulk-heading h2{margin:0;color:var(--ink);font:700 1.25rem "Fraunces",serif}.bulk-heading p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.bulk-guests .bulk-format{margin:14px 0 8px;color:var(--muted);font-size:.72rem;line-height:1.45}.bulk-column-labels,.bulk-guest-row{display:grid;grid-template-columns:1.1fr 1.35fr 72px 62px 34px;gap:7px;align-items:center}.bulk-column-labels{padding:0 2px 5px;color:var(--muted);font-size:.62rem;font-weight:700}.bulk-guest-rows{display:grid;gap:7px}.bulk-guest-row input{width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 9px;font:500 .75rem "DM Sans";outline:none}.bulk-guest-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(93,67,214,.1)}.bulk-family{display:grid;place-items:center;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff}.bulk-family input{width:18px;height:18px}.remove-guest-btn{width:34px;height:34px;border:0;border-radius:9px;background:#f7e9ed;color:#a43f59;font-size:1.15rem;cursor:pointer}.add-guest-btn{margin-top:9px;border:0;background:none;color:var(--purple);padding:5px 2px;font:700 .76rem "DM Sans";cursor:pointer}.bulk-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin-top:10px}.bulk-actions button{min-height:42px;padding:8px;font-size:.72rem}.secondary-btn{border:1px solid #dedbe8;border-radius:10px;background:#fff;color:var(--purple);font:700 .78rem "DM Sans";cursor:pointer}.bulk-guests .status{margin:9px 0 0}.guest-row-actions{display:flex;align-items:center;gap:8px}.dashboard-remove{border:0;background:#f7e9ed;color:#a43f59;border-radius:8px;padding:7px 9px;font:700 .68rem "DM Sans";cursor:pointer}@media(max-width:620px){.bulk-guests{padding:16px}.bulk-column-labels{display:none}.bulk-guest-row{grid-template-columns:1fr 76px 40px}.bulk-guest-row .bulk-contact{grid-column:1/-1;grid-row:2}.bulk-guest-row .bulk-name{grid-column:1/-1}.bulk-actions{grid-template-columns:1fr}.bulk-actions button{width:100%}}
.guest-list-btn{width:100%;margin-top:10px;min-height:42px;border:1px solid #dedbe8;border-radius:10px;background:#fff;color:var(--purple);font:700 .78rem "DM Sans";cursor:pointer}.guest-list-btn span{margin-right:5px}.rsvp-card{grid-column:1;grid-row:2;align-self:end;padding:24px;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(20,12,62,.22)}.rsvp-card h2{font:700 1.8rem "Fraunces",serif;margin:12px 0 4px}.rsvp-card p{color:var(--muted);margin:0 0 16px}.dark-badge{background:#eeeafe;color:var(--purple)}.party-size-label{display:grid;gap:7px;color:#4d485a;font-size:.78rem;font-weight:700}.party-size-label select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fcfbfe;padding:0 12px;font:500 .9rem "DM Sans"}.rsvp-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.decline-btn{min-height:46px;border:1px solid #d9d5e3;border-radius:10px;background:#fff;color:var(--ink);font:700 .82rem "DM Sans";cursor:pointer}.selected-rsvp{box-shadow:0 0 0 3px rgba(93,67,214,.2)}.rsvp-status{min-height:18px;margin:12px 0 0!important;color:#4c8f60!important;font-size:.78rem}.organizer-stack{display:grid;gap:16px}.guest-list-card{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(20,12,62,.2)}.guest-list-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 14px}.guest-list-heading span{color:var(--purple);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;font-weight:700}.guest-list-heading h2{font:700 1.65rem "Fraunces",serif;margin:5px 0 0}.rsvp-totals{display:grid;grid-template-columns:repeat(3,1fr);margin:0 22px 15px;border:1px solid #e7e4ed;border-radius:14px}.rsvp-totals div{padding:12px;text-align:center}.rsvp-totals div+div{border-left:1px solid #e7e4ed}.rsvp-totals strong,.rsvp-totals span{display:block}.rsvp-totals strong{font:700 1.35rem "Fraunces",serif}.rsvp-totals span{margin-top:2px;color:var(--muted);font-size:.66rem}.guest-list{max-height:300px;overflow:auto;border-top:1px solid #eeecf2}.empty-guests{padding:22px;color:var(--muted);text-align:center;font-size:.85rem}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid #eeecf2}.guest-row strong,.guest-row span{display:block}.guest-row>div>span{margin-top:3px;color:var(--muted);font-size:.72rem}.response-badge{padding:6px 9px;border-radius:99px;text-transform:capitalize;font-size:.68rem;font-weight:700}.response-badge.pending{background:#eeeafe;color:var(--purple)}.response-badge.accepted{background:#e5f5e9;color:#2f7641}.response-badge.declined{background:#f5ebee;color:#995268}
@media(max-width:760px){.rsvp-card{margin:14px auto 0;max-width:430px}.rsvp-actions{grid-template-columns:1fr}.organizer-stack{margin-top:8px}.organizer-card{margin:0}.guest-list-card{border-radius:18px}}
.map-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(93,67,214,.35);text-underline-offset:3px}.map-link:hover{color:var(--purple)}.template-midnight .map-link{color:#fff8e8}.template-garden .map-link{color:#244235}
.field label span{font-weight:400;color:var(--muted)}.organizer-phone-row{display:grid;grid-template-columns:1fr auto;gap:8px}.organizer-phone-row .send-btn{min-width:170px}.organizer-phone-field .status{margin-top:6px}@media(max-width:520px){.organizer-phone-row{grid-template-columns:1fr}.organizer-phone-row .send-btn{width:100%}}
.attendance-card{grid-column:1;grid-row:3;padding:22px;border-radius:20px;background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.15)}.attendance-card h2{font:700 1.55rem "Fraunces",serif;margin:11px 0}.attendance-card p{color:rgba(255,255,255,.7);margin:0}.attendance-number{display:block;font:700 3.3rem "Fraunces",serif;line-height:1}.attendance-label{display:block;margin-top:3px;color:rgba(255,255,255,.7);font-size:.85rem}.public-guest-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.public-guest-list span{padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.13);font-size:.72rem}.visibility-setting{margin:0 22px 16px;padding:14px;border-radius:14px;background:#f7f5fb}.visibility-setting>div:first-child{display:grid;gap:3px}.visibility-setting>div:first-child strong{font-size:.82rem}.visibility-setting>div:first-child span{color:var(--muted);font-size:.7rem}.visibility-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.visibility-options button{min-height:35px;border:1px solid #dcd8e5;border-radius:8px;background:#fff;color:var(--muted);font:700 .68rem "DM Sans";cursor:pointer}.visibility-options button.active{border-color:var(--purple);background:var(--purple);color:#fff}.visibility-setting p{min-height:14px;margin:8px 0 0;color:#4c8f60;font-size:.68rem}
@media(max-width:760px){.attendance-card{margin:14px auto 0;max-width:430px}.visibility-setting{margin-inline:14px}.visibility-options button{font-size:.64rem}}
.send-btn:disabled{cursor:wait;opacity:.62;transform:none}
.auth-view{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 15% 15%,rgba(255,79,123,.17),transparent 32%),radial-gradient(circle at 85% 80%,rgba(93,67,214,.2),transparent 34%),#f8f6ff}.auth-view[hidden]{display:none}.auth-card{width:min(100%,480px);padding:clamp(26px,5vw,44px);border:1px solid #e1dced;border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(41,30,72,.15)}.auth-mark{display:grid;margin-bottom:24px}.auth-card h1{margin:18px 0 10px;font:700 clamp(2.15rem,6vw,3.5rem)/1.02 "Fraunces",serif}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card small{display:block;margin-top:18px;color:var(--muted);line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:24px 0 18px;padding:5px;border-radius:12px;background:#f2eff8}.auth-tab{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:700 .82rem "DM Sans";cursor:pointer}.auth-tab.active{background:#fff;color:var(--purple);box-shadow:0 4px 14px rgba(41,30,72,.09)}#auth-email-form,#auth-code-form{display:grid;gap:10px}#auth-email-form[hidden],#auth-code-form[hidden]{display:none}.auth-card form label{font-size:.76rem;font-weight:700}.auth-card form input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:500 1rem "DM Sans";outline:none}.auth-card form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(93,67,214,.1)}.auth-card form .send-btn{width:100%;margin-top:3px}.auth-code{text-align:center;font-size:1.5rem!important;font-weight:700!important;letter-spacing:.35em}.auth-back{justify-self:center;margin-top:4px}.account-email{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:.72rem;white-space:nowrap}@media(max-width:680px){.account-email,.header-note{display:none!important}.auth-view{min-height:calc(100dvh - 64px);align-items:start;padding-top:28px}.auth-card{border-radius:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#auth-signup-form,#auth-login-form,#auth-code-form{display:grid;gap:10px}#auth-signup-form[hidden],#auth-login-form[hidden],#auth-code-form[hidden]{display:none!important}.auth-otp-btn,#auth-resend{width:100%;min-height:44px;margin-top:3px}.auth-card form[hidden]{display:none!important}

/* Motion and dimensional card system */
@keyframes cardReveal{0%{opacity:0;transform:translateY(28px) scale(.965);filter:blur(8px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes cardFloat{0%,100%{transform:translateY(0) rotateX(0deg) rotateY(0deg)}50%{transform:translateY(-8px) rotateX(.7deg) rotateY(-.7deg)}}
@keyframes confettiDrift{0%,100%{translate:0 0;rotate:0deg}50%{translate:4px -8px;rotate:12deg}}
@keyframes glowSweep{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes dashboardRise{from{opacity:0;transform:translateY(22px) scale(.98)}to{opacity:1;transform:none}}
@keyframes metricPop{0%{transform:scale(.8);opacity:0}75%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.preview-panel{perspective:1200px;background-size:180% 180%;animation:glowSweep 14s ease-in-out infinite}.preview-panel .invite-card{animation:cardReveal .65s cubic-bezier(.2,.8,.2,1) both,cardFloat 6s ease-in-out .65s infinite;transform-style:preserve-3d;transition:box-shadow .35s ease,filter .35s ease}.preview-panel .invite-card:hover{animation-play-state:paused;box-shadow:0 36px 90px rgba(17,10,58,.34);filter:saturate(1.07)}
.invite-card .confetti-a{animation:confettiDrift 3.8s ease-in-out infinite}.invite-card .confetti-b{animation:confettiDrift 4.6s ease-in-out .5s infinite reverse}.invite-card:before,.invite-card:after{transition:transform .65s cubic-bezier(.2,.8,.2,1),border-color .35s}.invite-card:hover:before{transform:translate(8px,8px) rotate(12deg)}.invite-card:hover:after{transform:translate(-8px,-8px) rotate(-12deg)}.invite-card h2,.invite-card .card-rule,.invite-card>p,.invite-card .card-details,.invite-card .host-line{position:relative;z-index:1;transition:transform .35s ease}.invite-card:hover h2{transform:translateY(-3px)}.invite-card:hover .card-details{transform:translateY(2px)}
.template-swatch{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.template-option:hover .template-swatch{transform:translateY(-4px) scale(1.025);box-shadow:0 10px 24px rgba(41,30,72,.14)}.template-option.selected .template-swatch{animation:metricPop .4s cubic-bezier(.2,.8,.2,1)}
.invite-dashboard-card{position:relative;overflow:hidden;animation:dashboardRise .55s cubic-bezier(.2,.8,.2,1) both;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.invite-dashboard-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--pink),var(--yellow));opacity:.85}.invite-dashboard-card:nth-child(2n):before{background:linear-gradient(180deg,var(--purple),#8c7af0)}.invite-dashboard-card:nth-child(3n):before{background:linear-gradient(180deg,#3d9b68,#8acb9b)}.invite-dashboard-card:nth-child(2){animation-delay:.07s}.invite-dashboard-card:nth-child(3){animation-delay:.14s}.invite-dashboard-card:nth-child(4){animation-delay:.21s}.invite-dashboard-card:nth-child(5){animation-delay:.28s}.invite-dashboard-card:nth-child(6){animation-delay:.35s}.invite-dashboard-card:hover{transform:translateY(-7px);border-color:#d6cff0;box-shadow:0 24px 58px rgba(41,30,72,.16)}.invite-dashboard-card:hover .event-status{transform:scale(1.04)}.event-status{transition:transform .25s}.event-metrics strong{animation:metricPop .45s cubic-bezier(.2,.8,.2,1) .3s both}.event-card-actions a{transition:transform .2s,box-shadow .2s}.event-card-actions a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(41,30,72,.12)}
.brief-card,.organizer-card,.rsvp-card,.guest-list-card,.gift-card,.share-box,.auth-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.brief-card:hover,.organizer-card:hover,.rsvp-card:hover,.guest-list-card:hover,.gift-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(20,12,62,.26)}.auth-card{animation:cardReveal .55s cubic-bezier(.2,.8,.2,1) both}.share-box{animation:dashboardRise .55s cubic-bezier(.2,.8,.2,1) .12s both}
@media(max-width:700px){.preview-panel .invite-card{animation:cardReveal .55s cubic-bezier(.2,.8,.2,1) both}.invite-dashboard-card:hover,.brief-card:hover,.organizer-card:hover,.rsvp-card:hover,.guest-list-card:hover,.gift-card:hover{transform:none}.invite-dashboard-card:active{transform:scale(.985)}}
@media(prefers-reduced-motion:reduce){.preview-panel,.preview-panel .invite-card,.invite-card .confetti-a,.invite-card .confetti-b,.template-option.selected .template-swatch,.invite-dashboard-card,.event-metrics strong,.auth-card,.share-box{animation:none!important}.invite-card,.invite-card:before,.invite-card:after,.invite-card h2,.invite-card .card-details,.invite-dashboard-card,.brief-card,.organizer-card,.rsvp-card,.guest-list-card,.gift-card{transition:none!important}.invite-dashboard-card:hover,.brief-card:hover,.organizer-card:hover,.rsvp-card:hover,.guest-list-card:hover,.gift-card:hover{transform:none}}

.swatch-sunset{background:linear-gradient(145deg,#ff7b66 0 52%,#6a3eb5 52%);color:#fff7db}.swatch-neon{background:linear-gradient(145deg,#090b22 0 62%,#29f0c2 62%);color:#ff4fd8}.swatch-classic{background:linear-gradient(145deg,#f8f1e5 0 70%,#b79358 70%);color:#573d2b}.invite-card.template-sunset{background:linear-gradient(155deg,#fff0db 0 52%,#ffc1a6 100%);color:#5a2744}.invite-card.template-sunset:before{border-color:#ff6f7f}.invite-card.template-sunset:after{border-color:#7544a8}.invite-card.template-sunset .card-kicker,.template-sunset .recipient-line{color:#a43c69}.invite-card.template-sunset .card-rule{background:#7544a8}.invite-card.template-sunset>p,.invite-card.template-sunset .card-details span{color:#7b4a61}.invite-card.template-neon{background:radial-gradient(circle at 25% 12%,rgba(255,64,210,.22),transparent 28%),radial-gradient(circle at 80% 78%,rgba(38,240,193,.18),transparent 32%),#090b22;color:#f8f7ff;box-shadow:0 24px 75px rgba(24,255,201,.16),0 0 0 1px rgba(41,240,194,.2)}.invite-card.template-neon:before{border-color:#ff42cf;filter:drop-shadow(0 0 8px #ff42cf)}.invite-card.template-neon:after{border-color:#29f0c2;filter:drop-shadow(0 0 8px #29f0c2)}.invite-card.template-neon .card-kicker,.template-neon .recipient-line{color:#29f0c2;text-shadow:0 0 12px rgba(41,240,194,.55)}.invite-card.template-neon .card-rule{background:#ff42cf;box-shadow:0 0 12px #ff42cf}.invite-card.template-neon>p,.invite-card.template-neon .card-details span{color:#b9bfdc}.invite-card.template-neon .card-details,.invite-card.template-neon .card-details div+div,.invite-card.template-neon .card-details .wide{border-color:rgba(41,240,194,.25)}.invite-card.template-classic{background:#f8f1e5;color:#493326;border:1px solid #d7c19d;box-shadow:inset 0 0 0 7px #f8f1e5,inset 0 0 0 8px #c9aa76,var(--shadow)}.invite-card.template-classic:before,.invite-card.template-classic:after{border-width:2px;border-color:#b79358}.invite-card.template-classic .card-kicker,.template-classic .recipient-line{color:#8c693b}.invite-card.template-classic .card-rule{background:#b79358}.invite-card.template-classic>p,.invite-card.template-classic .card-details span{color:#765f4c}.template-neon .map-link{color:#f8f7ff}.template-sunset .map-link,.template-classic .map-link{color:inherit}
.image-upload-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.image-upload-row input[type=file]{padding:10px;background:#fff}.image-upload-row .secondary-btn{min-height:46px}.card-photo{position:relative;z-index:2;width:82%;height:25%;min-height:90px;margin:5% auto 0;overflow:hidden;border-radius:16px;box-shadow:0 12px 30px rgba(36,24,67,.2);transform:rotate(-1deg)}.card-photo img{width:100%;height:100%;display:block;object-fit:cover}.invite-card:has(.card-photo:not([hidden])) h2,.invite-card:has(.guest-card-photo) h2{font-size:clamp(1.8rem,3.8vw,3.5rem);margin:5% 0 3%}.invite-card:has(.card-photo:not([hidden]))>p,.invite-card:has(.guest-card-photo)>p{margin:3% 0}.template-neon .card-photo{box-shadow:0 0 28px rgba(41,240,194,.25);border:1px solid rgba(41,240,194,.35)}.template-classic .card-photo{border-radius:4px;border:5px solid #fff;box-shadow:0 8px 24px rgba(73,51,38,.2)}@media(max-width:520px){.image-upload-row{grid-template-columns:1fr}.card-photo{width:88%;height:23%;min-height:76px}}
.manual-rsvp-controls{grid-column:1/-1;display:grid;grid-template-columns:minmax(110px,1fr) 76px 72px;gap:7px;width:100%;padding-top:10px}.manual-rsvp-controls select,.manual-rsvp-controls input{min-width:0;height:38px;border:1px solid #ddd8e8;border-radius:9px;background:#fff;padding:6px 8px;font:600 .72rem "DM Sans"}.manual-rsvp-save{height:38px;border:0;border-radius:9px;background:var(--purple);color:#fff;font:700 .72rem "DM Sans";cursor:pointer}.manual-rsvp-save:disabled{opacity:.6}.guest-row:has(.manual-rsvp-controls){display:grid;grid-template-columns:1fr auto}.guest-row-actions{justify-self:end}@media(max-width:520px){.manual-rsvp-controls{grid-template-columns:1fr 68px}.manual-rsvp-save{grid-column:1/-1}.guest-row:has(.manual-rsvp-controls){padding-inline:16px}}
.event-extras{margin-top:6px;padding:18px;border:1px solid #e2deed;border-radius:16px;background:#faf9fd}.event-extras .field:last-child{margin-bottom:0}.event-extras select,.event-extras input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);padding:11px 13px;font:500 .9rem "DM Sans"}.whatsapp-group-field small{display:block;margin-top:8px;color:var(--muted);font-size:.72rem;line-height:1.45}.whatsapp-open{display:flex;align-items:center;justify-content:center;min-width:190px;text-decoration:none;background:#1f9d61}.gift-card{grid-column:1;grid-row:4;padding:22px;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 18px 50px rgba(20,12,62,.18)}.gift-card h2{margin:12px 0 6px;font:700 1.55rem "Fraunces",serif}.gift-card p{margin:0;color:var(--muted);line-height:1.55}.gift-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.gift-suggestions a{padding:9px 11px;border-radius:9px;background:#eeeafe;color:var(--purple);font-size:.75rem;font-weight:700;text-decoration:none}.whatsapp-group-link{grid-column:1;grid-row:5;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:14px;background:#20a768;color:#fff;font-weight:700;text-decoration:none}.whatsapp-group-link[hidden]{display:none}@media(max-width:760px){.gift-card,.whatsapp-group-link{max-width:430px;margin:14px auto 0}.whatsapp-open{min-width:0}.gift-suggestions{display:grid}.gift-suggestions a{text-align:center}}
.bulk-column-labels,.bulk-guest-row{grid-template-columns:1fr 1.2fr 84px 62px 54px 34px}.bulk-guest-row select{width:100%;min-width:0;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 5px;font:500 .72rem "DM Sans";outline:none}.bulk-guest-row select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(93,67,214,.1)}select.personalize-input{appearance:auto}
@media(max-width:620px){.bulk-guest-row{grid-template-columns:1fr 84px 76px 40px}.bulk-guest-row .bulk-name{grid-column:1/4;grid-row:1}.bulk-guest-row .remove-guest-btn{grid-column:4;grid-row:1}.bulk-guest-row .bulk-contact{grid-column:1/-1;grid-row:2}.bulk-guest-row .bulk-role{grid-column:1/2;grid-row:3}.bulk-guest-row .bulk-limit{grid-column:2/3;grid-row:3}.bulk-guest-row .bulk-family{grid-column:3/4;grid-row:3}}
.dashboard-link{text-decoration:none}.invites-dashboard{min-height:calc(100vh - 78px);padding:clamp(34px,5vw,70px) clamp(20px,6vw,82px);background:linear-gradient(180deg,#f2efff 0,#f8f7fb 300px)}.invites-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto 28px}.invites-dashboard-head h1{margin:15px 0 8px;font-size:clamp(2.5rem,5vw,4.5rem)}.invites-dashboard-head p{margin:0;color:var(--muted);font-size:1rem}.new-invite-link{width:auto;text-decoration:none;white-space:nowrap}.invites-summary{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto 22px;border:1px solid #e2deed;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(41,30,72,.07)}.invites-summary div{padding:20px 22px}.invites-summary div+div{border-left:1px solid #e8e5ef}.invites-summary strong,.invites-summary span{display:block}.invites-summary strong{font:700 2rem "Fraunces",serif}.invites-summary span{margin-top:4px;color:var(--muted);font-size:.78rem}.invites-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1240px;margin:auto}.invite-dashboard-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #e4e0ed;border-radius:20px;background:#fff;box-shadow:0 14px 38px rgba(41,30,72,.08)}.invite-dashboard-card-head{display:flex;align-items:center;justify-content:space-between}.event-status{padding:6px 9px;border-radius:99px;background:#e8f6ec;color:#347447;font-size:.68rem;font-weight:700}.event-menu-remove{border:0;background:none;color:#9a5265;font:700 .7rem "DM Sans";cursor:pointer}.invite-dashboard-card h2{margin:18px 0 5px;font:700 1.55rem/1.15 "Fraunces",serif}.event-when,.event-place{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.organizer-detail{display:grid;gap:4px;margin:18px 0;padding:13px;border-radius:12px;background:#f7f5fb}.organizer-detail span{color:var(--purple);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.organizer-detail strong{overflow-wrap:anywhere;font-size:.82rem}.event-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;border:1px solid #ebe8f0;border-radius:12px}.event-metrics div{padding:11px 6px;text-align:center}.event-metrics div+div{border-left:1px solid #ebe8f0}.event-metrics strong,.event-metrics span{display:block}.event-metrics strong{font:700 1.25rem "Fraunces",serif}.event-metrics span{color:var(--muted);font-size:.64rem}.event-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.event-card-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px;text-align:center;text-decoration:none;font-size:.73rem}.invites-empty,.dashboard-loading{grid-column:1/-1;text-align:center}.invites-empty{padding:70px 22px;border:1px dashed #d5d0df;border-radius:22px;background:#fff}.invites-empty h2{margin:20px 0 7px;font:700 1.8rem "Fraunces",serif}.invites-empty p{color:var(--muted);margin:0 auto 20px}.invites-empty .send-btn{display:inline-flex;width:auto;text-decoration:none}.local-dashboard-note{max-width:1240px;margin:18px auto 0;color:var(--muted);font-size:.75rem}@media(max-width:900px){.invites-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.invites-dashboard{min-height:calc(100dvh - 64px);padding:28px 14px 50px}.invites-dashboard-head{display:grid;align-items:start}.invites-dashboard-head h1{font-size:2.7rem}.new-invite-link{width:100%}.invites-summary{grid-template-columns:1fr 1fr}.invites-summary div:nth-child(3){border-left:0;border-top:1px solid #e8e5ef}.invites-summary div:nth-child(4){border-top:1px solid #e8e5ef}.invites-list{grid-template-columns:1fr}.event-card-actions{grid-template-columns:1fr}.header-actions{gap:8px}.dashboard-link,.install-btn{padding:8px 9px;font-size:.72rem}}
