:root{--background:#f8f8fc;--foreground:#292637;--primary:#7547d7;--primary-foreground:#fff;--border:#e9e6ef;--ring:#7547d7;--card:#fff;--card-foreground:#292637;--muted:#f4f1fa;--muted-foreground:#716a80;--radius:.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:16px}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.6;cursor:not-allowed}button[aria-busy=true]{cursor:wait}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #af92e8}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.topbar{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:60px;height:84px;padding:0 4.5%;display:flex}.brand{letter-spacing:-1.8px;align-items:center;gap:9px;font-size:31px;font-weight:800;display:flex}.brand svg,.brand>span{color:#8051d7}.brand>span{margin-left:-9px}.topbar nav{align-self:stretch;gap:31px;display:flex}.topbar nav button{color:#7b7589;border-bottom:3px solid #0000;padding-top:3px;font-size:14px;font-weight:600}.topbar nav button.nav-active{color:#7142c9;border-color:#8050dc}.header-caption{color:#8b8498;margin-left:auto;font-size:13px}.profile{color:#7746cd;background:#f0eafb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.workspace{max-width:1336px;margin:auto;padding:33px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px;display:flex}.breadcrumb{color:#888095;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}h1{letter-spacing:-1.1px;font-size:34px;font-weight:750;line-height:1.25}.page-heading p{color:#81798d;margin-top:9px;font-size:14px}.assistant-open{color:#7040c1;background:#efe7fd;border:1px solid #e0d2f7;border-radius:10px;align-items:center;gap:11px;padding:13px 17px;font-size:14px;font-weight:650;display:flex}.assistant-open>span{margin-left:12px;font-size:19px}.editor-layout{grid-template-columns:minmax(0,1.24fr) minmax(330px,1fr);align-items:start;gap:58px;display:grid}.editor-panel{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 4px 20px #30254a03}.steps{border-bottom:1px solid var(--border);justify-content:space-between;gap:6px;padding:21px 24px;display:flex}.steps button{color:#8c8599;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.steps button>span{background:#f2f0f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.steps button.active{color:#7242ce}.steps button.active>span{color:#fff;background:#8050d7;box-shadow:0 0 0 4px #f3edff}.steps button.done>span{color:#7946d1;background:#ece3fc}.editor-body{padding:27px 29px}.section-title{align-items:center;gap:12px;margin-bottom:26px;display:flex}.section-icon{color:#8051d4;background:#f1ebfb;border-radius:12px;padding:11px}.section-title h2{letter-spacing:-.5px;font-size:20px;font-weight:700}.section-title p{color:#91899c;margin-top:4px;font-size:13px}label,.field-label{color:#524a61;margin-bottom:17px;font-size:14px;font-weight:600;display:block}input:not([type=checkbox]),textarea,select{color:#383142;background:#fff;border:1px solid #e4e0eb;border-radius:8px;outline:none;width:100%;min-height:44px;margin-top:8px;padding:11px 12px;font-size:14px}input:focus,textarea:focus,select:focus{border-color:#8b5ddd;box-shadow:0 0 0 3px #8355d712}input::placeholder{color:#a198ad;font-weight:400}.field-label{margin-bottom:10px}.segmented{background:#f6f4f9;border-radius:8px;margin-bottom:22px;padding:4px;display:flex}.segmented button{color:#81738f;border-radius:6px;flex:1;padding:8px 6px;font-size:14px}.segmented button.selected{color:#7244c9;background:#fff;font-weight:650;box-shadow:0 1px 4px #49316212}.type-options{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.type-options>button{text-align:left;border:1px solid #e6e0ed;border-radius:10px;padding:17px 15px;position:relative}.type-options>button.selected{background:#fbf8ff;border-color:#9466e3}.type-options svg{color:#986fcf;margin-bottom:11px}.type-options strong{font-size:14px;font-weight:650;display:block}.type-options small{color:#8b7e99;margin-top:5px;font-size:12px;display:block}.radio{border:1px solid #dad3e5;border-radius:50%;width:15px;height:15px;position:absolute;top:17px;right:13px}.selected>.radio{background:#8050d7;border:4px solid #8050d7;box-shadow:inset 0 0 0 2px #fff}.person-row{gap:13px;display:flex}.person-row>label:first-child{flex:1}.age-field{width:90px}.divider{border-top:1px solid #f0edf4;margin:8px 0 23px}h3{margin-bottom:16px;font-size:15px;font-weight:650}.field-row{gap:16px;display:flex}.field-row>label{flex:1;min-width:0}.editor-body>label:last-child{margin-bottom:0}.editor-footer{border-top:1px solid #eeeaf3;align-items:center;gap:14px;padding:20px 28px;display:flex}.editor-footer>span{color:#92869f;margin-right:auto;font-size:12px}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:14px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#8051d7;box-shadow:0 3px 7px #7445c21a}.primary:hover{background:#6e3dc7}.secondary{color:#71518e;background:#fff;border:1px solid #ded5eb}.back-button{color:#88789a;align-items:center;gap:6px;font-size:14px;display:flex}.preview-panel{padding:2px 31px 0}.preview-heading{color:#82748f;justify-content:space-between;align-items:center;margin-bottom:21px;font-size:12px;display:flex}.preview-heading>span{align-items:center;gap:8px;display:flex}.preview-heading button{padding:5px}.invite-card{aspect-ratio:4/5.1;color:#432582;text-align:center;background:#dbcaff 50%/cover;border-radius:13px;justify-content:center;align-items:flex-start;width:100%;min-height:420px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 35px #67449b20}.theme-confeti{background-color:#d8c2fb;background-image:url(/birthday-art-960.42dc687616.webp);background-position:50%;background-size:cover}.invite-content{width:100%;padding:45px 24px 100px;position:relative}.eyebrow{letter-spacing:1.5px;font-size:12px;font-weight:750}.invite-content h2{letter-spacing:-2px;overflow-wrap:anywhere;margin:16px 0 9px;font-family:Georgia,serif;font-size:49px;font-weight:700;line-height:1.06}.invite-age{font-family:Georgia,serif;font-size:23px;font-style:italic;display:block}.joint-ages{margin-top:10px;font-size:13px}.invite-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:245px;margin:21px auto 18px;font-size:14px;line-height:1.65}.invite-details{flex-direction:column;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.invite-details>span{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;max-width:100%;display:flex}.invite-note{margin:16px 0 0;font-size:12px;font-style:italic;display:block}.preview-rsvp{color:#8050c6;background:#fff;border:1px solid #e4dced;border-radius:8px;justify-content:center;align-items:center;gap:13px;width:100%;margin:15px auto 0;padding:12px;font-size:14px;font-weight:650;display:flex}.preview-caption{text-align:center;color:#8e7e9d;margin-top:13px;font-size:12px}.little-note{text-align:center;color:#9d91a9;margin-top:30px;font-size:12px}.theme-space{color:#ecddff;background:#202452 radial-gradient(circle at 85% 18%,#7359a770,#0000 40%)}.theme-candy{color:#98204f;background:#fac8dc}.theme-disco{color:#eaff9a;background:#6425bf linear-gradient(140deg,#7739c9,#35155e)}.theme-elegant{color:#e7cf91;background:#282c28}.theme-summer{color:#802814;background:#ffab68}.theme-elegant .invite-content h2{font-weight:400}.theme-space .invite-content h2,.theme-disco .invite-content h2{font-family:Segoe UI,sans-serif;font-weight:800}.filter-row{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.filter-row button{color:#81708f;border-radius:20px;padding:7px 12px;font-size:14px}.filter-row button.selected{color:#7949cc;background:#efe7fc}.theme-grid{grid-template-columns:repeat(3,1fr);gap:15px 12px;display:grid}.theme-option{text-align:left;padding:0}.theme-swatch{color:#fff;border:3px solid #0000;border-radius:9px;place-items:center;height:99px;font-size:42px;display:grid;position:relative}.theme-option.selected .theme-swatch{border-color:#8351d9;box-shadow:0 0 0 3px #eee4ff}.theme-swatch>span{background:#8050d7;border-radius:50%;position:absolute;bottom:5px;right:5px}.theme-option strong{margin-top:9px;font-size:14px;display:block}.theme-option small{color:#907a9f;margin-top:3px;font-size:12px;display:block}.swatch-confeti{background-image:url(/birthday-art-960.42dc687616.webp);background-size:cover}.upload-zone{color:#8d68b3;cursor:pointer;background:#fcfaff;border:1px dashed #d6c6e8;border-radius:10px;flex-direction:column;align-items:center;gap:7px;margin:24px 0;padding:20px;display:flex}.upload-zone input{display:none}.upload-zone strong{font-size:14px}.upload-zone span{color:#8d79a0;font-size:12px;font-weight:400}.text-button{color:#8554d0;align-items:center;gap:6px;margin:0 0 18px;font-size:14px;display:flex}.info-card{color:#8051c0;background:#f5effd;border-radius:12px;gap:13px;margin-bottom:26px;padding:20px;display:flex}.info-card strong{font-size:14px}.info-card p{color:#88729f;margin-top:7px;font-size:14px;line-height:1.6}.toggle-row{border-bottom:1px solid #eee9f4;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:#8d799e;margin-top:5px;font-size:12px;font-weight:400}.toggle-row input{accent-color:#8551d8;width:19px;height:19px}.deadline{margin-top:25px}.optional{color:#95839f;font-weight:400}.privacy-note{color:#8e799e;background:#faf8fc;border-radius:8px;gap:12px;margin-top:24px;padding:17px;display:flex}.privacy-note p{font-size:14px;line-height:1.65}.site-footer{color:#a396af;justify-content:center;align-items:center;gap:10px;padding:30px 0 23px;font-size:12px;display:flex}.site-footer strong{letter-spacing:-.7px;font-size:16px}.notice{color:#70499b;background:#eee5fd;border:1px solid #d9c8f3;border-radius:9px;justify-content:space-between;gap:15px;margin-bottom:20px;padding:14px 18px;font-size:14px;display:flex}.notice a{text-decoration:underline}.share-box{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:17px;margin-top:28px;padding:24px;display:flex}.share-box>div{flex:1}.share-box h2{font-size:19px}.share-box p{color:#8c7b9b;margin-top:5px;font-size:14px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#25163966;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.assistant-modal,.preview-modal{background:#fff;border-radius:20px;width:480px;max-width:100%;max-height:calc(100dvh - 48px);padding:37px;position:relative;overflow:auto;box-shadow:0 30px 100px #25133c44}.modal-close{z-index:5;color:#957ca6;background:#ffffffbd;border-radius:50%;padding:5px;position:absolute;top:15px;right:15px}.assistant-avatar{color:#8451d9;background:#efe5ff;border-radius:18px;place-items:center;width:57px;height:57px;margin-bottom:22px;display:grid}.purple{color:#8c5cc7}.assistant-modal h2{letter-spacing:-1px;margin:13px 0;font-size:29px;line-height:1.2}.assistant-modal>p{color:#8d779f;margin:0 0 24px;font-size:14px;line-height:1.6}.full{width:100%}.tone-options{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.secondary.selected{background:#efe4ff;border-color:#9b78d8}.assistant-hint{background:#f8f4fd;border-radius:10px;padding:15px}.preview-modal{width:425px;padding:25px}.preview-modal p{color:#9985aa;margin:16px 0;font-size:12px}.saved-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.saved-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:20px}.saved-banner{border-radius:9px;place-items:center;height:110px;display:grid}.saved-card h2{margin-top:16px;font-size:23px}.saved-card p{color:#93839f;margin:8px 0 20px;font-size:14px}.saved-card>div:last-child{gap:9px;display:flex}.empty-state{text-align:center;color:#8d69ac;background:#fff;border:1px dashed #dcd0e8;border-radius:15px;flex-direction:column;grid-column:1/-1;align-items:center;gap:18px;padding:65px 20px;display:flex}.empty-state h2{color:#504060;font-size:23px}.empty-state p{color:#8d799b;font-size:14px}.guest-panel{border:1px solid var(--border);background:#fff;border-radius:15px;padding:25px}.guest-stats{align-items:center;gap:40px;margin-bottom:30px;display:flex}.guest-stats>div{flex-direction:column;gap:7px;display:flex}.guest-stats strong{color:#8452c3;font-size:35px}.guest-stats span{color:#8d799e;font-size:14px}.guest-stats button{margin-left:auto}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:#887095;font-weight:500}td,th{border-bottom:1px solid #eee9f3;padding:16px 12px}.guest-page{max-width:490px;margin:auto;padding:30px 20px}.guest-page>.brand{justify-content:center;margin-bottom:23px}.rsvp-form{border:1px solid var(--border);background:#fff;border-radius:15px;margin-top:20px;padding:26px}.rsvp-form h1{margin-bottom:10px;font-size:25px}.rsvp-form p{color:#847091;margin-bottom:18px;font-size:14px;line-height:1.6}.rsvp-choices{gap:10px;margin:20px 0;display:flex}.rsvp-choices button{flex:1}.success-message{text-align:center;color:#7d52b4;padding:30px 0}.success-message svg{margin:auto}.success-message h2{margin:15px 0}.guest-page .invite-card{min-height:500px}@media (width>=1400px){.editor-layout{gap:75px}.preview-panel{padding-left:40px;padding-right:40px}}@media (width<=1050px){.workspace{padding:25px}.editor-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px}.preview-panel{padding:0}.topbar{gap:35px}.header-caption{display:none}.profile{margin-left:auto}.steps{padding:20px 15px}.steps button{font-size:12px}.editor-body{padding:24px}.assistant-open>span{display:none}.invite-content{padding:38px 20px 100px}.invite-content h2{font-size:43px}}@media (width<=760px){.topbar{gap:25px;height:70px;padding:0 20px}.brand{font-size:27px}.topbar nav{gap:18px}.topbar nav button{font-size:12px}.profile{display:none}.workspace{padding:22px 16px 0}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}h1{font-size:29px}.page-heading p{line-height:1.6}.assistant-open{padding:10px 14px}.editor-layout{grid-template-columns:1fr;gap:28px}.editor-panel{border-radius:13px}.editor-body{padding:23px 20px}.steps{padding:20px 13px}.steps button{gap:5px;font-size:12px}.steps button>span{width:22px;height:22px}.preview-panel{width:100%;max-width:400px;margin:auto;padding:0 14px}.editor-footer{gap:9px;padding:19px 20px}.editor-footer>span{font-size:12px}.primary,.secondary{padding:12px 13px;font-size:14px}.share-box{flex-wrap:wrap}.share-box>div{flex-basis:100%}.saved-grid{grid-template-columns:1fr}.guest-stats{flex-wrap:wrap;gap:20px}.guest-stats button{margin-left:0}.guest-panel{padding:18px}.assistant-modal{padding:30px 23px}.theme-grid{gap:15px 10px}.invite-card{min-height:435px}.invite-content h2{font-size:47px}.age-field{width:76px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=760px){.topbar{gap:14px;padding:0 16px}.topbar nav{gap:14px;min-width:0}.topbar nav button{white-space:normal}.brand{flex-shrink:0;font-size:25px}.steps{padding-left:10px;padding-right:10px}.steps button{font-size:12px}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-footer{flex-wrap:wrap}.editor-footer .primary{margin-left:auto}.steps button,.preview-panel{min-width:0}}.auth-strip{background:#f0e8fc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;padding:12px 4.5%;font-size:13px;display:flex}.auth-strip a,.legal-page a,.form-privacy a{text-underline-offset:3px;text-decoration:underline}.auth-strip .auth-adult{align-items:center;gap:7px;margin:0;font-size:12px;display:flex}@font-face{font-family:Confeti Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/google-sans-medium-VjIfNnKf.ttf)format("truetype")}.google-button{box-sizing:border-box;color:#1f1f1f;letter-spacing:.25px;isolation:isolate;background:#fff;border:1px solid #747775;border-radius:4px;align-items:center;gap:10px;max-width:400px;height:44px;padding:0 12px;font-family:Confeti Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;transition:box-shadow .218s;display:flex;position:relative}.google-button-logo{z-index:1;background:#fff;flex:0 0 20px;width:20px;height:20px;display:block;position:relative}.google-button>span{text-align:center;flex:1}.google-button:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-button:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #4285f4}.google-button:disabled{opacity:1;color:#1f1f1f61;cursor:not-allowed;border-color:#1f1f1f1f}.google-button:disabled .google-button-logo{opacity:.38}.google-button[aria-busy=true]{cursor:wait}.consent-check{align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;font-weight:400;line-height:1.6;display:flex}.consent-check input{accent-color:#8051d7;flex-shrink:0;width:18px;height:18px;margin-top:4px}.form-privacy{background:#f8f4fc;border-radius:9px;margin:20px 0;padding:17px;font-size:12px;line-height:1.7}.form-privacy p{margin-top:7px;font-size:12px}.legal-page{max-width:860px;margin:0 auto;padding:48px 24px 80px}.legal-page>.brand{margin-bottom:48px}.legal-kicker{letter-spacing:2px;color:#8051d7;margin-bottom:16px;font-size:12px;font-weight:700}.legal-page h1{letter-spacing:-1.6px;font-size:44px;line-height:1.13}.legal-page .legal-intro{color:#82748f;margin:20px 0 30px}.legal-page p{margin:14px 0;font-size:15px;line-height:1.8}.legal-page h2{letter-spacing:-.5px;margin-bottom:15px;font-size:23px}.legal-page section{margin:42px 0;scroll-margin-top:24px}.legal-summary{background:#efe6fb;border:1px solid #ddd0f3;border-radius:16px;padding:26px}.legal-summary ul{padding-left:22px;font-size:15px;line-height:1.9}.legal-index{color:#8051d7;gap:10px;margin:30px 0;font-size:14px;display:grid}.saved-card>div:last-child,.site-footer{flex-wrap:wrap}.manage-link{word-break:break-all;color:#8051d7;margin:18px 0;font-size:12px;line-height:1.5;display:block}.guest-page .consent-check{font-size:12px}.guest-page .form-privacy p{margin-bottom:0;font-size:12px}@media (width<=760px){.auth-strip{justify-content:center;gap:10px}.legal-page{padding:30px 20px 60px}.legal-page h1{font-size:34px}.legal-summary{padding:20px}}.account-nav{flex-shrink:0;align-items:center;gap:15px;margin-left:auto;font-size:13px;display:flex}.account-login{color:#7042a9;background:#faf7ff;border:1px solid #d9c8ee;border-radius:9px;padding:10px 16px;font-weight:600}.account-link{color:#7042a9;font-weight:600}.account-signout{color:#8a799a}.account-header{padding:24px 5%;display:flex}.draft-status{color:#8b789b;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px;font-size:12px;display:flex}.draft-status button{text-underline-offset:3px;flex-shrink:0;text-decoration:underline}.auth-dialog{background:#fff;border-radius:22px;outline:none;width:440px;max-width:100%;max-height:calc(100dvh - 36px);padding:32px;position:relative;overflow:auto;box-shadow:0 30px 100px #25133c44}.auth-dialog h2{letter-spacing:-.8px;margin-bottom:12px;font-size:27px;line-height:1.18}.auth-dialog>p{color:#857291;margin-bottom:20px;font-size:14px;line-height:1.6}.auth-dialog .assistant-avatar{width:48px;height:48px;margin-bottom:18px}.auth-tabs{background:#f5f0fa;border-radius:10px;gap:5px;margin-bottom:22px;padding:4px;display:flex}.auth-tabs button{color:#826b94;border-radius:7px;flex:1;padding:10px 8px;font-size:14px}.auth-tabs button.selected{color:#7543b0;background:#fff;font-weight:650;box-shadow:0 1px 5px #35244712}.auth-dialog form>label{margin:14px 0;font-size:13px;font-weight:500;display:block}.auth-dialog input:not([type=checkbox]){width:100%;margin-top:7px}.auth-dialog form>.consent-check{gap:8px;font-size:12px;font-weight:400;display:flex}.auth-dialog .consent-check a{text-decoration:underline}.auth-dialog small{color:#96839f;margin:6px 0;font-size:12px;display:block}.auth-forgot{justify-content:center;width:100%;margin-top:13px;font-size:12px}.auth-divider{color:#a18eaf;align-items:center;gap:12px;margin:20px 0 14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#eee5f5;flex:1;height:1px}.auth-dialog .auth-footnote{text-align:center;color:#a28fae;margin:20px 0 0;font-size:11px}.auth-dialog .auth-message{color:#704795;background:#f3eafb;border-radius:9px;margin:18px 0 0;padding:13px;font-size:13px}.auth-actions{flex-direction:column;gap:14px;display:flex}.topbar .header-caption{margin-left:auto}.topbar{gap:32px}.topbar .account-nav{margin-left:0}@media (width<=1100px){.topbar .header-caption{display:none}.topbar .account-nav{margin-left:auto}}@media (width<=760px){.topbar{grid-template-columns:1fr auto;gap:12px;height:auto;min-height:96px;padding:14px 16px;display:grid}.topbar nav{grid-area:2/1/auto/-1;justify-content:center;gap:32px}.topbar .account-nav{grid-area:1/2;gap:12px}.account-login{padding:9px 11px;font-size:12px}.draft-status{align-items:flex-start;font-size:11px}.auth-dialog{padding:28px 23px}.modal-backdrop{padding:18px}.auth-dialog h2{font-size:24px}}.text-editor{border-top:1px solid #e8deef;margin-top:28px;padding-top:26px}.text-editor .section-title{margin-bottom:16px}.text-editor-hint{color:#8e7b9d;margin:10px 0 20px;font-size:12px;line-height:1.65}.editable-text{margin-bottom:18px}.editable-text label{margin-bottom:5px}.editable-text small{color:#a18aaf;font-size:11px;line-height:1.4;display:block}.text-reset{color:#8556b2;text-underline-offset:3px;padding:3px 0;font-size:12px;text-decoration:underline}.invite-content{overflow-wrap:anywhere}.invite-content .invite-message,.invite-content .invite-note,.invite-content .joint-ages{white-space:pre-line}.invite-details span{white-space:pre-line;min-width:0}.invite-details svg{flex-shrink:0}.preview-rsvp{overflow-wrap:anywhere;height:auto;min-height:46px}.rsvp-form .primary,.rsvp-form .secondary{white-space:normal;overflow-wrap:anywhere}.rsvp-choices button{min-width:0}.success-message .secondary{margin:5px}.invite-content h2{overflow-wrap:anywhere}.invite-card{aspect-ratio:auto;min-height:500px}@media (width>=761px){.preview-panel{align-self:start;position:sticky;top:20px}}@media (width<=760px){.invite-card{min-height:435px}}.share-panel{background:#fff;border:1px solid #ded3ed;border-radius:16px;margin:30px 0;padding:28px;scroll-margin-top:24px}.share-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.share-title-row>svg{color:#7c50bd;flex-shrink:0}.share-title-row .legal-kicker{margin-bottom:10px;font-size:10px;display:block}.share-title-row h2{letter-spacing:-.6px;font-size:24px}.share-title-row p{color:#89759b;margin-top:8px;font-size:14px;line-height:1.6}.share-panel textarea{resize:vertical;min-height:235px;line-height:1.7}.share-help{color:#8e7b9d;margin:12px 0;font-size:12px;line-height:1.6;display:block}.share-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.whatsapp-share{color:#fff;background:#147d52;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:14px;font-weight:600;display:inline-flex}.whatsapp-share:hover{background:#106943}.share-link-row{border-top:1px solid #eee5f4;align-items:flex-end;gap:12px;margin-top:20px;padding-top:18px;display:flex}.share-link-row label{flex:1;min-width:0;margin:0}.share-link-row input{font-size:13px}.share-panel>.notice{margin:16px 0 0}@media (width<=760px){.share-panel{padding:22px 18px}.share-title-row h2{font-size:22px}.share-link-row{flex-wrap:wrap}.share-link-row label{flex-basis:100%}.share-actions .primary,.share-actions .whatsapp-share{width:100%}}.editor-error{color:#84232b;background:#fff4f4;border:1px solid #b33c45;border-radius:12px;margin:0 28px 20px;padding:18px;scroll-margin:24px}.editor-error:focus{outline-offset:3px;outline:3px solid #b33c4540}.editor-error p{margin:8px 0 12px}.editor-error p:last-child{margin-bottom:0}.invite-card.image-only{aspect-ratio:auto;background:0 0;min-height:0;padding:0;display:block}.invite-card.image-only>img{object-fit:contain;width:100%;height:auto;display:block}.image-loading{padding:36px 20px;display:block}.image-text-toggle{gap:16px;margin-top:16px}.image-text-toggle small{max-width:380px;line-height:1.5}.privacy-disclosure{background:0 0;padding:0}.privacy-disclosure summary{cursor:pointer;color:#7042a9;text-underline-offset:3px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline}.privacy-disclosure summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #8051d7}.privacy-disclosure>p{background:#f8f4fc;border-radius:9px;margin-top:8px;padding:17px}.topbar nav button:not(.nav-active),.breadcrumb,.page-heading p,.draft-status,.steps button:not(.active),.section-title p,.segmented button:not(.selected),.type-options small,.preview-heading,.preview-caption,.little-note,.site-footer,.editor-footer>span{color:#695c79}.account-nav{min-height:40px}.account-nav>span{text-align:right;min-width:145px}.invite-card.image-pending{color:#695c79;box-shadow:none;background:#f3f2f6;border:1px solid #e9e6ef;justify-content:center;align-items:center}.image-load-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;font-size:14px;line-height:1.5;display:flex}.image-spinner{border:3px solid #ded7eb;border-top-color:#7547d7;border-radius:50%;width:32px;height:32px;animation:.85s linear infinite invitation-image-spin}@keyframes invitation-image-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.image-spinner{animation:none}}.email-share{border-top:1px solid #e9e6ef;margin-top:28px;padding-top:24px}.email-share h3{align-items:center;gap:10px;margin-bottom:14px;font-size:20px;display:flex}.email-pending-notice{color:#59426f;background:#f3eefb;border-radius:10px;margin:12px 0;padding:16px;line-height:1.6}.email-quota{color:#695c79;margin:10px 0;font-size:13px}.email-share textarea:disabled{cursor:not-allowed;background:#f7f6f9}.email-history{margin-top:24px}.email-history ul{padding:0;list-style:none}.email-history li{border-bottom:1px solid #eee9f3;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.email-history li span:first-child{overflow-wrap:anywhere}.email-history li span:last-child{text-align:right;color:#695c79}.email-share .consent-check{margin-top:15px}.email-share>.primary{margin-top:12px}.share-preview-backdrop{z-index:1000;background:#22152f99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.share-preview-dialog{background:#fff;border-radius:18px;outline:none;flex-direction:column;width:100%;max-width:740px;max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 20px 80px #21152d44}.share-preview-header{border-bottom:1px solid #e9e6ef;flex-shrink:0;padding:24px 60px 18px 24px;position:relative}.share-preview-header h2{letter-spacing:-.6px;margin:8px 0 0;font-size:25px}.share-preview-header .modal-close{top:20px;right:20px}.share-preview-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.share-preview-footer{background:#fff;border-top:1px solid #e9e6ef;flex-shrink:0;justify-content:space-between;gap:12px;padding:16px 24px;display:flex}.whatsapp-preview{background:#efeae2;border-radius:14px;margin:18px 0;padding:26px 18px}.whatsapp-preview-bubble{color:#17251c;white-space:pre-wrap;overflow-wrap:anywhere;background:#d9fdd3;border-radius:12px 0 12px 12px;margin-left:24px;padding:18px;font-size:15px;line-height:1.65;box-shadow:0 1px 2px #0002}.email-preview-meta{margin:0 0 18px;font-size:13px;line-height:1.6}.email-preview-meta>div{grid-template-columns:95px minmax(0,1fr);gap:10px;margin:6px 0;display:grid}.email-preview-meta dt{color:#695c79;font-weight:600}.email-preview-meta dd{overflow-wrap:anywhere;margin:0}.email-preview-frame{background:#f8f8fc;border:1px solid #e9e6ef;border-radius:12px;width:100%;height:640px;margin:16px 0;display:block}.share-preview-footer .whatsapp-share{justify-content:center;align-items:center;gap:8px;display:inline-flex}.share-preview-body .share-help{line-height:1.6}.share-actions button.whatsapp-share{font:inherit;cursor:pointer}@media (width<=600px){.share-preview-backdrop{padding:10px}.share-preview-dialog{border-radius:14px;max-height:calc(100dvh - 20px)}.share-preview-header{padding:20px 52px 16px 18px}.share-preview-header h2{font-size:22px}.share-preview-body{padding:16px 12px}.share-preview-footer{flex-wrap:wrap;padding:14px 12px}.share-preview-footer>*{white-space:normal;text-align:center;flex:1}.whatsapp-preview{padding:18px 12px}.whatsapp-preview-bubble{margin-left:10px;padding:14px}.email-preview-meta>div{grid-template-columns:80px minmax(0,1fr)}.email-preview-frame{height:580px}}
