:root{color:#17212b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f3ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}.shell{color:#17212b;background:#f7f3ec;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef7f4;background:#16202a;flex-direction:column;gap:32px;padding:24px;display:flex}.brandMark{align-items:center;gap:12px;display:flex}.brandGlyph{color:#16202a;background:#f1b24a;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brandMark strong,.brandMark span{display:block}.brandMark span{color:#aebfc5;font-size:12px}.navList{gap:8px;display:grid}.navList a{color:#c7d8dc;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.navList a.active,.navList a:hover{color:#fff;background:#253340}.workspace{gap:22px;min-width:0;padding:28px;display:grid}.topbar,.sectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.eyebrow{color:#667680;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{font-size:34px;line-height:1.1}h2{font-size:20px}button{color:#17212b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d0c3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}button.primary,.wideButton{color:#fff;background:#0f766e;border-color:#0f766e}.headerActions{gap:10px;display:flex}.metricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric{background:#fff;border:1px solid #e2dacd;border-radius:8px;padding:18px}.metric span,.metric strong{display:block}.metric span{color:#6c7880;font-size:13px}.metric strong{margin-top:8px;font-size:30px;line-height:1.15}.metric.green strong{color:#0f766e}.metric.blue strong{color:#2563eb}.metric.rose strong{color:#be3455}.mainGrid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.adminPanel,.receiverPanel,.photoPanel,.phonePreview{background:#fff;border:1px solid #e2dacd;border-radius:8px;min-width:0;padding:18px;overflow:hidden}.guestTable{max-width:100%;margin-top:16px;display:grid;overflow-x:auto}.tableRow{border-top:1px solid #eee7db;grid-template-columns:1.2fr .8fr .9fr 1.1fr .7fr;min-width:720px;display:grid}.tableRow span{padding:13px 10px;font-size:13px}.tableHead{color:#667680;border-top:0;font-weight:800}.phonePreview{background:#17212b;padding:14px}.phoneScreen{text-align:center;background:#fbf6ef;border-radius:22px;flex-direction:column;align-items:center;gap:18px;min-height:520px;padding:24px;display:flex}.datePill,.liveBadge,.resultBox,.historyList div{align-items:center;display:flex}.datePill{color:#7b4b1d;background:#f9e3b5;border-radius:999px;gap:8px;padding:8px 12px;font-size:13px;font-weight:700}.qrBox{aspect-ratio:1;background:#fff;border:1px solid #e6dccf;border-radius:8px;width:min(100%,220px);padding:16px}.qrPattern{background:linear-gradient(90deg,#17212b 12px,#0000 12px) 0 0/32px 32px,linear-gradient(#17212b 12px,#0000 12px) 0 0/32px 32px,linear-gradient(90deg,#0000 10px,#0f766e 10px 18px,#0000 18px) 4px 4px/40px 40px,#fff;width:100%;height:100%}.inviteCopy{color:#667680;font-size:14px}.wideButton{width:100%}.receiverPanel,.photoPanel{gap:16px;display:grid}.liveBadge{color:#166534;background:#dcfce7;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800}.scanBox{color:#344451;border:1px dashed #94a3b8;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.scanBox span,.resultBox span,.photoPanel p{color:#667680;font-size:13px}.resultBox{color:#065f46;background:#ecfdf5;border-radius:8px;gap:12px;padding:14px}.resultBox span,.resultBox strong{display:block}.historyList{gap:8px;display:grid}.historyList div{border-top:1px solid #eee7db;grid-template-columns:18px 48px minmax(0,1fr) 70px;gap:8px;padding-top:8px;font-size:13px}.historyList em{color:#be3455;font-style:normal;font-weight:800}.photoGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.photoGrid div{aspect-ratio:1;background:linear-gradient(135deg,#ffffff26,#0000),linear-gradient(135deg,#0f766e,#f1b24a 52%,#be3455);border-radius:8px}.invitePage{color:#17212b;background:#f6f0e7;min-height:100vh}.invitePage.centerState{text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.inviteHero{color:#fff;background:linear-gradient(#17212b26,#17212bb8),url(/assets/hero-CLDdwZDr.png) 50%/cover;flex-direction:column;justify-content:flex-end;min-height:58vh;padding:28px 22px 34px;display:flex}.inviteHero .eyebrow,.inviteHero .inviteLead{color:#ffffffd1}.inviteHero h1{max-width:680px;font-size:46px}.inviteLead{margin-top:10px;font-size:16px}.inviteContent{gap:12px;max-width:720px;margin:-18px auto 0;padding:0 16px 28px;display:grid}.inviteBand,.guestQrSection,.rsvpPanel,.albumPreview{background:#fff;border:1px solid #e2dacd;border-radius:8px;min-width:0;padding:16px}.inviteBand{align-items:flex-start;gap:12px;display:flex}.inviteBand strong,.inviteBand span{display:block}.inviteBand span,.guestQrSection p,.guestQrSection span,.statusMessage{color:#667680;font-size:14px}.textLink{color:#0f766e;font-size:14px;font-weight:800;text-decoration:none}.textLink:hover{text-decoration:underline}.guestQrSection{text-align:center;justify-items:center;gap:14px;display:grid}.guestQrSection img{aspect-ratio:1;background:#fff;border:1px solid #e6dccf;border-radius:8px;width:min(100%,240px);padding:10px}.rsvpPanel{gap:14px;display:grid}.rsvpActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.albumPreview{gap:14px;display:grid}.uploadPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.uploadPanel input{background:#f8faf9;border:1px solid #d9e1e2;border-radius:8px;min-width:0;padding:10px}.uploadPanel span{color:#667680;grid-column:1/-1;font-size:13px}.albumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.albumTile{aspect-ratio:1;background:linear-gradient(135deg,#ffffff40,#0000),linear-gradient(135deg,#0f766e,#f1b24a 52%,#be3455);border-radius:8px;align-items:flex-end;padding:8px;display:flex;position:relative;overflow:hidden}.albumTile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.albumTile span{color:#fff;text-shadow:0 1px 10px #17212bb3;z-index:1;font-size:12px;font-weight:800;position:relative}.receiverApp{color:#10202a;background:#eef3f4;align-content:start;gap:14px;min-height:100vh;padding:16px;display:grid}.receiverLogin,.receiverHeader,.receiverStatus,.receiverScanner,.receiverSearch,.receiverHistory{background:#fff;border:1px solid #d7e1e2;border-radius:8px;box-shadow:0 10px 34px #1e2e3a14}.receiverLogin{gap:14px;width:min(100%,430px);margin:7vh auto 0;padding:22px;display:grid}.receiverLogin h1,.receiverHeader h1,.receiverScanner h2,.receiverSearch h2,.receiverHistory h2{margin:0}.receiverLogin p,.receiverHeader span,.receiverStatus span,.receiverResult span,.receiverGuestList span{color:#5d6d75}.receiverLogin label,.receiverStatus label,.countStepper label{color:#5d6d75;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.receiverLogin input,.receiverStatus select,.manualToken input,.countStepper input{color:#10202a;font:inherit;background:#f8fbfb;border:1px solid #cddadb;border-radius:8px;min-height:44px;padding:10px 12px}.receiverHeader{justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.receiverStatus{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.receiverStatus div{background:#edf8f3;border:1px solid #bfe2d0;border-radius:8px;align-items:center;min-width:140px;padding:10px 12px;display:grid}.receiverStatus strong{color:#0f7a52;font-size:28px}.receiverScanner,.receiverSearch,.receiverHistory{gap:14px;padding:16px;display:grid}.qrReader{background:#09141a;border-radius:8px;min-height:290px;overflow:hidden}.manualToken{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.receiverResult{border:1px dashed #b7c6ca;border-radius:8px;gap:8px;padding:14px;display:grid}.receiverResult.success{background:#eefaf4;border-color:#78c69d}.countStepper{grid-template-columns:minmax(0,130px) auto;align-items:end;gap:10px;display:grid}.receiverGuestList,.receiverHistory{display:grid}.receiverGuestList{gap:8px}.receiverGuestList button,.receiverHistory>div{text-align:left;background:#f8fbfb;border:1px solid #dce5e6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 12px;display:grid}.receiverGuestList button span{grid-column:1/-1}.receiverHistory{gap:8px}.receiverHistory>div{grid-template-columns:54px minmax(0,1fr) auto}.receiverHistory em{color:#0f7a52;font-style:normal;font-weight:800}.adminAttendancePage{color:#16222b;background:#f5f2ec;align-content:start;gap:16px;min-height:100vh;padding:18px;display:grid}.attendanceToolbar,.attendanceLogin,.attendanceHero,.attendanceControls,.photoSummary,.adminPhotoCard,.attendancePanel,.guestBookPanel{background:#fff;border:1px solid #e1d8ca;border-radius:8px;box-shadow:0 10px 34px #392e2214}.attendanceLogin,.attendanceHero{gap:12px;padding:18px;display:grid}.attendanceLogin{width:100%;max-width:460px;margin:10vh auto 0}.attendanceLogin input{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:44px;padding:10px 12px}.attendanceHero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.attendanceToolbar,.attendanceControls{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:12px;padding:14px;display:grid}.attendanceToolbar label{color:#687782;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.attendanceToolbar select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:44px;padding:10px 12px}.attendanceControls label{color:#687782;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.attendanceControls select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:44px;padding:10px 12px}.photoSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.photoSummary div{gap:4px;display:grid}.photoSummary span{color:#687782;text-transform:uppercase;font-size:12px;font-weight:800}.photoSummary strong{font-size:28px}.adminPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.adminPhotoCard{gap:12px;padding:12px;display:grid;overflow:hidden}.adminPhotoCard img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.adminPhotoCard>div:not(.photoActions){gap:3px;display:grid}.adminPhotoCard span{color:#687782;font-size:13px}.adminPhotoCard em{color:#0f766e;font-style:normal;font-weight:800}.photoActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.photoActions button{min-height:38px;padding:8px}.whatsappLogList{gap:8px;display:grid}.whatsappLogList>div{border:1px solid #ebe2d7;border-radius:8px;grid-template-columns:minmax(160px,1fr) 150px 100px 110px;align-items:center;gap:10px;padding:11px 12px;display:grid}.whatsappLogList span,.whatsappLogList small{color:#687782}.whatsappLogList em{color:#0f766e;font-style:normal;font-weight:800}.downloadLink{min-height:44px}.attendanceGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;display:grid}.attendancePanel,.guestBookPanel{gap:12px;padding:16px;display:grid}.attendanceTable{border:1px solid #ebe2d7;border-radius:8px;overflow-x:auto}.attendanceTable>div{border-bottom:1px solid #ebe2d7;grid-template-columns:minmax(150px,1.2fr) 110px 120px 140px 80px 70px;align-items:center;gap:10px;min-width:760px;padding:11px 12px;display:grid}.attendanceTable>div:last-child{border-bottom:0}.attendanceTable span,.attendanceTable em,.guestBookPanel span{color:#687782}.attendanceTable em{font-style:normal;font-weight:800}.guestBookPanel>div:not(.sectionHeader){background:#fbf7ef;border:1px solid #ebe2d7;border-radius:8px;grid-template-columns:20px 54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.guestBookPanel em{color:#0f766e;font-style:normal;font-weight:800}.adminCmsPage,.adminCmsShell{color:#17212b;background:#f7f3ec;min-height:100vh}.adminCmsLogin{background:#fff;border:1px solid #e2dacd;border-radius:8px;gap:16px;width:calc(100% - 32px);max-width:520px;margin:9vh auto 0;padding:24px;display:grid;box-shadow:0 14px 42px #392e221a}.adminCmsLogin label{color:#687782;text-transform:uppercase;gap:7px;font-size:13px;font-weight:800;display:grid}.adminCmsLogin input,.topbar select,.inlineActions input,.guestCreateRow input,.guestCreateRow select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:42px;padding:9px 11px}.adminCmsShell{grid-template-columns:280px minmax(0,1fr);display:grid}.adminCmsGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.inlineActions{gap:8px;display:flex}.guestCreateRow{grid-template-columns:repeat(3,minmax(130px,1fr)) 110px 76px auto;align-items:end;gap:8px;margin-top:14px;display:grid}.guestCreateRow button{grid-column:1/-1;justify-self:start}.cmsGuestList{gap:10px;margin-top:14px;display:grid}.cmsGuestList article{border:1px solid #eee7db;border-radius:8px;grid-template-columns:minmax(190px,1fr) repeat(4,max-content);align-items:center;gap:10px;padding:12px;display:grid}.cmsGuestList strong,.cmsGuestList span{display:block}.cmsGuestList span,.cmsSidePanel p{color:#687782;font-size:13px}.cmsGuestList em{color:#38505d;background:#f8faf9;border:1px solid #dce5e6;border-radius:999px;justify-self:start;padding:6px 8px;font-size:11px;font-style:normal;font-weight:800}.guestActionBar{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:6px;display:flex}.guestActionBar button{min-height:34px;padding:6px 8px}.cmsSidePanel{gap:14px;display:grid}.quickLinks{gap:8px;display:grid}.eventFormGrid{gap:8px;margin-top:12px;display:grid}.eventFormGrid input,.eventFormGrid select{color:#16222b;font:inherit;background:#fffdf9;border:1px solid #d8cfc2;border-radius:8px;min-height:40px;padding:8px 10px}.eventStatusActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.quickLinks a{color:#17212b;background:#fbf7ef;border:1px solid #ebe2d7;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.quickLinks a:hover{color:#0f766e;border-color:#0f766e}.landingPage{color:#17212b;background:#f7f3ec;min-height:100vh}.landingNav{z-index:10;background:#f7f3ecf0;border-bottom:1px solid #e2dacd;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 34px;display:flex;position:sticky;top:0}.landingBrand,.landingNav div,.landingActions,.landingCta{align-items:center;display:flex}.landingBrand{color:#17212b;gap:10px;text-decoration:none}.landingBrand span{color:#f1b24a;background:#17212b;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.landingNav div{gap:8px}.landingNav a:not(.landingBrand){color:#40515d;border-radius:8px;min-height:40px;padding:10px 12px;text-decoration:none}.landingNav a:not(.landingBrand):hover,.landingLogin{color:#0f766e;background:#fff}.landingHero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:34px;min-height:calc(100vh - 72px);padding:52px 34px 40px;display:grid}.landingHeroCopy{gap:18px;max-width:780px;display:grid}.landingEyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.landingHero h1{max-width:880px;font-size:clamp(42px,6vw,74px);line-height:.98}.landingHeroCopy>p:not(.landingEyebrow),.landingSectionTitle p,.landingFlow p,.landingCta p{color:#5f6f77}.landingHeroCopy>p:not(.landingEyebrow){max-width:690px;font-size:18px;line-height:1.6}.landingActions{flex-wrap:wrap;gap:10px}.landingPrimary,.landingSecondary{border-radius:8px;justify-content:center;min-height:46px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.landingPrimary{color:#fff;background:#0f766e}.landingSecondary{color:#17212b;background:#fff;border:1px solid #d8cfc2}.landingShowcase{color:#fff;background:#17212b;border:1px solid #33414c;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 28px 80px #17212b38}.showcaseTop,.showcaseScan,.landingMetrics,.landingFlow{align-items:center;display:grid}.showcaseTop{grid-template-columns:minmax(0,1fr) auto}.showcaseTop span{color:#b9c8cd;font-weight:800}.showcaseTop em{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:900}.showcaseEvent{background:linear-gradient(#0f766e33,#17212bd6),url(/assets/hero-CLDdwZDr.png) 50%/cover;border-radius:8px;place-content:end start;min-height:230px;padding:18px;display:grid}.showcaseEvent span,.showcaseEvent small,.showcaseGrid span,.showcaseScan span{color:#c7d5d8}.showcaseEvent strong{font-size:72px;line-height:.9}.showcaseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.showcaseGrid div{background:#22313c;border:1px solid #334754;border-radius:8px;gap:6px;min-height:112px;padding:14px;display:grid}.showcaseGrid svg{color:#f1b24a}.showcaseScan{color:#065f46;background:#ecfdf5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.showcaseScan span{color:#28735d;display:block}.landingMetrics{border-block:1px solid #e2dacd;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.landingMetrics div{border-right:1px solid #e2dacd;gap:6px;min-height:132px;padding:24px 34px;display:grid}.landingMetrics div:last-child{border-right:0}.landingMetrics strong{font-size:34px}.landingMetrics span{color:#5f6f77}.landingSection,.landingFlow,.landingCta{max-width:1180px;margin:0 auto;padding:64px 34px}.landingSectionTitle{gap:8px;max-width:650px;display:grid}.landingSection h2,.landingFlow h2,.landingCta h2{font-size:clamp(30px,4vw,48px);line-height:1.05}.landingCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.landingCards article{background:#fff;border:1px solid #e2dacd;border-radius:8px;gap:12px;padding:18px;display:grid}.landingCards svg{color:#0f766e}.landingCards h3{margin:0}.landingCards p{color:#5f6f77;line-height:1.55}.landingFlow{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:28px}.flowList{gap:10px;display:grid}.flowList div{background:#fff;border:1px solid #e2dacd;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:70px;padding:10px 14px;display:grid}.flowList strong{color:#0f766e;font-size:22px}.landingCta{color:#fff;background:#17212b;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;margin-bottom:48px}.landingCta p{color:#c8d5d9}.landingCta svg{color:#f1b24a}@media (width<=1020px){.landingHero,.landingFlow{grid-template-columns:1fr}.landingHero{min-height:0;padding-top:36px}.landingShowcase{max-width:720px}.landingCards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell,.adminCmsShell{grid-template-columns:1fr}.sidebar{min-width:0;padding:18px;position:static;overflow:hidden}.navList{max-width:100%;display:flex;overflow-x:auto}.navList a{min-width:120px}.workspace{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.metricsGrid,.mainGrid,.attendanceGrid,.adminCmsGrid,.guestCreateRow,.cmsGuestList article{grid-template-columns:1fr}.headerActions,.headerActions button{width:100%}.headerActions{flex-direction:column}.guestActionBar,.inlineActions{justify-content:stretch}}@media (width<=640px){.landingNav{flex-direction:column;align-items:stretch;min-height:0;padding:14px 16px;position:static}.landingNav div{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.landingNav a:not(.landingBrand){text-align:center;padding:9px 6px}.landingHero,.landingSection,.landingFlow,.landingCta{padding-inline:16px}.landingHero h1{font-size:40px}.landingActions,.landingActions a{width:100%}.landingMetrics,.landingCards,.showcaseGrid,.landingCta{grid-template-columns:1fr}.landingMetrics div{border-bottom:1px solid #e2dacd;border-right:0}.landingMetrics div:last-child{border-bottom:0}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric strong{font-size:24px}h1{font-size:27px}.phoneScreen{min-height:460px}.inviteHero{min-height:54vh}.inviteHero h1{font-size:34px}.rsvpActions,.albumGrid,.receiverStatus,.manualToken,.countStepper,.receiverHeader,.receiverHeader,.attendanceToolbar,.attendanceControls,.attendanceHero,.photoSummary,.photoActions,.uploadPanel{grid-template-columns:1fr}.receiverHeader{flex-direction:column;align-items:stretch}}.billingStatus{justify-content:space-between;align-items:center;display:flex}.billingPlans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.billingPlan{background:#fff;border:1px solid #e2dacd;border-radius:8px;gap:16px;padding:22px;display:grid;position:relative}.billingPlan.popular{border:2px solid #0f766e}.billingPlan h2{font-size:28px}.billingPlan h2 small{color:#667680;font-size:13px;font-weight:500}.billingPlan ul{color:#344451;gap:9px;margin:0;padding-left:20px;display:grid}.billingPlan button{align-self:end}.popularBadge{color:#166534;background:#dcfce7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}@media (width<=900px){.billingPlans{grid-template-columns:1fr}}.accountForm{max-width:520px}.checkLabel{align-items:center;gap:10px;flex-direction:row!important;font-weight:500!important;display:flex!important}.checkLabel input{width:auto!important}.honeypot{width:1px;height:1px;position:absolute;left:-10000px}.tableRow span small{color:#667680;margin-top:3px;display:block}.adminPanel>label{gap:6px;margin:14px 0;display:grid}.eventChecklist{border:1px solid #e2dacd;border-radius:8px;gap:8px;margin:16px 0;padding:14px;display:grid}.eventChecklist label{align-items:center;gap:8px;display:flex}.eventChecklist input{width:auto}.receiverAssignmentList{gap:10px;margin-top:16px;display:grid}.receiverAssignmentList article{border:1px solid #e2dacd;border-radius:8px;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) minmax(190px,auto);align-items:center;gap:12px;padding:14px;display:grid}.receiverAssignmentList small{color:#667680;margin-top:3px;display:block}@media (width<=900px){.receiverAssignmentList article{grid-template-columns:1fr}}.modalBackdrop{z-index:100;background:#09141a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modalCard{background:#fff;border-radius:12px;width:min(560px,100%);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 24px 80px #0000004d}.modalCard>header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.modalCard header p,.modalForm small{color:#687782}.modalForm,.settingsForm{gap:14px;display:grid}.modalForm label,.settingsForm label{gap:7px;font-weight:700;display:grid}.modalForm input,.modalForm select,.settingsForm input{min-height:44px;font:inherit;border:1px solid #d8cfc2;border-radius:8px;padding:9px 11px}.phoneInput{grid-template-columns:auto minmax(0,1fr);display:grid}.phoneInput span{background:#f5f2ec;border:1px solid #d8cfc2;border-right:0;border-radius:8px 0 0 8px;place-items:center;padding:0 12px;display:grid}.phoneInput input{border-radius:0 8px 8px 0}.modalActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}button:disabled{cursor:not-allowed;opacity:.5}:root{--bg:#f5f7f9;--surface:#fff;--surface-subtle:#f8fafb;--ink:#17212b;--muted:#66747d;--line:#e3e8eb;--line-strong:#d3dce0;--brand:#0b7a70;--brand-dark:#075e57;--brand-soft:#e7f5f2;--nav:#13232d;--nav-hover:#1d323e;--accent:#e9ad47;--danger:#b93854;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #14222b0a, 0 5px 18px #14222b0a;--shadow-lg:0 24px 64px #14222b29}.adminCmsPage,.adminCmsShell,.adminAttendancePage{background:var(--bg);color:var(--ink)}.adminCmsShell{grid-template-columns:238px minmax(0,1fr)}.sidebar{background:var(--nav);z-index:30;gap:24px;height:100vh;padding:22px 14px 18px;position:sticky;top:0}.sidebarHeader{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sidebar .brandMark{color:#fff;min-width:0;text-decoration:none}.sidebar .brandGlyph{background:linear-gradient(145deg, #f5c266, var(--accent));border-radius:11px;width:38px;height:38px;box-shadow:0 8px 20px #e9ad472e}.sidebar .brandMark span{color:#8fa5af}.sidebarClose,.mobileNavToggle,.sidebarScrim{display:none}.navList{gap:20px}.navGroup{gap:5px;display:grid}.navGroupLabel{color:#6f8995;letter-spacing:.12em;text-transform:uppercase;padding:0 12px 6px;font-size:10px;font-weight:800}.navList a{color:#adbec5;border-radius:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;transition:background .16s,color .16s,transform .16s;position:relative}.navList a:hover{background:var(--nav-hover);transform:translate(2px)}.navList a.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#188e8257,#1d323eeb)}.sidebarFooter{border-top:1px solid #29404c;gap:14px;margin-top:auto;padding:12px 8px 0;display:grid}.sidebarFooter a{color:#c4d2d7;align-items:center;gap:9px;min-height:42px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.sidebarFooter small{color:#68818d}.workspace{align-content:start;gap:22px;padding:28px clamp(20px,3vw,42px) 42px}.topbar,.receiverHeader,.attendanceHero{border:0;border-bottom:1px solid var(--line);min-height:78px;box-shadow:none;background:0 0;border-radius:0;padding:0 0 20px}.topbar h1,.receiverHeader h1,.attendanceHero h1{letter-spacing:-.035em;font-size:clamp(25px,3vw,34px)}.topbar>div>span,.receiverHeader span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.eyebrow{color:var(--brand);letter-spacing:.09em;font-size:10px}button,.landingPrimary,.landingSecondary{border-color:var(--line-strong);border-radius:var(--radius-sm);min-height:42px;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}button:hover:not(:disabled){background:var(--surface-subtle);border-color:#9eafb6}button:active:not(:disabled){transform:translateY(1px)}button.primary,.wideButton,.landingPrimary{border-color:var(--brand);background:var(--brand);box-shadow:0 5px 14px #0b7a7024}button.primary:hover:not(:disabled),.wideButton:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0b7a7038}.headerActions{flex-wrap:wrap;align-items:center}.headerActions select,.topbar select{min-width:210px}.adminPanel,.attendanceToolbar,.attendanceControls,.photoSummary,.adminPhotoCard,.attendancePanel,.guestBookPanel,.billingPlan,.receiverLogin,.receiverStatus,.receiverScanner,.receiverSearch,.receiverHistory{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.adminPanel,.attendancePanel,.guestBookPanel{padding:20px}.sectionHeader{padding-bottom:2px}.sectionHeader h2{letter-spacing:-.02em}.metricsGrid{gap:12px}.metric{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 19px;position:relative;overflow:hidden}.metric:after{content:"";background:#758791;width:3px;position:absolute;top:0;bottom:0;left:0}.metric.green:after{background:var(--brand)}.metric.blue:after{background:#3b71d9}.metric.rose:after{background:var(--danger)}.metric strong{letter-spacing:-.04em;font-size:32px}.adminCmsGrid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:16px}.cmsGuestList article{border-color:var(--line);background:var(--surface);border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s}.cmsGuestList article:hover{border-color:#bfcbcf;box-shadow:0 8px 24px #14222b0f}.cmsGuestList em,.liveBadge,.popularBadge{background:var(--brand-soft);color:var(--brand-dark);border-color:#cce7e2}.guestActionBar{padding-top:4px}.guestActionBar button{background:var(--surface-subtle);min-height:36px}.quickLinks a{border-color:var(--line);background:var(--surface-subtle);border-radius:11px;font-weight:700;position:relative}.quickLinks a:after{content:"›";color:#91a0a7;margin-left:auto;font-size:20px}.statusMessage{color:#3f5f5b;background:#f0f8f6;border:1px solid #d6e9e5;border-radius:10px;min-height:22px;padding:10px 13px}.attendanceToolbar,.attendanceControls{box-shadow:none;background:0 0;border:0;padding:0}.attendanceToolbar label,.attendanceControls label{text-transform:none;color:var(--muted)}.attendanceTable{border-color:var(--line);border-radius:12px}.attendanceTable>div{border-color:var(--line)}.attendanceTable>div:hover{background:var(--surface-subtle)}.photoSummary{padding:0;overflow:hidden}.photoSummary div{border-right:1px solid var(--line);padding:18px}.photoSummary div:last-child{border-right:0}.adminPhotoCard{padding:10px}.adminPhotoCard img{border-radius:11px}.billingPlan{padding:24px}.billingPlan.popular{border-color:var(--brand);box-shadow:0 16px 40px #0b7a701a}.billingStatus{border-left:4px solid var(--brand)}.receiverAssignmentList article,.whatsappLogList>div,.eventChecklist{border-color:var(--line);border-radius:11px}.receiverAssignmentList article:hover,.whatsappLogList>div:hover{background:var(--surface-subtle)}.adminCmsLogin{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:0;margin-top:clamp(28px,8vh,90px);padding:clamp(24px,4vw,36px)}.adminCmsLogin:before{content:"";background:linear-gradient(90deg, var(--brand), var(--accent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:4px;margin:calc(-1*clamp(24px,4vw,36px)) calc(-1*clamp(24px,4vw,36px)) 8px}.modalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081319a3;padding:20px}.modalCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid #ffffff73;padding:24px}.modalCard>header{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:17px}.iconButton{flex:none;width:42px;padding:0}.modalForm{gap:16px}.modalActions{padding-top:8px}input,select,textarea,.adminCmsLogin input,.topbar select,.inlineActions input,.guestCreateRow input,.guestCreateRow select,.modalForm input,.modalForm select,.settingsForm input,.receiverLogin input,.receiverStatus select,.manualToken input,.countStepper input{border-color:var(--line-strong);background:#fff;border-radius:10px;min-height:44px}@media (width<=1020px){.adminCmsShell{padding-top:64px;display:block}.mobileNavToggle{z-index:28;background:var(--nav);color:#fff;border-color:#2b414c;min-height:42px;display:inline-flex;position:fixed;top:12px;left:14px}.sidebar{width:min(286px,88vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 48px #08131940}.sidebar.isOpen{transform:translate(0)}.sidebarClose{color:#fff;background:0 0;border-color:#314752;width:40px;padding:0;display:inline-flex}.sidebarScrim{z-index:29;background:#08131980;border:0;border-radius:0;display:block;position:fixed;inset:0}.navList{display:grid;overflow:visible}.navList a{min-width:0}.workspace{padding:18px}.adminCmsGrid{grid-template-columns:1fr}}@media (width<=640px){.workspace{gap:16px;padding:14px}.topbar,.receiverHeader,.attendanceHero{padding-bottom:16px}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:104px;padding:15px}.metric strong{font-size:27px}.adminPanel,.attendancePanel,.guestBookPanel{padding:16px}.sectionHeader{align-items:flex-start}.inlineActions{flex-wrap:wrap;width:100%}.inlineActions input{flex:170px}.cmsGuestList article{grid-template-columns:repeat(2,minmax(0,1fr))}.cmsGuestList article>div:first-child,.guestActionBar{grid-column:1/-1}.guestActionBar button{flex:104px}.photoSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.photoSummary div{border-bottom:1px solid var(--line)}.modalBackdrop{align-items:end;padding:0}.modalCard{width:100%;max-height:92vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modalActions button{flex:1}}.sidebarEventPicker{color:inherit;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;gap:.35rem;margin:.75rem;padding:.75rem;display:grid}.sidebarEventPicker span{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:.7rem}.sidebarEventPicker select{width:100%;min-width:0}.sidebarEventPicker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.historyList button{text-align:left;width:100%}.guidePage{width:100%;max-width:1120px;margin:0 auto}.guideHero{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg, #fff 30%, var(--brand-soft));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(22px,4vw,34px);display:flex}.guideHero h1{letter-spacing:-.045em;margin:3px 0 8px;font-size:clamp(30px,5vw,48px)}.guideHero p{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.guideRole{color:var(--brand-dark);background:#fff;border:1px solid #cce7e2;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.guideSearch{border:1px solid var(--line-strong);color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:0 15px;display:flex}.guideSearch input{width:100%;box-shadow:none;border:0;outline:0}.guideResultCount{color:var(--muted);margin:10px 2px 14px;font-size:13px}.guideSections{gap:10px;display:grid}.guideSection{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;overflow:hidden}.guideSection summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.guideSection summary::-webkit-details-marker{display:none}.guideSection summary>span:first-child{gap:4px;display:grid}.guideSection summary strong{font-size:16px}.guideSection summary small{color:var(--muted);line-height:1.45}.guideSection summary>span:last-child{color:var(--brand);font-size:24px;transition:transform .15s}.guideSection[open] summary>span:last-child{transform:rotate(45deg)}.guideSection>div{border-top:1px solid var(--line);padding:0 20px 20px}.guideSection ol{margin:16px 0 0;padding-left:22px}.guideSection li{margin:9px 0;padding-left:4px;line-height:1.55}.guideTip{border-left:3px solid var(--accent);background:#fff8e9;border-radius:8px;margin:14px 0 0;padding:11px 13px;line-height:1.5}.guideFullLink{color:var(--brand-dark);align-items:center;gap:7px;margin:18px 0 6px;font-weight:800;display:inline-flex}.guideEmpty,.guideGuard{border:1px dashed var(--line-strong);text-align:center;color:var(--muted);background:#fff;border-radius:14px;justify-items:center;gap:8px;padding:42px 24px;display:grid}.guideEmpty strong,.guideGuard h1{color:var(--ink)}.guideGuard{max-width:620px;margin:clamp(35px,10vh,100px) auto}.receiverGuide{max-width:940px}.receiverGuideHeader{margin-bottom:14px}.receiverGuideHeader a,.receiverHeaderActions a{color:inherit;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.receiverHeaderActions{align-items:center;gap:10px;display:flex}.receiverHeaderActions a{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:10px 12px}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.guideHero{padding:20px;display:grid}.guideRole{justify-self:start}.guideSection summary{padding:16px}.guideSection>div{padding:0 16px 16px}.receiverHeaderActions{flex-direction:column;align-items:stretch}}.builderWorkspace{min-width:0}.builderTopActions{align-items:center;gap:10px;display:flex}.builderTopActions select{min-height:44px}.builderTopActions svg,.previewToolbar svg,.ibRsvp svg,.ibUpload svg{width:17px;height:17px}.builderLayout{background:#f3f1ec;grid-template-columns:minmax(350px,520px) minmax(420px,1fr);min-height:calc(100vh - 104px);display:grid}.builderControls{background:#fff;gap:0;max-height:calc(100vh - 104px);display:grid;overflow:auto}.builderControls>section{border-bottom:1px solid #e9e5dd;padding:28px 32px}.builderControls h2{margin:4px 0 16px;font-family:Georgia,serif;font-size:23px}.helperText{color:#6d746f;font-size:13px}.themePicker{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.themePicker button{color:#232822;text-align:left;text-transform:capitalize;background:#fff;border:1px solid #ddd8cf;border-radius:12px;gap:4px;padding:8px;display:grid}.themePicker button.selected{border-color:#4b6855;box-shadow:0 0 0 2px #dbe7dc}.themePicker small{color:#747b75;font-size:10px}.themeSwatch{border-radius:8px;height:58px;display:block}.themeSwatch.theme-classic{background:linear-gradient(145deg,#f7ead9,#8d5a42)}.themeSwatch.theme-garden{background:linear-gradient(145deg,#eef3e7,#6a8268)}.themeSwatch.theme-midnight{background:linear-gradient(145deg,#19283c,#c79b61)}.sectionSorter{gap:7px;display:grid}.sectionSorter>div{cursor:grab;background:#faf9f6;border:1px solid #e7e3db;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.sectionSorter>div.dragging{opacity:.45}.sectionSorter svg{color:#a7aaa5;width:17px}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle i{background:#c7cbc6;border-radius:999px;width:40px;height:22px;display:block;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+i{background:#52705b}.toggle input:checked+i:after{transform:translate(18px)}.copyFields{gap:12px;display:grid}.copyFields label{gap:5px;display:grid}.copyFields span{color:#5c665f;text-transform:capitalize;font-size:11px;font-weight:800}.copyFields input,.copyFields textarea{font:inherit;border:1px solid #dcd8d0;border-radius:8px;padding:10px}.copyFields textarea{resize:vertical;min-height:74px}.builderMessage{background:#f1f5ef;border-left:3px solid #58705f;margin:0;padding:14px 32px}.previewStage{background:radial-gradient(circle at top,#dedbd3,#cbc8c1);padding:20px 30px 40px}.previewToolbar{color:#525852;text-transform:uppercase;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto 14px;font-size:12px;font-weight:800;display:flex}.previewToolbar button{background:#ffffffb5;border:1px solid #bdbbb5;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:flex}.previewDot{background:#3b9b63;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.previewViewport{margin:auto;transition:max-width .25s}.previewViewport.mobile{max-width:390px}.previewViewport.desktop{max-width:880px}.publicInvitationPage{background:#ede8df;min-height:100vh;padding:0}.invitationRenderer{--accent:#8f5d46;--ink:#32251f;--paper:#f9f2e7;--muted:#786b63;background:var(--paper);color:var(--ink);min-height:100vh;font-family:Inter,system-ui,sans-serif}.invitationRenderer.theme-garden{--accent:#526b56;--ink:#25352b;--paper:#f0f3e9;--muted:#68766a;background-image:radial-gradient(circle at 100% 0,#cbd8bc 0,#0000 30%),radial-gradient(circle at 0 80%,#dce3cc 0,#0000 28%)}.invitationRenderer.theme-midnight{--accent:#d5aa6e;--ink:#f8efd9;--paper:#142134;--muted:#bcc4ca;background-image:radial-gradient(circle at 50% -10%,#364b66,#0000 38%)}.ibCanvas{max-width:760px;margin:auto}.ibHero{text-align:center;align-content:center;min-height:72vh;padding:80px 28px;display:grid}.ibKicker{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:900}.ibRecipient{color:var(--muted);font-family:Georgia,serif;font-style:italic}.ibHero h1{letter-spacing:-.04em;margin:26px 0;font-family:Georgia,serif;font-size:clamp(44px,9vw,92px);font-weight:400;line-height:.92}.ibHero>p:last-child{color:var(--muted);font-family:Georgia,serif;font-size:18px}.ibSection{border-top:1px solid color-mix(in srgb,var(--accent) 28%,transparent);padding:52px 28px}.ibSection h2{margin:8px 0 20px;font-family:Georgia,serif;font-size:32px;font-weight:400}.ibDetails>div{grid-template-columns:28px 1fr;align-items:start;gap:3px;margin:24px 0;display:grid}.ibDetails svg{color:var(--accent);grid-row:1/3;height:19px}.ibDetails span{color:var(--muted)}.ibDetails a{color:var(--accent);font-weight:800}.ibQr{text-align:center}.ibQr img,.ibQrPlaceholder{background:#fff;border:8px solid #fff;border-radius:10px;width:180px;height:180px;margin:16px auto}.ibQrPlaceholder{justify-content:center;align-items:center;display:flex}.ibQrPlaceholder svg{color:#17212b;width:120px;height:120px}.ibQr small{color:var(--muted);display:block}.ibRsvp{text-align:center}.ibRsvp>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ibRsvp button,.ibUpload button{background:var(--accent);color:var(--paper);font:inherit;border:0;border-radius:999px;align-items:center;gap:7px;padding:12px 18px;font-weight:800;display:flex}.ibRsvp button+button{border:1px solid var(--accent);color:var(--accent);background:0 0}.ibStatus{color:var(--muted)}.ibUpload{gap:10px;margin:20px 0;display:grid}.ibUpload input{border:1px dashed var(--accent);border-radius:10px;padding:14px}.ibUpload button{justify-self:start}.ibUpload button:disabled,.ibUpload input:disabled{cursor:not-allowed;opacity:.62}.ibUploadSpinner{border:2px solid color-mix(in srgb,var(--paper) 45%,transparent);border-top-color:var(--paper);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite ibUploadSpin}@keyframes ibUploadSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ibUploadSpinner{animation-duration:1.5s}}.ibAlbum{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ibAlbum figure{aspect-ratio:1;background:color-mix(in srgb,var(--accent) 12%,transparent);margin:0;position:relative;overflow:hidden}.ibAlbum img{object-fit:cover;width:100%;height:100%}.ibAlbum figcaption{color:#fff;background:#0008;padding:5px;font-size:10px;position:absolute;bottom:0;left:0}.ibCanvas footer{color:var(--muted);text-align:center;gap:20px;padding:70px 28px;font-family:Georgia,serif;display:grid}.ibCanvas footer small{letter-spacing:.14em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:10px}.isPreview{border-radius:18px;min-height:0;overflow:hidden;box-shadow:0 24px 60px #5f5a5060}.isPreview .ibHero{min-height:560px}.isPreview .ibCanvas{max-width:100%}.designAssetUpload{color:#3f5e49;cursor:pointer;background:#f5f8f4;border:1px dashed #78917e;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex}.designAssetUpload input{opacity:0;width:1px;height:1px;position:absolute}.designAssetUpload svg{width:20px;height:20px}.builderControls progress{accent-color:#52705b;width:100%;margin-top:10px}.designAssetError{color:#a23131;font-size:13px}.designAssetEmpty{color:#747b75;background:#faf9f6;border-radius:10px;padding:14px;font-size:13px}.designAssetGrid{gap:9px;margin-top:12px;display:grid}.designAssetGrid article{background:#faf9f6;border:1px solid #e4e0d8;border-radius:11px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:7px;display:grid}.designAssetGrid img{object-fit:cover;border-radius:7px;width:64px;height:52px}.designAssetGrid article>div:nth-child(2){min-width:0;display:grid}.designAssetGrid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.designAssetGrid small{color:#6d746f;font-size:10px}.designAssetActions{gap:3px;display:flex}.designAssetActions button{background:#fff;border:1px solid #ddd8cf;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.designAssetActions button.selected{color:#fff;background:#52705b}.designAssetActions button:disabled{opacity:.35}.designAssetActions svg{width:14px;height:14px}.ibSlideshow{text-align:center}.ibSlideshow>p:not(.ibKicker){color:var(--muted);max-width:520px;margin:0 auto 24px}.ibSlideFrame{aspect-ratio:16/10;background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:clamp(4px,2vw,22px);position:relative;overflow:hidden;box-shadow:0 18px 42px #0002}.ibSlideFrame figure{opacity:0;visibility:hidden;margin:0;transition:opacity .7s;position:absolute;inset:0}.ibSlideFrame figure.active{opacity:1;visibility:visible}.ibSlideFrame img,.ibSlidePlaceholder{object-fit:cover;width:100%;height:100%}.ibSlidePlaceholder{background-position:50%;background-size:cover}.placeholder-1{background-image:linear-gradient(135deg,#1115,#1112),radial-gradient(circle at 72% 32%,#fff6 0 5%,#0000 6%),linear-gradient(145deg,#ccb9a4 0 34%,#7f9586 35% 66%,#b77d66 67%)}.placeholder-2{background-image:linear-gradient(25deg,#1113,#fff1),radial-gradient(at 50% 78%,#f4dfc5 0 13%,#0000 14%),linear-gradient(115deg,#768795,#c9ad91 48%,#705a52)}.placeholder-3{background-image:linear-gradient(#0001,#0005),radial-gradient(circle at 36% 40%,#f4d9b5 0 8%,#0000 9%),linear-gradient(35deg,#486050,#ac8a68 55%,#d8c5af)}.ibSlideControls{justify-content:center;align-items:center;gap:9px;margin-top:16px;display:flex}.ibSlideControls button{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.ibSlideControls button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.ibSlideControls svg{width:17px;height:17px}.ibSlideDots{gap:7px;padding:0 3px;display:flex}.ibSlideDots button{background:color-mix(in srgb,var(--accent) 28%,transparent);border:0;width:9px;height:9px}.ibSlideDots button.active{background:var(--accent);transform:scale(1.25)}.ibSlideEmpty{aspect-ratio:16/8;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);color:var(--muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.ibSlideEmpty>span{color:var(--accent);font-size:34px}.ibSlideEmpty strong{color:var(--ink);font-family:Georgia,serif;font-size:22px}.theme-midnight .ibSlideFrame{box-shadow:0 20px 55px #0008}.theme-garden .ibSlideFrame{border-radius:42% 8px 38%/12% 35% 10% 32%}@media (width<=1050px){.builderLayout{grid-template-columns:420px minmax(380px,1fr)}}@media (width<=820px){.builderLayout{display:block}.builderControls{max-height:none}.previewStage{padding:20px 12px}.builderTopActions{flex-direction:column;align-items:stretch}.themePicker{grid-template-columns:1fr}.themePicker button{grid-template-columns:72px 1fr}.themePicker small{grid-column:2}.themeSwatch{grid-row:1/3}.ibAlbum{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.ibSlideshow{padding-inline:18px}.ibSlideFrame{aspect-ratio:4/3}.ibSlideControls{gap:7px}.ibSlideControls button{width:42px;height:42px}.ibSlideDots{gap:9px}}@media (prefers-reduced-motion:reduce){.ibSlideFrame figure,.previewViewport{transition:none}}.ibGuestAlbum{gap:22px;margin-top:28px;display:grid;position:relative}.ibGuestAlbum[aria-busy=true] .ibAlbum{opacity:.48}.ibGuestHighlights{gap:12px;display:grid}.ibGuestHighlights>div:first-child,.ibGalleryHeading{justify-content:space-between;align-items:end;gap:16px;display:flex}.ibGuestHighlights small,.ibGalleryHeading small,.ibAlbumEmpty span{color:var(--muted)}.ibGuestCarousel{border-radius:18px;outline:0;overflow:hidden}.ibGuestCarousel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.ibGuestSlide{aspect-ratio:16/9;background:color-mix(in srgb,var(--accent) 12%,transparent);position:relative}.ibGuestSlide figure{opacity:0;visibility:hidden;margin:0;transition:opacity .35s;position:absolute;inset:0}.ibGuestSlide figure.active{opacity:1;visibility:visible}.ibGuestSlide img{object-fit:cover;width:100%;height:100%}.ibGuestSlide figcaption{color:#fff;background:linear-gradient(#0000,#000b);padding:34px 16px 13px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.ibGuestCarouselControls{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.ibGuestCarouselControls>button,.ibAlbumPagination>button,.ibAlbumPagination>div button{border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent);font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:42px;font-weight:800;display:flex}.ibGuestCarouselControls svg,.ibAlbumPagination svg{width:18px;height:18px}.ibGuestCarouselControls>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ibGuestDots{gap:7px;display:flex}.ibGuestDots button{background:color-mix(in srgb,var(--accent) 25%,transparent);border:0;border-radius:999px;width:10px;height:10px;padding:0}.ibGuestDots button.active{background:var(--accent);width:24px}.ibGalleryHeading{border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent);padding-top:22px}.ibAlbumLoading{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.ibAlbumLoading i{border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.75s linear infinite ibUploadSpin}.ibAlbumError{color:var(--ink);background:#c747471a;border:1px solid #c7474759;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ibAlbumError button{color:var(--accent);font:inherit;background:0 0;border:0;font-weight:900;text-decoration:underline}.ibAlbumEmpty{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);text-align:center;border-radius:16px;place-items:center;gap:7px;margin-top:24px;padding:38px 20px;display:grid}.ibAlbumEmpty svg{color:var(--accent);width:30px;height:30px}.ibAlbum figure{border-radius:10px}.ibAlbumPagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.ibAlbumPagination>button{gap:5px;padding:0 14px}.ibAlbumPagination>div{gap:6px;display:flex}.ibAlbumPagination button.active{background:var(--accent);color:var(--paper)}.ibAlbumPagination button:disabled{cursor:not-allowed;opacity:.45}@media (width<=520px){.ibGuestSlide{aspect-ratio:4/3}.ibGuestDots{display:none}.ibGuestHighlights>div:first-child,.ibGalleryHeading{flex-direction:column;align-items:start;gap:4px}.ibAlbumPagination>button span{display:none}.ibAlbumPagination>button{padding:0}.ibAlbumPagination>div button{min-width:38px;min-height:38px}.ibAlbumPagination{gap:5px}}@media (prefers-reduced-motion:reduce){.ibGuestSlide figure{transition:none}.ibAlbumLoading i{animation-duration:1.5s}}
