body:has(#cvf-app) .page-header{display:none!important}
#cvf-app:has([data-cvf-home]),#cvf-app:has([data-cvf-faq]){overflow:clip}
#cvf-app .cvf-public-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;padding:54px 0 0;margin-top:30px;border-top:1px solid var(--cvf-border)}
#cvf-app .cvf-public-footer p{font-size:14px;color:#67616c;margin-top:14px}
#cvf-app .cvf-public-footer h2{font-size:16px;letter-spacing:0;margin-bottom:15px}
#cvf-app .cvf-public-footer nav a{display:block;font-size:14px;margin:10px 0;overflow-wrap:anywhere}
#cvf-app .cvf-public-footer small{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--cvf-border);color:#67616c}
#cvf-app .cvf-faq-page-head{max-width:820px;margin:55px auto 30px}
#cvf-app .cvf-faq-page-head p{font-size:18px;color:#67616c;line-height:1.7}
#cvf-app .cvf-faq-contact{max-width:820px;margin:60px auto;padding:40px;border-radius:24px;background:#eee9ff;text-align:center;scroll-margin-top:24px}
#cvf-app .cvf-faq-contact p{color:#56505e}
#cvf-app .cvf-faq-contact .cvf-faq-contact-note{font-size:13px;margin:20px 0 12px}
#cvf-app .cvf-whatsapp-btn{background:#187547;box-shadow:none}
#cvf-app .cvf-whatsapp-btn:hover{background:#115835}
#cvf-app .cvf-support-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:#17131ddd;backdrop-filter:blur(5px)}
#cvf-app .cvf-support-dialog{position:relative;width:min(540px,100%);padding:34px;background:#fff;border-radius:24px;text-align:left;box-shadow:0 26px 90px #0007}
#cvf-app .cvf-support-dialog h2{font-size:30px;margin:4px 0 8px}
#cvf-app .cvf-support-dialog>p{color:#6e6872;margin-bottom:22px}
#cvf-app .cvf-support-dialog textarea{min-height:150px}
#cvf-app .cvf-support-dialog .cvf-whatsapp-btn{width:100%}
#cvf-app .cvf-support-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f1edf4;color:#514856;font-size:24px}
@media(max-width:700px){#cvf-app .cvf-public-footer{grid-template-columns:1fr 1fr;gap:24px}#cvf-app .cvf-public-footer>div{grid-column:1/-1}#cvf-app .cvf-faq-contact{padding:28px 20px}#cvf-app .cvf-faq-page-head{margin-top:35px}}
@media(max-width:400px){#cvf-app .cvf-public-footer{grid-template-columns:1fr}}
/* Homepage additions keep the public content usable before JavaScript runs. */
#cvf-app [data-cvf-home] section[id]{scroll-margin-top:24px}
#cvf-app .cvf-home-accent{color:var(--cvf-primary)}
#cvf-app .cvf-home-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#cvf-app .cvf-home-text-link{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
#cvf-app .cvf-home-promises{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:7px 18px;font-size:13px;color:#56505e}
#cvf-app .cvf-home-promises li:before{content:'✓';margin-right:7px;color:#39735d;font-weight:800}
#cvf-app .cvf-home-section-cta{text-align:center;margin-top:32px}
#cvf-app .cvf-home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#cvf-app .cvf-home-benefits article{padding:28px;border:1px solid var(--cvf-border);border-radius:20px;background:#fff}
#cvf-app .cvf-home-benefits p{font-size:15px;color:#67616c;line-height:1.7;margin:0}
#cvf-app .cvf-home-occasions{max-width:820px;margin:auto;text-align:center}
#cvf-app .cvf-home-occasions p{font-size:17px;color:#67616c;line-height:1.7}
#cvf-app .cvf-home-plan-note{font-size:13px;color:#67616c}
#cvf-app p.cvf-home-final-note{font-size:13px;margin:18px 0 0}
#cvf-app [data-cvf-home] .cvf-fake-qr{border-radius:0;width:168px;height:168px;padding:20px}
#cvf-app a:focus-visible,#cvf-app summary:focus-visible,#cvf-app button:focus-visible{outline:3px solid #7656d6;outline-offset:4px}
@media(max-width:950px){#cvf-app .cvf-home-benefits{grid-template-columns:1fr}#cvf-app:has([data-cvf-home]) .cvf-links{gap:14px}}
@media(max-width:520px){#cvf-app .cvf-home-actions{align-items:stretch;flex-direction:column;gap:16px}#cvf-app .cvf-home-text-link{text-align:center}#cvf-app .cvf-home-promises{flex-direction:column}}
body:has(#cvf-app) .page-content,body:has(#cvf-app) #content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
#cvf-app{--cvf-primary:#7656d6;--cvf-dark:#6043b9;--cvf-soft:#eee9ff;--cvf-text:#262626;--cvf-muted:#747474;--cvf-border:#e7e7e7;position:relative;width:100vw;left:50%;margin-left:-50vw;background:#f8f7f5;color:var(--cvf-text);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-height:85vh;overflow:hidden}
#cvf-app *{box-sizing:border-box}
#cvf-app button,#cvf-app input,#cvf-app select,#cvf-app textarea{font:inherit}
#cvf-app button{cursor:pointer}
#cvf-app details{scroll-margin-top:12px}
#cvf-app a{text-decoration:none;color:var(--cvf-dark)}
#cvf-app p{margin:0 0 16px}
#cvf-app h1,#cvf-app h2,#cvf-app h3{color:var(--cvf-text);font-family:inherit}
#cvf-app h1{font-size:clamp(36px,5vw,58px);line-height:1.06;letter-spacing:-.045em;font-weight:800;margin:0 0 20px}
#cvf-app h2{font-size:clamp(29px,3.6vw,43px);line-height:1.12;letter-spacing:-.035em;font-weight:800;margin:0 0 18px}
#cvf-app h3{font-size:19px;line-height:1.25;font-weight:750;margin:0 0 10px}
#cvf-app .cvf-wrap{width:min(1100px,calc(100% - 32px));margin:auto;padding:0 0 80px}
#cvf-app .cvf-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
#cvf-app .cvf-brand{font-size:23px;font-weight:850;letter-spacing:-.5px;color:#262626;white-space:nowrap}
#cvf-app .cvf-brand span{color:var(--cvf-primary)}
#cvf-app .cvf-links{display:flex;align-items:center;gap:28px}
#cvf-app .cvf-links a{font-size:14px;font-weight:650;color:#56515d}
#cvf-app .cvf-links a:hover{color:var(--cvf-primary)}
#cvf-app .cvf-links .cvf-nav-cta{background:var(--cvf-soft);color:var(--cvf-dark);padding:10px 16px;border-radius:11px;font-weight:750}
#cvf-app .cvf-links .cvf-nav-support{color:#16794a;font-weight:750}
#cvf-app .cvf-nav-language{position:relative;display:flex;align-items:center;margin:0}#cvf-app .cvf-nav-language select{width:auto;height:40px;max-width:145px;padding:0 32px 0 11px;border:1px solid #ddd4e3;border-radius:11px;background:#fff;color:#514759;font-size:13px;font-weight:750;line-height:normal;cursor:pointer;outline:0;box-sizing:border-box}#cvf-app .cvf-nav-language select:hover{border-color:#9b83aa;background:#faf8fb}#cvf-app .cvf-nav-language select:focus-visible{border-color:#68418e;box-shadow:0 0 0 3px #68418e18}
#cvf-app .cvf-menu-toggle{display:none;border:1px solid var(--cvf-border);border-radius:10px;background:#fff;padding:8px 12px;color:var(--cvf-dark);font-weight:700}
#cvf-app .cvf-btn{border:0;border-radius:12px;padding:13px 22px;background:var(--cvf-primary);color:#fff;font-size:15px;font-weight:750;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;box-shadow:0 7px 18px rgba(118,86,214,.2);transition:transform .18s,background .18s,box-shadow .18s}
#cvf-app .cvf-btn:hover{background:var(--cvf-dark);color:#fff;transform:translateY(-1px);box-shadow:0 9px 22px rgba(118,86,214,.26)}
#cvf-app .cvf-btn.secondary{background:#f0edf9;color:var(--cvf-dark);box-shadow:none}
#cvf-app .cvf-btn.secondary:hover{background:#e8e1fa}
#cvf-app .cvf-btn.light{background:#f4f4f4;color:#333;box-shadow:none}
#cvf-app .cvf-btn.danger{background:#fff0f0;color:#ad2828;box-shadow:none}
#cvf-app .cvf-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}
#cvf-app .cvf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
#cvf-app .cvf-muted{color:var(--cvf-muted)}
#cvf-app .cvf-pill{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--cvf-soft);color:#6548bd;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}
#cvf-app .cvf-badge{font-size:13px;letter-spacing:0;text-transform:none}
#cvf-app .cvf-section{padding:90px 0}
#cvf-app .cvf-section-head{text-align:center;max-width:760px;margin:0 auto 48px}
#cvf-app .cvf-section-head p{font-size:18px;color:#707070;line-height:1.65}
#cvf-app .cvf-surface{position:relative;left:50%;margin-left:-50vw;width:100vw}
#cvf-app .cvf-surface-white{background:#fff}
#cvf-app .cvf-surface-inner{width:min(1100px,calc(100% - 32px));margin:auto}
#cvf-app .cvf-home-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:70px;padding:55px 0 95px}
#cvf-app .cvf-home-hero p{font-size:19px;line-height:1.55;color:#686868;max-width:600px;margin-bottom:28px}
#cvf-app .cvf-hero-note{font-size:13px;color:#8b8b8b;margin-top:14px}
#cvf-app .cvf-demo-card{background:#fff;padding:18px;border-radius:26px;box-shadow:0 25px 70px rgba(0,0,0,.1);transform:rotate(2deg)}
#cvf-app .cvf-demo-image{display:block;width:100%;height:360px;object-fit:cover;border-radius:18px}
#cvf-app .cvf-demo-content{padding:18px 8px 6px}
#cvf-app .cvf-demo-content h3{font-size:21px;margin:0 0 6px}
#cvf-app .cvf-demo-content p{font-size:14px;margin:0;color:#777}
#cvf-app .cvf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#cvf-app .cvf-step{position:relative;background:#faf9f7;border:1px solid #eee;border-radius:20px;padding:27px 23px 30px}
#cvf-app .cvf-step-num{position:absolute;top:17px;right:18px;width:28px;height:28px;border-radius:50%;background:#ece7fa;color:#6548bd;display:grid;place-items:center;font-size:12px;font-weight:800}
#cvf-app .cvf-step-icon{font-size:28px;display:block;margin-bottom:22px;line-height:1}
#cvf-app .cvf-step p{font-size:14px;line-height:1.6;color:#777;margin:0}
#cvf-app .cvf-story{background:#f3eee9;border-radius:30px;padding:65px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
#cvf-app .cvf-story h2{font-size:38px}
#cvf-app .cvf-story p{font-size:16px;line-height:1.7;color:#67625e}
#cvf-app .cvf-story .cvf-story-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:#9b8c83}
#cvf-app .cvf-mini-print{width:290px;min-height:400px;background:#342b45;color:#fff;padding:34px 28px;border-radius:9px;text-align:center;box-shadow:0 25px 55px rgba(0,0,0,.14);transform:rotate(2deg);margin:auto}
#cvf-app .cvf-mini-print small{display:block;letter-spacing:.12em;font-weight:800;opacity:.65;font-size:9px;margin-bottom:20px}
#cvf-app .cvf-mini-print h3{color:#fff;font-family:Georgia,serif;font-size:28px;margin:0 0 18px}
#cvf-app .cvf-fake-qr{width:148px;height:148px;background:#fff;color:#342b45;border-radius:10px;margin:0 auto 20px;display:grid;place-items:center;font-size:90px;line-height:1}
#cvf-app .cvf-fake-qr canvas,#cvf-app .cvf-fake-qr img{display:block;width:128px!important;height:128px!important;image-rendering:pixelated}
#cvf-app .cvf-mini-print strong{font-size:14px}
#cvf-app .cvf-mini-print p{font-size:11px;line-height:1.7;color:#ddd;margin-top:12px}
#cvf-app .cvf-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#cvf-app .cvf-price{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--cvf-border);border-radius:22px;padding:27px 23px}
#cvf-app .cvf-price.featured{border:2px solid var(--cvf-primary);box-shadow:0 15px 40px rgba(118,86,214,.12)}
#cvf-app .cvf-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--cvf-primary);color:#fff;border-radius:999px;padding:6px 12px;font-size:9px;font-weight:800;letter-spacing:.08em}
#cvf-app .cvf-price-name{font-size:15px;font-weight:750;margin-bottom:12px}
#cvf-app .cvf-price-value{font-size:39px;font-weight:800;letter-spacing:-1.5px;line-height:1.1}
#cvf-app .cvf-price-desc{font-size:12px;color:#999;margin:5px 0 0}
#cvf-app .cvf-price-limit{margin:23px 0;padding:16px;background:#f7f6f4;border-radius:13px;text-align:center}
#cvf-app .cvf-price-limit strong{display:block;font-size:21px}
#cvf-app .cvf-price-limit span{font-size:11px;color:#888}
#cvf-app .cvf-price ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
#cvf-app .cvf-price li{font-size:13px;color:#555;line-height:1.5;margin-bottom:10px}
#cvf-app .cvf-price .cvf-btn{width:100%}
#cvf-app .cvf-limit-note{max-width:820px;margin:54px auto 0;padding:28px 30px;background:#fff;border:1px solid var(--cvf-border);border-radius:20px;display:flex;gap:20px}
#cvf-app .cvf-limit-note strong{font-size:18px}
#cvf-app .cvf-limit-note p{font-size:14px;line-height:1.65;color:#666;margin:8px 0 0}
#cvf-app .cvf-plan-hero{max-width:780px;margin:36px auto 30px;text-align:center}
#cvf-app .cvf-plan-hero h1{margin:13px 0 10px;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em}
#cvf-app .cvf-plan-hero p{max-width:650px;margin:0 auto;color:#716a75;font-size:17px;line-height:1.6}
#cvf-app .cvf-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 32px;padding:13px;background:linear-gradient(135deg,#2d2438,#443052);border-radius:20px;color:#fff;box-shadow:0 16px 40px #2d203829}
#cvf-app .cvf-plan-summary>div{min-width:0;padding:12px 14px;border-right:1px solid #ffffff1f}
#cvf-app .cvf-plan-summary>div:last-child{border-right:0}
#cvf-app .cvf-plan-summary small,#cvf-app .cvf-plan-summary strong{display:block}
#cvf-app .cvf-plan-summary small{margin-bottom:5px;color:#cfc5d8;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
#cvf-app .cvf-plan-summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
#cvf-app .cvf-plan-store{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;margin:0 0 32px}
#cvf-app .cvf-plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:27px 22px 22px;background:linear-gradient(180deg,#fff,#fdfbfd);border:1px solid #e2dce6;border-radius:24px;box-shadow:0 12px 35px #3326400c;transition:transform .18s,box-shadow .18s,border-color .18s}
#cvf-app .cvf-plan-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #33264018}
#cvf-app .cvf-plan-card.is-featured{border:2px solid #7656d6;background:linear-gradient(180deg,#fbf8ff,#fff);box-shadow:0 18px 48px #5c3f9f20}
#cvf-app .cvf-plan-badge{position:absolute;left:50%;top:-13px;transform:translateX(-50%);padding:6px 11px;background:#7656d6;border-radius:999px;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
#cvf-app .cvf-plan-card-head>span{display:block;color:#5e4775;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#cvf-app .cvf-plan-card-head p{min-height:38px;margin:8px 0 17px;color:#7f7883;font-size:12px;line-height:1.5}
#cvf-app .cvf-plan-price{padding-bottom:20px;border-bottom:1px solid #ece7ef}
#cvf-app .cvf-plan-price strong,#cvf-app .cvf-plan-price small{display:block}
#cvf-app .cvf-plan-price strong{font-size:38px;line-height:1;letter-spacing:-.045em}
#cvf-app .cvf-plan-price small{margin-top:5px;color:#918995;font-size:10px}
#cvf-app .cvf-plan-features{margin:21px 0 24px;padding:0;list-style:none;counter-reset:plan-feature;flex:1}
#cvf-app .cvf-plan-features li{position:relative;min-height:27px;margin:0 0 10px;padding:4px 0 0 31px;color:#514b55;font-size:12px;line-height:1.45;counter-increment:plan-feature}
#cvf-app .cvf-plan-features li:before{content:counter(plan-feature);position:absolute;left:0;top:0;display:grid;place-items:center;width:23px;height:23px;background:#f0ebf7;border-radius:50%;color:#674ab7;font-size:9px;font-weight:900}
#cvf-app .cvf-plan-action{display:flex;min-height:46px;align-items:center;justify-content:center;margin-top:auto}
#cvf-app .cvf-plan-action .cvf-btn{width:100%;min-height:45px;border-radius:13px}
#cvf-app .cvf-plan-current,#cvf-app .cvf-plan-included{display:block;width:100%;padding:12px 8px;border-radius:12px;text-align:center;font-size:11px;font-weight:850}
#cvf-app .cvf-plan-current{background:#eaf6ee;color:#28643c}
#cvf-app .cvf-plan-included{background:#f3f0f5;color:#766e7a}
#cvf-app .cvf-plan-safe{display:flex;max-width:820px;align-items:center;gap:15px;margin:34px auto 5px;padding:20px 22px;background:#fff;border:1px solid #e3dee7;border-radius:18px}
#cvf-app .cvf-plan-safe>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:#e8f5eb;border-radius:50%;color:#27703f;font-size:18px;font-weight:900}
#cvf-app .cvf-plan-safe strong{display:block;font-size:14px}
#cvf-app .cvf-plan-safe p{margin:4px 0 0;color:#777078;font-size:11px;line-height:1.5}
#cvf-app .cvf-plan-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:#17131ddd;backdrop-filter:blur(5px)}
#cvf-app .cvf-plan-dialog{position:relative;width:min(480px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:31px;background:#fff;border-radius:24px;box-shadow:0 26px 90px #0007}
#cvf-app .cvf-plan-dialog h2{margin:13px 0 6px;font-size:29px;letter-spacing:-.03em}
#cvf-app .cvf-plan-dialog>p{margin:0 0 22px;color:#756e79;font-size:13px}
#cvf-app .cvf-plan-dialog .cvf-btn{width:100%;margin-top:5px}
#cvf-app .cvf-plan-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:#f1edf4;border-radius:50%;color:#514856;font-size:22px;cursor:pointer}
#cvf-app .cvf-plan-privacy{padding:11px 13px;background:#f7f4f9;border-radius:10px;color:#756e79!important;font-size:10px!important;line-height:1.5}
@media(max-width:1050px){#cvf-app .cvf-plan-store{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#cvf-app .cvf-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#cvf-app .cvf-plan-summary>div{border-right:0}#cvf-app .cvf-plan-store{grid-template-columns:1fr}#cvf-app .cvf-plan-card-head p{min-height:0}#cvf-app .cvf-plan-dialog{padding:27px 20px}}
#cvf-app .cvf-faq{max-width:820px;margin:auto}
#cvf-app .cvf-faq details{border-bottom:1px solid var(--cvf-border);padding:20px 0}
#cvf-app .cvf-faq summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
#cvf-app .cvf-faq summary:after{content:'+';color:var(--cvf-primary);font-size:25px;line-height:1}
#cvf-app .cvf-faq details[open] summary:after{content:'−'}
#cvf-app .cvf-faq p{color:#777;line-height:1.65;margin:14px 0 0}
#cvf-app .cvf-footer{background:#302841;color:#fff;text-align:center;padding:55px 20px}
#cvf-app .cvf-footer h2{color:#fff;font-size:32px}
#cvf-app .cvf-footer p{color:#d4ccdf}
#cvf-app .cvf-page-head{padding:48px 0 30px;max-width:750px}
#cvf-app .cvf-create-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;gap:10px;margin:28px 0 6px}
#cvf-app .cvf-create-steps span{display:flex;align-items:center;gap:8px;color:#99919e;font-size:12px;font-weight:800}
#cvf-app .cvf-create-steps span:after{content:"";height:2px;flex:1;background:#dfdae4}
#cvf-app .cvf-create-steps span:last-child:after{display:none}
#cvf-app .cvf-create-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ece8ef;color:#756d7d}
#cvf-app .cvf-create-steps .is-done,#cvf-app .cvf-create-steps .is-active{color:#50389d}
#cvf-app .cvf-create-steps .is-done b,#cvf-app .cvf-create-steps .is-active b{background:#7656d6;color:#fff}
#cvf-app .cvf-account-email input{background:#f3f1f5;color:#69636d}
#cvf-app .cvf-field>small{display:block;margin-top:6px;color:#8a828f;font-size:11px}
#cvf-app .cvf-page-head h1{font-size:clamp(35px,4vw,44px)}
#cvf-app .cvf-page-head p{font-size:17px;color:#777;line-height:1.65}
#cvf-app .cvf-card{background:#fff;border:1px solid var(--cvf-border);border-radius:22px;padding:27px;box-shadow:0 10px 35px rgba(0,0,0,.05)}
#cvf-app .cvf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}
#cvf-app .cvf-field{display:block;margin:0 0 18px}
#cvf-app .cvf-field span{display:block;font-size:14px;font-weight:700;margin-bottom:7px}
#cvf-app input,#cvf-app select,#cvf-app textarea{width:100%;border:1px solid #ddd;border-radius:11px;padding:12px 13px;background:#fff;color:#262626;outline:none}
#cvf-app input:focus,#cvf-app select:focus,#cvf-app textarea:focus{border-color:var(--cvf-primary);box-shadow:0 0 0 3px rgba(118,86,214,.1)}
#cvf-app input[type=color]{height:48px;padding:3px}
#cvf-app input[type=file]{background:#faf9f7;border-style:dashed;padding:14px}
#cvf-app textarea{min-height:90px;resize:vertical}
#cvf-app .cvf-form{max-width:690px}
#cvf-app .cvf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#cvf-app .cvf-cover{display:block;width:100%;height:112px;object-fit:cover;border-radius:14px;margin-bottom:16px}
#cvf-app [data-album-card]{width:100%;max-width:360px}
#cvf-app .cvf-plan-usage{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 8px;padding:12px 14px;background:#f4f0fb;border:1px solid #e3d9f5;border-radius:12px}
#cvf-app .cvf-plan-usage strong{font-size:16px;color:#5e3fb6}
#cvf-app .cvf-plan-usage span{font-size:12px;font-weight:750;color:#6d6575}
#cvf-app .cvf-plan-usage-stat strong{display:block;font-size:20px;color:#5e3fb6}
#cvf-app .cvf-hero{text-align:center;margin:40px auto 55px;max-width:780px}
#cvf-app .cvf-hero p{font-size:18px;color:#777;line-height:1.65}
#cvf-app .cvf-hero.with-cover{text-align:left}
#cvf-app .cvf-stats{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 36px}
#cvf-app .cvf-stat{background:#fff;border:1px solid var(--cvf-border);border-radius:15px;padding:16px 22px;min-width:138px;font-weight:700}
#cvf-app .cvf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}
#cvf-app .cvf-photo{overflow:hidden;background:#fff;border:1px solid var(--cvf-border);border-radius:16px}
#cvf-app .cvf-photo img{display:block;width:100%;height:185px;object-fit:cover;cursor:pointer}
#cvf-app .cvf-photo-info{padding:12px;font-size:13px}
#cvf-app .cvf-locked{height:185px;display:grid;place-items:center;background:linear-gradient(145deg,#ebe6f5,#ddd5eb);font-size:34px;color:#8b7aaa}
#cvf-app .cvf-preview{position:relative}
#cvf-app .cvf-preview img{height:150px}
#cvf-app .cvf-preview button{position:absolute;right:8px;top:8px;padding:5px 10px;min-height:auto}
#cvf-app .cvf-status{margin:16px 0;padding:13px 15px;background:#eee9ff;border-radius:11px;white-space:pre-wrap}
#cvf-app .cvf-status:empty{display:none}
#cvf-app .cvf-error{background:#fff0f0;color:#9d2020}
#cvf-app .cvf-upload-card{margin-top:35px;max-width:850px}
#cvf-app .cvf-upload-card h2{font-size:28px}
#cvf-app .cvf-print-grid{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:24px;align-items:start}
#cvf-app .cvf-print-grid .cvf-card:last-child{position:sticky;top:20px}
#cvf-app .cvf-print-grid canvas{display:block;max-width:100%;max-height:750px;width:auto;height:auto;background:#fff;box-shadow:0 20px 45px rgba(0,0,0,.16);margin:auto}
#cvf-app .cvf-print-grid .cvf-card:last-child{background:#ecebea}
#cvf-app .cvf-lightbox{position:fixed;inset:0;background:#08060bed;z-index:99999;display:grid;grid-template-columns:minmax(50px,1fr) minmax(0,10fr) minmax(50px,1fr);align-items:center;padding:20px;touch-action:pan-y}
#cvf-app .cvf-lightbox figure{display:grid;place-items:center;min-width:0;margin:0}
#cvf-app .cvf-lightbox img{display:block;max-width:100%;max-height:85vh;object-fit:contain;user-select:none;-webkit-user-drag:none}
#cvf-app .cvf-lightbox figcaption{margin-top:12px;color:#fff;font-size:12px;font-weight:750;letter-spacing:.08em}
#cvf-app .cvf-lightbox button{position:static;width:48px;height:48px;padding:0;border:1px solid #ffffff38;border-radius:50%;background:#ffffff18;color:#fff;font-size:34px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}
#cvf-app .cvf-lightbox .cvf-lightbox-close{position:absolute;z-index:2;right:18px;top:18px;font-size:27px}
#cvf-app .cvf-lightbox-prev{justify-self:start}
#cvf-app .cvf-lightbox-next{justify-self:end}
@media(max-width:700px){#cvf-app .cvf-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:12px 8px}#cvf-app .cvf-lightbox button{width:38px;height:38px;font-size:28px}#cvf-app .cvf-lightbox .cvf-lightbox-close{right:12px;top:12px}#cvf-app .cvf-lightbox img{max-height:78vh}}
#cvf-app .cvf-loading{text-align:center;padding:70px 16px}
@media(max-width:950px){#cvf-app .cvf-home-hero{grid-template-columns:1fr;min-height:auto;gap:35px;padding:40px 0 70px}#cvf-app .cvf-demo-card{max-width:450px;margin:auto}#cvf-app .cvf-steps,#cvf-app .cvf-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}#cvf-app .cvf-story{grid-template-columns:1fr;gap:36px;padding:45px 30px}#cvf-app .cvf-print-grid{grid-template-columns:1fr}#cvf-app .cvf-print-grid .cvf-card:last-child{position:static}}
@media(max-width:700px){#cvf-app .cvf-nav{height:auto;min-height:70px;position:relative;flex-wrap:wrap;padding:14px 0}#cvf-app .cvf-menu-toggle{display:block}#cvf-app .cvf-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:12px 0}#cvf-app .cvf-nav.open .cvf-links{display:flex}#cvf-app .cvf-links a{padding:10px 0}#cvf-app .cvf-links .cvf-nav-cta{text-align:center}#cvf-app .cvf-nav-language{margin:7px 0}#cvf-app .cvf-nav-language select{width:100%;max-width:none}#cvf-app .cvf-home-hero h1{font-size:clamp(40px,10vw,52px)}#cvf-app .cvf-demo-card{display:none}#cvf-app .cvf-section{padding:65px 0}#cvf-app .cvf-section-head p{font-size:16px}#cvf-app .cvf-story h2{font-size:32px}#cvf-app .cvf-form-grid{grid-template-columns:1fr}#cvf-app .cvf-grid{grid-template-columns:1fr}#cvf-app .cvf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#cvf-app .cvf-photo img,#cvf-app .cvf-locked{height:145px}}
@media(max-width:520px){#cvf-app .cvf-steps,#cvf-app .cvf-pricing{grid-template-columns:1fr}#cvf-app .cvf-home-hero{padding:38px 0 66px}#cvf-app .cvf-home-hero p{font-size:17px}#cvf-app .cvf-actions{flex-direction:column;align-items:stretch}#cvf-app .cvf-actions .cvf-btn{width:100%}#cvf-app .cvf-story{padding:38px 24px}#cvf-app .cvf-mini-print{width:min(290px,100%)}#cvf-app .cvf-limit-note{padding:24px;flex-direction:column}#cvf-app .cvf-card{padding:20px}#cvf-app .cvf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}#cvf-app .cvf-stat{min-width:0;padding:12px 8px;text-align:center;font-size:12px}}
/* Album and guest experience, following the supplied event reference. */
#cvf-app .cvf-event-stage{background:var(--event-color);color:var(--event-text);border-radius:32px;padding:60px 24px 30px;margin:20px 0 50px;text-align:center;position:relative;overflow:hidden}
#cvf-app .cvf-event-welcome{max-width:510px;margin:0 auto 30px}
#cvf-app .cvf-event-kicker{display:block;font-size:10px;letter-spacing:.19em;font-weight:750;color:#635c70;margin-bottom:28px}
#cvf-app .cvf-event-photo{display:block;width:190px;height:190px;object-fit:cover;border:6px solid #ffffffbd;border-radius:50%;margin:0 auto 26px;box-shadow:0 12px 35px #2920331f}
#cvf-app .cvf-event-emblem{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 24px;background:#ffffff91;border:1px solid #ffffffba;border-radius:50%;color:var(--event-color);font-size:44px}
#cvf-app .cvf-event-welcome h1{color:var(--event-text);font-family:var(--event-font);font-size:clamp(34px,5vw,48px);letter-spacing:-.035em;margin-bottom:12px;overflow-wrap:anywhere}
#cvf-app .cvf-event-welcome p{white-space:pre-line;color:var(--event-muted,var(--event-text));font-size:17px;line-height:1.7;margin:18px 0 0}
#cvf-app .cvf-event-date{font-size:12px;letter-spacing:.12em;color:#746b80}
#cvf-app .cvf-guest-panel{max-width:510px;margin:auto;text-align:left;background:var(--event-surface,#ffffffdf);border:1px solid #8c829126;padding:30px;border-radius:24px;box-shadow:0 18px 45px #30213e1c;color:#26232a}
#cvf-app .cvf-guest-heading{text-align:center;margin-bottom:26px}
#cvf-app .cvf-guest-heading>span{display:block;font-size:30px;color:var(--event-color);margin-bottom:10px}
#cvf-app .cvf-guest-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
#cvf-app .cvf-guest-heading p{font-size:13px;line-height:1.6;color:#81798a;margin:0}
#cvf-app .cvf-field small{font-weight:400;color:#8a828f}
#cvf-app .cvf-file-input{position:absolute;width:1px;height:1px;padding:0;opacity:0;overflow:hidden;clip-path:inset(50%)}
#cvf-app .cvf-photo-picker{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;border-radius:14px;background:var(--event-accent,var(--event-color));color:var(--event-accent-text,#fff);font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 8px 20px #30213e24;transition:filter .2s,transform .2s}
#cvf-app .cvf-photo-picker:hover{filter:brightness(.92);transform:translateY(-1px)}
#cvf-app .cvf-file-input:focus-visible+.cvf-photo-picker{outline:3px solid #262626;outline-offset:4px}
#cvf-app .cvf-picker-note{text-align:center;font-size:11px;color:#8b8196;margin:12px 0 0}
#cvf-app .cvf-returning-guest{margin:0 0 18px;padding:13px 15px;background:#f4effa;border:1px solid #ded3eb;border-radius:13px;text-align:left}
#cvf-app .cvf-returning-guest strong{display:block;color:#493b55;font-size:13px}
#cvf-app .cvf-returning-guest p{margin:4px 0 0;color:#756b7d;font-size:11px;line-height:1.5}
#cvf-app .cvf-selection[hidden]{display:none}
#cvf-app .cvf-selection{margin-top:24px;border-top:1px solid #ded7e5;padding-top:22px}
#cvf-app .cvf-selection-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:13px}
#cvf-app .cvf-selection-head span{color:#7e718b}
#cvf-app .cvf-selection .cvf-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
#cvf-app .cvf-selection .cvf-actions{flex-direction:row}
#cvf-app .cvf-selection .cvf-actions>*{flex:1;padding:10px;font-size:12px;cursor:pointer}
#cvf-app .cvf-send{position:sticky;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));width:100%;margin-top:14px;background:var(--event-accent,var(--event-color));color:var(--event-accent-text,#fff);box-shadow:0 12px 28px #24173538;transition:transform .2s,box-shadow .2s,filter .2s}
#cvf-app .cvf-selection:not([hidden]) .cvf-send:not(:disabled){animation:cvf-send-pulse 1.55s ease-in-out infinite}
#cvf-app .cvf-selection.is-sending .cvf-send{animation:none;filter:saturate(.8);cursor:wait}
#cvf-app .cvf-floating-send-bar[hidden]{display:none}
#cvf-app .cvf-floating-send-bar{position:fixed;z-index:99960;left:0;right:0;bottom:0;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:linear-gradient(to top,#fff 72%,rgba(255,255,255,.92));border-top:1px solid #ded8e3;box-shadow:0 -10px 30px #21172d24}
#cvf-app .cvf-send-floating{display:flex;width:min(620px,100%);margin:0 auto;background:var(--event-accent,var(--event-color,#7656d6));color:var(--event-accent-text,#fff);font-size:16px;box-shadow:0 10px 28px #24173542;animation:cvf-send-pulse 1.55s ease-in-out infinite}
#cvf-app .cvf-send-floating:disabled{animation:none;cursor:wait}
#cvf-app.cvf-has-floating-send .cvf-guest-promo{padding-bottom:92px}
#cvf-app .cvf-upload-progress{margin-top:12px;padding:12px 13px;background:#f6f1fb;border:1px solid #dfd4ec;border-radius:12px;text-align:center}
#cvf-app .cvf-upload-progress[hidden]{display:none}
#cvf-app .cvf-upload-progress strong{display:block;margin-bottom:8px;color:#463950;font-size:12px;letter-spacing:.02em}
#cvf-app .cvf-upload-progress-track{height:8px;overflow:hidden;background:#ddd5e5;border-radius:999px}
#cvf-app .cvf-upload-progress-track span{position:relative;display:block;width:var(--upload-progress,4%);height:100%;overflow:hidden;background:var(--event-accent,var(--event-color));border-radius:inherit;transition:width .28s ease}
#cvf-app .cvf-upload-progress-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.65) 48%,transparent 80%);transform:translateX(-100%);animation:cvf-upload-shimmer 1.05s linear infinite}
#cvf-app .cvf-upload-progress small{display:block;margin-top:7px;color:#786d80;font-size:10px}
@keyframes cvf-send-pulse{0%,100%{transform:scale(1);box-shadow:0 10px 24px #24173530,0 0 0 0 color-mix(in srgb,var(--event-accent,var(--event-color)) 35%,transparent)}50%{transform:scale(1.018);box-shadow:0 14px 32px #24173542,0 0 0 9px transparent}}
@keyframes cvf-upload-shimmer{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){#cvf-app .cvf-selection:not([hidden]) .cvf-send:not(:disabled),#cvf-app .cvf-send-floating,#cvf-app .cvf-upload-progress-track span:after{animation:none}}
#cvf-app .cvf-event-signature{margin-top:26px;color:#8f829b;font-size:11px}
#cvf-app .cvf-owner-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}
#cvf-app .cvf-owner-bar .cvf-pill{display:block;width:max-content;margin:0 0 6px}
#cvf-app .cvf-owner-bar strong,#cvf-app .cvf-owner-bar small{display:block}
#cvf-app .cvf-owner-bar small{margin-top:4px;color:#7b7480;font-size:12px}
#cvf-app .cvf-owner-bar .cvf-actions{margin:0}
#cvf-app .cvf-gallery-heading{text-align:center;margin-bottom:28px}
#cvf-app .cvf-gallery-heading h2{font-size:32px;margin-bottom:10px}
#cvf-app .cvf-gallery-heading p{font-size:15px;color:#89818d}
#cvf-app .cvf-gallery-empty{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px dashed #dcd5e7;border-radius:22px;padding:38px 20px;background:#fff}
#cvf-app .cvf-gallery-empty>span{color:#b9a9d5;font-size:40px;margin-bottom:12px}
#cvf-app .cvf-gallery-empty strong{font-size:17px}
#cvf-app .cvf-gallery-empty p{font-size:14px;color:#958c9d;margin:8px 0 0}
#cvf-app .cvf-album-danger{border-top:1px solid #e6e1e9;margin-top:40px;padding-top:24px;text-align:right}
#cvf-app .cvf-cover-picker{position:relative;display:flex!important;align-items:center;justify-content:center;min-height:100px;background:#f5f1fc;border:1px dashed #b9a6e3;border-radius:14px;color:#6548bd;cursor:pointer;text-align:center;padding:18px}
#cvf-app .cvf-cover-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
#cvf-app .cvf-cover-picker:focus-within{outline:2px solid #7656d6;outline-offset:3px}
#cvf-app .cvf-color-field{border:0;padding:0;margin:0 0 22px}
#cvf-app .cvf-color-field legend{font-size:14px;font-weight:700;margin-bottom:10px}
#cvf-app .cvf-color-options{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
#cvf-app .cvf-color-choice,#cvf-app .cvf-color-custom{position:relative;display:block;cursor:pointer}
#cvf-app .cvf-color-choice input,#cvf-app .cvf-color-custom input{position:absolute;opacity:0;width:1px;height:1px}
#cvf-app .cvf-color-choice span,#cvf-app .cvf-color-custom span{display:grid;width:39px;height:39px;border-radius:50%;place-items:center;background:var(--swatch);border:3px solid #fff;box-shadow:0 0 0 1px #d7d3dc;transition:transform .15s,box-shadow .15s}
#cvf-app .cvf-color-choice:hover span{transform:scale(1.08)}
#cvf-app .cvf-color-choice input:checked+span{box-shadow:0 0 0 3px #262626;transform:scale(1.05)}
#cvf-app .cvf-color-custom span{background:conic-gradient(#7656d6,#d7839d,#d2a83e,#4f8f76,#477fac,#7656d6);color:#fff;font-size:20px;text-shadow:0 1px 3px #0008}
#cvf-app .cvf-color-custom:focus-within span{box-shadow:0 0 0 3px #262626}
#cvf-app .cvf-pair-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#cvf-app .cvf-pair-choice{position:relative;display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #e2dfe6;border-radius:13px;cursor:pointer;background:#fff}
#cvf-app .cvf-pair-choice input{position:absolute;opacity:0}
#cvf-app .cvf-pair-choice:has(input:checked){border-color:#7656d6;box-shadow:0 0 0 2px #7656d626}
#cvf-app .cvf-pair-dots{display:flex}
#cvf-app .cvf-pair-dots i{display:block;width:28px;height:28px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #d8d4dc}
#cvf-app .cvf-pair-dots i+i{margin-left:-8px}
#cvf-app .cvf-pair-choice small{font-size:12px;font-weight:700}
#cvf-app .cvf-custom-pair{margin-top:14px}
#cvf-app .cvf-custom-pair summary{cursor:pointer;color:#6043b9;font-size:13px;font-weight:700}
#cvf-app .cvf-custom-pair .cvf-form-grid{margin-top:14px}
#cvf-app .cvf-symbol-field{border:0;padding:0;margin:0 0 22px}
#cvf-app .cvf-symbol-field legend{font-size:14px;font-weight:750;margin-bottom:10px}
#cvf-app .cvf-symbol-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
#cvf-app .cvf-symbol-options label{position:relative;cursor:pointer}
#cvf-app .cvf-symbol-options input{position:absolute;opacity:0;width:1px;height:1px}
#cvf-app .cvf-symbol-options span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ddd7e4;border-radius:12px;background:#fff;font-size:24px;transition:.15s}
#cvf-app .cvf-symbol-options input:checked+span{border-color:#7656d6;background:#f1ecfb;box-shadow:0 0 0 2px #7656d633;transform:translateY(-1px)}
#cvf-app .cvf-print-cover-toggle{margin-bottom:22px}
#cvf-app .cvf-uploaded-success{margin-top:18px;padding:16px;background:#ecf8ef;border:1px solid #b9dec2;border-radius:13px;color:#275c34}
#cvf-app .cvf-uploaded-success[hidden]{display:none}
#cvf-app .cvf-uploaded-thumbs{display:flex;gap:8px;overflow:auto;margin-top:12px}
#cvf-app .cvf-uploaded-thumbs img{width:70px;height:70px;border-radius:9px;object-fit:cover}
#cvf-app .cvf-back{display:inline-flex;align-items:center;margin:28px 0 4px;font-size:14px;font-weight:750;color:#6043b9}
#cvf-app .cvf-toggle{display:flex;align-items:flex-start;gap:13px;margin:6px 0 24px;padding:17px;background:#f7f4fc;border:1px solid #e7def7;border-radius:14px;cursor:pointer}
#cvf-app .cvf-toggle input{width:20px;height:20px;accent-color:#7656d6;margin-top:2px}
#cvf-app .cvf-toggle span{display:block}
#cvf-app .cvf-toggle strong,#cvf-app .cvf-toggle small{display:block}
#cvf-app .cvf-toggle small{color:#756d7d;margin-top:4px;line-height:1.45}
#cvf-app .cvf-settings{margin:8px 0 26px;padding:22px;background:#fbfafc;border:1px solid #e7e2eb;border-radius:18px}
#cvf-app .cvf-settings-head{margin-bottom:16px}
#cvf-app .cvf-settings-head>span{display:block;color:#7656d6;font-size:10px;font-weight:850;letter-spacing:.16em;margin-bottom:5px}
#cvf-app .cvf-settings-head h3{margin:0 0 5px;font-size:20px}
#cvf-app .cvf-settings-head p{margin:0;color:#77707d;font-size:13px;line-height:1.5}
#cvf-app .cvf-settings .cvf-toggle{margin:10px 0;background:#fff;transition:opacity .2s,border-color .2s}
#cvf-app .cvf-settings .cvf-toggle.is-disabled{opacity:.48;cursor:not-allowed}
#cvf-app .cvf-settings-note{margin-top:13px;padding:11px 13px;background:#f0ebf8;border-radius:10px;color:#5e4a79;font-size:12px;line-height:1.45}
#cvf-app .cvf-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:30px;margin-bottom:40px}
#cvf-app .cvf-editor-layout>.cvf-card{min-width:0;margin:0}
#cvf-app .cvf-live-preview{position:sticky;top:18px;width:100%;max-width:390px;justify-self:end}
#cvf-app .cvf-preview-close,#cvf-app .cvf-mobile-preview-button,#cvf-app .cvf-mobile-material-preview-button{display:none}
#cvf-app .cvf-preview-label{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 4px 10px;color:#746d79}
#cvf-app .cvf-preview-label span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#7656d6}
#cvf-app .cvf-preview-label small{font-size:11px}
#cvf-app .cvf-phone{position:relative;width:100%;aspect-ratio:9/18.5;max-height:calc(100vh - 72px);padding:11px;background:#211f24;border:1px solid #080708;border-radius:40px;box-shadow:0 22px 55px #21172f2b}
#cvf-app .cvf-phone-speaker{position:absolute;z-index:3;top:18px;left:50%;width:31%;height:22px;transform:translateX(-50%);background:#211f24;border-radius:0 0 13px 13px}
#cvf-app .cvf-phone-screen{--preview-color:#7656d6;--preview-text:#fff;--preview-accent:#7656d6;--preview-accent-text:#fff;height:100%;overflow:hidden;border-radius:31px;background:var(--preview-color);color:var(--preview-text);padding:48px 20px 20px;text-align:center;transition:background .2s,color .2s}
#cvf-app .cvf-phone-cover{display:grid;place-items:center;width:32%;aspect-ratio:1;margin:0 auto 15px;border:3px solid #ffffffb8;border-radius:50%;background:#ffffff42;overflow:hidden}
#cvf-app .cvf-phone-cover img{width:100%;height:100%;object-fit:cover}
#cvf-app .cvf-phone-cover span{font-size:27px}
#cvf-app .cvf-phone-screen h2{margin:0 0 8px;color:inherit;font-family:inherit;font-size:clamp(20px,2vw,28px);line-height:1.08;overflow-wrap:anywhere}
#cvf-app .cvf-phone-screen>p{min-height:35px;margin:0 0 18px;color:var(--preview-muted,inherit);font-size:11px;line-height:1.45;white-space:pre-line}
#cvf-app .cvf-phone-upload{display:flex;flex-direction:column;gap:8px;padding:17px;background:var(--preview-surface,#ffffffdf);border:1px solid #81758c30;border-radius:17px;color:#29262c;text-align:left;box-shadow:0 9px 24px #21172d18}
#cvf-app .cvf-phone-upload strong{text-align:center;font-size:15px}
#cvf-app .cvf-phone-upload small{padding:9px 10px;border:1px solid #ddd7e1;border-radius:8px;color:#8b8490}
#cvf-app .cvf-phone-upload button{border:0;border-radius:9px;padding:11px;background:var(--preview-accent);color:var(--preview-accent-text);font-size:11px;font-weight:800}
#cvf-app .cvf-phone-settings{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:13px}
#cvf-app .cvf-phone-settings span{padding:5px 8px;background:#ffffff38;border:1px solid #ffffff45;border-radius:999px;color:inherit;font-size:8px;font-weight:800}
#cvf-app .cvf-crop-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;background:#17131dcc}
#cvf-app .cvf-crop-dialog{width:min(430px,100%);padding:22px;background:#fff;border-radius:20px;box-shadow:0 25px 80px #0005;color:#262626}
#cvf-app .cvf-crop-dialog>div:first-child p{margin:4px 0 16px;color:#756e79;font-size:13px}
#cvf-app .cvf-crop-frame{position:relative;width:min(340px,78vw);aspect-ratio:1;margin:auto;overflow:hidden;background:#eee;border-radius:16px;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #d8d3dc}
#cvf-app .cvf-crop-frame:active{cursor:grabbing}
#cvf-app .cvf-crop-frame img{position:absolute;left:0;top:0;max-width:none;user-select:none;pointer-events:none;transform-origin:0 0}
#cvf-app .cvf-crop-zoom{display:flex;align-items:center;gap:14px;margin:18px 0 4px;font-weight:750}
#cvf-app .cvf-crop-zoom input{padding:0;accent-color:#7656d6}
#cvf-app .cvf-switch-row{align-items:center!important;min-height:82px}
#cvf-app .cvf-switch-row>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
#cvf-app .cvf-switch-row>span:not(.cvf-switch-ui){flex:1}
#cvf-app .cvf-switch-ui{display:flex!important;align-items:center;gap:9px;flex:0 0 auto}
#cvf-app .cvf-switch-ui i{position:relative;display:block;width:52px;height:30px;border-radius:999px;background:#c9c5cc;box-shadow:inset 0 0 0 1px #b8b3bc;transition:background .2s}
#cvf-app .cvf-switch-ui i:after{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:transform .2s}
#cvf-app .cvf-switch-ui em{width:31px;color:#6e6872;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.04em}
#cvf-app .cvf-switch-row>input:checked~.cvf-switch-ui i{background:#7656d6;box-shadow:inset 0 0 0 1px #6746c6}
#cvf-app .cvf-switch-row>input:checked~.cvf-switch-ui i:after{transform:translateX(22px)}
#cvf-app .cvf-switch-row>input:checked~.cvf-switch-ui em{color:#6043b9}
#cvf-app .cvf-switch-row:focus-within{outline:3px solid #7656d633;border-color:#7656d6}
#cvf-app .cvf-batch-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding:13px 15px;background:#fff;border:1px solid #e4dfea;border-radius:14px}
#cvf-app .cvf-batch-bar>label{display:flex;align-items:center;gap:7px;font-weight:700}
#cvf-app .cvf-batch-bar input,#cvf-app .cvf-photo-check input{width:19px;height:19px;accent-color:#7656d6}
#cvf-app .cvf-batch-bar .cvf-actions{margin:0 0 0 auto}
#cvf-app .cvf-batch-bar .cvf-btn{min-height:38px;padding:8px 13px;font-size:12px}
#cvf-app .cvf-photo{position:relative}
#cvf-app .cvf-photo.is-hidden img{opacity:.42;filter:grayscale(.35)}
#cvf-app .cvf-photo.is-pending{border:2px solid #d9b45c;background:#fffbf0}
#cvf-app .cvf-photo.is-pending img{opacity:.78}
#cvf-app .cvf-photo-check{position:absolute;top:9px;left:9px;z-index:3;display:grid;place-items:center;width:31px;height:31px;background:#fff;border-radius:9px;box-shadow:0 2px 9px #0002}
#cvf-app .cvf-hidden-badge{position:absolute;top:10px;right:10px;z-index:2;padding:5px 8px;background:#332e3be6;color:#fff;border-radius:999px;font-size:10px;font-weight:800}
#cvf-app .cvf-pending-badge{position:absolute;top:10px;right:10px;z-index:2;padding:6px 9px;background:#8a6211;color:#fff;border-radius:999px;font-size:10px;font-weight:800}
#cvf-app .cvf-review-summary{display:flex;align-items:center;gap:13px;margin:0 0 18px;padding:16px 18px;background:#fff8e7;border:1px solid #ead39d;border-radius:14px;color:#5f4614}
#cvf-app .cvf-review-summary>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#efd68f;font-size:18px}
#cvf-app .cvf-review-summary p{margin:3px 0 0;font-size:12px;color:#7c642f}
#cvf-app .cvf-stat-pending{background:#fff6da;color:#725310}
#cvf-app .cvf-photo-actions{display:flex;gap:6px;margin-top:10px}
#cvf-app .cvf-photo-actions .cvf-btn{min-height:34px;padding:7px 10px;font-size:11px;flex:1}
#cvf-app .cvf-range output{float:right;color:#7656d6;font-weight:800}
#cvf-app .cvf-range input{padding:0;accent-color:#7656d6}
#cvf-app.cvf-print-active{overflow:visible}
#cvf-app .cvf-print-grid{overflow:visible}
#cvf-app .cvf-canvas-stage{position:sticky!important;top:16px!important;align-self:start;min-height:0;height:calc(100vh - 32px);padding:18px;display:grid;place-items:center;overflow:hidden}
#cvf-app .cvf-canvas-stage canvas{max-height:calc(100vh - 68px)!important;max-width:100%!important}
@media(max-width:700px){#cvf-app .cvf-batch-bar{align-items:stretch;flex-direction:column}#cvf-app .cvf-batch-bar .cvf-actions{margin:0}#cvf-app .cvf-pair-options{grid-template-columns:1fr}}
@media(max-width:700px){#cvf-app .cvf-symbol-options{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){#cvf-app .cvf-switch-row{align-items:flex-start!important;flex-wrap:wrap}#cvf-app .cvf-switch-ui{margin-left:auto}}
@media(max-width:950px){#cvf-app .cvf-canvas-stage{position:static!important;height:auto;min-height:420px;overflow:visible}#cvf-app .cvf-canvas-stage canvas{max-height:720px!important}}
@media(max-width:950px){#cvf-app .cvf-editor-layout{display:flex;flex-direction:column;gap:24px}#cvf-app .cvf-mobile-preview-button{position:fixed;z-index:99970;right:16px;bottom:16px;display:block;border:0;border-radius:999px;padding:12px 18px;background:#7656d6;color:#fff;font-weight:800;box-shadow:0 8px 25px #36265e55}#cvf-app .cvf-live-preview{display:block;position:static;width:100%;max-width:390px;margin:0 auto;padding:0;background:transparent;overflow:visible}#cvf-app .cvf-preview-close{display:none}#cvf-app .cvf-live-preview .cvf-preview-label,#cvf-app .cvf-live-preview .cvf-phone{width:min(350px,100%);margin-left:auto;margin-right:auto}#cvf-app .cvf-live-preview .cvf-phone{max-height:none}}
@media(max-width:700px){#cvf-app .cvf-event-stage{margin-top:10px;padding:38px 16px 25px;border-radius:24px}#cvf-app .cvf-guest-panel{padding:23px 18px}#cvf-app .cvf-guest-panel .cvf-form-grid{grid-template-columns:1fr 1fr;gap:10px}#cvf-app .cvf-event-photo{width:155px;height:155px}#cvf-app .cvf-owner-bar{align-items:stretch;flex-direction:column}#cvf-app .cvf-event-welcome p{font-size:15px}#cvf-app .cvf-photo-picker{padding:17px 12px;font-size:14px}}
body.cvf-standalone{margin:0!important;padding:0!important;background:transparent}
#cvf-app.cvf-guest-fullscreen{background:var(--guest-bg);color:var(--guest-text);min-height:100vh;min-height:100dvh;width:100%;left:auto;margin:0}
#cvf-app.cvf-guest-fullscreen .cvf-wrap{width:100%;padding:0}
#cvf-app.cvf-guest-fullscreen .cvf-nav{display:none}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:25px;background:transparent;border-radius:0;font-family:var(--event-font)}
#cvf-app.cvf-guest-fullscreen .cvf-event-welcome{width:min(460px,100%);margin:0 auto 30px}
#cvf-app.cvf-guest-fullscreen .cvf-event-welcome h1{color:var(--guest-text);font-size:35px;letter-spacing:-1px;margin:0 0 13px}
#cvf-app.cvf-guest-fullscreen .cvf-event-welcome p{color:var(--guest-text);opacity:.75;font-size:16px;line-height:1.6;margin:0}
#cvf-app.cvf-guest-fullscreen .cvf-event-photo{width:190px;height:190px;margin-bottom:28px}
#cvf-app.cvf-guest-fullscreen .cvf-guest-panel{width:min(460px,100%);margin:0 auto;background:rgba(255,255,255,.68);color:#262626;padding:20px;border:0;border-radius:18px;box-shadow:none}
#cvf-app.cvf-guest-fullscreen .cvf-guest-heading{margin-bottom:18px}
#cvf-app.cvf-guest-fullscreen .cvf-guest-heading h2{font-size:19px;letter-spacing:0;margin-bottom:5px}
#cvf-app.cvf-guest-fullscreen .cvf-guest-heading p{font-size:13px;color:#262626;opacity:.65}
#cvf-app.cvf-guest-fullscreen .cvf-form-grid{grid-template-columns:1fr 1fr;gap:10px}
#cvf-app.cvf-guest-fullscreen .cvf-photo-picker{background:var(--event-accent,#7656d6);color:var(--event-accent-text,#fff);box-shadow:none}
#cvf-app.cvf-guest-fullscreen .cvf-send{background:var(--event-accent,#7656d6);color:var(--event-accent-text,#fff)}
#cvf-app.cvf-guest-fullscreen .cvf-album-gallery{width:100%;padding:70px max(20px,calc((100% - 1100px)/2));background:#f8f7f5;color:#262626}
#cvf-app.cvf-guest-fullscreen .cvf-album-gallery:empty{display:none}
#cvf-app.cvf-guest-fullscreen .cvf-album-gallery h2{color:#262626}
#cvf-app .cvf-guest-promo{display:flex;align-items:center;justify-content:center;gap:10px 28px;flex-wrap:wrap;width:100%;padding:25px 20px;background:#282331;color:#fff;text-align:center}
#cvf-app .cvf-guest-promo a{color:#fff;font-size:13px;font-weight:750;text-decoration:none}
#cvf-app .cvf-guest-promo a:hover{text-decoration:underline}
#cvf-app .cvf-guest-promo a+a:before{content:"✦";display:inline-block;margin-right:28px;color:#bca9f3}
@media(max-width:600px){#cvf-app .cvf-guest-promo{flex-direction:column;gap:11px}#cvf-app .cvf-guest-promo a+a:before{display:none}}

/* Cover designer */
#cvf-app .cvf-cover-design{margin:26px 0;padding:22px;background:linear-gradient(145deg,#fbf9fd,#f4effa);border:1px solid #e5dcef;border-radius:20px}
#cvf-app .cvf-cover-design fieldset{min-width:0;margin:20px 0 0;padding:0;border:0}
#cvf-app .cvf-cover-design legend{margin-bottom:10px;color:#49414f;font-size:12px;font-weight:850;letter-spacing:.03em}
#cvf-app .cvf-cover-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#cvf-app .cvf-cover-shapes{grid-template-columns:repeat(5,minmax(0,1fr))}
#cvf-app .cvf-cover-choice{display:block;min-width:0;cursor:pointer}
#cvf-app .cvf-cover-choice input{position:absolute;opacity:0;pointer-events:none}
#cvf-app .cvf-cover-choice-visual{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 5px;background:#fff;border:1px solid #ded7e4;border-radius:13px;color:#625a68;text-align:center;transition:border-color .18s,box-shadow .18s,transform .18s}
#cvf-app .cvf-cover-choice-visual strong{font-size:10px;line-height:1.2}
#cvf-app .cvf-cover-choice-visual i{display:block;width:30px;height:30px;background:linear-gradient(145deg,#bea9ed,#7959c8);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 8px #3922632b}
#cvf-app .cvf-cover-choice-visual.is-square i{border-radius:6px}
#cvf-app .cvf-cover-choice-visual.is-portrait i{width:23px;height:34px;border-radius:6px}
#cvf-app .cvf-cover-choice-visual.is-landscape i{width:38px;height:24px;border-radius:6px}
#cvf-app .cvf-cover-choice-visual.is-arch i{width:25px;height:34px;border-radius:14px 14px 5px 5px}
#cvf-app .cvf-cover-layout-options{grid-template-columns:repeat(3,minmax(0,1fr))}
#cvf-app .cvf-cover-choice-visual.layout-card i{width:28px;height:28px;border-radius:50%}
#cvf-app .cvf-cover-choice-visual.layout-hero i{width:42px;height:25px;border:0;border-radius:5px 5px 10px 10px}
#cvf-app .cvf-cover-choice-visual.layout-screen i{width:32px;height:42px;border:0;border-radius:7px;opacity:.55}
#cvf-app .cvf-cover-choice-visual.frame-none i{border:0}
#cvf-app .cvf-cover-choice-visual.frame-simple i{border:3px solid #fff}
#cvf-app .cvf-cover-choice-visual.frame-double i{border:2px solid #fff;outline:2px solid #8e72d0;outline-offset:2px}
#cvf-app .cvf-cover-choice-visual.frame-depth i{border:3px solid #fff;box-shadow:5px 6px 0 #61479e,8px 10px 12px #39226335}
#cvf-app .cvf-cover-choice input:checked+.cvf-cover-choice-visual{border-color:#7656d6;box-shadow:0 0 0 2px #7656d624,0 8px 18px #7656d618;color:#5b3fae;transform:translateY(-1px)}
#cvf-app .cvf-cover-choice input:focus-visible+.cvf-cover-choice-visual{outline:3px solid #7656d638}
#cvf-app .cvf-cover-text-options .cvf-cover-choice-visual{min-height:48px;padding:8px}
#cvf-app .cvf-cover-text-options .cvf-cover-choice-visual i{display:none}

#cvf-app .cvf-cover-art{--cover-square:190px;--cover-short:160px;--cover-long:224px;box-sizing:border-box;object-fit:cover;transition:width .25s,height .25s,border-radius .25s,box-shadow .25s,filter .25s,-webkit-mask-image .25s,mask-image .25s}
#cvf-app .cvf-cover-size-small{--cover-square:150px;--cover-short:126px;--cover-long:178px}
#cvf-app .cvf-cover-size-large{--cover-square:232px;--cover-short:194px;--cover-long:274px}
#cvf-app .cvf-cover-shape-circle,#cvf-app .cvf-cover-shape-square{width:var(--cover-square);height:var(--cover-square);aspect-ratio:1}
#cvf-app .cvf-cover-shape-circle{border-radius:50%}
#cvf-app .cvf-cover-shape-square{border-radius:18px}
#cvf-app .cvf-cover-shape-portrait{width:var(--cover-short);height:var(--cover-long);aspect-ratio:auto;border-radius:20px}
#cvf-app .cvf-cover-shape-landscape{width:var(--cover-long);height:var(--cover-short);aspect-ratio:auto;border-radius:20px}
#cvf-app .cvf-cover-shape-arch{width:var(--cover-short);height:var(--cover-long);aspect-ratio:auto;border-radius:calc(var(--cover-short)/2) calc(var(--cover-short)/2) 20px 20px}
#cvf-app .cvf-event-photo.cvf-cover-shape-circle,#cvf-app .cvf-event-photo.cvf-cover-shape-square{width:var(--cover-square);height:var(--cover-square)}
#cvf-app .cvf-event-photo.cvf-cover-shape-portrait,#cvf-app .cvf-event-photo.cvf-cover-shape-arch{width:var(--cover-short);height:var(--cover-long)}
#cvf-app .cvf-event-photo.cvf-cover-shape-landscape{width:var(--cover-long);height:var(--cover-short)}
#cvf-app .cvf-cover-frame-none{border:0;box-shadow:none}
#cvf-app .cvf-cover-frame-simple{border:6px solid #ffffffc9;box-shadow:0 12px 32px #20152f24}
#cvf-app .cvf-cover-frame-double{border:4px solid #ffffffed;outline:3px solid #ffffff85;outline-offset:5px;box-shadow:0 13px 34px #20152f2b}
#cvf-app .cvf-cover-frame-depth{border:6px solid #ffffffe8;box-shadow:8px 10px 0 #ffffff5c,14px 19px 28px #1e122d42;transform:perspective(700px) rotateX(1.5deg) rotateY(-1.5deg)}
#cvf-app .cvf-cover-fade-soft{-webkit-mask-image:radial-gradient(ellipse at center,#000 63%,rgba(0,0,0,.94) 74%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 63%,rgba(0,0,0,.94) 74%,transparent 100%)}
#cvf-app .cvf-cover-fade-strong{-webkit-mask-image:radial-gradient(ellipse at center,#000 43%,rgba(0,0,0,.88) 61%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 43%,rgba(0,0,0,.88) 61%,transparent 100%)}
#cvf-app .cvf-event-photo.cvf-cover-art{display:block;margin:0 auto 28px;max-width:min(100%,var(--cover-long))}
#cvf-app .cvf-phone-cover.cvf-cover-art{--cover-square:88px;--cover-short:70px;--cover-long:106px;display:grid;place-items:center;margin:0 auto 15px;overflow:hidden;background:#ffffff42}
#cvf-app .cvf-phone-cover.cvf-cover-size-small{--cover-square:70px;--cover-short:57px;--cover-long:84px}
#cvf-app .cvf-phone-cover.cvf-cover-size-large{--cover-square:108px;--cover-short:86px;--cover-long:128px}
#cvf-app .cvf-phone-cover.cvf-cover-frame-simple{border-width:3px}
#cvf-app .cvf-phone-cover.cvf-cover-frame-double{border-width:2px;outline-width:2px;outline-offset:3px}
#cvf-app .cvf-phone-cover.cvf-cover-frame-depth{border-width:3px;box-shadow:5px 6px 0 #ffffff5c,9px 12px 16px #1e122d38}
#cvf-app .cvf-phone-cover img{width:100%;height:100%;object-fit:cover}
#cvf-app .cvf-cover-opacity[hidden]{display:none!important}
#cvf-app [data-cover-card-only][hidden]{display:none!important}
#cvf-app.cvf-editor-active{overflow:visible}
@media(min-width:951px){#cvf-app.cvf-editor-active .cvf-editor-layout{overflow:visible}#cvf-app.cvf-editor-active .cvf-live-preview{position:sticky!important;top:16px!important;align-self:start;height:max-content}}

/* Cover placement modes */
#cvf-app .cvf-phone-screen{position:relative;isolation:isolate}
#cvf-app .cvf-phone-screen>h2,#cvf-app .cvf-phone-screen>p,#cvf-app .cvf-phone-screen>.cvf-phone-upload,#cvf-app .cvf-phone-screen>.cvf-phone-settings{position:relative;z-index:2}
#cvf-app .cvf-phone-screen.cvf-cover-layout-hero{padding-top:0}
#cvf-app .cvf-phone-screen.cvf-cover-layout-hero .cvf-phone-cover{width:calc(100% + 40px)!important;height:34%!important;max-width:none;margin:0 -20px 18px;border:0;outline:0;border-radius:0;box-shadow:none;transform:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%)}
#cvf-app .cvf-phone-screen.cvf-cover-layout-screen .cvf-phone-cover{position:absolute;z-index:0;inset:0;width:100%!important;height:100%!important;max-width:none;margin:0;border:0;outline:0;border-radius:0;box-shadow:none;transform:none;opacity:var(--cover-opacity,.35);-webkit-mask-image:none;mask-image:none}
#cvf-app .cvf-phone-screen.cvf-cover-layout-screen .cvf-phone-cover img{width:100%;height:100%;object-fit:cover}
#cvf-app .cvf-event-stage.cvf-cover-layout-hero{padding-top:0}
#cvf-app .cvf-event-stage.cvf-cover-layout-hero .cvf-event-welcome{width:100%;max-width:760px}
#cvf-app .cvf-event-stage.cvf-cover-layout-hero .cvf-event-photo{display:block;width:calc(100% + 48px)!important;height:clamp(260px,44vh,520px)!important;max-width:none;margin:0 -24px 32px;object-fit:cover;border:0;outline:0;border-radius:0;box-shadow:none;transform:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%)}
#cvf-app .cvf-event-stage.cvf-cover-layout-hero .cvf-event-welcome h1,#cvf-app .cvf-event-stage.cvf-cover-layout-hero .cvf-event-welcome p{max-width:510px;margin-left:auto;margin-right:auto}
#cvf-app .cvf-event-stage.cvf-cover-layout-screen>.cvf-event-welcome{position:static}
#cvf-app .cvf-event-stage.cvf-cover-layout-screen .cvf-event-photo{position:absolute;z-index:0;inset:0;width:100%!important;height:100%!important;max-width:none;margin:0;object-fit:cover;border:0;outline:0;border-radius:0;box-shadow:none;transform:none;opacity:var(--cover-opacity,.35);-webkit-mask-image:none;mask-image:none}
#cvf-app .cvf-event-stage.cvf-cover-layout-screen .cvf-event-welcome h1,#cvf-app .cvf-event-stage.cvf-cover-layout-screen .cvf-event-welcome p,#cvf-app .cvf-event-stage.cvf-cover-layout-screen .cvf-guest-panel{position:relative;z-index:2}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage.cvf-cover-layout-hero{justify-content:flex-start;padding-top:0}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage.cvf-cover-layout-hero .cvf-event-welcome{width:min(760px,calc(100% + 50px));max-width:none}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage.cvf-cover-layout-hero .cvf-event-photo{width:100%!important;margin:0 auto 18px;border-radius:0}
@media(max-width:700px){#cvf-app.cvf-guest-fullscreen .cvf-event-stage.cvf-cover-layout-hero .cvf-event-welcome{width:100%;max-width:none}#cvf-app.cvf-guest-fullscreen .cvf-event-stage.cvf-cover-layout-hero .cvf-event-photo{width:100vw!important;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);object-position:50% 50%!important}}
@media(max-width:700px){#cvf-app .cvf-cover-options,#cvf-app .cvf-cover-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}#cvf-app .cvf-cover-design{padding:18px}#cvf-app .cvf-cover-art{--cover-square:170px;--cover-short:142px;--cover-long:202px}#cvf-app .cvf-cover-size-small{--cover-square:136px;--cover-short:114px;--cover-long:160px}#cvf-app .cvf-cover-size-large{--cover-square:205px;--cover-short:170px;--cover-long:240px}#cvf-app .cvf-phone-cover.cvf-cover-art{--cover-square:88px;--cover-short:70px;--cover-long:106px}#cvf-app .cvf-phone-cover.cvf-cover-size-small{--cover-square:70px;--cover-short:57px;--cover-long:84px}#cvf-app .cvf-phone-cover.cvf-cover-size-large{--cover-square:108px;--cover-short:86px;--cover-long:128px}}

/* Print studio */
@media(min-width:951px){#cvf-app .cvf-live-preview{position:sticky!important;top:16px!important;align-self:start;height:max-content}}
#cvf-app .cvf-cover-scale{margin:22px 0}
#cvf-app .cvf-cover-scale output{float:right;color:#6548bd;font-weight:850}
#cvf-app .cvf-cover-scale input{padding:0;accent-color:#7656d6}
#cvf-app .cvf-print-grid{grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:30px;align-items:start}
#cvf-app .cvf-print-controls{padding:0;overflow:hidden}
#cvf-app .cvf-print-section{padding:25px 26px;border-bottom:1px solid #ebe6ef}
#cvf-app .cvf-print-section h2{margin:0 0 19px;font-size:17px;letter-spacing:-.01em}
#cvf-app .cvf-template-field{padding:0;margin:0 0 24px;border:0}
#cvf-app .cvf-template-field legend{margin-bottom:11px;font-size:14px;font-weight:750}
#cvf-app .cvf-template-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#cvf-app .cvf-template-options label{position:relative;cursor:pointer}
#cvf-app .cvf-template-options input{position:absolute;opacity:0;pointer-events:none}
#cvf-app .cvf-template-thumb{position:relative;display:flex;min-height:92px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:14px;background:#f6f0eb;border:1px solid #dfd8e4;border-radius:13px;transition:.18s}
#cvf-app .cvf-template-thumb:before,#cvf-app .cvf-template-thumb:after{content:"";position:absolute;pointer-events:none}
#cvf-app .cvf-template-thumb strong,#cvf-app .cvf-template-thumb small{position:relative;z-index:1;display:block}
#cvf-app .cvf-template-thumb strong{font-size:12px}
#cvf-app .cvf-template-thumb small{margin-top:2px;color:#766e7b;font-size:9px}
#cvf-app .cvf-template-thumb.is-botanical:before{width:55px;height:55px;left:-10px;top:-12px;border:2px solid #668b68;border-radius:55% 5% 55% 5%;transform:rotate(25deg)}
#cvf-app .cvf-template-thumb.is-romantic:before{width:60px;height:32px;right:8px;top:10px;border-top:2px solid #b66d83;border-radius:50%}
#cvf-app .cvf-template-thumb.is-romantic:after{content:"♥";right:29px;top:13px;color:#b66d83}
#cvf-app .cvf-template-thumb.is-classic:before{inset:8px;border:3px double #80663a;border-radius:5px}
#cvf-app .cvf-template-thumb.is-editorial:before{left:0;top:0;bottom:0;width:8px;background:#4d4b76}
#cvf-app .cvf-template-thumb.is-editorial:after{left:18px;top:16px;width:42px;height:5px;background:#4d4b76}
#cvf-app .cvf-template-thumb.is-minimal:before{left:40%;top:18px;width:20%;height:2px;background:#7355bd}
#cvf-app .cvf-template-thumb.is-celebration:before{content:"✦  ·  ✧";right:12px;top:12px;color:#b27a36;letter-spacing:5px}
#cvf-app .cvf-template-thumb.is-ribbons:before{content:"∞";right:16px;top:1px;color:#a5648a;font-family:serif;font-size:40px}
#cvf-app .cvf-template-options input:checked+.cvf-template-thumb{border-color:#7656d6;box-shadow:0 0 0 2px #7656d629,0 8px 18px #4d376a13;transform:translateY(-1px)}
#cvf-app .cvf-template-options input:focus-visible+.cvf-template-thumb{outline:3px solid #7656d638}
#cvf-app .cvf-symbol-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#cvf-app .cvf-symbol-options label{display:block;min-width:0}
#cvf-app .cvf-symbol-options span{aspect-ratio:auto;min-height:48px;font-family:Georgia,serif;font-size:22px}
#cvf-app .cvf-symbol-options small{display:block;margin-top:5px;overflow:hidden;color:#746d79;font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
#cvf-app .cvf-symbol-options input:checked+span{color:#6043b9}
#cvf-app .cvf-print-cover-toggle{margin:2px 0 22px}
#cvf-app .cvf-custom-size[hidden]{display:none}
#cvf-app .cvf-print-advanced{margin:0;padding:19px 26px;border-bottom:1px solid #ebe6ef}
#cvf-app .cvf-print-advanced summary{cursor:pointer;color:#6043b9;font-size:13px;font-weight:800}
#cvf-app .cvf-print-advanced[open] summary{margin-bottom:20px}
#cvf-app .cvf-print-note{display:flex;gap:11px;flex-direction:column;margin:20px 26px 0;padding:14px 16px;background:#f1f7f1;border:1px solid #d5e6d5;border-radius:13px;color:#416344}
#cvf-app .cvf-print-note strong{font-size:12px}
#cvf-app .cvf-print-note span{font-size:11px;line-height:1.45}
#cvf-app .cvf-print-controls>.cvf-actions{padding:22px 26px 26px}
#cvf-app .cvf-canvas-stage{position:sticky!important;top:16px!important;height:calc(100vh - 32px);min-height:520px;grid-template-rows:auto minmax(0,1fr);padding:18px 22px 22px;background:linear-gradient(145deg,#efedef,#e5e1e7)!important;border:1px solid #d9d4db;box-shadow:none;overflow:hidden}
#cvf-app .cvf-canvas-stage .cvf-preview-label{width:100%;margin:0 0 13px}
#cvf-app .cvf-canvas-stage canvas{display:block;max-width:100%!important;max-height:calc(100vh - 95px)!important;width:auto;height:auto;margin:auto;background:#fff;border-radius:2px;box-shadow:0 18px 45px #21182b2c}
@media(max-width:950px){#cvf-app .cvf-print-grid{grid-template-columns:1fr}#cvf-app .cvf-canvas-stage{position:sticky!important;top:8px!important;z-index:5;height:52vh;min-height:360px;order:-1}#cvf-app .cvf-canvas-stage canvas{max-height:calc(52vh - 72px)!important}#cvf-app .cvf-print-controls{margin-top:10px}}
@media(max-width:520px){#cvf-app .cvf-template-options{grid-template-columns:1fr 1fr}#cvf-app .cvf-print-section{padding:21px 18px}#cvf-app .cvf-print-advanced{padding:18px}#cvf-app .cvf-print-note{margin-left:18px;margin-right:18px}#cvf-app .cvf-print-controls>.cvf-actions{padding:20px 18px}}

/* Mobile floating previews */
@media(max-width:950px){
#cvf-app .cvf-floating-preview{position:fixed;z-index:99980;right:12px;top:68px;padding:7px;background:#fff;border:1px solid #d9d3df;border-radius:14px;box-shadow:0 14px 42px #1d152b52}
#cvf-app .cvf-floating-preview-close{position:absolute;z-index:3;right:-8px;top:-8px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:2px solid #fff;border-radius:50%;background:#28222f;color:#fff;font-size:17px;line-height:1;box-shadow:0 3px 10px #0004;cursor:pointer}
#cvf-app .cvf-floating-frame{width:126px;height:259px;overflow:hidden;border-radius:10px;background:#eee;cursor:pointer}
#cvf-app .cvf-floating-scale{width:350px;transform:scale(.36);transform-origin:top left}
#cvf-app .cvf-floating-scale .cvf-phone{width:350px;max-height:none;margin:0;box-shadow:none}
#cvf-app .cvf-material-floating-preview canvas{display:block;width:136px;height:auto;max-height:238px;border-radius:5px;box-shadow:0 4px 12px #17101f2b;cursor:pointer}
}

/* Material creator 2.0 */
#cvf-app .cvf-material-head{max-width:760px;margin:35px 0 30px}
#cvf-app .cvf-material-head h1{margin:12px 0 10px;font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.045em}
#cvf-app .cvf-material-head p{margin:0;color:#766f7a;font-size:17px;line-height:1.55}
#cvf-app .cvf-model-library{margin-bottom:34px;padding:0;background:#fff;border:1px solid #e4dfe7;border-radius:24px;box-shadow:0 12px 36px #3326400c;overflow:hidden}
#cvf-app .cvf-model-library-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:22px 24px}
#cvf-app .cvf-model-library-title>div{display:flex;align-items:center;gap:11px}
#cvf-app .cvf-model-library-title span,#cvf-app .cvf-material-panel-title>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;background:#7656d6;border-radius:50%;color:#fff;font-size:12px;font-weight:900}
#cvf-app .cvf-model-library-title strong{font-size:18px}
#cvf-app .cvf-model-library-title small{color:#837b88;font-size:12px}
#cvf-app .cvf-model-library .cvf-material-accordion-body{padding:0 24px 24px}
#cvf-app .cvf-model-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
#cvf-app .cvf-model-card{position:relative;display:block;min-width:0;cursor:pointer}
#cvf-app .cvf-model-card>input{position:absolute;opacity:0;pointer-events:none}
#cvf-app .cvf-model-preview{position:relative;display:grid;place-items:center;height:185px;overflow:hidden;background:linear-gradient(145deg,#eeeaf0,#ded9e1);border:1px solid #ddd6e1;border-radius:15px;transition:border-color .18s,box-shadow .18s,transform .18s}
#cvf-app .cvf-model-preview canvas{display:block;max-width:78%;max-height:84%;width:auto;height:auto;background:#fff;box-shadow:0 8px 18px #281e3326}
#cvf-app .cvf-model-card.is-landscape .cvf-model-preview canvas{max-width:90%}
#cvf-app .cvf-model-preview b{position:absolute;right:7px;top:7px;display:none;padding:5px 7px;background:#6548bd;border-radius:999px;color:#fff;font-size:8px;letter-spacing:.04em}
#cvf-app .cvf-model-card>strong{display:block;margin:9px 2px 2px;font-size:12px;line-height:1.25}
#cvf-app .cvf-model-card>small{display:block;margin:0 2px;color:#857d89;font-size:9px;line-height:1.35}
#cvf-app .cvf-model-card>input:checked+.cvf-model-preview{border-color:#7656d6;box-shadow:0 0 0 3px #7656d62b,0 13px 24px #3a285b20;transform:translateY(-2px)}
#cvf-app .cvf-model-card>input:checked+.cvf-model-preview b{display:block}
#cvf-app .cvf-model-card>input:focus-visible+.cvf-model-preview{outline:3px solid #7656d63b;outline-offset:2px}
#cvf-app .cvf-material-workspace{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:30px;margin-bottom:50px}
#cvf-app .cvf-material-controls{overflow:hidden;background:#fff;border:1px solid #e2dce6;border-radius:23px;box-shadow:0 14px 38px #30223d0d}
#cvf-app .cvf-material-panel{padding:0;border-bottom:1px solid #ebe6ed}
#cvf-app [data-material-field][hidden]{display:none!important}
#cvf-app .cvf-material-panel-title{display:flex;align-items:center;gap:11px;margin:0;padding:22px 25px}
#cvf-app .cvf-material-panel .cvf-material-accordion-body{padding:0 25px 8px}
#cvf-app .cvf-material-accordion>summary{position:relative;cursor:pointer;list-style:none;user-select:none}
#cvf-app .cvf-material-accordion>summary::-webkit-details-marker{display:none}
#cvf-app .cvf-material-accordion>summary:after{content:'+';display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;margin-left:auto;background:#f0ebf8;border-radius:50%;color:#6548bd;font-size:20px;font-weight:500;line-height:1}
#cvf-app .cvf-material-accordion[open]>summary:after{content:'−'}
#cvf-app .cvf-material-accordion[open]>summary{border-bottom:1px solid #f0ecf2}
#cvf-app .cvf-material-panel-title strong,#cvf-app .cvf-material-panel-title small{display:block}
#cvf-app .cvf-material-panel-title strong{font-size:16px;line-height:1.2}
#cvf-app .cvf-material-panel-title small{margin-top:3px;color:#847d89;font-size:11px;line-height:1.4}
#cvf-app .cvf-material-palettes{margin:0 0 22px;padding:0;border:0}
#cvf-app .cvf-material-palettes legend{margin-bottom:10px;font-size:13px;font-weight:750}
#cvf-app .cvf-material-palettes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#cvf-app .cvf-material-palette{position:relative;display:block;cursor:pointer}
#cvf-app .cvf-material-palette>input{position:absolute;opacity:0;pointer-events:none}
#cvf-app .cvf-material-palette>span{display:flex;align-items:center;min-height:50px;padding:8px 9px;background:#fbfafb;border:1px solid #ded9e1;border-radius:12px;transition:.15s}
#cvf-app .cvf-material-palette i{display:block;width:23px;height:23px;background:var(--c);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d5d0d8}
#cvf-app .cvf-material-palette i+i{margin-left:-7px}
#cvf-app .cvf-material-palette strong{margin-left:8px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#cvf-app .cvf-material-palette>input:checked+span{border-color:#7656d6;background:#f7f3fd;box-shadow:0 0 0 2px #7656d626}
#cvf-app .cvf-material-custom{margin:-4px 0 22px}
#cvf-app .cvf-material-custom summary{cursor:pointer;color:#6043b9;font-size:12px;font-weight:750}
#cvf-app .cvf-material-custom[open] summary{margin-bottom:15px}
#cvf-app .cvf-material-custom .cvf-form-grid{grid-template-columns:repeat(3,1fr);gap:9px}
#cvf-app .cvf-material-custom input[type=color]{height:45px;padding:4px}
#cvf-app .cvf-material-panel .cvf-range output{float:right;color:#6548bd;font-weight:850}
#cvf-app .cvf-material-panel .cvf-range input{padding:0;accent-color:#7656d6}
#cvf-app .cvf-material-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:23px 25px}
#cvf-app .cvf-material-actions .cvf-btn{width:100%}
#cvf-app .cvf-material-actions #cvf-download-qr{grid-column:1/-1}
#cvf-app .cvf-material-preview{position:sticky;top:15px;align-self:start;min-width:0}
#cvf-app .cvf-material-preview>.cvf-preview-label{margin:0 3px 10px}
#cvf-app .cvf-material-preview-toggle{display:none;border:0;background:#eee8fa;color:#6043b9;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}
#cvf-app .cvf-material-stage{display:grid;place-items:center;height:calc(100vh - 78px);min-height:560px;padding:28px;background:radial-gradient(circle at 50% 35%,#f6f4f7,#e7e3e9);border:1px solid #dcd7df;border-radius:25px;overflow:hidden}
#cvf-app .cvf-material-stage canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;background:#fff;box-shadow:0 24px 60px #21182730;transition:border-radius .2s}
#cvf-app .cvf-material-preview>p{margin:8px 4px 0;color:#918a94;font-size:10px;text-align:center}
@media(max-width:1100px){#cvf-app .cvf-model-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){#cvf-app .cvf-model-list{display:flex;width:100%;max-width:100%;gap:12px;overflow-x:auto;overflow-y:hidden;padding:3px 3px 14px;scroll-snap-type:x mandatory}#cvf-app .cvf-model-card{flex:0 0 155px;scroll-snap-align:start}#cvf-app .cvf-mobile-material-preview-button{position:fixed;z-index:99970;right:16px;bottom:16px;display:block;border:0;border-radius:999px;padding:12px 18px;background:#7656d6;color:#fff;font-weight:800;box-shadow:0 8px 25px #36265e55}#cvf-app .cvf-material-workspace{display:flex;width:100%;min-width:0;flex-direction:column;gap:28px}#cvf-app .cvf-material-preview{position:static;width:100%;max-width:100%;order:initial;padding:14px;background:#f8f7f5;border:1px solid #e1dce4;border-radius:17px;box-shadow:none}#cvf-app .cvf-material-preview>.cvf-preview-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}#cvf-app .cvf-material-stage{height:auto;min-height:0;max-height:none;padding:12px;border-radius:13px;overflow:visible}#cvf-app .cvf-material-stage canvas{width:100%;height:auto;max-width:100%;max-height:none!important}#cvf-app .cvf-material-preview>p{display:block}#cvf-app .cvf-material-controls{width:100%;min-width:0}}
@media(max-width:560px){#cvf-app{left:0;width:100%;max-width:100vw;margin-left:0;overflow-x:hidden}#cvf-app .cvf-wrap{width:calc(100% - 24px);max-width:100%;margin:0 auto}#cvf-app .cvf-material-head{width:100%;max-width:100%;overflow:hidden}#cvf-app .cvf-material-head h1{max-width:100%;font-size:34px;overflow-wrap:anywhere}#cvf-app .cvf-material-head p{font-size:15px}#cvf-app .cvf-model-library{width:100%;max-width:100%;overflow:hidden}#cvf-app .cvf-model-library-title{padding:18px 14px}#cvf-app .cvf-model-library .cvf-material-accordion-body{padding:0 14px 18px}#cvf-app .cvf-model-preview{height:166px}#cvf-app .cvf-material-panel-title{padding:20px 16px}#cvf-app .cvf-material-panel .cvf-material-accordion-body{padding:0 16px 6px}#cvf-app .cvf-material-palettes>div{grid-template-columns:1fr 1fr}#cvf-app .cvf-material-actions{padding:20px 16px}#cvf-app .cvf-material-actions{grid-template-columns:1fr}#cvf-app .cvf-material-actions #cvf-download-qr{grid-column:auto}#cvf-app .cvf-material-stage{height:auto;min-height:0;max-height:none}#cvf-app .cvf-material-custom .cvf-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}}

/* Album sharing dashboard */
#cvf-app .cvf-album-menu{margin:28px 0 42px;padding:34px;background:#f7f6f4;border-radius:28px}
#cvf-app .cvf-album-menu-head{text-align:center;margin:0 auto 30px}
#cvf-app .cvf-album-menu-head h1{margin:10px 0 6px;font-size:clamp(30px,4vw,46px)}
#cvf-app .cvf-album-menu-head p{margin:0;color:#777178;font-size:17px}
#cvf-app .cvf-album-menu-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:28px;align-items:start}
#cvf-app .cvf-album-menu-stack{display:grid;gap:20px}
#cvf-app .cvf-share-card,#cvf-app .cvf-album-menu-preview{padding:27px;background:#fff;border:1px solid #eeeaf0;border-radius:24px;box-shadow:0 14px 34px #2e253a0c}
#cvf-app .cvf-share-card h2,#cvf-app .cvf-album-menu-preview>h2{margin:0 0 20px;font-size:22px}
#cvf-app .cvf-share-card>p{color:#746f77;line-height:1.65}
#cvf-app #cvf-album-link{width:100%;min-height:54px;padding:12px 16px;border:0;border-radius:13px;background:#f3f2f2;color:#38343a;font:600 14px system-ui;box-sizing:border-box}
#cvf-app .cvf-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
#cvf-app .cvf-share-actions .cvf-btn{width:100%}
#cvf-app .cvf-page-link{background:#7656d6;box-shadow:0 9px 25px #7656d647}
#cvf-app .cvf-qr-card{text-align:center}
#cvf-app .cvf-qr-card h2{text-align:left}
#cvf-app #cvf-menu-qr{display:grid;place-items:center;width:min(280px,100%);margin:0 auto}
#cvf-app #cvf-menu-qr canvas,#cvf-app #cvf-menu-qr img{display:block;width:100%;height:auto}
#cvf-app .cvf-qr-card #cvf-download-qr{margin-top:6px}
#cvf-app .cvf-material-menu-button{width:100%;box-sizing:border-box}
#cvf-app .cvf-edit-album-link{display:flex;justify-content:center;padding:15px;border-radius:15px;background:#efeded;color:#39353b;font-weight:800;text-decoration:none}
#cvf-app .cvf-album-menu-preview{position:sticky;top:18px;padding:28px}
#cvf-app .cvf-album-menu-preview>h2{text-align:center}
#cvf-app .cvf-album-menu-preview .cvf-phone{width:min(360px,100%);margin:auto;max-height:none}
#cvf-app .cvf-menu-phone-action{padding:0;background:transparent;border:0;box-shadow:none}
#cvf-app .cvf-menu-phone-action button{padding:14px;font-size:14px}
@media(max-width:900px){#cvf-app .cvf-album-menu-grid{grid-template-columns:1fr}#cvf-app .cvf-album-menu-preview{position:static;max-width:430px;width:100%;margin:auto;box-sizing:border-box}}
@media(max-width:560px){#cvf-app .cvf-album-menu{padding:24px 14px;border-radius:22px}#cvf-app .cvf-share-card,#cvf-app .cvf-album-menu-preview{padding:20px 16px;border-radius:19px}#cvf-app .cvf-share-actions{grid-template-columns:1fr}#cvf-app .cvf-album-menu-preview .cvf-phone{width:min(330px,100%)}}

/* Invitation-first homepage */
#cvf-app [data-cvf-invitations-home]{--invite-purple:#6546c7;--invite-green:#28765a}
#cvf-app .cvf-invite-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px 300px;align-items:center;gap:34px;min-height:650px;padding:54px 0 90px}
#cvf-app .cvf-invite-hero:before{content:"";position:absolute;z-index:0;left:54%;top:30px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,#e3d9ff 0,#f3efff 58%,transparent 72%)}
#cvf-app .cvf-invite-hero>*{position:relative;z-index:1}
#cvf-app .cvf-invite-kicker,#cvf-app .cvf-invite-step-label{display:block;margin-bottom:14px;color:var(--invite-purple);font-size:11px;font-weight:900;letter-spacing:.13em}
#cvf-app .cvf-invite-hero-copy h1{max-width:620px;font-size:clamp(44px,5.6vw,68px)}
#cvf-app .cvf-invite-hero-copy>p{max-width:590px;color:#665f6b;font-size:18px;line-height:1.65}
#cvf-app .cvf-invite-trust{display:flex;flex-wrap:wrap;gap:9px 18px;margin:24px 0 0;padding:0;list-style:none;color:#514a57;font-size:13px;font-weight:700}
#cvf-app .cvf-invite-trust li:before{content:"✓";margin-right:7px;color:var(--invite-green)}
#cvf-app .cvf-invite-start-card{padding:27px;background:#fff;border:1px solid #e5dff0;border-radius:24px;box-shadow:0 22px 60px #35274d18}
#cvf-app .cvf-invite-start-card h2{margin-bottom:8px;font-size:27px}.cvf-invite-start-card>p{color:#766e7b;font-size:14px}
#cvf-app .cvf-invite-start-card form{display:grid;gap:13px;margin-top:20px}.cvf-invite-start-card label span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#4e4655}
#cvf-app .cvf-invite-start-card input,#cvf-app .cvf-invite-start-card select{width:100%;height:49px;padding:0 13px;border:1px solid #dcd5e2;border-radius:11px;background:#fff;color:#29232f;outline:none}
#cvf-app .cvf-invite-start-card input:focus,#cvf-app .cvf-invite-start-card select:focus{border-color:var(--invite-purple);box-shadow:0 0 0 3px #6546c71d}
#cvf-app .cvf-invite-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:51px;border:0;border-radius:12px;background:var(--invite-purple);color:#fff;font-weight:850;box-shadow:0 11px 23px #6546c72b}
#cvf-app .cvf-invite-start-card small{color:#857d89;text-align:center}
#cvf-app .cvf-invite-preview{position:relative;display:grid;place-items:center;min-height:500px}.cvf-invite-phone{width:255px;padding:10px;background:#202027;border:4px solid #2b2930;border-radius:36px;box-shadow:0 32px 70px #1c15243b;transform:rotate(3deg)}
#cvf-app .cvf-invite-phone-bar{width:72px;height:17px;margin:-2px auto 8px;background:#0e0e12;border-radius:0 0 13px 13px}
#cvf-app .cvf-invite-art{display:grid;place-items:center;min-height:300px;padding:24px;text-align:center;background:linear-gradient(145deg,#f6e9ec,#efe3d7);border-radius:23px 23px 8px 8px;color:#553d4a;font-family:Georgia,serif}
#cvf-app .cvf-invite-art span{font:700 8px/1.2 system-ui;letter-spacing:.18em}.cvf-invite-art b{font-size:37px;line-height:.9;font-weight:500}.cvf-invite-art b i{color:#b27b8c;font-size:25px;font-weight:400}.cvf-invite-art em{font-size:12px;letter-spacing:.1em}
#cvf-app .cvf-invite-phone-info{display:grid;gap:5px;padding:17px 13px 14px;background:#fff;border-radius:0 0 23px 23px}.cvf-invite-phone-info strong{font-size:13px}.cvf-invite-phone-info span{color:#79717d;font-size:10px}.cvf-invite-phone-info button{margin-top:7px;padding:9px;border:0;border-radius:9px;background:#6546c7;color:#fff;font-size:10px;font-weight:800;pointer-events:none}
#cvf-app .cvf-invite-float{position:absolute;padding:10px 12px;background:#fff;border:1px solid #e3dce9;border-radius:12px;box-shadow:0 13px 30px #2f203b1c;color:#4e4655;font-size:10px;font-weight:800;white-space:nowrap}.cvf-invite-float-one{left:-8px;top:105px}.cvf-invite-float-two{right:-22px;bottom:95px}
#cvf-app .cvf-invite-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;padding:24px 0;border-top:1px solid #e4dfe6;border-bottom:1px solid #e4dfe6}.cvf-invite-proof div{padding:5px 28px;border-right:1px solid #e4dfe6}.cvf-invite-proof div:last-child{border:0}.cvf-invite-proof strong,.cvf-invite-proof span{display:block}.cvf-invite-proof strong{font-size:14px}.cvf-invite-proof span{margin-top:3px;color:#7b747e;font-size:12px}
#cvf-app .cvf-invite-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.cvf-invite-model-grid article{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:24px;border:1px solid #e0dae5;border-radius:22px;background:#fff;box-shadow:0 13px 34px #2f22380b}
#cvf-app .cvf-invite-model-grid article:before,#cvf-app .cvf-invite-model-grid article:after{content:"";position:absolute;pointer-events:none}.cvf-invite-model-grid article:before{inset:18px;border:1px solid currentColor;border-radius:14px;opacity:.3}.cvf-invite-model-grid .is-romantic{color:#8a5267;background:linear-gradient(145deg,#faedf2,#fff9f6)}.cvf-invite-model-grid .is-romantic:after{content:"❦";right:30px;top:30px;font-size:48px;opacity:.35}.cvf-invite-model-grid .is-playful{color:#326f86;background:linear-gradient(145deg,#e5f5f5,#fff3d9)}.cvf-invite-model-grid .is-playful:after{content:"✦  ●  ✧";right:24px;top:35px;letter-spacing:7px}.cvf-invite-model-grid .is-minimal{color:#36333e;background:linear-gradient(145deg,#f7f5f1,#fff)}.cvf-invite-model-grid .is-minimal:after{width:80px;height:80px;right:28px;top:28px;border:1px solid #37343d;border-radius:50%}.cvf-invite-model-grid .is-baby{color:#557057;background:linear-gradient(145deg,#eaf4e9,#fbf2df)}.cvf-invite-model-grid .is-baby:after{content:"☁";right:30px;top:24px;font-size:58px;opacity:.4}
#cvf-app .cvf-invite-model-grid article>span{position:relative;z-index:1;margin-bottom:auto;font-size:9px;font-weight:900;letter-spacing:.14em}.cvf-invite-model-grid h3,.cvf-invite-model-grid p{position:relative;z-index:1}.cvf-invite-model-grid p{margin:0;color:currentColor;font-size:12px;opacity:.8}.cvf-invite-coming{margin:22px 0 0;color:#7b747e;text-align:center;font-size:12px}
#cvf-app .cvf-invite-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.cvf-invite-category-grid button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 13px;min-height:92px;padding:17px;border:1px solid #e1dce5;border-radius:17px;background:#fff;text-align:left;color:#312a36;transition:.18s}.cvf-invite-category-grid button:hover{border-color:#8067cc;box-shadow:0 10px 25px #44336110;transform:translateY(-2px)}.cvf-invite-category-grid button>span{grid-row:1/3;font-size:27px}.cvf-invite-category-grid strong{font-size:14px}.cvf-invite-category-grid small{color:#817986;font-size:10px}
#cvf-app .cvf-invite-features{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin:30px 0 100px;padding:60px;background:#292231;border-radius:30px;color:#fff}.cvf-invite-features h2,.cvf-invite-features h3{color:#fff}.cvf-invite-features>div>p{color:#c9c0cf;font-size:17px;line-height:1.7}.cvf-invite-features .cvf-pill{color:#c8b8ff;background:#3c3248}.cvf-invite-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cvf-invite-feature-list article{display:flex;gap:12px;padding:18px;background:#352d3e;border:1px solid #493e55;border-radius:17px}.cvf-invite-feature-list article>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;background:#7457cf;border-radius:10px;font-weight:900}.cvf-invite-feature-list h3{margin:0 0 5px;font-size:14px}.cvf-invite-feature-list p{margin:0;color:#bfb4c5;font-size:11px;line-height:1.5}
#cvf-app .cvf-invite-album-callout{display:grid;grid-template-columns:1fr 270px;align-items:center;gap:50px;margin:20px 0 60px;padding:48px 58px;background:linear-gradient(135deg,#f0ebff,#fff);border:1px solid #ddd3f4;border-radius:28px}.cvf-invite-album-callout>div>p{max-width:680px;color:#6a6270;font-size:16px;line-height:1.7}.cvf-invite-qr-symbol{position:relative;width:210px;height:210px;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;background:#fff;border:12px solid #fff;box-shadow:0 18px 44px #3d2b6119}.cvf-invite-qr-symbol i{border:13px solid #30263e}.cvf-invite-qr-symbol i:nth-child(3){grid-column:2}.cvf-invite-qr-symbol b{position:absolute;align-self:center;justify-self:center;padding:8px;background:#7656d6;color:#fff;font-size:9px;letter-spacing:.12em}
#cvf-app .cvf-invite-final{margin-top:30px}.cvf-invite-footer{margin-top:0}.cvf-invite-footer nav a{display:block}
@media(max-width:1050px){#cvf-app .cvf-invite-hero{grid-template-columns:1fr 390px}.cvf-invite-preview{display:none!important}.cvf-invite-model-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){#cvf-app .cvf-invite-hero{grid-template-columns:1fr;gap:28px;padding:36px 0 65px}.cvf-invite-start-card{max-width:520px}.cvf-invite-proof{grid-template-columns:1fr}.cvf-invite-proof div{border-right:0;border-bottom:1px solid #e4dfe6;padding:14px 5px}.cvf-invite-category-grid{grid-template-columns:1fr 1fr}.cvf-invite-features{grid-template-columns:1fr;gap:30px;padding:38px 28px}.cvf-invite-album-callout{grid-template-columns:1fr;padding:36px 28px}.cvf-invite-qr-symbol{display:none}}
@media(max-width:520px){#cvf-app .cvf-invite-hero-copy h1{font-size:42px}.cvf-invite-model-grid,.cvf-invite-category-grid,.cvf-invite-feature-list{grid-template-columns:1fr}.cvf-invite-model-grid article{min-height:240px}.cvf-invite-start-card{padding:22px}}

/* Convites: editor, painel e página pública */
#cvf-app .cvf-invite-editor,#cvf-app .cvf-invite-dashboard{max-width:1180px;margin:0 auto;padding:48px 24px 80px}.cvf-invite-editor-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:36px;align-items:start}.cvf-invite-editor .cvf-form{padding:30px}.cvf-invite-editor textarea,.cvf-public-rsvp textarea{min-height:120px}.cvf-invite-live-preview{position:sticky;top:28px;padding:28px;border-radius:28px;background:linear-gradient(145deg,#f3e9ff,#fff5e9)}.cvf-invite-public-card{text-align:center;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(54,35,81,.13);padding:0 28px 32px}.cvf-invite-public-card>img{width:calc(100% + 56px);height:270px;margin:0 -28px 28px;object-fit:cover}.cvf-invite-cover-placeholder{display:grid;place-items:center;width:calc(100% + 56px);height:270px;margin:0 -28px 28px;color:#fff;font-size:72px;background:linear-gradient(145deg,#6f45b8,#d28a77)}.cvf-invite-public-card>span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#8259b5}.cvf-invite-public-card h2{margin:14px 0 8px;font-family:Georgia,serif;font-size:38px}.cvf-invite-public-card button{margin-top:16px;border:0;border-radius:999px;padding:13px 20px;color:#fff;background:#6f45b8}.cvf-invite-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cvf-invite-dashboard-grid>.cvf-card{padding:28px}.cvf-invite-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.cvf-invite-numbers span{padding:14px 10px;text-align:center;border-radius:14px;background:#f7f3fb;font-size:13px}.cvf-invite-numbers strong{display:block;font-size:24px;color:#68409c}.cvf-invite-responses{margin-top:60px}.cvf-invite-responses .cvf-card{overflow:auto;padding:0}.cvf-invite-responses table{width:100%;border-collapse:collapse;min-width:760px}.cvf-invite-responses th,.cvf-invite-responses td{padding:15px 18px;text-align:left;border-bottom:1px solid #eee7f4}.cvf-invite-responses td small{display:block;color:#6e6874}.cvf-login-callout{max-width:650px;margin:60px auto;padding:38px;text-align:center}.cvf-public-invite{min-height:100vh;background:linear-gradient(145deg,#eee2fa,#fff5ea)}.cvf-public-invite-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:32px;max-width:1100px;margin:auto;padding:56px 24px}.cvf-public-invite-card,.cvf-public-rsvp{border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(58,36,78,.12)}.cvf-public-invite-card{text-align:center;overflow:hidden;padding:0 42px 42px}.cvf-public-invite-cover{width:calc(100% + 84px);height:390px;margin:0 -42px 36px;object-fit:cover}.cvf-public-invite-cover-placeholder{display:grid;place-items:center;width:calc(100% + 84px);height:330px;margin:0 -42px 36px;color:#fff;font-size:96px;background:linear-gradient(145deg,#6f45b8,#d28a77)}.cvf-public-invite-card h1{margin:18px 0 10px;font:700 clamp(42px,6vw,72px)/1.02 Georgia,serif}.cvf-public-invite-card h2{margin-top:28px}.cvf-public-invite-date{font-weight:800;color:#7246a6}.cvf-public-invite-message{margin-top:28px;line-height:1.75}.cvf-public-rsvp{align-self:start;padding:34px}.cvf-public-rsvp h2{font-size:32px}.cvf-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.cvf-status:not(:empty){display:block;margin-top:14px;padding:12px;border-radius:12px;background:#edf9f0;color:#24623a}.cvf-status.cvf-error{background:#fff0f0;color:#a02d2d}
@media(max-width:820px){.cvf-invite-editor-grid,.cvf-public-invite-stage{grid-template-columns:1fr}.cvf-invite-live-preview{position:static}.cvf-invite-dashboard-grid{grid-template-columns:1fr}.cvf-public-invite-stage{padding:24px 14px}.cvf-public-invite-card{padding:0 24px 30px}.cvf-public-invite-cover,.cvf-public-invite-cover-placeholder{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.cvf-public-rsvp{padding:26px 22px}.cvf-invite-numbers{grid-template-columns:1fr}}

.cvf-invite-colors{margin:22px 0;padding:0;border:0}.cvf-invite-colors legend{margin-bottom:11px;font-weight:800;color:#332d38}.cvf-invite-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cvf-invite-color{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:76px;padding:9px;border:2px solid transparent;border-radius:13px;background:#f8f6f9;color:#514a56;text-align:left;cursor:pointer}.cvf-invite-color:hover,.cvf-invite-color.is-selected{border-color:var(--swatch);background:#fff;box-shadow:0 5px 16px #32233d12}.cvf-invite-color i{display:block;width:100%;height:27px;border-radius:8px;background:var(--swatch)}.cvf-invite-color span{font-size:10px;line-height:1.2}.cvf-invite-custom-color{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid #e5dfe9;border-radius:13px;font-weight:700}.cvf-invite-custom-color input{width:64px;height:40px;padding:3px;border:0;background:transparent;cursor:pointer}.cvf-invite-live-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--invite-color) 18%,white),#fff7ef)}.cvf-invite-cover-placeholder,.cvf-public-invite-cover-placeholder{background:linear-gradient(145deg,var(--invite-color),color-mix(in srgb,var(--invite-color) 62%,#17121a))}.cvf-invite-public-card>span,.cvf-public-invite-date,.cvf-public-invite .cvf-pill{color:var(--invite-color)}.cvf-invite-public-card button,.cvf-public-invite .cvf-btn{background:var(--invite-color)}.cvf-public-invite{background:linear-gradient(145deg,color-mix(in srgb,var(--invite-color) 20%,white),#fff7ef)}
@media(max-width:820px){#cvf-app .cvf-invite-editor{padding-top:28px}.cvf-invite-editor .cvf-page-head{padding-right:132px;min-height:118px}.cvf-invite-live-preview{position:fixed;z-index:30;top:72px;right:10px;width:118px;padding:7px;border:1px solid #ffffffaa;border-radius:16px;box-shadow:0 12px 34px #2d213433;pointer-events:none}.cvf-invite-live-preview .cvf-invite-public-card{padding:0 7px 9px;border-radius:11px}.cvf-invite-live-preview .cvf-invite-public-card>img,.cvf-invite-live-preview .cvf-invite-cover-placeholder{width:calc(100% + 14px);height:58px;margin:0 -7px 7px;font-size:25px}.cvf-invite-live-preview .cvf-invite-public-card>span{font-size:5px}.cvf-invite-live-preview .cvf-invite-public-card h2{margin:5px 0 3px;font-size:12px;line-height:1.05}.cvf-invite-live-preview .cvf-invite-public-card p{margin:0;font-size:7px}.cvf-invite-live-preview .cvf-invite-public-card button{margin-top:5px;padding:4px 7px;font-size:6px}.cvf-invite-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A foto de capa sempre aparece inteira, sem recorte. */
.cvf-invite-public-card>[data-preview-media]{display:grid;place-items:center;width:calc(100% + 56px);margin:0 -28px 28px;background:#f3f0f4;overflow:hidden}.cvf-invite-public-card>[data-preview-media]>img{display:block;width:100%;height:auto;margin:0 auto;object-fit:contain}.cvf-invite-public-card>[data-preview-media]>.cvf-invite-cover-placeholder{width:100%;margin:0}.cvf-public-invite-cover{display:block;width:100%;height:auto;max-height:none;margin:0 auto 36px;object-fit:contain;background:#f3f0f4}.cvf-invite-live-preview{background:var(--invite-color)}.cvf-public-invite{background:var(--invite-color)}
@media(max-width:820px){.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]{width:calc(100% + 14px);height:58px;margin:0 -7px 7px}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]>img{width:100%;height:100%;margin:0 auto;object-fit:contain}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]>.cvf-invite-cover-placeholder{width:100%;height:58px;margin:0;font-size:25px}.cvf-public-invite-cover{width:100%;height:auto;margin:0 auto 28px}}

/* Tema do convite público: vence os estilos gerais do aplicativo. */
#cvf-app.cvf-public-invite{background:var(--invite-color)}#cvf-app.cvf-public-invite .cvf-btn{background:var(--invite-color);box-shadow:0 7px 18px color-mix(in srgb,var(--invite-color) 38%,transparent)}#cvf-app.cvf-public-invite .cvf-pill{color:var(--invite-color);background:color-mix(in srgb,var(--invite-color) 13%,white)}#cvf-app.cvf-public-invite .cvf-public-invite-date{color:var(--invite-color)}
.cvf-invite-account-step{margin:26px 0;padding:24px;border:1px solid #ded5e5;border-radius:18px;background:#faf7fc}.cvf-invite-account-step h2{margin:2px 0 7px}.cvf-invite-account-step>p{margin:0 0 20px;color:#716978}
@media(max-width:820px){.cvf-invite-editor .cvf-page-head{padding-right:166px;min-height:190px}.cvf-invite-live-preview{top:68px;right:8px;width:150px;padding:6px;border-radius:15px}.cvf-invite-live-preview .cvf-invite-public-card{padding:0 9px 10px}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]{display:flex;width:calc(100% + 18px);height:92px;margin:0 -9px 8px;align-items:center;justify-content:center;background:#f4f1f5}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]>img{display:block;width:auto;height:auto;max-width:100%;max-height:92px;object-fit:contain}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]>.cvf-invite-cover-placeholder{width:100%;height:92px}.cvf-invite-live-preview .cvf-invite-public-card>span{display:none}.cvf-invite-live-preview .cvf-invite-public-card h2{font-size:14px;line-height:1.15}.cvf-invite-live-preview .cvf-invite-public-card p{font-size:9px}.cvf-invite-live-preview .cvf-invite-public-card button{display:none}}

/* No celular, a prévia aparece somente em tamanho real depois do formulário. */
@media(max-width:820px){.cvf-invite-editor .cvf-page-head{padding-right:0;min-height:0}.cvf-invite-live-preview{position:static;z-index:auto;top:auto;right:auto;width:auto;margin-top:8px;padding:20px;border:0;border-radius:24px;box-shadow:none;pointer-events:auto}.cvf-invite-live-preview .cvf-invite-public-card{padding:0 20px 24px;border-radius:20px}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]{display:grid;width:calc(100% + 40px);height:auto;margin:0 -20px 22px;place-items:center}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]>img{display:block;width:100%;height:auto;max-width:100%;max-height:none;margin:0 auto;object-fit:contain}.cvf-invite-live-preview .cvf-invite-public-card>[data-preview-media]>.cvf-invite-cover-placeholder{width:100%;height:220px;margin:0;font-size:58px}.cvf-invite-live-preview .cvf-invite-public-card>span{display:inline}.cvf-invite-live-preview .cvf-invite-public-card h2{margin:12px 0 7px;font-size:30px;line-height:1.08}.cvf-invite-live-preview .cvf-invite-public-card p{font-size:14px}.cvf-invite-live-preview .cvf-invite-public-card button{display:inline-flex;margin-top:14px;padding:11px 18px;font-size:13px}}

/* Editor avançado do convite */
.cvf-editor-section{margin:0 0 13px;border:1px solid #e3dce7;border-radius:16px;background:#fff;overflow:hidden}.cvf-editor-section summary{display:flex;align-items:center;gap:11px;padding:18px 20px;cursor:pointer;font-weight:850;list-style:none}.cvf-editor-section summary::-webkit-details-marker{display:none}.cvf-editor-section>summary:after{content:'＋';margin-left:auto;color:#7952a6}.cvf-editor-section[open]>summary:after{content:'−'}.cvf-editor-section summary>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#eee7f5;color:#67418f;font-size:11px}.cvf-editor-section-body{padding:3px 20px 22px;border-top:1px solid #eee8f1}.cvf-event-block{margin-top:18px;padding:18px;border-radius:15px;background:#f8f5fa}.cvf-event-block h3,.cvf-extra-questions h3{margin:0 0 13px}.cvf-switch{display:flex;align-items:center;gap:12px;margin:17px 0;font-weight:750;cursor:pointer}.cvf-switch input{position:absolute;opacity:0;pointer-events:none}.cvf-switch i{position:relative;width:48px;height:27px;flex:0 0 48px;border-radius:999px;background:#cbc4cf;transition:.2s}.cvf-switch i:after{content:'';position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0003;transition:.2s}.cvf-switch input:checked+i{background:#68418e}.cvf-switch input:checked+i:after{transform:translateX(21px)}.cvf-switch:has(input:not(:checked))+label[name=max_companions]{display:none}.cvf-cover-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0}.cvf-cover-picker{display:flex;align-items:center;gap:14px;padding:18px;border:2px dashed #cfc3d7;border-radius:16px;background:#faf7fc;cursor:pointer;transition:.18s}.cvf-cover-picker:hover{border-color:#7656d6;background:#f5effb}.cvf-cover-picker>b{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#7656d6;color:#fff;font-size:25px}.cvf-cover-picker span{display:flex;flex-direction:column}.cvf-cover-picker small{color:#766d7b}.cvf-remove-cover{margin-top:10px;padding:9px 13px;border:0;border-radius:10px;background:#fff0f0;color:#a12d35;font-weight:750;cursor:pointer}.cvf-crop-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:18px;background:#17131ddd;backdrop-filter:blur(6px)}.cvf-crop-modal[hidden]{display:none}.cvf-crop-dialog{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:26px;border-radius:24px;background:#fff;box-shadow:0 28px 90px #0007}.cvf-crop-dialog canvas{display:block;width:100%;height:auto;margin:18px 0;background:#eee;border-radius:14px}.cvf-crop-dialog>label,.cvf-crop-dialog .cvf-form-grid label{display:grid;gap:7px;font-weight:750}.cvf-crop-dialog input[type=range]{padding:0}.cvf-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:23px 0}.cvf-countdown span{padding:12px 5px;border-radius:12px;background:color-mix(in srgb,var(--invite-color) 10%,white);font-size:10px;text-transform:uppercase}.cvf-countdown strong{display:block;color:var(--invite-color);font-size:26px}.cvf-countdown small{font-size:calc(0.833333em + 3px)}.cvf-invite-schedule{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px;text-align:left}.cvf-invite-schedule article{width:100%;padding:18px;border:1px solid #eee5f1;border-radius:16px;background:#faf8fb}.cvf-invite-schedule article>span{display:block;color:var(--invite-color);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cvf-invite-schedule strong{display:block;margin:5px 0;font-size:25px}.cvf-invite-schedule .cvf-moment-datetime{font-size:20px;line-height:1.45}.cvf-invite-schedule h3{margin:5px 0}.cvf-invite-schedule p{margin:4px 0;color:#6f6873;font-size:13px}.cvf-rsvp-closed{padding:18px;border-radius:14px;background:#fff1e8;color:#843d24;font-weight:700}.cvf-extra-answers{display:grid;gap:5px;margin-top:8px}.cvf-extra-answers small{display:block}.cvf-extra-answers b{color:#5f3b83}
@media(max-width:620px){.cvf-editor-section summary{padding:16px}.cvf-editor-section-body{padding:3px 15px 18px}.cvf-crop-dialog{padding:19px}.cvf-crop-dialog .cvf-actions{display:grid}.cvf-countdown{grid-template-columns:repeat(2,1fr)}.cvf-invite-schedule{grid-template-columns:1fr}}
.cvf-switch:has(input:not(:checked))+.cvf-field{display:none}
#cvf-app .cvf-crop-modal[hidden]{display:grid!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-200vw)}
.cvf-public-introduction{margin:28px 0;line-height:1.8;color:#625b66}.cvf-invite-detail{display:grid;gap:5px;margin:22px 0;padding:17px;border:1px solid #eee5f1;border-radius:15px;background:#faf8fb}.cvf-invite-detail span{color:var(--invite-color);font-size:10px;font-weight:900;letter-spacing:.14em}.cvf-invite-detail strong{font-size:17px}.cvf-music-play{display:inline-flex;align-items:center;gap:11px;margin:12px auto 18px;padding:12px 18px;border:0;border-radius:999px;background:var(--invite-color);color:#fff;font-weight:800;cursor:pointer}.cvf-music-play b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--invite-color)}.cvf-gift-button{display:inline-flex;margin:27px auto 0;padding:14px 21px;border:1px solid var(--invite-color);border-radius:999px;color:var(--invite-color);font-weight:850;text-decoration:none}.cvf-gift-button:hover{background:var(--invite-color);color:#fff}.cvf-music-modal{position:fixed;inset:0;z-index:100002;display:grid;place-items:center;padding:18px;background:#100d13e8}.cvf-music-modal[hidden],#cvf-app .cvf-music-modal[hidden]{display:none!important}.cvf-music-modal>div{position:relative;width:min(820px,100%);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden}.cvf-music-modal iframe{width:100%;height:100%;border:0}.cvf-music-modal button{position:absolute;z-index:2;right:10px;top:10px;width:39px;height:39px;border:0;border-radius:50%;background:#fff;color:#222;font-size:27px;cursor:pointer}

/* Experiência pública do convite */
.cvf-public-event-info{padding-top:42px}.cvf-public-side{display:grid;align-content:start;gap:22px}.cvf-public-cover-card{overflow:hidden;padding:18px;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(58,36,78,.12)}.cvf-public-cover-card .cvf-public-invite-cover{width:100%;margin:0 auto;border-radius:16px}.cvf-public-cover-card .cvf-public-invite-cover-placeholder{width:100%;height:320px;margin:0;border-radius:16px}.cvf-gift-detail a{display:inline-flex;justify-content:center;margin-top:8px;padding:11px 16px;border-radius:999px;background:var(--invite-color);color:#fff;text-decoration:none;font-weight:800}.cvf-background-music{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.cvf-envelope{position:fixed;inset:0;z-index:100003;display:grid;place-items:center;padding:24px;background:var(--invite-color);transition:opacity .75s,transform .75s}.cvf-envelope.is-open{opacity:0;transform:scale(1.08);pointer-events:none}.cvf-envelope-letter{position:relative;z-index:2;width:min(540px,92vw);padding:65px 34px;text-align:center;border-radius:10px;background:#fffdf7;box-shadow:0 35px 100px #0005}.cvf-envelope-letter:before{content:'';position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--invite-color) 35%,white);pointer-events:none}.cvf-envelope-letter>span{color:var(--invite-color);font-size:10px;font-weight:900;letter-spacing:.24em}.cvf-envelope-letter h1{margin:20px 0 28px;font:700 clamp(38px,7vw,68px)/1.02 Georgia,serif}.cvf-envelope-letter button{position:relative;border:0;border-radius:999px;padding:14px 24px;background:var(--invite-color);color:#fff;font-weight:850;cursor:pointer}.cvf-envelope-flap{position:absolute;width:min(620px,96vw);height:min(430px,70vw);border-radius:12px;background:color-mix(in srgb,var(--invite-color) 75%,#000);clip-path:polygon(0 0,100% 0,50% 65%)}.cvf-rsvp-float{position:fixed;z-index:1000;left:50%;bottom:18px;display:flex;align-items:center;gap:9px;transform:translateX(-50%);padding:10px 12px 10px 18px;border:1px solid #ffffff4a;border-radius:999px;background:#211b27ed;color:#fff;box-shadow:0 15px 45px #0005;backdrop-filter:blur(10px);animation:cvf-rsvp-pulse 1.8s ease-in-out infinite}.cvf-rsvp-float strong{white-space:nowrap}.cvf-rsvp-float button{border:0;border-radius:999px;padding:10px 17px;background:#fff;color:#34263f;font-weight:850;cursor:pointer}.cvf-rsvp-float button:last-child{background:#ffffff20;color:#fff}@keyframes cvf-rsvp-pulse{50%{box-shadow:0 15px 52px #0005,0 0 0 8px #ffffff1c;transform:translateX(-50%) scale(1.025)}}
/* Recorte com seleção redimensionável pelas pontas */
.cvf-crop-stage{position:relative;width:100%;margin:18px 0;background:#1c1920;overflow:hidden;touch-action:none}.cvf-crop-stage>img{display:block;width:100%;height:auto}.cvf-crop-selection{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #0008}.cvf-crop-selection:before,.cvf-crop-selection:after{content:'';position:absolute;background:#ffffff88}.cvf-crop-selection:before{left:33.33%;top:0;width:1px;height:100%;box-shadow:calc(var(--crop-w,0px)/3) 0 #ffffff88}.cvf-crop-selection i{position:absolute;width:25px;height:25px;border:3px solid #fff;border-radius:50%;background:var(--cvf-primary);touch-action:none}.cvf-crop-selection i[data-corner=nw]{left:-13px;top:-13px}.cvf-crop-selection i[data-corner=ne]{right:-13px;top:-13px}.cvf-crop-selection i[data-corner=sw]{left:-13px;bottom:-13px}.cvf-crop-selection i[data-corner=se]{right:-13px;bottom:-13px}
@media(max-width:820px){.cvf-public-side{gap:15px}.cvf-public-cover-card{padding:12px;border-radius:20px}.cvf-rsvp-float{bottom:10px;width:calc(100% - 20px);justify-content:center}.cvf-envelope-letter{padding:52px 25px}.cvf-public-event-info{padding-top:32px}}
.cvf-invite-public-card h2{white-space:pre-line}

/* Modelos temáticos */
.cvf-template-section p{color:#726978}.cvf-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cvf-template-card{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:12px;border:2px solid transparent;border-radius:16px;background:#f8f6f9;color:#342e38;text-align:left;cursor:pointer}.cvf-template-card i{grid-row:1/3;width:54px;height:62px;border-radius:13px;background:radial-gradient(circle at 72% 24%,var(--model-accent) 0 10%,transparent 11%),linear-gradient(145deg,var(--model-bg),var(--model-primary));box-shadow:inset 0 0 0 5px #ffffff88}.cvf-template-card b{align-self:end}.cvf-template-card small{align-self:start;color:#756d79}.cvf-template-card.is-selected{border-color:var(--model-primary);background:#fff;box-shadow:0 8px 24px #39284214}
#cvf-app.cvf-public-invite{position:relative;background:var(--template-bg,var(--invite-color));overflow:hidden}#cvf-app.cvf-public-invite .cvf-public-invite-stage{position:relative;z-index:2}#cvf-app.cvf-public-invite .cvf-public-invite-card h1,#cvf-app.cvf-public-invite .cvf-envelope-letter h1{font-family:var(--template-font,Georgia,serif)}#cvf-app.cvf-public-invite .cvf-public-invite-card,#cvf-app.cvf-public-invite .cvf-public-rsvp,#cvf-app.cvf-public-invite .cvf-public-cover-card{border:1px solid color-mix(in srgb,var(--template-accent) 45%,white)}
.cvf-theme-ornament{position:fixed;z-index:1;color:var(--template-accent);font-size:clamp(90px,15vw,210px);line-height:1;opacity:.55;pointer-events:none;animation:cvf-theme-float 6s ease-in-out infinite}.cvf-theme-ornament-a{left:-25px;top:8vh;transform:rotate(-24deg)}.cvf-theme-ornament-b{right:-18px;bottom:9vh;transform:rotate(155deg);animation-delay:-3s}@keyframes cvf-theme-float{50%{translate:0 -12px;rotate:5deg}}
.cvf-template-floral-azul .cvf-theme-ornament,.cvf-template-floral-rosa .cvf-theme-ornament{font-family:Georgia,serif}.cvf-template-boteco .cvf-public-invite-card,.cvf-template-boteco .cvf-public-rsvp{border:4px double var(--template-accent)}.cvf-template-boteco .cvf-theme-ornament{opacity:.35}.cvf-envelope-botanical .cvf-envelope-letter:after,.cvf-envelope-petals .cvf-envelope-letter:after,.cvf-envelope-kraft .cvf-envelope-letter:after{content:'❦';position:absolute;right:24px;top:20px;color:var(--template-accent);font-size:42px}.cvf-envelope-petals .cvf-envelope-letter:after{content:'❀'}.cvf-envelope-kraft .cvf-envelope-letter{background:#f1dfb8}.cvf-envelope-kraft .cvf-envelope-letter:after{content:'◆'}
.cvf-photo-arch .cvf-public-invite-cover{border-radius:48% 48% 18px 18px}.cvf-photo-oval .cvf-public-invite-cover{border-radius:50%}.cvf-photo-badge .cvf-public-invite-cover{border:7px double var(--template-accent);border-radius:24px}.cvf-photo-rounded .cvf-public-invite-cover{border-radius:16px}
#cvf-app.cvf-public-invite .cvf-gift-detail a,#cvf-app.cvf-public-invite .cvf-gift-detail a:visited,#cvf-app.cvf-public-invite .cvf-gift-detail a:hover{color:#fff!important}.cvf-music-play{position:relative;z-index:3}
@media(max-width:820px){.cvf-template-grid{grid-template-columns:1fr}.cvf-public-invite-stage{display:grid}.cvf-public-side{display:contents}.cvf-public-cover-card{grid-row:1;order:-3}.cvf-public-event-info{grid-row:2;order:-2}.cvf-public-rsvp{grid-row:3;order:-1}.cvf-public-cover-card .cvf-public-invite-cover{margin:0 auto}.cvf-theme-ornament{font-size:110px;opacity:.35}}

/* Composição rica dos modelos: superfície, ornamentos internos e hierarquia. */
#cvf-app.cvf-public-invite .cvf-public-event-info{position:relative;background-color:var(--template-surface);background-image:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--template-accent) 35%,transparent) 0 3px,transparent 4px),radial-gradient(circle at 90% 92%,color-mix(in srgb,var(--template-accent) 28%,transparent) 0 4px,transparent 5px);background-size:34px 34px,46px 46px}#cvf-app.cvf-public-invite .cvf-public-rsvp{background:linear-gradient(145deg,var(--template-surface),color-mix(in srgb,var(--template-accent) 22%,var(--template-surface)))}#cvf-app.cvf-public-invite .cvf-public-cover-card{background:color-mix(in srgb,var(--template-surface) 86%,var(--template-accent))}#cvf-app.cvf-public-invite .cvf-public-event-info>*{position:relative;z-index:1}
#cvf-app.cvf-public-invite .cvf-public-invite-date:after,#cvf-app.cvf-public-invite .cvf-public-invite-message:after,#cvf-app.cvf-public-invite .cvf-public-introduction:after{content:'✦  ·  ✦';display:block;margin:24px auto 8px;color:var(--template-accent);font-family:Georgia,serif;font-size:20px;letter-spacing:.25em}#cvf-app.cvf-template-floral-azul .cvf-public-invite-date:after,#cvf-app.cvf-template-floral-azul .cvf-public-invite-message:after{content:'❦  ❧'}#cvf-app.cvf-template-floral-rosa .cvf-public-invite-date:after,#cvf-app.cvf-template-floral-rosa .cvf-public-invite-message:after{content:'❀  ✿  ❀'}#cvf-app.cvf-template-boteco .cvf-public-invite-date:after,#cvf-app.cvf-template-boteco .cvf-public-invite-message:after{content:'🍺  •  🍻';letter-spacing:.08em}
#cvf-app.cvf-public-invite .cvf-invite-detail{position:relative;overflow:hidden;padding:24px 20px;background:color-mix(in srgb,var(--template-accent) 18%,var(--template-surface));border-color:color-mix(in srgb,var(--template-accent) 70%,white)}#cvf-app.cvf-public-invite .cvf-invite-detail:before{content:'✦';display:block;margin-bottom:8px;color:var(--template-accent);font-size:27px}#cvf-app.cvf-template-floral-azul .cvf-invite-detail:before{content:'❦'}#cvf-app.cvf-template-floral-rosa .cvf-invite-detail:before{content:'❀'}#cvf-app.cvf-template-boteco .cvf-invite-detail:before{content:'🍻'}
#cvf-app.cvf-public-invite .cvf-invite-detail>span,#cvf-app.cvf-public-invite .cvf-invite-schedule article>span{font-family:var(--template-font);font-size:17px;line-height:1.25;letter-spacing:.1em}#cvf-app.cvf-public-invite .cvf-invite-detail>strong{font-size:20px;line-height:1.45}#cvf-app.cvf-public-invite .cvf-invite-schedule article{position:relative;padding-top:48px;background:color-mix(in srgb,var(--template-accent) 14%,var(--template-surface));border-color:color-mix(in srgb,var(--template-accent) 58%,white)}#cvf-app.cvf-public-invite .cvf-invite-schedule article:before{content:'◈';position:absolute;top:15px;left:50%;translate:-50%;color:var(--template-accent);font-size:22px}#cvf-app.cvf-template-floral-azul .cvf-invite-schedule article:before{content:'❦'}#cvf-app.cvf-template-floral-rosa .cvf-invite-schedule article:before{content:'❀'}#cvf-app.cvf-template-boteco .cvf-invite-schedule article:before{content:'🍺'}
#cvf-app.cvf-template-padrao .cvf-public-invite-date:after,#cvf-app.cvf-template-padrao .cvf-public-invite-message:after,#cvf-app.cvf-template-padrao .cvf-public-introduction:after,#cvf-app.cvf-template-padrao .cvf-invite-detail:before,#cvf-app.cvf-template-padrao .cvf-invite-schedule article:before{content:none}
#cvf-app.cvf-template-padrao .cvf-invite-schedule article{padding-top:24px}
#cvf-app.cvf-template-padrao{background:var(--invite-bg-color,var(--invite-color))!important;background-image:none!important}#cvf-app.cvf-template-padrao .cvf-public-event-info,#cvf-app.cvf-template-padrao .cvf-public-rsvp,#cvf-app.cvf-template-padrao .cvf-public-cover-card{--invite-color:var(--invite-detail-color);background:color-mix(in srgb,var(--invite-bg-color) 5%,#fff)!important;background-image:none!important}
#cvf-app.cvf-template-padrao .cvf-invite-detail,#cvf-app.cvf-template-padrao .cvf-invite-schedule article,#cvf-app.cvf-template-padrao .cvf-public-introduction{background:color-mix(in srgb,var(--invite-bg-color) 3%,#fff)!important;background-image:none!important}
#cvf-app.cvf-template-padrao .cvf-envelope-letter,#cvf-app.cvf-template-padrao .cvf-rsvp-float{--invite-color:var(--invite-detail-color)}#cvf-app .cvf-preview-template-padrao{background:var(--invite-bg-color,var(--invite-color))!important;background-image:none!important}#cvf-app .cvf-preview-template-padrao .cvf-preview-art{display:none}#cvf-app .cvf-preview-template-padrao .cvf-invite-public-card{--invite-color:var(--invite-detail-color);background:color-mix(in srgb,var(--invite-bg-color) 5%,#fff)!important}
#cvf-app.cvf-template-floral-azul .cvf-public-event-info{background-image:radial-gradient(ellipse at 8% 5%,#afc9d655 0 7%,transparent 7.5%),radial-gradient(ellipse at 92% 95%,#7da2b455 0 8%,transparent 8.5%)}#cvf-app.cvf-template-floral-rosa .cvf-public-event-info{background-image:radial-gradient(circle at 8% 7%,#e7b8c266 0 5%,transparent 5.5%),radial-gradient(circle at 94% 93%,#d4879860 0 7%,transparent 7.5%)}#cvf-app.cvf-template-boteco .cvf-public-event-info{background-image:linear-gradient(#3e5b3712 1px,transparent 1px),linear-gradient(90deg,#3e5b3712 1px,transparent 1px);background-size:24px 24px}#cvf-app.cvf-template-boteco .cvf-pill{border:1px dashed var(--invite-color)}
@media(max-width:620px){#cvf-app.cvf-public-invite .cvf-invite-detail>span,#cvf-app.cvf-public-invite .cvf-invite-schedule article>span{font-size:16px}#cvf-app.cvf-public-invite .cvf-public-invite-date:after,#cvf-app.cvf-public-invite .cvf-public-invite-message:after{margin-top:18px}}

/* Alguns temas são uma composição contínua, sem separar "fundo 1" e "fundo 2". */
#cvf-app.cvf-layout-unified .cvf-public-event-info,#cvf-app.cvf-layout-unified .cvf-public-rsvp,#cvf-app.cvf-layout-unified .cvf-public-cover-card{background-color:var(--template-bg);background-image:none;border-color:color-mix(in srgb,var(--template-accent) 52%,transparent);box-shadow:none}#cvf-app.cvf-layout-unified .cvf-invite-detail,#cvf-app.cvf-layout-unified .cvf-invite-schedule article{background:transparent;border-color:color-mix(in srgb,var(--template-accent) 48%,transparent)}#cvf-app.cvf-layout-unified .cvf-public-invite-stage{gap:0}#cvf-app.cvf-layout-unified .cvf-public-event-info{border-radius:28px 0 0 28px}#cvf-app.cvf-layout-unified .cvf-public-cover-card{border-radius:0 28px 0 0}#cvf-app.cvf-layout-unified .cvf-public-rsvp{border-radius:0 0 28px 0}
#cvf-app.cvf-template-boteco,#cvf-app.cvf-template-boteco .cvf-public-event-info,#cvf-app.cvf-template-boteco .cvf-public-rsvp,#cvf-app.cvf-template-boteco .cvf-public-cover-card{color:#f8ecd1}#cvf-app.cvf-template-boteco .cvf-public-introduction,#cvf-app.cvf-template-boteco .cvf-invite-schedule p{color:#d7c9ab}#cvf-app.cvf-template-boteco .cvf-field span,#cvf-app.cvf-template-boteco h1,#cvf-app.cvf-template-boteco h2,#cvf-app.cvf-template-boteco h3{color:#fff}#cvf-app.cvf-template-boteco input,#cvf-app.cvf-template-boteco textarea,#cvf-app.cvf-template-boteco select{background:#292929;color:#fff;border-color:#f39a2255}#cvf-app.cvf-template-boteco .cvf-public-invite-cover-placeholder{background:#242424;color:#f39a22}
@media(max-width:820px){#cvf-app.cvf-layout-unified .cvf-public-invite-stage{gap:0}#cvf-app.cvf-layout-unified .cvf-public-cover-card{border-radius:24px 24px 0 0}#cvf-app.cvf-layout-unified .cvf-public-event-info{border-radius:0}#cvf-app.cvf-layout-unified .cvf-public-rsvp{border-radius:0 0 24px 24px}}

/* Ilustrações integradas: os ornamentos fazem parte do convite e passam entre os blocos. */
#cvf-app.cvf-template-floral-azul .cvf-public-event-info:after,#cvf-app.cvf-template-floral-rosa .cvf-public-event-info:after,#cvf-app.cvf-template-boteco .cvf-public-event-info:after{content:'';position:absolute;z-index:0;inset:0;background-image:var(--template-art);background-repeat:no-repeat;pointer-events:none}#cvf-app.cvf-template-floral-azul .cvf-public-event-info:after{background-size:100% 100%;background-position:center;opacity:.48}#cvf-app.cvf-template-floral-rosa .cvf-public-event-info:after{background-size:100% 100%;background-position:center;opacity:.42}#cvf-app.cvf-template-boteco .cvf-public-event-info:after{background-size:100% auto;background-position:center bottom;opacity:.9}#cvf-app.cvf-template-floral-azul .cvf-public-event-info,#cvf-app.cvf-template-floral-rosa .cvf-public-event-info{padding-left:70px;padding-right:70px}#cvf-app.cvf-template-boteco .cvf-public-event-info{padding-bottom:300px}#cvf-app.cvf-template-floral-azul .cvf-public-event-info>*,#cvf-app.cvf-template-floral-rosa .cvf-public-event-info>*{text-shadow:0 1px 0 var(--template-surface),0 0 12px var(--template-surface)}
@media(max-width:620px){#cvf-app.cvf-template-floral-azul .cvf-public-event-info,#cvf-app.cvf-template-floral-rosa .cvf-public-event-info{padding-left:38px;padding-right:38px}#cvf-app.cvf-template-boteco .cvf-public-event-info{padding-bottom:245px}#cvf-app.cvf-template-boteco .cvf-public-event-info:after{background-size:115% auto}}
#cvf-app.cvf-layout-photo-hero .cvf-public-invite-stage{grid-template-columns:1fr;max-width:680px;gap:0}#cvf-app.cvf-layout-photo-hero .cvf-public-side{display:contents}#cvf-app.cvf-layout-photo-hero .cvf-public-cover-card{grid-row:1;border-radius:28px 28px 0 0}#cvf-app.cvf-layout-photo-hero .cvf-public-event-info{grid-row:2;border-radius:0}#cvf-app.cvf-layout-photo-hero .cvf-public-rsvp{grid-row:3;border-radius:0 0 28px 28px}

/* Contraste controlado por modelo. */
#cvf-app.cvf-public-invite,#cvf-app.cvf-public-invite .cvf-public-event-info,#cvf-app.cvf-public-invite .cvf-public-rsvp,#cvf-app.cvf-public-invite .cvf-invite-detail strong,#cvf-app.cvf-public-invite .cvf-public-invite-message{color:var(--template-text)}#cvf-app.cvf-public-invite h1,#cvf-app.cvf-public-invite h2,#cvf-app.cvf-public-invite h3,#cvf-app.cvf-public-invite .cvf-field>span{color:var(--template-text)}#cvf-app.cvf-public-invite .cvf-public-introduction,#cvf-app.cvf-public-invite .cvf-invite-schedule p{color:color-mix(in srgb,var(--template-text) 78%,transparent)}#cvf-app.cvf-public-invite input,#cvf-app.cvf-public-invite textarea,#cvf-app.cvf-public-invite select{color:var(--template-text);background:color-mix(in srgb,var(--template-surface) 82%,white);border-color:color-mix(in srgb,var(--template-text) 24%,transparent)}

/* A prévia do editor usa o mesmo tema, arte, fonte, cores e formato de foto. */
#cvf-app .cvf-invite-live-preview{position:sticky;top:28px;isolation:isolate;overflow:hidden;padding:22px;background:var(--template-bg);color:var(--template-text);border:1px solid color-mix(in srgb,var(--template-accent) 48%,transparent)}#cvf-app .cvf-invite-live-preview .cvf-preview-art{position:absolute;z-index:-1;inset:0;background:var(--template-art) center/100% 100% no-repeat;opacity:.48;pointer-events:none}#cvf-app .cvf-invite-live-preview .cvf-invite-public-card{background:color-mix(in srgb,var(--template-surface) 94%,transparent);color:var(--template-text);border:1px solid color-mix(in srgb,var(--template-accent) 48%,transparent)}#cvf-app .cvf-invite-live-preview h2{font-family:var(--template-font);color:var(--template-text)}#cvf-app .cvf-invite-live-preview .cvf-invite-public-card>span,#cvf-app .cvf-invite-live-preview .cvf-preview-subtitle{display:block;color:var(--invite-color);font-size:12px;font-weight:900;letter-spacing:.13em}#cvf-app .cvf-invite-live-preview .cvf-preview-divider{margin:18px;color:var(--template-accent);font-size:22px}#cvf-app .cvf-invite-live-preview .cvf-preview-place{color:var(--template-text)}#cvf-app .cvf-invite-live-preview button{background:var(--invite-color);color:#fff}#cvf-app .cvf-preview-shape-oval [data-preview-media] img{border-radius:50%}#cvf-app .cvf-preview-shape-arch [data-preview-media] img{border-radius:48% 48% 16px 16px}#cvf-app .cvf-preview-shape-badge [data-preview-media] img{border:5px double var(--template-accent);border-radius:22px}#cvf-app .cvf-preview-template-boteco .cvf-invite-public-card{background:#171717}#cvf-app .cvf-preview-template-boteco .cvf-preview-art{background-size:115% auto;background-position:center bottom}#cvf-app .cvf-preview-template-boteco .cvf-invite-public-card{padding-bottom:180px}
@media(max-width:820px){#cvf-app .cvf-invite-live-preview{position:static;width:auto;margin-top:8px;padding:20px;pointer-events:auto}#cvf-app .cvf-invite-live-preview .cvf-invite-public-card>span{display:block}#cvf-app .cvf-invite-live-preview .cvf-preview-art{background-size:100% 100%}}

/* Mantém proporção das artes; ícones personalizados têm tamanho próprio. */
#cvf-app.cvf-template-floral-azul .cvf-public-event-info:after,#cvf-app.cvf-template-floral-rosa .cvf-public-event-info:after,#cvf-app.cvf-template-boteco .cvf-public-event-info:after,#cvf-app .cvf-invite-live-preview .cvf-preview-art{background-size:contain!important;background-position:center!important}.cvf-theme-ornament.cvf-custom-icon{width:var(--theme-icon-size);height:var(--theme-icon-size);font-size:0}.cvf-theme-ornament.cvf-custom-icon img{display:block;width:100%;height:100%;object-fit:contain}
#cvf-app.cvf-template-cerveja,#cvf-app.cvf-template-cerveja .cvf-public-event-info,#cvf-app.cvf-template-cerveja .cvf-public-rsvp,#cvf-app.cvf-template-cerveja .cvf-public-cover-card{color:#fff;background-color:#0e0e0e}#cvf-app.cvf-template-cerveja .cvf-public-event-info{position:relative;padding-bottom:280px}#cvf-app.cvf-template-cerveja .cvf-public-event-info:after{content:'';position:absolute;z-index:0;inset:auto 0 0;height:310px;background:var(--template-art) center bottom/contain no-repeat;pointer-events:none}#cvf-app.cvf-template-cerveja .cvf-public-event-info>*{position:relative;z-index:1}#cvf-app.cvf-template-cerveja input,#cvf-app.cvf-template-cerveja textarea,#cvf-app.cvf-template-cerveja select{background:#252525;color:#fff}#cvf-app.cvf-template-cerveja .cvf-public-introduction,#cvf-app.cvf-template-cerveja .cvf-invite-schedule p{color:#ddd}
.cvf-admin-icon-row{display:grid;grid-template-columns:1fr 130px;gap:14px;margin-top:16px}.cvf-admin-icon-row output{font-weight:800}.cvf-admin-preview i img{display:block;width:100%;height:100%;object-fit:contain}.cvf-model-save-actions{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid #ddd}.cvf-model-save-status{font-weight:700}.cvf-model-save-status.is-success{color:#16833b}.cvf-model-save-status.is-error{color:#b42318}
.cvf-admin-real-preview{position:relative;align-self:start;justify-self:center;width:min(390px,100%);height:780px;overflow:hidden;box-sizing:border-box;border:10px solid #202124;border-radius:38px;background:#fff;box-shadow:0 18px 45px #0003}.cvf-admin-real-preview:before{content:'';position:absolute;z-index:2;top:6px;left:50%;translate:-50%;width:92px;height:20px;border-radius:0 0 14px 14px;background:#202124;pointer-events:none}.cvf-admin-real-preview iframe{display:block;width:100%;height:100%;border:0;border-radius:27px;background:#fff}.cvf-advanced-visual-controls{margin-top:18px;padding-top:18px;border-top:1px solid #ddd}.cvf-advanced-visual-controls input[type=range]{width:100%}.cvf-model-save-actions [role=status]{font-weight:800;color:#16833b}@media(max-width:900px){.cvf-admin-real-preview{width:min(390px,100%);height:720px}}
#cvf-app.cvf-public-invite .cvf-public-invite-cover{width:var(--photo-size,100%);max-width:100%}#cvf-app.cvf-public-invite.cvf-photo-circle .cvf-public-invite-cover{aspect-ratio:1;border-radius:50%;object-fit:cover}#cvf-app.cvf-public-invite.cvf-frame-none .cvf-public-invite-cover{border:0}#cvf-app.cvf-public-invite.cvf-frame-thin .cvf-public-invite-cover{border:3px solid var(--template-accent)}#cvf-app.cvf-public-invite.cvf-frame-double .cvf-public-invite-cover{border:8px double var(--template-accent)}#cvf-app.cvf-public-invite.cvf-frame-gold .cvf-public-invite-cover{border:6px solid transparent;background:linear-gradient(var(--template-surface),var(--template-surface)) padding-box,linear-gradient(135deg,#8c6518,var(--photo-frame-color,#c9a33a) 24%,#fff0a3 48%,var(--photo-frame-color,#c9a33a) 72%,#795611) border-box}#cvf-app.cvf-public-invite.cvf-frame-floral .cvf-public-invite-cover{border:10px double var(--template-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--template-accent) 30%,transparent)}#cvf-app.cvf-public-invite.cvf-frame-shadow .cvf-public-invite-cover{box-shadow:0 18px 45px #0005}
#cvf-app.cvf-public-invite .cvf-countdown span,#cvf-app.cvf-public-invite .cvf-countdown strong{color:var(--invite-color)!important}

/* Controles visuais dos modelos e ícone central entre a data e a contagem. */
#cvf-app.cvf-public-invite.cvf-frame-gold .cvf-public-invite-cover{border-color:var(--photo-frame-color,#c9a33a)}
#cvf-app.cvf-public-invite .cvf-public-invite-date:after{font-size:min(var(--theme-divider-size,42px),90px)}
#cvf-app.cvf-public-invite.cvf-has-custom-divider .cvf-public-invite-date:after{content:'';width:min(var(--theme-divider-size,42px),100%);height:var(--theme-divider-size,42px);margin:18px auto 10px;background:var(--theme-divider-image) center/contain no-repeat;letter-spacing:0}
.cvf-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cvf-visual-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;margin-top:7px}.cvf-visual-options button{display:grid;place-items:center;min-height:54px;padding:6px;border:2px solid #ddd6e1;border-radius:12px;background:#fff;color:#332d37;cursor:pointer}.cvf-visual-options button:hover{border-color:#9b82bd}.cvf-visual-options button.is-selected{border-color:#7656d6;background:#f4effb;box-shadow:0 0 0 2px #7656d629}.cvf-visual-font button{font-size:25px}.cvf-visual-icon button{font-size:27px}.cvf-envelope-swatch{position:relative;display:block;width:38px;height:27px;border:2px solid #806d59;border-radius:3px;background:#f4e8d5}.cvf-envelope-swatch:after,.cvf-envelope-swatch:before{content:'';position:absolute;left:5px;right:5px;height:2px;background:#806d59;transform-origin:center}.cvf-envelope-swatch:before{top:8px;rotate:28deg}.cvf-envelope-swatch:after{top:8px;rotate:-28deg}.cvf-envelope-swatch-botanical{border-color:#56836a;background:#e6f1e8}.cvf-envelope-swatch-petals{border-color:#b96c80;background:#f9e4e9}.cvf-envelope-swatch-kraft{border-color:#8a632d;background:#d9b77e;border-style:dashed}.cvf-frame-swatch{display:block;width:38px;height:38px;border:0;border-radius:7px;background:linear-gradient(145deg,#ddd 0 48%,#9eabb3 49% 100%);box-sizing:border-box}.cvf-frame-swatch-none{border:0;outline:1px dashed #aaa;outline-offset:2px}.cvf-frame-swatch-thin{border:3px solid #8f7a5e}.cvf-frame-swatch-double{border:6px double #8f7a5e}.cvf-frame-swatch-gold{border:4px solid #c9a33a;box-shadow:0 0 0 2px #fff5cf,0 0 0 4px #9b711c}.cvf-frame-swatch-floral{border:6px double #b26f8e;box-shadow:0 0 0 3px #e8bfd1}.cvf-frame-swatch-shadow{border:0;box-shadow:0 10px 13px #0008;transform:translateY(-3px)}
.cvf-section-icon{display:grid;place-items:center;width:min(var(--section-icon-size,42px),100%);height:var(--section-icon-size,42px);margin:10px auto 14px;color:var(--template-accent);font-size:min(var(--section-icon-size,42px),70px);line-height:1}.cvf-section-icon img{display:block;width:100%;height:100%;object-fit:contain}.cvf-section-icon-custom{height:auto}.cvf-section-icon-custom img{height:auto;object-fit:contain}.cvf-section-icon-intro{margin-top:24px;margin-bottom:8px}#cvf-app.cvf-public-invite .cvf-public-invite-date:after,#cvf-app.cvf-public-invite .cvf-public-invite-message:after,#cvf-app.cvf-public-invite .cvf-public-introduction:after,#cvf-app.cvf-public-invite .cvf-invite-detail:before,#cvf-app.cvf-public-invite .cvf-invite-schedule article:before{display:none!important;content:none!important}.cvf-section-icon-controls{margin-top:22px;padding-top:18px;border-top:1px solid #ddd}.cvf-section-icon-controls>h3{margin:0 0 14px}.cvf-section-icon-control{margin:0 0 16px;padding:14px;border:1px solid #e2dce7;border-radius:14px;background:#faf9fb}.cvf-section-icon-control>strong{display:block;margin-bottom:9px}.cvf-section-icon-control>.cvf-media-field{margin-top:9px}.cvf-section-icon-control>label{margin-top:9px}.cvf-section-icon-control input[type=range]{width:100%}
.cvf-preview-real .cvf-public-invite-message:after,.cvf-preview-real .cvf-invite-detail:before,.cvf-preview-real .cvf-invite-schedule article:before{position:static!important;translate:none!important;place-items:center;margin:12px auto!important;color:var(--template-accent);background-position:center;background-repeat:no-repeat;background-size:contain;font-size:38px;line-height:1}.cvf-preview-real .cvf-public-invite-message:after{display:grid!important;content:var(--intro-icon)!important;width:var(--intro-icon-size);height:var(--intro-icon-size);background-image:var(--intro-icon-url)}.cvf-preview-real .cvf-invite-detail:not(.cvf-gift-detail):before{display:grid!important;content:var(--dress-icon)!important;width:var(--dress-icon-size);height:var(--dress-icon-size);background-image:var(--dress-icon-url)}.cvf-preview-real .cvf-gift-detail:before{display:grid!important;content:var(--gift-icon)!important;width:var(--gift-icon-size);height:var(--gift-icon-size);background-image:var(--gift-icon-url)}.cvf-preview-real .cvf-invite-schedule article:first-child:before{display:grid!important;content:var(--ceremony-icon)!important;width:var(--ceremony-icon-size);height:var(--ceremony-icon-size);background-image:var(--ceremony-icon-url)}

/* Ordem editorial e bloco de introdução mais legível. */
#cvf-app.cvf-public-invite .cvf-public-event-info{display:flex;flex-direction:column}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-pill{order:1}#cvf-app.cvf-public-invite .cvf-public-event-info>h1{order:2}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-public-invite-date{order:3}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-music-play{order:4}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-public-invite-message{order:5}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-countdown{order:6}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-public-introduction{order:7}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-section-icon-intro{order:8}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-invite-detail{order:9}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-invite-schedule{order:10}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-gift-detail{order:11}#cvf-app.cvf-public-invite .cvf-public-introduction{margin:22px 0;padding:22px 20px;border:1px solid color-mix(in srgb,var(--template-accent) 58%,white);border-radius:15px;background:color-mix(in srgb,var(--template-accent) 16%,var(--template-surface));color:var(--template-text);line-height:1.75;text-align:left}

/* Ícones Lucide e controles públicos coerentes com a paleta do modelo. */
.cvf-section-icon svg,.cvf-public-invite-cover-placeholder svg,.cvf-visual-icon svg{display:block;width:100%;height:100%}.cvf-visual-icon button svg{width:29px;height:29px}.cvf-public-invite-cover-placeholder svg{width:52px;height:52px;color:var(--template-accent)}
#cvf-app.cvf-public-invite .cvf-rsvp-float{border-color:color-mix(in srgb,var(--template-accent) 58%,transparent);background:color-mix(in srgb,var(--template-surface) 92%,transparent);color:var(--template-text);box-shadow:0 15px 45px color-mix(in srgb,var(--invite-color) 28%,transparent);transition:opacity .22s,translate .22s,visibility .22s}#cvf-app.cvf-public-invite .cvf-rsvp-float button{background:var(--invite-color);color:#fff}#cvf-app.cvf-public-invite .cvf-rsvp-float button:last-child{border:1px solid var(--invite-color);background:transparent;color:var(--invite-color)}#cvf-app.cvf-public-invite .cvf-rsvp-float.is-form-active{visibility:hidden;opacity:0;translate:0 18px;pointer-events:none;animation:none}
#cvf-app.cvf-public-invite .cvf-floating-music{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--invite-color);background:transparent;color:var(--invite-color)}#cvf-app.cvf-public-invite .cvf-floating-music i{display:grid;place-items:center;width:20px;height:20px}#cvf-app.cvf-public-invite .cvf-floating-music svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#cvf-app.cvf-public-invite .cvf-floating-music .cvf-play-icon svg{fill:currentColor;stroke:none}#cvf-app.cvf-public-invite .cvf-floating-music .cvf-pause-icon,#cvf-app.cvf-public-invite .cvf-floating-music.is-playing .cvf-play-icon{display:none}#cvf-app.cvf-public-invite .cvf-floating-music.is-playing .cvf-pause-icon{display:grid}
#cvf-app.cvf-public-invite button,#cvf-app.cvf-public-invite a,#cvf-app.cvf-public-invite input,#cvf-app.cvf-public-invite select,#cvf-app.cvf-public-invite textarea{-webkit-tap-highlight-color:transparent;accent-color:var(--invite-color)}#cvf-app.cvf-public-invite button:focus-visible,#cvf-app.cvf-public-invite a:focus-visible{outline:3px solid color-mix(in srgb,var(--invite-color) 48%,transparent);outline-offset:3px}#cvf-app.cvf-public-invite input:focus,#cvf-app.cvf-public-invite select:focus,#cvf-app.cvf-public-invite textarea:focus{border-color:var(--invite-color);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--invite-color) 18%,transparent)}#cvf-app.cvf-public-invite button:active{filter:brightness(.92)}
.cvf-invite-dashboard .cvf-actions form{display:inline-flex;margin:0}.cvf-invite-dashboard .cvf-btn.cvf-danger{background:#a72f39;color:#fff}.cvf-invite-responses{scroll-margin-top:24px}
.cvf-rsvp-totals{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin:20px 0}.cvf-rsvp-totals span{padding:16px;border:1px solid #e8e0ed;border-radius:15px;background:#fff;text-align:center}.cvf-rsvp-totals strong{display:block;color:#68418e;font-size:27px}.cvf-rsvp-edit{min-width:240px}.cvf-rsvp-edit summary{cursor:pointer;font-weight:800;color:#68418e}.cvf-rsvp-edit form{display:grid!important;gap:8px;margin-top:10px!important}.cvf-question-editor{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;gap:8px;margin-bottom:10px}.cvf-question-editor input,.cvf-question-editor select,.cvf-inline-field input{width:100%;padding:12px;border:1px solid #d8cfdd;border-radius:10px}.cvf-inline-field{display:grid;grid-template-columns:1fr auto;gap:8px}.cvf-music-result{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;width:100%;margin:8px 0;padding:8px;border:2px solid #e5dfea;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.cvf-music-result img{width:90px;border-radius:8px}.cvf-music-result.is-selected{border-color:#68418e;background:#f6f0fa}.cvf-closed-list{margin:16px 0;padding:18px;border-radius:14px;background:#f7f3f9}.cvf-closed-list textarea{width:100%}.cvf-guest-search{position:relative}.cvf-guest-result{display:block;width:100%;padding:12px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;cursor:pointer}.cvf-guest-result:hover{background:color-mix(in srgb,var(--invite-color) 9%,white)}[data-guest-results]:not(:empty){position:absolute;z-index:10;left:0;right:0;max-height:250px;overflow:auto;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 12px 35px #0002}[data-guest-allowance]{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--invite-color) 10%,white);font-weight:750}.cvf-companion-row{align-items:end;margin-top:10px}
@media(max-width:760px){.cvf-rsvp-totals{grid-template-columns:repeat(2,1fr)}.cvf-question-editor{grid-template-columns:1fr}.cvf-inline-field{grid-template-columns:1fr}.cvf-inline-field .cvf-btn{width:100%}}
.cvf-invite-dashboard-card{position:relative}.cvf-invite-trash{position:absolute!important;top:14px;right:14px;margin:0!important}.cvf-invite-trash button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #eadde0;border-radius:50%;background:#fff;color:#9b3540;cursor:pointer;transition:.18s}.cvf-invite-trash button:hover{border-color:#b64853;background:#fff1f2;transform:translateY(-1px)}.cvf-invite-trash svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cvf-account-modal{position:fixed;z-index:100005;inset:0;display:grid;place-items:center;padding:18px;background:#18131dcc;backdrop-filter:blur(6px)}.cvf-account-modal[hidden]{display:none}.cvf-account-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:30px;border-radius:22px;background:#fff;box-shadow:0 30px 90px #0006}.cvf-account-dialog h2{margin:0 45px 20px 0;font-size:28px}.cvf-account-dialog .cvf-auth-field{display:block;margin:14px 0}.cvf-account-dialog .cvf-auth-field span{display:block;margin-bottom:6px;font-weight:750}.cvf-account-dialog .cvf-auth-field input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #d9d1de;border-radius:11px}.cvf-account-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f1edf3;color:#413747;font-size:25px;cursor:pointer}.cvf-account-secondary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #eee6f0}.cvf-account-secondary form{margin:0}.cvf-account-secondary a{color:#a02f3a;font-weight:750}@media(max-width:520px){.cvf-account-dialog{padding:24px 18px}.cvf-account-secondary{align-items:stretch;flex-direction:column}.cvf-account-secondary .cvf-btn{width:100%}}
#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-invite-schedule{order:9}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-section-icon-intro,#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-invite-detail{order:10}#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-gift-detail{order:11}#cvf-app.cvf-public-invite .cvf-invite-schedule{text-align:center}
.cvf-add-question{display:inline-flex;align-items:center;gap:8px;margin-top:5px;padding:10px 14px;border:1px solid #d9cee0;border-radius:11px;background:#fff;color:#68418e;font-weight:800;cursor:pointer}.cvf-add-question:hover{background:#f7f1fa}.cvf-add-question span{font-size:19px;line-height:1}.cvf-extra-questions .cvf-question-editor[hidden]{display:none}
.cvf-invite-color-grid{grid-template-columns:repeat(8,minmax(34px,1fr))!important;gap:8px!important}.cvf-invite-color{min-width:0!important;padding:6px!important}.cvf-invite-color>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.cvf-invite-color>i{width:34px!important;height:34px!important;margin:0!important;border:1px solid #0002!important}.cvf-invite-custom-color{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;margin-top:10px!important;padding:7px 10px!important;border:1px solid #ded5e3!important;border-radius:10px!important;background:#fff!important}.cvf-invite-custom-color>span{font-size:13px!important}.cvf-invite-custom-color input{width:36px!important;height:30px!important;padding:2px!important}.cvf-conditional-switch{margin:10px 0!important}.cvf-conditional-fields[hidden]{display:none!important}.cvf-clearable-field{position:relative}.cvf-clearable-field textarea,.cvf-clearable-field input{padding-right:42px!important}.cvf-clear-field{position:absolute;right:9px;top:35px;display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:50%;background:#eee8f1;color:#665c6b;font-size:20px;line-height:1;cursor:pointer}.cvf-clear-field:hover{background:#e2d8e7;color:#392f3e}@media(max-width:620px){.cvf-invite-color-grid{grid-template-columns:repeat(6,minmax(32px,1fr))!important}}
.cvf-confirmation-settings{display:grid;gap:14px}.cvf-confirmation-card{margin:16px 0;padding:18px;border:1px solid #e5dce9;border-radius:16px;background:#faf8fb}.cvf-confirmation-card>h3{margin:0 0 14px!important;font-size:17px}.cvf-confirmation-card .cvf-field{margin:12px 0}.cvf-confirmation-card .cvf-switch{margin:12px 0}.cvf-confirmation-card .cvf-closed-list{margin:12px 0 0;padding:15px;background:#fff}.cvf-confirmation-card.cvf-extra-questions{display:block;padding:0;overflow:hidden}.cvf-extra-questions-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.cvf-extra-questions-head h3{margin:0!important;font-size:17px}.cvf-extra-questions-head .cvf-switch{flex:0 0 auto;margin:0}.cvf-extra-questions-body{padding:0 18px 18px}.cvf-extra-questions-body[hidden]{display:none!important}.cvf-confirmation-card .cvf-question-editor{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;margin:0 0 12px;padding:14px;border:1px solid #e2d9e7;border-radius:13px;background:#fff}.cvf-question-editor>input:first-child{grid-column:1/-1}.cvf-question-editor>select{grid-column:1;grid-row:2}.cvf-question-editor>input:last-of-type{grid-column:1/-1}.cvf-question-required{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border:1px solid #ded5e3;border-radius:10px;background:#f8f4fa;font-weight:750;cursor:pointer}.cvf-question-required input{width:17px;height:17px;accent-color:#68418e}.cvf-question-required span{white-space:nowrap}@media(max-width:620px){.cvf-confirmation-card{padding:14px}.cvf-confirmation-card.cvf-extra-questions{padding:0}.cvf-extra-questions-head{padding:14px}.cvf-extra-questions-body{padding:0 14px 14px}.cvf-confirmation-card .cvf-question-editor{grid-template-columns:1fr}.cvf-question-editor>select,.cvf-question-required{grid-column:1;grid-row:auto}.cvf-question-required{justify-content:flex-start}}
.cvf-rsvp-success-modal{position:fixed;z-index:100010;inset:0;display:grid;place-items:center;padding:18px;background:#17131ddd;backdrop-filter:blur(7px)}.cvf-rsvp-success-modal[hidden]{display:none}.cvf-rsvp-success-dialog{position:relative;width:min(470px,100%);padding:38px 30px;text-align:center;border:1px solid color-mix(in srgb,var(--template-accent,#d8b48c) 50%,white);border-radius:24px;background:var(--template-surface,#fff);color:var(--template-text,#2f2931);box-shadow:0 30px 90px #0007}.cvf-rsvp-success-dialog h2{margin:16px 0 8px;color:var(--template-text,#2f2931);font-size:32px}.cvf-rsvp-success-dialog>p{line-height:1.6}.cvf-rsvp-success-dialog>.cvf-btn{display:inline-flex;margin-top:12px;background:var(--invite-color,#6f243b);color:#fff}.cvf-rsvp-success-mark{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:50%;background:color-mix(in srgb,var(--invite-color,#6f243b) 15%,white);color:var(--invite-color,#6f243b)}.cvf-rsvp-success-mark svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cvf-rsvp-success-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--template-text,#2f2931) 8%,transparent);color:var(--template-text,#2f2931);font-size:24px;cursor:pointer}.cvf-rsvp-gift-redirect{margin:22px 0 5px;font-size:14px}.cvf-rsvp-gift-now{color:var(--invite-color,#6f243b)!important;font-weight:800}
.cvf-choice-group{display:grid;gap:9px;margin:17px 0;padding:0;border:0}.cvf-choice-group legend{margin-bottom:8px;color:var(--template-text);font-weight:800}.cvf-choice-group label{position:relative;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--template-text) 22%,transparent);border-radius:13px;background:color-mix(in srgb,var(--template-surface) 88%,white);cursor:pointer;transition:.18s}.cvf-choice-group label:hover{border-color:var(--invite-color);background:color-mix(in srgb,var(--invite-color) 7%,var(--template-surface))}.cvf-choice-group input{position:absolute;opacity:0;pointer-events:none}.cvf-choice-group i{position:relative;width:20px;height:20px;flex:0 0 20px;border:2px solid color-mix(in srgb,var(--template-text) 42%,transparent);border-radius:50%;background:var(--template-surface)}.cvf-choice-group input:checked+i{border-color:var(--invite-color);box-shadow:inset 0 0 0 4px var(--template-surface);background:var(--invite-color)}.cvf-choice-group label:has(input:checked){border-color:var(--invite-color);background:color-mix(in srgb,var(--invite-color) 10%,var(--template-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--invite-color) 12%,transparent)}.cvf-choice-group input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--invite-color) 30%,transparent);outline-offset:3px}.cvf-choice-group span{font-weight:700}
.cvf-confirmation-card .cvf-question-editor{position:relative;padding-top:48px}.cvf-question-delete{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #eadde0;border-radius:50%;background:#fff;color:#9b3540;cursor:pointer}.cvf-question-delete:hover{border-color:#b64853;background:#fff1f2}.cvf-question-delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cvf-rsvp-success-modal{background:color-mix(in srgb,var(--template-bg) 72%,#000 28%);animation:cvf-modal-fade .24s ease-out}.cvf-rsvp-success-dialog{overflow:hidden;border:2px solid color-mix(in srgb,var(--template-accent) 70%,white);background:linear-gradient(160deg,color-mix(in srgb,var(--template-surface) 94%,white),color-mix(in srgb,var(--template-bg) 38%,var(--template-surface)));font-family:var(--template-font,inherit);box-shadow:0 32px 100px color-mix(in srgb,var(--invite-color) 35%,#000);animation:cvf-modal-rise .34s ease-out}.cvf-rsvp-success-dialog:before,.cvf-rsvp-success-dialog:after{content:'';position:absolute;left:50%;width:170px;height:2px;translate:-50%;background:linear-gradient(90deg,transparent,var(--template-accent),transparent)}.cvf-rsvp-success-dialog:before{top:19px}.cvf-rsvp-success-dialog:after{bottom:19px}.cvf-rsvp-success-dialog h2{font-family:var(--template-font,inherit);font-size:clamp(30px,7vw,42px)}.cvf-rsvp-success-dialog>.cvf-btn{justify-content:center;min-width:210px;border-radius:999px}.cvf-rsvp-success-mark{border:1px solid color-mix(in srgb,var(--invite-color) 45%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--invite-color) 20%,transparent)}@keyframes cvf-modal-fade{from{opacity:0}}@keyframes cvf-modal-rise{from{opacity:0;transform:translateY(20px) scale(.97)}}.cvf-device-rsvp{margin:0 0 22px;padding:17px;border:1px solid color-mix(in srgb,var(--invite-color) 35%,transparent);border-radius:15px;background:color-mix(in srgb,var(--invite-color) 8%,var(--template-surface));color:var(--template-text)}.cvf-device-rsvp strong{display:block;font-size:17px}.cvf-device-rsvp p{margin:5px 0 13px;font-size:13px}.cvf-device-rsvp>div{display:flex;flex-wrap:wrap;gap:8px}.cvf-device-rsvp button{padding:9px 12px;border:1px solid var(--invite-color);border-radius:999px;background:var(--invite-color);color:#fff;font-weight:800;cursor:pointer}.cvf-device-rsvp button:last-child{background:transparent;color:var(--invite-color)}
#cvf-app.cvf-public-invite{--cvf-rsvp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.cvf-rsvp-success-dialog,.cvf-rsvp-success-dialog :is(h2,p,a,button,strong,span){font-family:var(--cvf-rsvp-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important}
.cvf-music-result{grid-template-columns:78px minmax(0,1fr) 40px!important;overflow:hidden}.cvf-music-result img{width:78px!important;max-width:100%}.cvf-music-result>span:not(.cvf-music-preview){min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.cvf-music-preview{display:grid;place-items:center;width:38px;height:38px;border:1px solid #7656d6;border-radius:50%;background:#7656d6;color:#fff;cursor:pointer}.cvf-music-preview:hover{filter:brightness(.92)}.cvf-music-preview svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cvf-music-preview svg .fill{fill:currentColor;stroke:none}.cvf-music-preview-frame{position:fixed;width:1px;height:1px;left:-9999px;opacity:0;pointer-events:none}@media(max-width:520px){.cvf-music-result{grid-template-columns:62px minmax(0,1fr) 38px!important}.cvf-music-result img{width:62px!important}}
.cvf-selected-music{margin:12px 0 16px;padding:14px 16px;border:1px solid #d9cee0;border-radius:13px;background:#f8f4fa}.cvf-selected-music[hidden]{display:none}.cvf-selected-music>span{display:block;margin-bottom:5px;color:#68418e;font-size:10px;font-weight:900;letter-spacing:.12em}.cvf-selected-music>strong{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:#332d37;line-height:1.4}
.cvf-confirmation-rules>[hidden],.cvf-confirmation-rules label[hidden]{display:none!important}.cvf-deadline-switch{margin-bottom:8px!important}
.cvf-guest-manager{display:grid;gap:18px}.cvf-guest-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cvf-guest-manager-head h3{margin:0 0 4px}.cvf-guest-manager-head p{margin:0;color:#746b79}.cvf-guest-template-link{padding:9px 12px;border:1px solid #d6cadd;border-radius:10px;background:#fff;color:#68418e;font-size:13px;font-weight:800;text-decoration:none}.cvf-guest-add{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:10px;padding:16px;border:1px solid #e5dce9;border-radius:14px;background:#fff}.cvf-guest-add .cvf-field{margin:0}.cvf-guest-add .cvf-btn{min-height:46px}.cvf-guest-import{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px;border:1px solid #e5dce9;border-radius:14px;background:#fff}.cvf-guest-import>div{margin-right:auto}.cvf-guest-import strong,.cvf-guest-import small{display:block}.cvf-guest-import small,[data-file-name]{color:#756d79;font-size:12px}.cvf-guest-import input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.cvf-guest-file-button{padding:11px 14px;border:1px solid #68418e;border-radius:11px;background:#fff;color:#68418e;font-weight:800;cursor:pointer}.cvf-managed-guest-list{max-height:360px;overflow:auto;border:1px solid #e6dee9;border-radius:14px;background:#fff}.cvf-managed-guest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eee8f0}.cvf-managed-guest:last-child{border-bottom:0}.cvf-managed-guest span,.cvf-managed-guest strong,.cvf-managed-guest small{display:block}.cvf-managed-guest small{margin-top:2px;color:#766d7b}.cvf-managed-guest button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #eadde0;border-radius:50%;background:#fff;color:#9b3540;cursor:pointer}.cvf-managed-guest svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cvf-guest-empty{margin:0;padding:18px;color:#746b79;text-align:center}.cvf-closed-rsvp-fields{min-width:0;margin:0;padding:0;border:0}.cvf-closed-rsvp-fields:disabled{opacity:.38;pointer-events:none;filter:grayscale(.35)}.cvf-guest-lock-message{margin:10px 0 17px;padding:12px 14px;border-radius:11px;background:color-mix(in srgb,var(--invite-color) 10%,var(--template-surface));color:var(--template-text);font-weight:750}.cvf-guest-lock-message[hidden]{display:none!important}#cvf-rsvp-form>button[type=submit]:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.cvf-guest-manager-head{align-items:stretch;flex-direction:column}.cvf-guest-template-link{text-align:center}.cvf-guest-add{grid-template-columns:1fr}.cvf-guest-import{align-items:stretch;flex-direction:column}.cvf-guest-import>div{margin-right:0}.cvf-guest-file-button,.cvf-guest-import .cvf-btn{text-align:center;width:100%}}
.cvf-guest-add{grid-template-columns:minmax(0,1fr) minmax(150px,190px);gap:12px}.cvf-guest-add .cvf-field{min-width:0}.cvf-guest-add .cvf-field>span{display:block;line-height:1.25}.cvf-guest-add .cvf-field input{width:100%;min-width:0}.cvf-guest-add .cvf-btn{grid-column:1/-1;justify-self:start}.cvf-guest-import [data-import-guests][hidden]{display:none!important}@media(max-width:760px){.cvf-guest-add{grid-template-columns:1fr}.cvf-guest-add .cvf-btn{justify-self:stretch;width:100%}}
.cvf-managed-guest{flex-wrap:wrap}.cvf-managed-guest-main{min-width:0;flex:1}.cvf-managed-guest-actions{display:flex;gap:7px}.cvf-managed-guest-actions button{position:static}.cvf-guest-status{display:inline-flex!important;align-items:center;width:max-content;margin-top:7px;padding:5px 9px;border-radius:999px;font-size:11px!important;font-weight:850}.cvf-guest-status.is-yes{background:#e8f7ed;color:#23713c}.cvf-guest-status.is-no{background:#fff0f1;color:#a02f3a}.cvf-guest-status.is-pending{background:#f0edf3;color:#6e6474}.cvf-managed-guest.is-locked{background:#faf9fb}.cvf-managed-guest-editor{display:grid;grid-template-columns:minmax(0,1fr) 190px auto auto;align-items:end;gap:9px;width:100%;padding-top:12px;border-top:1px solid #eee8f0}.cvf-managed-guest-editor[hidden]{display:none!important}.cvf-managed-guest-editor label,.cvf-managed-guest-editor label>span{display:block}.cvf-managed-guest-editor label>span{margin-bottom:5px;font-size:12px;font-weight:750}.cvf-managed-guest-editor input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d8cfdd;border-radius:9px}.cvf-managed-guest-editor .cvf-btn{min-height:42px;padding:9px 12px}@media(max-width:760px){.cvf-managed-guest-editor{grid-template-columns:1fr}.cvf-managed-guest-editor .cvf-btn{width:100%}}
.cvf-invite-responses td.cvf-response-confirmed,.cvf-invite-responses td.cvf-response-declined{font-weight:850}.cvf-invite-responses td.cvf-response-confirmed{color:#23713c}.cvf-invite-responses td.cvf-response-declined{color:#b02f3b}.cvf-invite-responses td.cvf-response-confirmed:before,.cvf-invite-responses td.cvf-response-declined:before{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:50%;color:#fff;font-size:12px;line-height:1}.cvf-invite-responses td.cvf-response-confirmed:before{content:'✓';background:#2f914f}.cvf-invite-responses td.cvf-response-declined:before{content:'×';background:#c23d49}
.cvf-crop-selection{z-index:2;box-sizing:border-box;cursor:move;touch-action:none}.cvf-crop-selection i{z-index:3;width:36px;height:36px;box-sizing:border-box;background:#7656d6;box-shadow:0 3px 12px #0007;touch-action:none}.cvf-crop-selection i[data-corner=nw],.cvf-crop-selection i[data-corner=se]{cursor:nwse-resize}.cvf-crop-selection i[data-corner=ne],.cvf-crop-selection i[data-corner=sw]{cursor:nesw-resize}.cvf-crop-selection i[data-corner=nw]{left:-18px;top:-18px}.cvf-crop-selection i[data-corner=ne]{right:-18px;top:-18px}.cvf-crop-selection i[data-corner=sw]{left:-18px;bottom:-18px}.cvf-crop-selection i[data-corner=se]{right:-18px;bottom:-18px}
@media(min-width:821px){#cvf-app.cvf-public-invite .cvf-rsvp-float{bottom:26px;gap:14px;min-height:76px;padding:12px 16px 12px 22px;border-width:2px;box-shadow:0 20px 60px color-mix(in srgb,var(--invite-color) 38%,#0003)}#cvf-app.cvf-public-invite .cvf-rsvp-float-copy strong{font-size:20px}#cvf-app.cvf-public-invite .cvf-rsvp-float button{min-width:82px;padding:14px 23px;font-size:16px}}
.cvf-rsvp-float-copy{display:grid;gap:2px}.cvf-rsvp-float-copy strong{white-space:nowrap}.cvf-rsvp-float-copy small{white-space:nowrap;font-size:11px;font-weight:750;opacity:.78}@media(max-width:820px){.cvf-rsvp-float-copy{gap:0}.cvf-rsvp-float-copy strong{font-size:14px}.cvf-rsvp-float-copy small{font-size:9px}.cvf-rsvp-float button{padding-left:14px;padding-right:14px}}
.cvf-invite-editor:not(.cvf-confirmations-page) .cvf-confirmation-section{display:block}

/* Organizer dashboard: wide list layout inspired by the Convitin panel, in Confetin's visual language. */
#cvf-app .cvf-invite-dashboard{width:min(1180px,calc(100% - 32px));max-width:none;margin:18px auto 54px;padding:0}
#cvf-app .cvf-invite-dashboard>.cvf-page-head{display:grid;grid-template-columns:58px minmax(220px,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 18px;margin:0 0 34px;padding:24px 26px;border:1px solid #e2d9e8;border-radius:22px;background:#fff;box-shadow:0 12px 38px #3d26500a}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill{grid-column:1;grid-row:1/3;display:grid;width:56px;height:56px;margin:0;padding:0;place-items:center;border:0;border-radius:17px;background:#f0e9f5;color:transparent;font-size:0;box-shadow:none}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill:before{content:'▦';color:#68418e;font-size:29px;font-weight:500;line-height:1}
#cvf-app .cvf-invite-dashboard>.cvf-page-head h1{grid-column:2;grid-row:1;margin:0;color:#35293d;font-size:30px;line-height:1.08}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview{grid-column:2;grid-row:2;display:flex;gap:13px;margin-top:6px}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview a{min-width:0;padding:0;border:0;background:transparent;color:#85798d}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview strong{font-size:14px;color:#68418e}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview span{font-size:13px;font-weight:650}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{grid-column:3;grid-row:1/3;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:0}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn{min-height:48px;margin:0;padding:12px 17px;border-radius:13px;white-space:nowrap}
#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn:first-child{background:#68418e;color:#fff;box-shadow:0 8px 20px #56347724}
.cvf-dashboard-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 2px 13px}
.cvf-dashboard-list-head h2{margin:0;color:#403448;font-size:23px}
.cvf-dashboard-list-head p{margin:0;color:#817586;font-size:14px}
#cvf-app .cvf-unified-events-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0}
#cvf-app .cvf-unified-events-grid>.cvf-invite-dashboard-card{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) minmax(320px,auto);grid-template-rows:auto auto auto;column-gap:24px;min-height:178px;padding:24px 28px;border:1px solid #e1d9e7;border-radius:18px;background:#fff;box-shadow:0 8px 28px #3e294a08;overflow:hidden}
#cvf-app .cvf-unified-events-grid>.cvf-invite-dashboard-card:hover{border-color:#cdbbd9;box-shadow:0 12px 34px #3e294a10}
#cvf-app .cvf-unified-events-grid .cvf-event-kind{grid-column:1;grid-row:1;align-self:start;justify-self:start;margin:0 44px 14px 0;padding:7px 11px;border:0;border-radius:999px;background:#f0e9f5;color:#68418e;font-size:10px;font-weight:900;letter-spacing:.1em;box-shadow:none}
#cvf-app .cvf-unified-events-grid .cvf-invite-dashboard-card>h2{grid-column:1;grid-row:2;align-self:center;margin:0 44px 5px 0;color:#35293d;font-size:22px;line-height:1.2}
#cvf-app .cvf-unified-events-grid .cvf-event-date{grid-column:1;grid-row:3;align-self:end;margin:4px 0 0;color:#8a7d90;font-size:13px}
#cvf-app .cvf-unified-events-grid .cvf-event-date:before{color:#a184b3}
#cvf-app .cvf-unified-events-grid .cvf-invite-numbers{grid-column:2;grid-row:1/4;display:flex;align-self:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}
#cvf-app .cvf-unified-events-grid .cvf-invite-numbers span{display:flex;align-items:baseline;gap:5px;padding:8px 11px;border-radius:999px;background:#f8f5fa;color:#74687a;font-size:11px;font-weight:700}
#cvf-app .cvf-unified-events-grid .cvf-invite-numbers strong{color:#68418e;font-size:15px}
#cvf-app .cvf-unified-events-grid .cvf-actions{grid-column:3;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(122px,1fr));align-self:center;gap:8px;width:min(390px,100%);margin:0}
#cvf-app .cvf-unified-events-grid .cvf-actions .cvf-btn{display:flex;width:100%;min-height:48px;margin:0;align-items:center;justify-content:center;padding:10px 13px;border:1px solid #ded4e5;border-radius:12px;background:#fff;color:#68418e;font-size:12px;font-weight:850;line-height:1.15;text-align:center;box-shadow:none}
#cvf-app .cvf-unified-events-grid .cvf-actions .cvf-btn:hover{border-color:#a989bb;background:#f8f3fb;color:#4d2c67}
#cvf-app .cvf-unified-events-grid .cvf-actions .cvf-dashboard-share{background:#68418e;color:#fff;border-color:#68418e;box-shadow:0 7px 18px #56347726}
#cvf-app .cvf-unified-events-grid .cvf-actions .cvf-dashboard-share:hover{background:#573578;color:#fff}
#cvf-app .cvf-unified-events-grid .cvf-invite-trash{top:13px;right:13px}
#cvf-app .cvf-unified-events-grid .cvf-invite-trash button{width:34px;height:34px;border-color:#eadde5;background:#fff;color:#af7d8d}
#cvf-app .cvf-unified-events-grid .cvf-unified-empty{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;justify-content:center}

@media(max-width:980px){
  #cvf-app .cvf-invite-dashboard>.cvf-page-head{grid-template-columns:58px 1fr}.cvf-invite-dashboard>.cvf-page-head>.cvf-actions,#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start;margin-top:16px}
  #cvf-app .cvf-unified-events-grid>.cvf-invite-dashboard-card{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}
  #cvf-app .cvf-unified-events-grid .cvf-invite-numbers{grid-column:1;grid-row:4;margin-top:14px}
  #cvf-app .cvf-unified-events-grid .cvf-actions{grid-column:2;grid-row:1/5}
}
@media(max-width:680px){
  #cvf-app .cvf-invite-dashboard{width:100%;margin:0;padding:0 12px 38px;box-sizing:border-box}
  #cvf-app .cvf-invite-dashboard>.cvf-page-head{grid-template-columns:48px minmax(0,1fr);gap:2px 12px;margin:0 -12px 26px;padding:18px 14px;border-width:0 0 1px;border-radius:0;box-shadow:none}
  #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill{width:46px;height:46px;border-radius:14px}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill:before{font-size:25px}
  #cvf-app .cvf-invite-dashboard>.cvf-page-head h1{font-size:24px}
  #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview{gap:8px;overflow:hidden}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview a{gap:3px}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview span{font-size:11px}
  #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px;margin-top:14px}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn{min-height:44px;padding:9px 8px;font-size:12px;white-space:normal}
  .cvf-dashboard-list-head{display:block;margin:0 2px 11px}.cvf-dashboard-list-head h2{font-size:20px}.cvf-dashboard-list-head p{margin-top:3px;font-size:12px}
  #cvf-app .cvf-unified-events-grid>.cvf-invite-dashboard-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto;padding:19px 16px;column-gap:0;min-height:0;border-radius:16px}
  #cvf-app .cvf-unified-events-grid .cvf-event-kind,#cvf-app .cvf-unified-events-grid .cvf-invite-dashboard-card>h2,#cvf-app .cvf-unified-events-grid .cvf-event-date,#cvf-app .cvf-unified-events-grid .cvf-invite-numbers,#cvf-app .cvf-unified-events-grid .cvf-actions{grid-column:1;grid-row:auto}
  #cvf-app .cvf-unified-events-grid .cvf-invite-dashboard-card>h2{margin-right:38px;font-size:20px}
  #cvf-app .cvf-unified-events-grid .cvf-invite-numbers{margin:15px 0 13px}
  #cvf-app .cvf-unified-events-grid .cvf-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}
  #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-btn{min-height:45px;padding:9px 7px;font-size:11px}
}
.cvf-owner-editor-unified header>div{margin-right:auto}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav a:last-child{display:block!important}.cvf-invite-quick-nav .cvf-open-invite,.cvf-invite-quick-nav .cvf-open-invite:visited,.cvf-invite-quick-nav .cvf-open-invite:hover,.cvf-invite-quick-nav .cvf-open-invite:focus{background:#d69a24!important;color:#231a0d!important;box-shadow:0 6px 16px #9b681f35!important}.cvf-confirmations-back{display:inline-flex;align-items:center;margin:4px 0 16px;padding:9px 12px;border-radius:10px;color:#563477;font-size:13px;font-weight:850;text-decoration:none}.cvf-confirmations-back:hover{background:#f0eaf4;color:#3d2354}.cvf-owner-editor-unified header{gap:8px}.cvf-owner-confirmations,.cvf-owner-open-invite{padding:9px 11px;border-radius:10px;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.cvf-owner-open-invite{background:#d69a24;color:#231a0d}.cvf-owner-open-invite:hover{background:#c88b19;color:#171107}@media(max-width:800px){#cvf-app .cvf-invite-editor:has(>.cvf-invite-quick-nav){padding-bottom:236px}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav,.cvf-invite-editor:has(>.cvf-floating-save:not([hidden]))>.cvf-invite-quick-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:8px;border-radius:18px;overflow:visible;transform:none}.cvf-invite-editor:has(>.cvf-floating-save:not([hidden]))>.cvf-invite-quick-nav{bottom:76px}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav a{display:flex!important;min-height:42px;align-items:center;justify-content:center;padding:8px 9px;border-radius:11px;font-size:12px;line-height:1.2;text-align:center;white-space:normal}.cvf-confirmations-back{margin:0 6px 12px}.cvf-confirmations-page .cvf-invite-responses{overflow:hidden}.cvf-confirmations-page .cvf-invite-responses>.cvf-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.cvf-confirmations-page .cvf-rsvp-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cvf-owner-editor-unified header>div{display:none}.cvf-owner-editor-unified header{justify-content:flex-end;padding:9px 10px}.cvf-owner-confirmations,.cvf-owner-open-invite{display:flex;min-height:38px;flex:1;align-items:center;justify-content:center;padding:7px 8px;font-size:11px}.cvf-owner-editor-unified header button{flex:0 0 40px;width:40px;height:40px}.cvf-editor-confirmation-summary{margin-bottom:12px}}
.cvf-editor-confirmation-summary{display:grid;grid-template-columns:max-content repeat(4,minmax(max-content,1fr));align-items:stretch;gap:4px;max-width:1100px;margin:0 auto 12px;padding:6px;overflow-x:auto;border:1px solid #ded5e4;border-radius:18px;background:#fff;color:#3e3544;text-decoration:none;box-shadow:0 10px 28px #38244212}.cvf-editor-confirmation-summary>span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:7px 10px;border-radius:10px;background:#f8f5fa;font-size:12px;font-weight:750;white-space:nowrap}.cvf-editor-confirmation-summary strong{display:block;margin-bottom:3px;color:#563477;font-size:20px;line-height:1}.cvf-editor-confirmation-summary .cvf-editor-confirmation-title{background:#563477;color:#fff}.cvf-editor-confirmation-title b{font-size:16px}.cvf-editor-confirmation-title small{margin-top:5px;color:#eadff1;font-size:11px}.cvf-editor-confirmation-summary:focus-visible{outline:3px solid #563477;outline-offset:3px}.cvf-editor-confirmation-summary:hover{border-color:#8e72a3;box-shadow:0 12px 32px #38244220}.cvf-owner-editor-unified header{grid-template-columns:minmax(0,1fr) auto auto auto}.cvf-owner-menu,.cvf-owner-confirmations{padding:9px 12px;border-radius:10px;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.cvf-owner-menu{border:1px solid #dfd5e6;background:#fff;color:#563477}.cvf-owner-menu:hover{background:#f8f4fa;color:#44275e}.cvf-owner-confirmations{background:#f0e9f5;color:#563477}.cvf-owner-confirmations:hover{background:#e5d8ed;color:#44275e}@media(max-width:700px){.cvf-editor-confirmation-summary>span{padding:7px 4px;font-size:11px}.cvf-editor-confirmation-summary .cvf-editor-confirmation-title{grid-column:auto}.cvf-editor-confirmation-title b{font-size:12px}.cvf-editor-confirmation-title small{display:none}.cvf-owner-menu,.cvf-owner-confirmations{padding:8px 9px;font-size:11px}}
.cvf-dashboard-section{margin-top:36px}.cvf-dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e4dce8}.cvf-dashboard-section-head span{display:block;margin-bottom:4px;color:#7656d6;font-size:10px;font-weight:900;letter-spacing:.14em}.cvf-dashboard-section-head h2{margin:0;font-size:25px}.cvf-dashboard-section-head>a{color:#563477;font-weight:800;text-decoration:none}.cvf-unified-event-card{position:relative;overflow:hidden}.cvf-event-kind{margin:0 42px 8px 0;color:#7656d6;font-size:10px;font-weight:900;letter-spacing:.12em}.cvf-unified-event-cover{width:calc(100% + 56px);height:150px;margin:-28px -28px 22px;object-fit:cover}.cvf-unified-empty{grid-column:1/-1}.cvf-album-dashboard-card .cvf-actions{align-items:stretch}.cvf-album-dashboard-card .cvf-actions .cvf-btn{flex:1;white-space:nowrap}@media(max-width:620px){.cvf-dashboard-section{margin-top:26px}.cvf-dashboard-section-head{align-items:flex-start;flex-direction:column;gap:7px}.cvf-album-dashboard-card .cvf-actions{display:grid;grid-template-columns:1fr}.cvf-album-dashboard-card .cvf-actions .cvf-btn{width:100%}}

/* Accessible palette contract: 4.5:1 text and a persistent 3:1-capable CTA edge. */
#cvf-app.cvf-public-invite :is(.cvf-opening-card,.cvf-details-card,.cvf-public-rsvp) :is(h1,h2,h3,p,strong,.cvf-field>span,.cvf-choice-group legend){color:var(--template-readable-text,var(--template-text))}
#cvf-app.cvf-public-invite.cvf-custom-palette :is(.cvf-opening-card,.cvf-details-card,.cvf-public-rsvp) :is(h1,h2,h3,p,strong,.cvf-field>span,.cvf-choice-group legend,span:not(.cvf-section-icon):not(.cvf-pill):not([data-expandable-label])){color:var(--template-readable-text,var(--template-text))!important}
#cvf-app.cvf-public-invite input,#cvf-app.cvf-public-invite textarea,#cvf-app.cvf-public-invite select{color:var(--template-readable-text,var(--template-text));border-color:color-mix(in srgb,var(--template-readable-text,var(--template-text)) 32%,transparent)}
#cvf-app.cvf-public-invite #cvf-rsvp-form>button[type=submit],#cvf-app.cvf-public-invite .cvf-rsvp-float button:first-of-type,#cvf-app .cvf-invite-live-preview .cvf-btn{border:2px solid var(--invite-action-border,var(--template-readable-text,#1f2430));background:var(--invite-action-bg,var(--invite-color));color:var(--invite-action-text,var(--invite-on-color,#fff));box-shadow:0 3px 0 color-mix(in srgb,var(--invite-action-border,var(--template-readable-text,#1f2430)) 35%,transparent);font-weight:800}
#cvf-app.cvf-public-invite #cvf-rsvp-form>button[type=submit]:focus-visible,#cvf-app.cvf-public-invite .cvf-rsvp-float button:focus-visible{outline:3px solid color-mix(in srgb,var(--invite-action-border,var(--template-readable-text,#1f2430)) 48%,white);outline-offset:3px}
#cvf-app.cvf-template-simpsons #cvf-rsvp-form>button[type=submit]{border-color:#26366f!important;box-shadow:4px 4px 0 #26366f!important;color:#26366f!important}
#cvf-app .cvf-countdown small{display:block;color:inherit;font:inherit}
.cvf-share-invite-dialog{max-height:calc(100dvh - 36px);overflow-y:auto;box-sizing:border-box}.cvf-share-invite-dialog textarea{height:auto;min-height:0;overflow-y:hidden;resize:none;field-sizing:content}
#cvf-app.cvf-public-invite .cvf-invite-schedule p{margin:7px 0 0;color:color-mix(in srgb,var(--template-text) 88%,transparent);font-family:inherit;font-size:16px;font-weight:500;line-height:1.55}
@media(max-width:620px){#cvf-app.cvf-public-invite .cvf-invite-schedule p{font-size:15px}}
.cvf-cover-control{position:relative;margin:16px 0 18px}.cvf-cover-control .cvf-cover-picker{min-height:82px;padding:10px 58px 10px 10px;border-style:solid}.cvf-cover-thumb{display:grid!important;width:62px;height:62px;flex:0 0 62px;place-items:center;overflow:hidden;border-radius:12px;background:#eee8f2}.cvf-cover-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cvf-cover-thumb b{display:grid;width:100%;height:100%;place-items:center;border-radius:12px;background:#7656d6;color:#fff;font-size:26px}.cvf-cover-control .cvf-remove-cover{position:absolute;z-index:2;top:21px;right:13px;display:grid;width:38px;height:38px;margin:0;padding:0;place-items:center;border:1px solid #eadde0;border-radius:50%;background:#fff;color:#9b3540;font-size:25px;font-weight:500;line-height:1;box-shadow:0 4px 12px #3b243113}.cvf-cover-control .cvf-remove-cover:hover,.cvf-cover-control .cvf-remove-cover:focus{border-color:#bd5660;background:#fff1f2;color:#812732}.cvf-cover-control+[data-photo-shape-slot]{margin:0 0 22px}.cvf-cover-control+[data-photo-shape-slot] .cvf-photo-shape-picker{margin:0}

.cvf-image-search-dialog .cvf-image-search-controls{grid-template-columns:minmax(160px,1fr) 230px auto}
.cvf-search-sources{font-size:12px;color:#6b6172}
.cvf-image-search-result .cvf-search-image-badge{color:#32634d;font-weight:650;font-size:11px}
@media(max-width:700px){.cvf-image-search-dialog .cvf-image-search-controls{grid-template-columns:1fr auto}.cvf-image-search-dialog .cvf-image-search-controls>input{grid-column:1/-1}}

.cvf-image-search-modal{position:fixed;inset:0;z-index:160100;background:#171022b8;display:grid;place-items:center;padding:22px}.cvf-image-search-modal[hidden]{display:none}
.cvf-image-search-dialog{position:relative;box-sizing:border-box;background:#fff;border-radius:18px;padding:26px;width:min(1100px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0005}
.cvf-image-search-dialog h2{margin:0 45px 8px 0}.cvf-image-search-close{position:absolute;right:16px;top:12px;width:35px;height:35px;border:0;border-radius:50%;font-size:26px;background:#f1edf5;color:#563477;cursor:pointer}
.cvf-image-search-controls{display:grid;grid-template-columns:minmax(150px,1fr) 150px 170px auto;gap:10px;margin:18px 0}.cvf-image-search-controls input,.cvf-image-search-controls select{min-width:0;width:100%;min-height:38px}
.cvf-image-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cvf-image-search-result{padding:12px;border:1px solid #ddd7e3;border-radius:12px;display:flex;flex-direction:column;gap:9px;min-width:0}
.cvf-image-search-result img{display:block;width:100%;height:160px;object-fit:contain;background-color:#fff;background-image:conic-gradient(#ececec 25%,transparent 0 50%,#ececec 0 75%,transparent 0);background-size:20px 20px;border-radius:8px}.cvf-image-search-result strong,.cvf-image-search-result small{overflow-wrap:anywhere}.cvf-image-search-result strong{font-size:13px}.cvf-image-search-result small{color:#69616f;font-size:11px}.cvf-image-search-result .button{margin-top:auto}.cvf-image-search-pagination{display:flex;justify-content:center;gap:12px;margin:20px 0 0}.cvf-image-search-pagination[hidden]{display:none}.cvf-image-search-status{min-height:20px}
.cvf-image-credits{max-width:1100px;margin:0 auto;padding:10px 20px 110px;font-size:12px;color:var(--template-text);background:var(--template-surface)}.cvf-image-credits summary{cursor:pointer}.cvf-image-credits a{color:inherit;text-decoration:underline}
@media(max-width:700px){.cvf-image-search-controls{grid-template-columns:1fr 1fr}.cvf-image-search-controls>input{grid-column:1/-1}.cvf-image-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.cvf-image-search-dialog{padding:20px 12px}.cvf-image-search-modal{padding:10px}}

.cvf-invite-colors[hidden]{display:none!important}
#cvf-app .cvf-invite-live-preview [data-preview-media]>img{display:block;margin:0 auto;max-width:100%;height:auto}
#cvf-app .cvf-preview-shape-circle [data-preview-media]>img{aspect-ratio:1;object-fit:cover;border-radius:50%}
#cvf-app .cvf-preview-shape-arch [data-preview-media]>img{border-radius:48% 48% 18px 18px}
#cvf-app .cvf-preview-shape-rounded [data-preview-media]>img{border-radius:16px}
#cvf-app .cvf-preview-shape-badge [data-preview-media]>img{border:7px double var(--template-accent);border-radius:24px}
#cvf-app .cvf-invite-live-preview.cvf-custom-palette{background:var(--template-bg)!important}
#cvf-app .cvf-invite-live-preview.cvf-custom-palette .cvf-invite-public-card{background:var(--template-surface)!important;color:var(--template-text)}
.cvf-user-design{margin-top:22px;padding-top:20px;border-top:1px solid #e4dfe9}
.cvf-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cvf-design-grid>.cvf-field:first-child{grid-column:1/-1}
.cvf-font-sample{padding:12px;border:1px solid #e2dce7;border-radius:10px;background:#faf8fc;font-size:24px;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.cvf-design-palettes{margin:18px 0}.cvf-design-swatches{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
#cvf-app .cvf-design-palette{display:grid;place-items:center;width:52px;height:52px;padding:6px;border:2px solid #d8dfe6;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
#cvf-app .cvf-design-palette:is(:hover,:focus-visible){border-color:var(--invite-color,#59677a);box-shadow:0 0 0 3px color-mix(in srgb,var(--invite-color,#59677a) 16%,transparent);transform:translateY(-1px)}
#cvf-app .cvf-design-palette .cvf-design-palette-dot{display:block;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px #0002}
#cvf-app .cvf-design-palette.is-original{border-color:var(--invite-color,#59677a);box-shadow:0 0 0 3px color-mix(in srgb,var(--invite-color,#59677a) 18%,transparent)}
.cvf-design-color-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.cvf-design-color-fields label{display:grid;gap:5px;font-size:12px}.cvf-design-color-fields input[type=color]{width:55px;height:38px;padding:3px}
.cvf-design-icon-section{border:1px solid #e4dfe9;border-radius:12px;margin:9px 0;background:#fff}
#cvf-app .cvf-design-icon-section>summary{padding:13px 14px;cursor:pointer;font-weight:650;font-size:14px}
.cvf-design-icon-body{padding:0 14px 16px}.cvf-design-selected-icon{min-height:55px;text-align:center;padding:8px}.cvf-design-icon-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:7px;max-height:185px;overflow-y:auto;margin:12px 0;padding:3px}
.cvf-boteco-admin-art{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px}.cvf-boteco-admin-art-preview{height:145px;border:1px solid #e0d7e5;border-radius:12px;background-color:#eadfca;background-position:center bottom;background-repeat:no-repeat;background-size:auto 100%;overflow:hidden}.cvf-boteco-admin-art label{display:grid;gap:10px}.cvf-boteco-admin-art output{font-weight:800;color:#6548bd}.cvf-boteco-admin-art input[type=range]{width:100%}@media(max-width:620px){.cvf-boteco-admin-art{grid-template-columns:1fr}.cvf-boteco-admin-art-preview{height:180px}}
#cvf-app .cvf-design-icon-options button{display:grid;place-items:center;width:42px;height:42px;padding:8px;border:1px solid #ddd6e4;border-radius:8px;background:#fff;color:#563477}
#cvf-app .cvf-design-icon-options button[aria-pressed=true]{background:#ede5f5;border-color:#68418e;box-shadow:0 0 0 1px #68418e}
.cvf-design-icon-options svg{width:26px;height:26px}.cvf-design-icon-body>label{display:grid;gap:8px;margin-top:12px}
#cvf-app .cvf-design-reset,.cvf-design-icon-body>button{padding:10px 13px;border:1px solid #d8d0df;border-radius:9px;background:#f7f3fa;color:#563477;font-weight:650;cursor:pointer}
#cvf-app.cvf-template-padrao.cvf-custom-palette{background:var(--template-bg)!important}
#cvf-app.cvf-template-padrao.cvf-custom-palette .cvf-public-event-info,#cvf-app.cvf-template-padrao.cvf-custom-palette .cvf-public-rsvp,#cvf-app.cvf-template-padrao.cvf-custom-palette .cvf-public-cover-card{background:var(--template-surface)!important}
#cvf-app.cvf-template-padrao.cvf-custom-palette .cvf-invite-detail,#cvf-app.cvf-template-padrao.cvf-custom-palette .cvf-invite-schedule article,#cvf-app.cvf-template-padrao.cvf-custom-palette .cvf-public-introduction{background:color-mix(in srgb,var(--template-accent) 7%,var(--template-surface))!important}
@media(max-width:480px){.cvf-design-grid{grid-template-columns:1fr}.cvf-design-grid>.cvf-field:first-child{grid-column:auto}.cvf-design-icon-body{padding:0 9px 13px}}

/* Per-decoration motion: works for inline SVG and uploaded images alike. */
.cvf-xv-text{display:block;width:max-content;max-width:none;justify-self:center;color:currentColor;font-family:"Cinzel",Georgia,serif;font-size:1em;font-weight:600;line-height:1;letter-spacing:0;text-align:center;white-space:nowrap}
.cvf-section-icon>.cvf-xv-text{font-size:var(--section-icon-size,42px)}
.cvf-design-icon-options .cvf-xv-text{font-size:22px}.cvf-visual-icon .cvf-xv-text{font-size:26px}
.cvf-section-icon>svg,.cvf-section-icon>img,.cvf-section-icon>.cvf-xv-text{transform-origin:center}
.cvf-icon-motion-float>svg,.cvf-icon-motion-float>img,.cvf-icon-motion-float>.cvf-xv-text{animation:cvf-decoration-float 3.2s ease-in-out infinite}
.cvf-icon-motion-sway>svg,.cvf-icon-motion-sway>img,.cvf-icon-motion-sway>.cvf-xv-text{animation:cvf-decoration-sway 3s ease-in-out infinite}
.cvf-icon-motion-pulse>svg,.cvf-icon-motion-pulse>img,.cvf-icon-motion-pulse>.cvf-xv-text{animation:cvf-decoration-pulse 2.8s ease-in-out infinite}
.cvf-icon-motion-spin>svg,.cvf-icon-motion-spin>img,.cvf-icon-motion-spin>.cvf-xv-text{animation:cvf-decoration-spin 16s linear infinite}
@keyframes cvf-decoration-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes cvf-decoration-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
@keyframes cvf-decoration-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes cvf-decoration-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cvf-section-icon>svg,.cvf-section-icon>img,.cvf-section-icon>.cvf-xv-text{animation:none!important;transform:none!important}}

#cvf-app.cvf-public-invite .cvf-invite-detail>span:not(.cvf-section-icon),#cvf-app.cvf-public-invite .cvf-invite-schedule article>span:not(.cvf-section-icon),#cvf-app.cvf-public-invite .cvf-public-rsvp>h2,#cvf-app .cvf-invite-live-preview .cvf-preview-subtitle{font-family:var(--template-subtitle-font,var(--template-font,Georgia,serif))}
#cvf-app.cvf-subtitles-sentence .cvf-invite-detail>span:not(.cvf-section-icon),#cvf-app.cvf-subtitles-sentence .cvf-invite-schedule article>span:not(.cvf-section-icon),#cvf-app .cvf-invite-live-preview.cvf-subtitles-sentence .cvf-preview-subtitle{display:inline-block;text-transform:lowercase!important}
#cvf-app.cvf-subtitles-sentence .cvf-invite-detail>span:not(.cvf-section-icon)::first-letter,#cvf-app.cvf-subtitles-sentence .cvf-invite-schedule article>span:not(.cvf-section-icon)::first-letter,#cvf-app .cvf-invite-live-preview.cvf-subtitles-sentence .cvf-preview-subtitle::first-letter{text-transform:uppercase!important}

.cvf-current-icon{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px;margin:10px 0;border:1px solid #dfd9e5;border-radius:12px;background:#fff;color:#563477}
.cvf-current-icon>svg,.cvf-current-icon>img{width:42px;height:42px;object-fit:contain;flex:0 0 42px}
.cvf-current-icon>span{font-size:13px;font-weight:600}
.cvf-visual-icon button[hidden]{display:none!important}
.cvf-section-icon-control .cvf-visual-icon{max-height:235px;overflow-y:auto;padding:4px}
.cvf-envelope-settings{margin:15px 0}
.cvf-envelope-settings input[type=color]{width:70px;height:40px}
.cvf-preview-tabs{display:flex;gap:8px;margin:0 0 12px;justify-content:center}
.cvf-preview-tabs button{padding:9px 18px;border:1px solid #d8d0e0;border-radius:9px;background:#fff;color:#563477;cursor:pointer;font-weight:600}
.cvf-preview-tabs button[aria-pressed=true]{background:#563477;color:#fff;border-color:#563477}
#cvf-app.cvf-public-invite .cvf-custom-envelope{background:var(--envelope-bg);cursor:pointer}
#cvf-app.cvf-public-invite .cvf-custom-envelope .cvf-envelope-flap{background:color-mix(in srgb,var(--envelope-bg) 75%,#000)}
#cvf-app.cvf-public-invite .cvf-custom-envelope .cvf-envelope-letter{background-color:var(--envelope-paper);color:var(--envelope-text)}
#cvf-app.cvf-public-invite .cvf-custom-envelope .cvf-envelope-letter h1,#cvf-app.cvf-public-invite .cvf-custom-envelope .cvf-envelope-label{color:var(--envelope-text)}
#cvf-app.cvf-public-invite .cvf-custom-envelope .cvf-envelope-letter .cvf-section-icon-envelope{color:var(--envelope-icon);letter-spacing:0;margin:0 auto 24px}
#cvf-app.cvf-public-invite .cvf-custom-envelope .cvf-envelope-letter:after{display:none;content:none}
#cvf-app.cvf-public-invite .cvf-custom-envelope .cvf-envelope-letter:before{border-color:color-mix(in srgb,var(--envelope-icon) 35%,transparent)}
#cvf-app.cvf-public-invite .cvf-custom-envelope [data-open-envelope]{background:var(--envelope-bg);color:var(--envelope-button-text)}
#cvf-app.cvf-envelope-botanical .cvf-custom-envelope .cvf-envelope-letter{border:7px double var(--envelope-icon);border-radius:70px 12px}
#cvf-app.cvf-envelope-petals .cvf-custom-envelope .cvf-envelope-letter{border:2px solid color-mix(in srgb,var(--envelope-icon) 50%,transparent);border-radius:95px 95px 20px 20px;box-shadow:0 0 0 9px color-mix(in srgb,var(--envelope-paper) 35%,transparent),0 30px 80px #0003}
#cvf-app.cvf-envelope-kraft .cvf-custom-envelope .cvf-envelope-letter{border:2px dashed var(--envelope-icon);border-radius:4px;transform:rotate(-1deg)}

/* Opening, event details and RSVP are independent cards. */
#cvf-app.cvf-public-invite .cvf-public-info-stack{display:flex;flex-direction:column;gap:24px;min-width:0;align-self:start}
#cvf-app.cvf-public-invite .cvf-public-info-stack>.cvf-public-event-info{border-radius:24px;margin:0;min-width:0}
#cvf-app.cvf-public-invite .cvf-public-info-stack>.cvf-details-card{background-image:none;border-top:1px solid color-mix(in srgb,var(--template-accent) 45%,white);padding-top:28px}
#cvf-app.cvf-public-invite .cvf-details-card>.cvf-countdown{border-top:0;padding-top:0;margin-top:0}
#cvf-app.cvf-public-invite .cvf-opening-card>.cvf-public-invite-message{margin-bottom:0}
@media(max-width:820px){
  #cvf-app.cvf-public-invite .cvf-public-info-stack{grid-row:2;order:-2;gap:20px}
  #cvf-app.cvf-public-invite.cvf-photo-circle .cvf-public-info-stack{grid-row:1}
  #cvf-app.cvf-public-invite .cvf-public-rsvp{border-radius:24px}
}
#cvf-app.cvf-public-invite.cvf-owner-idle-enabled :is(.cvf-owner-photo-edit,.cvf-owner-icon-edit,.cvf-owner-rsvp-edit,.cvf-owner-label-edit,.cvf-owner-section-edit){opacity:0!important;pointer-events:none!important}
#cvf-app.cvf-public-invite.cvf-owner-idle-enabled.cvf-owner-controls-idle :is(.cvf-owner-photo-edit,.cvf-owner-icon-edit,.cvf-owner-rsvp-edit,.cvf-owner-label-edit,.cvf-owner-section-edit){opacity:1!important;pointer-events:auto!important}
/* Gift palette cards never inherit WordPress/theme button hover colors. */
body #cvf-app .cvf-gift-manager .cvf-gift-palette-choice{border:2px solid #d8dfe6!important;background:#fff!important;color:var(--gift-text,#252229)!important;box-shadow:none!important;filter:none!important;outline:0!important}
body #cvf-app .cvf-gift-manager .cvf-gift-palette-choice:is(:hover,:focus,:focus-visible,:active){border-color:color-mix(in srgb,var(--gift-primary,#315f78) 65%,#83909d)!important;background:color-mix(in srgb,var(--gift-primary,#315f78) 7%,#fff)!important;color:var(--gift-text,#252229)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gift-primary,#315f78) 16%,transparent)!important;filter:none!important}
body #cvf-app .cvf-gift-manager .cvf-gift-palette-choice.is-selected,body #cvf-app .cvf-gift-manager .cvf-gift-palette-choice.is-selected:is(:hover,:focus,:focus-visible,:active){border-color:var(--gift-primary,#315f78)!important;background:color-mix(in srgb,var(--gift-primary,#315f78) 11%,#fff)!important;color:var(--gift-text,#252229)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gift-primary,#315f78) 18%,transparent)!important;filter:none!important}
body #cvf-app .cvf-gift-manager .cvf-gift-palette-choice :is(b,span,i){color:inherit!important}
/* Compact cover cropper: all controls remain visible without modal scrolling. */
#cvf-app .cvf-crop-modal{padding:10px!important;overflow:hidden!important}
#cvf-app .cvf-crop-dialog{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(680px,100%);max-height:calc(100dvh - 20px);padding:42px 14px 14px!important;overflow:hidden!important;box-sizing:border-box}
#cvf-app .cvf-crop-stage{width:fit-content;max-width:100%;max-height:calc(100dvh - 132px);margin:0 auto!important;overflow:hidden}
#cvf-app .cvf-crop-stage>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 132px);object-fit:contain}
#cvf-app .cvf-crop-dialog>.cvf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0}
#cvf-app .cvf-crop-dialog>.cvf-actions .cvf-btn{width:100%;min-width:0;margin:0;justify-content:center}
#cvf-app .cvf-crop-close,#cvf-app .cvf-crop-close:is(:hover,:focus,:focus-visible,:active){position:absolute;z-index:6;top:7px;right:8px;display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:50%;background:#eeeaf0;color:#302a34;font:700 25px/1 Arial,sans-serif;box-shadow:none;cursor:pointer}
@media(max-width:620px){#cvf-app .cvf-crop-modal{padding:5px!important}#cvf-app .cvf-crop-dialog{width:100%;max-height:calc(100dvh - 10px);padding:38px 8px 8px!important;border-radius:15px}#cvf-app .cvf-crop-stage,#cvf-app .cvf-crop-stage>img{max-height:calc(100dvh - 112px)}#cvf-app .cvf-crop-dialog>.cvf-actions{margin-top:7px;gap:6px}#cvf-app .cvf-crop-dialog>.cvf-actions .cvf-btn{min-height:44px;padding:9px 6px!important;font-size:13px}#cvf-app .cvf-crop-close{top:4px;right:5px}}

/* Initial invitation message: slightly larger and stronger across every model. */
#cvf-app.cvf-public-invite .cvf-public-invite-message{font-size:17px;font-weight:500}
#cvf-app.cvf-public-invite .cvf-opening-card>h1{zoom:var(--title-scale,1)}
/* Music is an icon-only control, exempt from the RSVP text-button padding. */
#cvf-app.cvf-public-invite .cvf-rsvp-float button.cvf-floating-music{display:grid;place-items:center;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;box-sizing:border-box;line-height:1;letter-spacing:0}
#cvf-app.cvf-public-invite .cvf-rsvp-float button.cvf-floating-music>i{grid-area:1/1;margin:0;padding:0;font-style:normal;line-height:1}
#cvf-app.cvf-public-invite .cvf-rsvp-float button.cvf-floating-music>svg,#cvf-app.cvf-public-invite .cvf-rsvp-float button.cvf-floating-music>i>svg{display:block;margin:0;padding:0}
#cvf-app.cvf-public-invite .cvf-rsvp-float button.cvf-floating-music>[hidden]{display:none!important}

/* Wedding collections: readable paper surfaces and restrained botanical details. */
#cvf-app[class*="cvf-template-casamento-"]{background:var(--template-bg)!important;background-image:none!important;color:var(--template-text)}
#cvf-app[class*="cvf-template-casamento-"] .cvf-public-event-info,#cvf-app[class*="cvf-template-casamento-"] .cvf-public-rsvp,#cvf-app[class*="cvf-template-casamento-"] .cvf-public-cover-card{background:var(--template-surface);color:var(--template-text);border:1px solid color-mix(in srgb,var(--template-accent) 35%,transparent);box-shadow:0 14px 40px #24332c0c}
#cvf-app[class*="cvf-template-casamento-"] .cvf-opening-card{border-top:4px solid var(--template-accent)}
#cvf-app[class*="cvf-template-casamento-"] .cvf-public-event-info>h1{font-family:var(--template-font);font-size:clamp(44px,7vw,68px);line-height:1.2;color:var(--invite-color);font-weight:500;letter-spacing:0;margin:18px 0}
#cvf-app[class*="cvf-template-casamento-"] .cvf-public-invite-date{color:var(--invite-color);font-size:17px;line-height:1.6}
#cvf-app[class*="cvf-template-casamento-"] .cvf-countdown span{background:color-mix(in srgb,var(--template-accent) 9%,var(--template-surface));color:var(--template-text)!important;border-color:color-mix(in srgb,var(--template-accent) 30%,transparent)}
#cvf-app[class*="cvf-template-casamento-"] .cvf-countdown strong{color:var(--template-text)!important}
#cvf-app[class*="cvf-template-casamento-"] .cvf-public-introduction,#cvf-app[class*="cvf-template-casamento-"] .cvf-invite-detail,#cvf-app[class*="cvf-template-casamento-"] .cvf-invite-schedule article{background:color-mix(in srgb,var(--template-accent) 6%,var(--template-surface));border-color:color-mix(in srgb,var(--template-accent) 25%,transparent)}
#cvf-app.cvf-template-casamento-jardim-oliva .cvf-opening-card{outline:1px solid color-mix(in srgb,var(--template-accent) 40%,transparent);outline-offset:-10px}
#cvf-app.cvf-template-casamento-rose-classico .cvf-opening-card{border-top-width:1px;border-bottom:4px double var(--template-accent)}
/* Spider-Man decorations, never stretched. */
#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-section-icon-heading{order:1;margin:16px auto 4px}
#cvf-app.cvf-public-invite .cvf-public-event-info>.cvf-section-icon-message{order:4;margin:18px auto}
#cvf-app.cvf-template-homem-aranha{background:var(--template-bg)!important;background-image:none!important}
#cvf-app.cvf-template-homem-aranha .cvf-public-event-info{background-color:var(--template-surface);background-image:url("homem-aranha/teia.svg");background-position:top left;background-size:165px auto;background-repeat:no-repeat;text-align:center;border-top:5px solid var(--invite-color)}
#cvf-app.cvf-template-homem-aranha .cvf-public-event-info>h1{font-family:var(--template-font);font-size:clamp(40px,6vw,64px);line-height:1.08;color:var(--invite-color);letter-spacing:.015em;margin:15px 0}
#cvf-app.cvf-template-homem-aranha .cvf-public-invite-date{color:var(--template-accent);font-weight:700}
#cvf-app.cvf-template-homem-aranha .cvf-section-icon-heading{padding:12px;border-radius:50%;background:var(--invite-color);box-sizing:content-box}
#cvf-app.cvf-template-homem-aranha .cvf-public-rsvp,#cvf-app.cvf-template-homem-aranha .cvf-public-cover-card{background:var(--template-surface);color:var(--template-text)}
#cvf-app.cvf-template-homem-aranha .cvf-public-introduction,#cvf-app.cvf-template-homem-aranha .cvf-invite-detail,#cvf-app.cvf-template-homem-aranha .cvf-invite-schedule article{border-color:color-mix(in srgb,var(--template-accent) 22%,transparent);background:color-mix(in srgb,var(--template-accent) 5%,var(--template-surface))}
#cvf-app.cvf-template-homem-aranha .cvf-countdown span{background:var(--template-accent);color:#fff!important;border-color:var(--template-accent)}
#cvf-app.cvf-template-homem-aranha .cvf-countdown span strong,#cvf-app.cvf-template-homem-aranha .cvf-countdown span small{color:#fff!important}
#cvf-app.cvf-template-homem-aranha .cvf-envelope-letter{background:var(--template-surface) url("homem-aranha/teia.svg") top left/180px auto no-repeat;color:var(--template-text);border-bottom:6px solid var(--template-accent)}
#cvf-app.cvf-template-homem-aranha .cvf-envelope-letter h1{font-family:var(--template-font);color:var(--invite-color)}
.cvf-template-card[data-template="homem-aranha"]>i{background:#FFFCF7 url("homem-aranha/7.svg") center/auto 80% no-repeat!important;border:2px solid #B5162C}
.cvf-model-settings-group{margin:12px 0;border:1px solid #dedbe4;border-radius:12px;padding:14px;background:#fff}
.cvf-model-settings-group>summary{cursor:pointer;font-size:16px;font-weight:650;color:#302b38}
.cvf-model-settings-group[open]>summary{margin-bottom:18px}
.cvf-section-icon-control summary{cursor:pointer;font-weight:600;padding:4px 0}
.cvf-section-icon-control details[open]>summary{margin-bottom:14px}
.cvf-section-icon-controls{margin-top:16px;padding-top:0;border-top:0}
.cvf-model-settings-group .cvf-media-field{flex-wrap:wrap}
.cvf-model-settings-group .cvf-media-field>input{flex:1 1 100%;min-width:0}
.cvf-admin-preview-shell{position:sticky;top:44px;align-self:start;justify-self:center;width:min(420px,100%)}
.cvf-admin-preview-shell .cvf-admin-real-preview{position:relative;top:auto;width:min(390px,100%);height:clamp(480px,calc(100vh - 300px),690px);margin:0 auto}
.cvf-preview-inspector{box-sizing:border-box;width:100%;margin:0 0 12px;padding:14px;border:1px solid #d9d0e2;border-radius:14px;background:#fff;box-shadow:0 8px 22px #281b3512;color:#302b38}
.cvf-preview-inspector [data-inspector-empty]{display:grid;gap:3px;text-align:center}
.cvf-preview-inspector [data-inspector-empty] span{color:#716978;font-size:12px}
.cvf-preview-inspector [data-inspector-controls]{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}
.cvf-preview-inspector [data-inspector-controls][hidden]{display:none}
.cvf-inspector-head{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:12px}
.cvf-inspector-head>strong{font-size:15px}
.cvf-inspector-head button{padding:5px 9px;border:1px solid #d7cede;border-radius:8px;background:#f7f4f9;color:#5e426e;cursor:pointer}
.cvf-preview-inspector label{display:grid;gap:4px;font-size:11px;font-weight:650}
.cvf-preview-inspector label output{justify-self:end;margin-top:-17px;color:#68418e;font-weight:800}
.cvf-preview-inspector input[type=range]{width:100%;margin:0;padding:0}
@media(max-width:1050px){.cvf-admin-preview-shell{position:static}.cvf-admin-preview-shell .cvf-admin-real-preview{height:690px}}

/* Organização do editor administrativo de modelos. */
.wrap.cvf-template-admin{max-width:1440px;margin-right:24px;color:#29252d}
.cvf-template-admin>h1{margin:24px 0 4px;font-size:30px;letter-spacing:-.02em}
.cvf-template-admin>p{max-width:720px;margin:0 0 18px;color:#706978;font-size:14px}
.cvf-model-toolbar{position:sticky;z-index:40;top:32px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:center;margin:0 0 18px;padding:12px;border:1px solid #ddd7e2;border-radius:16px;background:#f6f4f7e8;box-shadow:0 10px 30px #26192f14;backdrop-filter:blur(14px)}
.cvf-model-toolbar>input[type=search]{width:100%;min-height:44px;margin:0;padding:8px 13px;border:1px solid #d3cbd8;border-radius:11px;background:#fff;box-shadow:none}
.cvf-model-tabs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}
.cvf-model-tabs button{display:grid;flex:0 0 auto;min-width:150px;gap:2px;padding:9px 13px;border:1px solid #d9d2de;border-radius:11px;background:#fff;color:#3d3542;text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color .16s,background .16s,transform .16s}
.cvf-model-tabs button:hover{border-color:#8b7298;transform:translateY(-1px)}
.cvf-model-tabs button[aria-pressed=true]{border-color:#563477;background:#563477;color:#fff;box-shadow:0 7px 18px #5634772b}
.cvf-model-tabs button strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cvf-model-tabs button small{overflow:hidden;opacity:.75;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.cvf-template-admin .cvf-admin-model{display:grid!important;grid-template-columns:minmax(560px,1fr) minmax(360px,420px)!important;align-items:start!important;gap:22px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.cvf-template-admin .cvf-admin-model[hidden]{display:none!important}
.cvf-admin-fields{min-width:0;padding:22px;border:1px solid #ddd7e2;border-radius:18px;background:#fff;box-shadow:0 12px 32px #26192f0d}
.cvf-model-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 18px;padding:0 1px 17px;border-bottom:1px solid #ebe6ee}
.cvf-model-heading>div{display:grid;gap:3px}.cvf-model-heading small{color:#765888;font-size:9px;font-weight:850;letter-spacing:.14em}.cvf-model-heading h2{margin:0!important;font-size:24px!important;line-height:1.15}.cvf-model-heading>span{padding:6px 10px;border-radius:999px;background:#f0ebf3;color:#674675;font-size:11px;font-weight:750;white-space:nowrap}
.cvf-template-admin .cvf-model-settings-group{margin:0 0 10px;padding:0;overflow:hidden;border:1px solid #e1dbe5;border-radius:13px;background:#fff}
.cvf-template-admin .cvf-model-settings-group>summary{display:flex;align-items:center;min-height:50px;padding:10px 14px;font-size:14px;font-weight:800;list-style:none}
.cvf-template-admin .cvf-model-settings-group>summary::-webkit-details-marker{display:none}.cvf-template-admin .cvf-model-settings-group>summary:after{content:'＋';margin-left:auto;color:#765888;font-size:18px}.cvf-template-admin .cvf-model-settings-group[open]>summary{margin:0;border-bottom:1px solid #ece7ef;background:#faf8fb}.cvf-template-admin .cvf-model-settings-group[open]>summary:after{content:'−'}
.cvf-template-admin .cvf-model-settings-group>summary~*{margin-left:14px!important;margin-right:14px!important}.cvf-template-admin .cvf-model-settings-group>summary+*{margin-top:14px!important}.cvf-template-admin .cvf-model-settings-group>*:last-child{margin-bottom:16px!important}
.cvf-template-admin .cvf-admin-grid{gap:12px}.cvf-template-admin .cvf-admin-model label{gap:5px;color:#4a424f;font-size:12px;font-weight:700}.cvf-template-admin .cvf-admin-model input:not([type=color]):not([type=range]),.cvf-template-admin .cvf-admin-model select{min-height:40px;padding:7px 10px;border:1px solid #d8d1dd;border-radius:9px;background:#fff;box-shadow:none}.cvf-template-admin .cvf-admin-model input:focus,.cvf-template-admin .cvf-admin-model select:focus{border-color:#765888;outline:0;box-shadow:0 0 0 3px #56347712}
.cvf-template-admin .cvf-admin-colors{display:grid!important;grid-template-columns:repeat(5,minmax(72px,1fr));gap:9px!important;margin:14px 0!important;padding:12px;border-radius:11px;background:#f8f6f9}.cvf-template-admin .cvf-admin-colors label{align-content:start}.cvf-template-admin .cvf-admin-colors input{width:100%!important;height:36px!important;padding:2px;border:1px solid #d8d1dd;border-radius:8px;background:#fff}
.cvf-template-admin .cvf-advanced-visual-controls{margin-top:14px;padding-top:14px;border-top:1px solid #ece7ef}.cvf-template-admin .cvf-section-icon-controls{margin-top:12px;padding-top:0;border-top:0}.cvf-template-admin .cvf-section-icon-controls>h3{margin:0 0 10px;font-size:14px}.cvf-template-admin .cvf-section-icon-control{margin:0 0 8px;padding:0;border:1px solid #e5dfe8;border-radius:11px;background:#faf9fb}.cvf-template-admin .cvf-section-icon-control>details>summary{padding:10px 12px;font-size:12px;font-weight:800;cursor:pointer}.cvf-template-admin .cvf-section-icon-control>details>*:not(summary){margin-left:11px;margin-right:11px}.cvf-template-admin .cvf-section-icon-control>details>*:last-child{margin-bottom:11px}
.cvf-template-admin .cvf-media-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.cvf-template-admin .cvf-media-field .button{min-height:38px;margin:0}.cvf-template-admin .cvf-model-save-actions{position:sticky;z-index:8;bottom:10px;display:flex;align-items:center;gap:14px;margin:18px -10px -10px;padding:10px;border:1px solid #ded7e2;border-radius:13px;background:#fffffff0;box-shadow:0 9px 26px #26192f1c;backdrop-filter:blur(12px)}.cvf-template-admin .cvf-model-save-actions .button{min-width:190px;min-height:42px;border:0;border-radius:10px;background:#563477;color:#fff;font-weight:800}.cvf-template-admin .cvf-model-save-actions .button:hover,.cvf-template-admin .cvf-model-save-actions .button:focus{background:#432655;color:#fff}
@media(max-width:1180px){.cvf-template-admin .cvf-admin-model{grid-template-columns:minmax(0,1fr) 390px!important}.cvf-template-admin .cvf-admin-colors{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.cvf-model-toolbar{position:static;grid-template-columns:1fr}.cvf-template-admin .cvf-admin-model{grid-template-columns:1fr!important}.cvf-template-admin .cvf-admin-preview-shell{width:min(430px,100%);margin:auto}.cvf-template-admin .cvf-admin-colors{grid-template-columns:repeat(5,1fr)}}
@media(max-width:600px){.wrap.cvf-template-admin{margin-right:10px}.cvf-admin-fields{padding:14px}.cvf-model-heading{align-items:flex-start}.cvf-model-heading>span{white-space:normal}.cvf-template-admin .cvf-admin-grid{grid-template-columns:1fr!important}.cvf-template-admin .cvf-admin-colors{grid-template-columns:repeat(3,1fr)}.cvf-template-admin .cvf-media-field{grid-template-columns:1fr 1fr}.cvf-template-admin .cvf-media-field>input{grid-column:1/-1}.cvf-template-admin .cvf-model-save-actions{bottom:4px}.cvf-preview-inspector [data-inspector-controls]{grid-template-columns:1fr}.cvf-inspector-head{grid-column:auto}}
.cvf-preview-template-homem-aranha .cvf-invite-public-card{background:var(--template-surface) url("homem-aranha/teia.svg") top left/150px auto no-repeat;color:var(--template-text);border-top:5px solid var(--invite-color)}
.cvf-preview-template-homem-aranha .cvf-section-icon-heading{background:var(--invite-color);border-radius:50%;padding:12px;box-sizing:content-box}
.cvf-preview-template-homem-aranha .cvf-preview-divider{display:none}
.cvf-preview-template-homem-aranha [data-preview-title]{font-family:var(--template-font);color:var(--invite-color)}

/* Os Simpsons: playful Springfield stationery without pure-white panels. */
#cvf-app.cvf-template-simpsons{background:#6cbce6 url("simpsons/nuvens.svg") center top/760px auto repeat!important;color:#26366f}
#cvf-app.cvf-template-simpsons .cvf-opening-card{background:#fff0a8 url("simpsons/nuvens.svg") center/560px auto repeat!important;border:5px solid #26366f;border-radius:12px 38px 12px 38px;box-shadow:10px 10px 0 #26366f2b;text-align:center}
#cvf-app.cvf-template-simpsons .cvf-opening-card>h1{font-family:var(--template-font);font-size:clamp(44px,7vw,72px);line-height:1;color:#26366f;text-shadow:3px 3px 0 #f4ce24;margin:12px 0 18px}
#cvf-app.cvf-template-simpsons .cvf-opening-card>.cvf-pill{background:#26366f;color:#fff0a8;border-radius:6px;transform:rotate(-1deg)}
#cvf-app.cvf-template-simpsons .cvf-public-invite-date{color:#d83f83;font-family:var(--template-subtitle-font);font-size:18px;font-weight:800}
#cvf-app.cvf-template-simpsons .cvf-section-icon-heading{margin:8px auto 2px}
#cvf-app.cvf-template-simpsons .cvf-section-icon-message{margin:12px auto 4px}
#cvf-app.cvf-template-simpsons .cvf-gift-detail a{background:#26366f!important;color:#fff0a8!important}
#cvf-app.cvf-template-simpsons .cvf-custom-envelope{background:#26366f url("simpsons/nuvens.svg") center/660px auto repeat}
#cvf-app.cvf-template-simpsons .cvf-envelope-letter{background:#fff0a8 url("simpsons/nuvens.svg") center/500px auto repeat!important;border:5px solid #e95d9e;border-radius:18px 52px 18px 52px;box-shadow:12px 12px 0 #101a3e66}
#cvf-app.cvf-template-simpsons .cvf-envelope-letter h1{font-family:var(--template-font);color:#26366f;text-shadow:2px 2px 0 #f4ce24}
#cvf-app.cvf-template-simpsons .cvf-envelope-letter button{background:#e95d9e;color:#26366f;border:3px solid #26366f;box-shadow:4px 4px 0 #26366f}
.cvf-preview-template-simpsons{background:#6cbce6 url("simpsons/nuvens.svg") center/520px auto repeat!important}
.cvf-preview-template-simpsons .cvf-invite-public-card{background:#fff0a8 url("simpsons/nuvens.svg") center/430px auto repeat!important;color:#26366f;border:4px solid #26366f;border-radius:10px 28px 10px 28px}
.cvf-preview-template-simpsons [data-preview-title]{font-family:var(--template-font);color:#26366f;text-shadow:2px 2px 0 #f4ce24}
.cvf-preview-template-simpsons [data-preview-date]{color:#d83f83;font-weight:800}
.cvf-preview-template-simpsons .cvf-preview-divider{display:none}
@media(max-width:820px){#cvf-app.cvf-template-simpsons .cvf-opening-card{border-width:4px}#cvf-app.cvf-template-simpsons .cvf-opening-card>h1{font-size:clamp(40px,14vw,62px)}#cvf-app.cvf-template-simpsons .cvf-countdown span{box-shadow:2px 2px 0 #26366f}}
@media(min-width:621px) and (max-width:820px){#cvf-app.cvf-public-invite .cvf-invite-detail>span:not(.cvf-section-icon),#cvf-app.cvf-public-invite .cvf-invite-schedule article>span:not(.cvf-section-icon){font-size:19px}#cvf-app.cvf-public-invite .cvf-invite-schedule p{font-size:18px}}
@media(max-width:820px){#cvf-app.cvf-public-invite .cvf-invite-detail>strong{font-size:22px;line-height:1.45}#cvf-app.cvf-public-invite .cvf-invite-schedule .cvf-moment-datetime{font-size:22px}#cvf-app.cvf-public-invite .cvf-invite-schedule h3{font-size:20px}#cvf-app.cvf-public-invite .cvf-public-invite-date{font-size:19px}#cvf-app.cvf-public-invite .cvf-countdown span{font-size:10px}}
@media(max-width:620px){#cvf-app.cvf-public-invite .cvf-invite-detail>span:not(.cvf-section-icon),#cvf-app.cvf-public-invite .cvf-invite-schedule article>span:not(.cvf-section-icon){font-size:18px}#cvf-app.cvf-public-invite .cvf-invite-schedule p{font-size:17px}}

/* Carros · Relâmpago McQueen */
#cvf-app.cvf-template-carros-mcqueen{background:#aa1313;background-image:linear-gradient(90deg,#00000016 50%,transparent 50%),linear-gradient(#00000016 50%,transparent 50%)!important;background-size:44px 44px!important;color:#242424}
#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card{background:#f2efe7!important;border:5px solid #1b1b1b;border-radius:32px 10px 32px 10px;box-shadow:9px 9px 0 #f3c62f;text-align:center}
#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card:after{content:"";display:block;width:100%;height:18px;margin-top:28px;background:conic-gradient(#1b1b1b 25%,#f2efe7 0 50%,#1b1b1b 0 75%,#f2efe7 0) 0/18px 18px}
#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card>h1{font-family:var(--template-font);font-size:clamp(45px,7vw,74px);line-height:1;color:#aa1313;text-shadow:3px 3px 0 #f3c62f;margin:10px 0 17px}
#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card>.cvf-pill{background:#1b1b1b;color:#f2efe7;border-radius:4px;transform:rotate(-1deg)}
#cvf-app.cvf-template-carros-mcqueen .cvf-public-invite-date{color:#242424;font-family:var(--template-subtitle-font);font-weight:850}
#cvf-app.cvf-template-carros-mcqueen .cvf-section-icon-heading{width:min(var(--section-icon-size,180px),100%);height:var(--section-icon-size,180px);margin:10px auto 2px}
#cvf-app.cvf-template-carros-mcqueen .cvf-section-icon-heading.cvf-section-icon-custom,#cvf-app.cvf-template-carros-mcqueen .cvf-section-icon-message.cvf-section-icon-custom{height:auto}
#cvf-app.cvf-template-carros-mcqueen .cvf-section-icon-heading img{width:100%;height:100%;object-fit:contain}
#cvf-app.cvf-template-carros-mcqueen .cvf-section-icon-message{margin:13px auto 4px}
#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card>.cvf-section-icon-message.cvf-section-icon-custom{width:calc(100% + 84px);max-width:none;margin:13px -42px 4px}
#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card>.cvf-section-icon-message.cvf-section-icon-custom img{width:100%;height:auto}
#cvf-app.cvf-template-carros-mcqueen .cvf-gift-detail a{background:#aa1313!important;color:#f2efe7!important}
#cvf-app.cvf-template-carros-mcqueen .cvf-custom-envelope{background:#aa1313}
#cvf-app.cvf-template-carros-mcqueen .cvf-envelope-letter{background:#f2efe7!important;border:6px solid #1b1b1b;border-radius:12px;box-shadow:10px 10px 0 #f3c62f}
#cvf-app.cvf-template-carros-mcqueen .cvf-envelope-letter .cvf-section-icon-envelope{width:min(var(--section-icon-size,170px),70%);height:var(--section-icon-size,170px);margin:0 auto 5px}
#cvf-app.cvf-template-carros-mcqueen .cvf-envelope-letter h1{font-family:var(--template-font);color:#aa1313;text-shadow:2px 2px 0 #f3c62f}
#cvf-app.cvf-template-carros-mcqueen .cvf-envelope-letter button{background:#aa1313;color:#f2efe7;border:3px solid #1b1b1b;box-shadow:4px 4px 0 #f3c62f}
.cvf-preview-template-carros-mcqueen{background:#aa1313!important}
.cvf-preview-template-carros-mcqueen .cvf-invite-public-card{background:#f2efe7!important;color:#242424;border:4px solid #1b1b1b;border-radius:25px 8px 25px 8px;box-shadow:5px 5px 0 #f3c62f}
.cvf-preview-template-carros-mcqueen [data-preview-title]{font-family:var(--template-font);color:#aa1313;text-shadow:2px 2px 0 #f3c62f}
.cvf-preview-template-carros-mcqueen .cvf-section-icon-heading{width:min(var(--section-icon-size,180px),100%);height:var(--section-icon-size,180px)}
.cvf-preview-template-carros-mcqueen .cvf-section-icon-heading.cvf-section-icon-custom,.cvf-preview-template-carros-mcqueen .cvf-section-icon-message.cvf-section-icon-custom{height:auto}
.cvf-preview-template-carros-mcqueen .cvf-preview-divider{display:none}
@media(max-width:820px){#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card{border-width:4px}#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card>h1{font-size:clamp(42px,14vw,64px)}#cvf-app.cvf-template-carros-mcqueen .cvf-opening-card>.cvf-section-icon-message.cvf-section-icon-custom{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}#cvf-app.cvf-template-carros-mcqueen .cvf-countdown span{box-shadow:2px 2px 0 #090909}}
#cvf-app.cvf-template-bob-esponja-patrick{background:radial-gradient(circle at 14% 8%,#b8f0ff 0 8%,transparent 26%),linear-gradient(#33b8da,#087fba 52%,#07517e)!important;color:#123653}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card,#cvf-app.cvf-template-patrick .cvf-opening-card{position:relative;overflow:hidden;text-align:center;border:5px solid #fff;border-radius:38px;box-shadow:0 18px 50px #00374f4d;padding-top:390px!important}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card{background-color:#fff8dd!important;background-image:var(--template-art),url("/wp-content/plugins/convitin-fotos/assets/bob-esponja/estrela.png")!important;background-repeat:no-repeat!important;background-size:var(--main-art-size,52%) auto,52% auto!important;background-position:left 12px top 38px,right 8px top 55px!important}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card>h1,#cvf-app.cvf-template-patrick .cvf-opening-card>h1{font-family:var(--template-font);font-size:clamp(44px,7vw,76px);line-height:.94;letter-spacing:-.025em;margin:9px 0 16px}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card>h1{color:#075a8e;text-shadow:3px 3px 0 #8be7f3}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card>.cvf-pill{background:#ff7137;color:#fff}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-public-invite-date{display:inline-block;padding:9px 18px;border:3px dashed #ff7137;border-radius:14px;color:#075a8e;font-weight:900}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-custom-envelope{background:linear-gradient(#33b8da,#087fba 60%,#07517e)}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-envelope-letter{background:#fff8dd!important;border:5px solid #fff;border-radius:30px;color:#123653}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-envelope-letter h1{color:#075a8e;text-shadow:2px 2px 0 #8be7f3}
#cvf-app.cvf-template-bob-esponja-patrick .cvf-envelope-letter button{background:#ff7137;color:#fff}
#cvf-app.cvf-template-patrick{background:radial-gradient(circle at 75% 8%,#ffd5e6 0 10%,transparent 30%),linear-gradient(#51c9df,#1b94bf 52%,#07517e)!important;color:#14394e}
#cvf-app.cvf-template-patrick .cvf-opening-card{background-color:#fff0f6!important;background-image:var(--template-art)!important;background-position:center top 28px!important;background-size:var(--main-art-size,72%) auto!important;background-repeat:no-repeat!important}
#cvf-app.cvf-template-patrick .cvf-opening-card>h1{color:#e84986;text-shadow:3px 3px 0 #ffd2e3}
#cvf-app.cvf-template-patrick .cvf-opening-card>.cvf-pill{background:#e84986;color:#fff}
#cvf-app.cvf-template-patrick .cvf-public-invite-date{display:inline-block;padding:9px 18px;border:3px dashed #7dcd42;border-radius:14px;color:#e44282;font-weight:900}
#cvf-app.cvf-template-patrick .cvf-custom-envelope{background:linear-gradient(#51c9df,#1b94bf 60%,#07517e)}
#cvf-app.cvf-template-patrick .cvf-envelope-letter{background:#fff0f6!important;border:5px solid #fff;border-radius:30px;color:#14394e}
#cvf-app.cvf-template-patrick .cvf-envelope-letter h1{color:#e84986;text-shadow:2px 2px 0 #ffd2e3}
#cvf-app.cvf-template-patrick .cvf-envelope-letter button{background:#e84986;color:#fff}
.cvf-preview-template-bob-esponja-patrick{background:linear-gradient(#33b8da,#087fba)!important}.cvf-preview-template-bob-esponja-patrick .cvf-invite-public-card{background-color:#fff8dd!important;background-image:var(--template-art),url("/wp-content/plugins/convitin-fotos/assets/bob-esponja/estrela.png")!important;background-position:left 12px top 18px,right 8px top 28px!important;background-size:52% auto,52% auto!important;background-repeat:no-repeat!important;padding-top:230px!important;border:4px solid #fff;border-radius:28px}.cvf-preview-template-bob-esponja-patrick [data-preview-title]{color:#075a8e;text-shadow:2px 2px #8be7f3}.cvf-preview-template-patrick{background:linear-gradient(#51c9df,#1b94bf)!important}.cvf-preview-template-patrick .cvf-invite-public-card{background-color:#fff0f6!important;background-image:var(--template-art)!important;background-position:center top 14px!important;background-size:66% auto!important;background-repeat:no-repeat!important;padding-top:240px!important;border:4px solid #fff;border-radius:28px}.cvf-preview-template-patrick [data-preview-title]{color:#e84986;text-shadow:2px 2px #ffd2e3}.cvf-preview-template-bob-esponja-patrick .cvf-preview-divider,.cvf-preview-template-patrick .cvf-preview-divider{display:none}
@media(max-width:820px){#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card,#cvf-app.cvf-template-patrick .cvf-opening-card{padding-top:300px!important;border-width:4px}#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card{background-position:left 8px top 34px,right 3px top 48px!important}#cvf-app.cvf-template-patrick .cvf-opening-card{background-size:82% auto!important}#cvf-app.cvf-template-bob-esponja-patrick .cvf-opening-card>h1,#cvf-app.cvf-template-patrick .cvf-opening-card>h1{font-size:clamp(42px,14vw,64px)}}

/* RSVP: os nomes dos campos precisam continuar legiveis em todos os modelos. */
#cvf-app.cvf-public-invite .cvf-public-rsvp .cvf-field>span,
#cvf-app.cvf-public-invite .cvf-public-rsvp .cvf-choice-group>legend{
  font-size:16px;
  line-height:1.35;
  font-weight:800;
  margin-bottom:9px;
}
@media(max-width:820px){
  #cvf-app.cvf-public-invite .cvf-public-rsvp .cvf-field>span,
  #cvf-app.cvf-public-invite .cvf-public-rsvp .cvf-choice-group>legend{
    font-size:17px;
  }
}

.cvf-inline-round-cover,.cvf-inline-rect-cover{display:none}
.cvf-user-full-preview{position:sticky;top:24px;align-self:start;width:100%;max-width:410px;min-width:0;margin:0 auto;display:grid;gap:8px}
.cvf-user-full-preview>strong{font-size:17px}.cvf-user-full-preview>[role=status]{font-size:12px;color:#665d70}
#cvf-app .cvf-user-full-preview iframe{display:block;width:100%;height:740px;height:min(740px,80dvh);min-height:440px;max-height:none;border:1px solid #d6cedd;border-radius:22px;background:#fff;box-sizing:border-box}
@media(max-width:820px){.cvf-user-full-preview{position:static;max-width:410px}#cvf-app.cvf-public-invite:not(.cvf-photo-circle) .cvf-public-cover-card{display:none}#cvf-app.cvf-public-invite .cvf-opening-card>.cvf-inline-rect-cover{display:block;order:-10;width:100%;margin:0 0 24px;padding:0;background:none;border:0;box-shadow:none}#cvf-app.cvf-public-invite .cvf-inline-rect-cover .cvf-public-invite-cover{display:block;max-width:100%;height:auto;margin:0 auto;object-fit:contain}}
@media(max-width:820px){
  #cvf-app.cvf-public-invite.cvf-photo-circle .cvf-public-cover-card{display:none}
  #cvf-app.cvf-public-invite.cvf-photo-circle .cvf-public-event-info>.cvf-inline-round-cover{display:block;order:2;margin:18px 0 24px;padding:0;background:none;border:0;box-shadow:none;text-align:center}
  #cvf-app.cvf-public-invite.cvf-photo-circle .cvf-inline-round-cover .cvf-public-invite-cover{display:block;width:53%;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto;box-sizing:border-box}
  #cvf-app .cvf-preview-shape-circle [data-preview-media]>img{width:53%;margin:0 auto;box-sizing:border-box}
  #cvf-app.cvf-public-invite.cvf-photo-circle .cvf-public-event-info{grid-row:1;border-radius:24px}
  #cvf-app.cvf-public-invite.cvf-photo-circle .cvf-public-rsvp{grid-row:2}
  #cvf-app .cvf-preview-shape-circle .cvf-invite-public-card{display:flex;flex-direction:column}
  #cvf-app .cvf-preview-shape-circle .cvf-invite-public-card>[data-preview-media]{order:2;margin:18px 0}
  #cvf-app .cvf-preview-shape-circle .cvf-invite-public-card>span,#cvf-app .cvf-preview-shape-circle [data-model-decoration="heading"]{order:0}
  #cvf-app .cvf-preview-shape-circle [data-preview-title]{order:1}
  #cvf-app .cvf-preview-shape-circle [data-preview-date]{order:3}
  #cvf-app .cvf-preview-shape-circle .cvf-invite-public-card>:not(span):not([data-preview-title]):not([data-preview-media]):not([data-preview-date]):not([data-model-decoration="heading"]){order:4}
}
#cvf-app.cvf-public-invite .cvf-rsvp-float{border:2px solid var(--invite-color);box-shadow:0 18px 55px color-mix(in srgb,var(--invite-color) 42%,#0003)}#cvf-app.cvf-public-invite .cvf-rsvp-float-copy small{font-size:13px;font-weight:850;opacity:1}@media(max-width:820px){#cvf-app.cvf-public-invite .cvf-rsvp-float{min-height:64px;padding:9px 10px;gap:8px}#cvf-app.cvf-public-invite .cvf-rsvp-float-copy strong{font-size:17px;line-height:1.1}#cvf-app.cvf-public-invite .cvf-rsvp-float-copy small{font-size:12px;line-height:1.2}#cvf-app.cvf-public-invite .cvf-rsvp-float button{padding:11px 15px;font-size:14px}}
#cvf-app.cvf-public-invite .cvf-rsvp-float.is-closed{animation:none;padding-right:22px}#cvf-app.cvf-public-invite .cvf-rsvp-float.is-closed .cvf-rsvp-float-copy strong{font-size:18px}#cvf-app.cvf-public-invite .cvf-rsvp-float.is-closed .cvf-rsvp-float-copy small{font-size:12px}@media(max-width:820px){#cvf-app.cvf-public-invite .cvf-rsvp-float.is-closed{width:auto;max-width:calc(100% - 20px);padding:11px 18px}#cvf-app.cvf-public-invite .cvf-rsvp-float.is-closed .cvf-rsvp-float-copy{text-align:center}}
@media(max-width:620px){#cvf-app.cvf-public-invite .cvf-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#cvf-app.cvf-public-invite .cvf-countdown span{min-width:0;padding:10px 2px;border-radius:9px;font-size:8px;white-space:nowrap}#cvf-app.cvf-public-invite .cvf-countdown strong{font-size:22px}}
#cvf-app.cvf-public-invite .cvf-public-introduction{text-align:center;font-size:17.5px;font-weight:500;color:color-mix(in srgb,var(--template-text) 94%,#000)}
.cvf-selected-music-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-top:13px;padding-top:13px;border-top:1px solid #e2d8e7}.cvf-music-editor-play{display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:9px 14px!important;border:0!important;border-radius:999px!important;background:#68418e!important;color:#fff!important;font-weight:850;cursor:pointer}.cvf-music-editor-play:hover,.cvf-music-editor-play:focus,.cvf-music-editor-play:active{background:#563477!important;color:#fff!important}.cvf-music-editor-play svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round}.cvf-music-editor-time{min-width:82px;text-align:center}.cvf-music-editor-time strong{font-variant-numeric:tabular-nums;font-size:19px}.cvf-music-editor-time small{display:block;color:#756d79;font-size:10px}.cvf-selected-music-controls>[data-use-music-second]{width:100%;min-width:0;margin:0!important;background:#eee9f3!important;color:#563477!important}.cvf-selected-music-controls>[data-use-music-second]:hover,.cvf-selected-music-controls>[data-use-music-second]:focus,.cvf-selected-music-controls>[data-use-music-second]:active{background:#e2d9e9!important;color:#45285f!important}.cvf-music-editor-restart{justify-self:center;padding:8px!important;border:0!important;background:transparent!important;color:#563477!important;font-weight:750;text-decoration:underline;cursor:pointer;white-space:nowrap}.cvf-music-editor-restart:hover,.cvf-music-editor-restart:focus,.cvf-music-editor-restart:active{background:transparent!important;color:#33203f!important}.cvf-music-result,.cvf-music-result:hover,.cvf-music-result:focus,.cvf-music-result:active{color:#332d37!important}.cvf-music-result>span:not(.cvf-music-preview){color:#332d37!important}.cvf-music-result.is-selected{border-color:#68418e!important;background:#f2edf5!important;box-shadow:0 0 0 2px #68418e22}.cvf-music-result.is-selected>span:not(.cvf-music-preview){color:#332d37!important}.cvf-music-preview,.cvf-music-preview:hover,.cvf-music-preview:focus,.cvf-music-preview:active{background:#68418e!important;border-color:#68418e!important;color:#fff!important}@media(max-width:520px){.cvf-selected-music-controls{grid-template-columns:1fr auto}.cvf-music-editor-play{width:100%}.cvf-music-editor-restart{white-space:normal;text-align:center}}
.cvf-save-modal{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:20px;background:#211a2db8;backdrop-filter:blur(7px)}.cvf-save-modal[hidden]{display:none}.cvf-save-dialog{position:relative;width:min(450px,100%);padding:38px 28px 30px;border:1px solid #ded4e5;border-radius:24px;background:#fff;color:#302a34;text-align:center;box-shadow:0 30px 90px #160f2066;animation:cvf-modal-rise .28s ease-out}.cvf-save-mark{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 17px;border-radius:50%;background:#e8f7ed;color:#23713c}.cvf-save-mark svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cvf-save-dialog h2{margin:0 0 7px;font-size:30px}.cvf-save-dialog p{margin:0;color:#716977}.cvf-save-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f1edf3;color:#4c4252;font-size:25px;cursor:pointer}.cvf-save-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.cvf-save-actions .cvf-btn{justify-content:center;margin:0}@media(max-width:480px){.cvf-save-dialog{padding:34px 18px 24px}.cvf-save-actions{flex-direction:column}.cvf-save-actions .cvf-btn{width:100%}}
.cvf-floating-save{position:fixed!important;z-index:99990;left:50%;bottom:max(20px,env(safe-area-inset-bottom));display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-width:210px;min-height:54px;padding:13px 24px!important;border:0!important;border-radius:999px!important;background:#563477!important;color:#fff!important;font-size:16px;font-weight:850;box-shadow:0 14px 42px #3e235d66;cursor:pointer;transform:translateX(-50%);animation:cvf-floating-save-pulse 1.7s ease-in-out infinite}.cvf-floating-save[hidden]{display:none!important}.cvf-floating-save:hover,.cvf-floating-save:focus,.cvf-floating-save:active{background:#45285f!important;color:#fff!important}.cvf-floating-save:disabled{opacity:.8;cursor:wait;animation:none}.cvf-floating-save svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes cvf-floating-save-pulse{0%,100%{box-shadow:0 14px 42px #3e235d66,0 0 0 0 #68418e55}50%{box-shadow:0 14px 42px #3e235d66,0 0 0 10px #68418e00}}@media(max-width:520px){.cvf-floating-save{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100% - 28px);min-width:0}}
@media(max-width:620px){#cvf-app .cvf-invite-editor{width:100%;max-width:none;padding:20px 6px 92px;box-sizing:border-box}#cvf-app .cvf-invite-editor-grid{width:100%;gap:14px}#cvf-app .cvf-invite-editor .cvf-page-head{min-height:0;padding:0 6px 8px}#cvf-app .cvf-invite-editor .cvf-form{width:100%;max-width:none;padding:10px 7px;border-radius:18px;box-sizing:border-box}#cvf-app .cvf-invite-editor .cvf-editor-section{border-radius:13px}#cvf-app .cvf-invite-editor .cvf-editor-section summary{padding:15px 10px;gap:9px}#cvf-app .cvf-invite-editor .cvf-editor-section-body{padding:3px 8px 16px}#cvf-app .cvf-invite-editor .cvf-confirmation-card{padding:10px;margin:12px 0}#cvf-app .cvf-invite-editor .cvf-confirmation-card .cvf-question-editor{padding:44px 9px 10px}#cvf-app .cvf-invite-editor .cvf-event-block,#cvf-app .cvf-invite-editor .cvf-closed-list,#cvf-app .cvf-invite-editor .cvf-guest-add,#cvf-app .cvf-invite-editor .cvf-guest-import{padding:11px}#cvf-app .cvf-invite-editor input,#cvf-app .cvf-invite-editor select,#cvf-app .cvf-invite-editor textarea{min-width:0;box-sizing:border-box}}
.cvf-invite-quick-nav{display:flex;align-items:center;gap:8px;margin:18px 0 22px;padding:7px;border:1px solid #e1d9e6;border-radius:15px;background:#fff;box-shadow:0 7px 22px #2c1d3810}.cvf-invite-quick-nav a{padding:10px 14px;border-radius:10px;color:#514759;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.cvf-invite-quick-nav a:hover{background:#f4eff7;color:#3e2b4c}.cvf-invite-quick-nav a.is-active{background:#563477;color:#fff}.cvf-invite-editor:not(.cvf-confirmations-page) .cvf-confirmation-section{display:none}.cvf-confirmations-page>.cvf-page-head{margin:0 0 16px}.cvf-confirmations-page>.cvf-page-head .cvf-pill,.cvf-confirmations-page>.cvf-page-head p,.cvf-confirmations-page .cvf-invite-responses>.cvf-page-head{display:none}.cvf-confirmations-page>.cvf-page-head h1{margin:0;font-size:clamp(29px,5vw,42px)}.cvf-confirmations-page .cvf-invite-responses{max-width:1100px;margin:0 auto 24px}.cvf-confirmations-page .cvf-rsvp-totals{margin:0 0 14px}.cvf-confirmations-page .cvf-invite-editor-grid{grid-template-columns:minmax(0,850px);justify-content:center}.cvf-confirmations-page .cvf-editor-section:not(.cvf-confirmation-section),.cvf-confirmations-page .cvf-invite-live-preview{display:none!important}.cvf-confirmations-page .cvf-confirmation-section{display:block}.cvf-confirmations-page .cvf-form{padding:0;background:transparent;box-shadow:none}.cvf-confirmations-page .cvf-confirmation-section{background:#fff}.cvf-confirmations-page .cvf-invite-editor-grid>section>form>button[type=submit]{margin-top:12px}@media(max-width:620px){.cvf-invite-quick-nav{width:100%;margin:13px 0 16px;overflow-x:auto;padding:6px}.cvf-invite-quick-nav a{padding:9px 11px}.cvf-confirmations-page>.cvf-page-head{padding:0 6px!important;margin-bottom:12px}.cvf-confirmations-page .cvf-invite-responses{margin:0 0 18px}.cvf-confirmations-page .cvf-rsvp-totals{margin-bottom:10px}}

/* Compact visual choices in the user editor. */
#cvf-app .cvf-template-section,#cvf-app .cvf-template-section .cvf-editor-section-body{min-width:0;max-width:100%;box-sizing:border-box}
#cvf-app .cvf-template-customize{margin:8px 0 2px;overflow:hidden;border:1px solid #e1d9e6;border-radius:13px;background:#faf8fb}
#cvf-app .cvf-template-customize>summary{display:flex;min-height:48px;align-items:center;padding:11px 14px!important;color:#433a47;font-size:14px;font-weight:850;list-style:none;cursor:pointer}
#cvf-app .cvf-template-customize>summary::-webkit-details-marker{display:none}
#cvf-app .cvf-template-customize>summary:after{content:'＋'!important;margin-left:auto;color:#765888;font-size:18px}
#cvf-app .cvf-template-customize[open]>summary{border-bottom:1px solid #e8e1eb;background:#f5f1f7}
#cvf-app .cvf-template-customize[open]>summary:after{content:'−'!important}
#cvf-app .cvf-template-customize-body{padding:15px 14px 17px}
#cvf-app .cvf-template-customize-body .cvf-user-design{display:grid;gap:14px}
#cvf-app .cvf-photo-adjust{margin:12px 0 17px;overflow:hidden;border:1px solid #e1d9e6;border-radius:13px;background:#faf8fb}
#cvf-app .cvf-photo-adjust>summary{display:flex;min-height:48px;align-items:center;padding:11px 14px!important;color:#433a47;font-size:14px;font-weight:850;list-style:none;cursor:pointer}
#cvf-app .cvf-photo-adjust>summary::-webkit-details-marker{display:none}
#cvf-app .cvf-photo-adjust>summary:after{content:'＋'!important;margin-left:auto;color:#765888;font-size:18px}
#cvf-app .cvf-photo-adjust[open]>summary{border-bottom:1px solid #e8e1eb;background:#f5f1f7}
#cvf-app .cvf-photo-adjust[open]>summary:after{content:'−'!important}
#cvf-app .cvf-photo-adjust-body{display:grid;gap:15px;padding:15px 14px 17px}
#cvf-app .cvf-photo-adjust-body>fieldset{margin:0}
#cvf-app .cvf-template-grid{display:flex;grid-template-columns:none;gap:12px;width:100%;min-width:0;max-width:100%;padding:4px 3px 14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b6a8c2 #eee9f1;box-sizing:border-box}
#cvf-app .cvf-template-card{flex:0 0 146px;width:146px;min-width:146px;max-width:146px;display:flex;flex-direction:column;gap:5px;align-items:stretch;overflow:hidden;padding:7px 7px 10px;border:2px solid transparent;border-radius:16px;scroll-snap-align:start;background:#f7f4f8;text-align:left;white-space:normal;box-sizing:border-box}
#cvf-app .cvf-template-card>.cvf-template-thumb{position:relative;isolation:isolate;display:block;width:100%;height:auto;aspect-ratio:9/16;min-height:0;padding:0;overflow:hidden;border-radius:11px;background:var(--model-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--model-accent) 34%,transparent);box-sizing:border-box}
#cvf-app .cvf-template-thumb>img{display:block;width:100%;height:100%;margin:0;object-fit:cover;background:var(--model-bg)}
#cvf-app .cvf-template-thumb:before{content:"";position:absolute;z-index:-1;inset:5px;background-image:var(--model-art);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.88}
#cvf-app .cvf-template-thumb>i{display:block;width:28px;height:3px;flex:0 0 3px;margin:0 0 12px;border-radius:4px;background:var(--model-accent)}
#cvf-app .cvf-template-thumb>em{display:block;width:100%;overflow:hidden;font:700 6px/1.25 system-ui,sans-serif;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
#cvf-app .cvf-template-thumb>strong{display:-webkit-box;width:100%;max-width:100%;max-height:34px;margin:10px 0;overflow:hidden;color:var(--model-primary);font:500 13px/1.25 var(--model-font);overflow-wrap:break-word;white-space:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#cvf-app .cvf-template-thumb>small{display:block;width:100%;overflow:hidden;color:var(--model-text);font:700 6px/1.2 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
#cvf-app .cvf-template-card>b{display:-webkit-box;width:calc(100% - 6px);min-width:0;min-height:51px;max-height:51px;margin:3px 3px 0;overflow:hidden;font-size:13px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}#cvf-app .cvf-template-card>small{width:calc(100% - 6px);min-width:0;margin:0 3px;overflow:hidden;font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
#cvf-app .cvf-template-card.is-selected{border-color:var(--model-primary);box-shadow:0 7px 20px #39284218}
#cvf-app .cvf-template-card[data-template="homem-aranha"] .cvf-template-thumb{background:#fffcf7 url("homem-aranha/teia.svg") left top/90px auto no-repeat}
#cvf-app .cvf-template-card[data-template="casamento-azul-dourado"] .cvf-template-thumb,#cvf-app .cvf-template-card[data-template="casamento-flor-de-ouro"] .cvf-template-thumb,#cvf-app .cvf-template-card[data-template="casamento-verde-laranja"] .cvf-template-thumb{background-color:var(--model-surface);background-image:none}
.cvf-photo-shape-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}.cvf-photo-shape-picker legend{grid-column:1/-1;margin-bottom:2px;font-weight:800}
#cvf-app .cvf-photo-shape-option{display:grid;place-items:center;gap:7px;min-width:0;padding:12px 5px 9px;border:1px solid #d9d1df;border-radius:12px;background:#fff;color:#4b414f;cursor:pointer}
#cvf-app .cvf-photo-shape-option[aria-pressed=true]{border-color:#563477;background:#f3eef7;color:#563477;box-shadow:0 0 0 1px #563477}
.cvf-photo-shape-option span{font-size:10px;font-weight:750;line-height:1.15;text-align:center}.cvf-shape-icon{display:block;width:42px;height:34px;border:2px solid currentColor;background:#e8e0ec;box-sizing:border-box}.cvf-shape-rounded{border-radius:8px}.cvf-shape-square{width:35px;height:35px;border-radius:2px}.cvf-shape-circle{width:35px;height:35px;border-radius:50%}.cvf-shape-arch{width:34px;height:39px;border-radius:18px 18px 5px 5px}.cvf-shape-badge{width:39px;height:35px;border:4px double currentColor;border-radius:8px}
.cvf-shape-hexagon,.cvf-owner-shape-hexagon{width:38px;height:36px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.cvf-shape-diamond,.cvf-owner-shape-diamond{width:34px;height:34px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.cvf-shape-organic,.cvf-owner-shape-organic{width:38px;height:36px;border-radius:58% 42% 64% 36%/44% 61% 39% 56%}.cvf-shape-scallop,.cvf-owner-shape-scallop{width:38px;height:36px;clip-path:polygon(20% 0,35% 8%,50% 0,65% 8%,80% 0,92% 20%,100% 35%,92% 50%,100% 65%,92% 80%,80% 100%,65% 92%,50% 100%,35% 92%,20% 100%,8% 80%,0 65%,8% 50%,0 35%,8% 20%)}
#cvf-app .cvf-photo-shape-option{min-height:58px;padding:8px}
#cvf-app .cvf-photo-frame-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:18px 0 0;padding:0;border:0}#cvf-app .cvf-photo-frame-picker legend{grid-column:1/-1;margin-bottom:2px;font-weight:800}#cvf-app .cvf-photo-frame-option{display:grid;min-width:0;min-height:78px;padding:9px 5px;place-items:center;align-content:center;gap:8px;border:1px solid #d9d1df;border-radius:12px;background:#fff;color:#4b414f;cursor:pointer}#cvf-app .cvf-photo-frame-option>span{font-size:10px;font-weight:800;line-height:1.1;text-align:center}#cvf-app .cvf-photo-frame-option[aria-pressed=true]{border-color:#563477;background:#f3eef7;color:#563477;box-shadow:0 0 0 1px #563477}#cvf-app .cvf-photo-frame-color{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px;padding:9px 12px;border:1px solid #e1d9e5;border-radius:11px;font-size:13px;font-weight:750}#cvf-app .cvf-photo-frame-color input{width:42px;height:34px;padding:2px;border:0;background:transparent;cursor:pointer}
#cvf-app .cvf-preview-frame-none [data-preview-media]>img{border:0!important;box-shadow:none!important}#cvf-app .cvf-preview-frame-thin [data-preview-media]>img{border:3px solid var(--photo-frame-color,var(--template-accent))!important}#cvf-app .cvf-preview-frame-double [data-preview-media]>img{border:7px double var(--photo-frame-color,var(--template-accent))!important}#cvf-app .cvf-preview-frame-gold [data-preview-media]>img{border:6px solid transparent!important;background:linear-gradient(var(--template-surface),var(--template-surface)) padding-box,linear-gradient(135deg,#8c6518,var(--photo-frame-color,#c9a33a) 24%,#fff0a3 48%,var(--photo-frame-color,#c9a33a) 72%,#795611) border-box!important;box-shadow:none!important}#cvf-app .cvf-preview-frame-floral [data-preview-media]>img{border:9px double var(--photo-frame-color,var(--template-accent))!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--photo-frame-color,var(--template-accent)) 28%,transparent)!important}#cvf-app .cvf-preview-frame-shadow [data-preview-media]>img{border:0!important;box-shadow:0 14px 32px #0005!important}
#cvf-app .cvf-preview-shape-rounded [data-preview-media]>img{border-radius:18px!important;clip-path:none!important}
#cvf-app .cvf-preview-shape-arch [data-preview-media]>img{border-radius:50% 50% 12px 12px/28% 28% 12px 12px!important;clip-path:none!important}
#cvf-app .cvf-preview-shape-badge [data-preview-media]>img{border-radius:0!important;clip-path:polygon(9% 0,91% 0,100% 10%,100% 90%,91% 100%,9% 100%,0 90%,0 10%)!important}
@media(min-width:821px){#cvf-app:has(.cvf-invite-editor){overflow:visible}#cvf-app .cvf-invite-editor-grid{overflow:visible;align-items:start}#cvf-app .cvf-invite-editor-grid>.cvf-user-full-preview{position:sticky!important;top:14px!important;align-self:start!important;height:max-content;max-height:calc(100vh - 28px);z-index:20}#cvf-app .cvf-user-full-preview iframe{height:calc(100vh - 94px);min-height:460px;max-height:760px}}
@media(max-width:520px){#cvf-app .cvf-invite-editor-grid>*{min-width:0}.cvf-photo-shape-picker{grid-template-columns:repeat(2,minmax(0,1fr))}#cvf-app .cvf-template-card{flex-basis:136px;width:136px;min-width:136px;max-width:136px}#cvf-app .cvf-template-card>.cvf-template-thumb{height:auto;aspect-ratio:9/16}}

/* Edição rápida da silhueta da foto na própria página do convite. */
#cvf-app.cvf-public-invite .cvf-public-cover-card,
#cvf-app.cvf-public-invite .cvf-inline-rect-cover,
#cvf-app.cvf-public-invite .cvf-inline-shape-cover{position:relative}
#cvf-app.cvf-public-invite .cvf-owner-photo-edit{
  position:absolute;z-index:12;top:12px;right:12px;display:grid;width:42px;height:42px;margin:0;padding:0;place-items:center;
  border:1px solid #ded6e3!important;border-radius:50%!important;background:#fff!important;color:#4b3d50!important;
  box-shadow:0 7px 22px #26182f36!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease
}
#cvf-app.cvf-public-invite .cvf-owner-photo-edit:hover,#cvf-app.cvf-public-invite .cvf-owner-photo-edit:focus-visible{transform:scale(1.06);box-shadow:0 9px 26px #26182f4a!important}
#cvf-app.cvf-public-invite .cvf-owner-photo-edit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#cvf-app.cvf-public-invite.cvf-photo-square .cvf-public-invite-cover{aspect-ratio:1;object-fit:cover;border-radius:4px!important;clip-path:none!important}
.cvf-inline-shape-cover{display:none}
.cvf-owner-view .cvf-section-icon{position:relative;overflow:visible}
#cvf-app .cvf-owner-icon-edit,#cvf-app .cvf-owner-rsvp-edit,#cvf-app .cvf-owner-label-edit,#cvf-app .cvf-owner-section-edit{display:grid;width:34px;height:34px;min-width:34px;min-height:34px;margin:0;padding:0;place-items:center;border:1px solid #ded6e3!important;border-radius:50%!important;background:#fff!important;color:#4b3d50!important;box-shadow:0 6px 18px #26182f30!important;cursor:pointer;transition:opacity .2s ease,transform .18s ease,box-shadow .18s ease}
#cvf-app .cvf-owner-icon-edit{position:absolute;z-index:20;top:-13px;right:-38px}
#cvf-app .cvf-owner-label-target{position:relative;cursor:pointer}
#cvf-app .cvf-owner-label-edit{position:absolute;z-index:20;top:50%;right:-25px;width:28px;height:28px;min-width:28px;min-height:28px;transform:translateY(-50%)}
#cvf-app.cvf-public-invite .cvf-section-icon-empty{width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important}
/* Empty icon pencils stay absolute inside their zero-size anchor, including when idle. */
#cvf-app .cvf-owner-icon-edit:hover,#cvf-app .cvf-owner-icon-edit:focus-visible,#cvf-app .cvf-owner-rsvp-edit:hover,#cvf-app .cvf-owner-rsvp-edit:focus-visible,#cvf-app .cvf-owner-section-edit:hover,#cvf-app .cvf-owner-section-edit:focus-visible{transform:scale(1.07);box-shadow:0 8px 22px #26182f48!important}
#cvf-app .cvf-owner-label-edit:hover,#cvf-app .cvf-owner-label-edit:focus-visible{transform:translateY(-50%) scale(1.07);box-shadow:0 8px 22px #26182f48!important}
#cvf-app .cvf-owner-icon-edit svg,#cvf-app .cvf-owner-rsvp-edit svg,#cvf-app .cvf-owner-label-edit svg,#cvf-app .cvf-owner-section-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#cvf-app .cvf-owner-section-target{position:relative!important;overflow:visible}
#cvf-app .cvf-owner-section-edit{position:absolute;z-index:24;top:10px;right:10px}
#cvf-app .cvf-opening-card>h1.cvf-owner-section-target>.cvf-owner-section-edit,#cvf-app .cvf-public-invite-message.cvf-owner-section-target>.cvf-owner-section-edit{top:50%;right:-28px;transform:translateY(-50%)}
#cvf-app .cvf-opening-card>h1.cvf-owner-section-target>.cvf-owner-section-edit:hover,#cvf-app .cvf-public-invite-message.cvf-owner-section-target>.cvf-owner-section-edit:hover{transform:translateY(-50%) scale(1.07)}

/* Character model artwork follows the size selected in the model editor. */
@media(max-width:820px){#cvf-app.cvf-template-patrick .cvf-opening-card{background-size:var(--main-art-size,72%) auto!important}}
#cvf-app .cvf-public-rsvp{position:relative}
#cvf-app .cvf-owner-rsvp-edit{position:absolute;z-index:20;top:14px;right:14px}
.cvf-switch.cvf-owner-focus-flash{animation:cvf-owner-focus-flash 3.1s ease-out!important}
.cvf-editor-direct-flash{position:relative;z-index:3;border-radius:13px;animation:cvf-owner-focus-flash 3.1s ease-out!important}.cvf-invite-editor.cvf-direct-confirmation-open .cvf-confirmation-section{display:block!important}
@keyframes cvf-owner-focus-flash{0%,100%{background:transparent;box-shadow:0 0 0 0 transparent}12%,42%{background:#fff6bd;box-shadow:0 0 0 5px #f5c84275,0 0 28px #f5c8429c}65%{background:#fffbe5;box-shadow:0 0 0 2px #f5c8423d}}
.cvf-owner-photo-modal{position:fixed;z-index:100120;inset:0;display:grid;place-items:center;padding:18px;background:#241a2e52;backdrop-filter:blur(4px)}
.cvf-owner-photo-modal[hidden]{display:none!important}
.cvf-owner-photo-modal>section{width:min(540px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid #ded5e4;border-radius:24px;background:#fff;color:#352e39;box-shadow:0 28px 80px #1b102b47;box-sizing:border-box}
.cvf-owner-photo-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cvf-owner-photo-modal header small{display:block;margin-bottom:4px;color:#7656d6;font-size:10px;font-weight:900;letter-spacing:.13em}
.cvf-owner-photo-modal h2{margin:0;font-size:25px;line-height:1.15}
.cvf-owner-photo-modal header button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:#f1edf3;color:#4c4252;font-size:25px;cursor:pointer}
.cvf-owner-photo-modal>section>p{margin:9px 0 16px;color:#746b79;font-size:13px}
.cvf-owner-photo-shapes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
#cvf-app .cvf-owner-photo-shapes button{display:grid;min-width:0;min-height:92px;padding:10px 5px 8px;place-items:center;align-content:center;gap:8px;border:1px solid #ddd5e2;border-radius:14px;background:#fff;color:#54495a;cursor:pointer}
#cvf-app .cvf-owner-photo-shapes button[aria-pressed=true]{border-color:#68418e;background:#f3eef7;color:#563477;box-shadow:0 0 0 2px #68418e20}
#cvf-app .cvf-owner-photo-shapes button:disabled{opacity:.62;cursor:wait}
.cvf-owner-photo-shapes button span{font-size:10px;font-weight:800;line-height:1.15;text-align:center}
.cvf-owner-shape-preview{display:block;width:42px;height:34px;border:2px solid currentColor;background:#e9e2ed;box-sizing:border-box}
.cvf-owner-shape-rounded{border-radius:8px}.cvf-owner-shape-square{width:35px;height:35px;border-radius:2px}.cvf-owner-shape-circle{width:35px;height:35px;border-radius:50%}.cvf-owner-shape-arch{width:34px;height:40px;border-radius:18px 18px 4px 4px}.cvf-owner-shape-badge{width:39px;height:35px;border:4px double currentColor;clip-path:polygon(10% 0,90% 0,100% 12%,100% 88%,90% 100%,10% 100%,0 88%,0 12%)}
.cvf-owner-photo-section-title{display:block;margin:18px 0 8px;color:#4b4050;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cvf-owner-photo-frames{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#cvf-app .cvf-owner-photo-frames button{display:grid;min-width:0;min-height:84px;padding:9px 4px 7px;place-items:center;align-content:center;gap:8px;border:1px solid #ddd5e2;border-radius:14px;background:#fff;color:#54495a;cursor:pointer}
#cvf-app .cvf-owner-photo-frames button[aria-pressed=true]{border-color:#68418e;background:#f3eef7;color:#563477;box-shadow:0 0 0 2px #68418e20}
#cvf-app .cvf-owner-photo-frames button:disabled{opacity:.62;cursor:wait}
.cvf-owner-photo-frames button span{font-size:9px;font-weight:800;line-height:1.15;text-align:center}
.cvf-owner-photo-frames .cvf-frame-swatch{width:38px;height:34px;background:#eee8f0}
.cvf-owner-photo-frame-color{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:11px 13px;border:1px solid #e0d9e4;border-radius:13px;background:#faf8fb;color:#4b4050;font-size:12px;font-weight:850}
.cvf-owner-photo-frame-color input{width:48px;height:34px;padding:2px;border:1px solid #d6ccdc;border-radius:9px;background:#fff;cursor:pointer}
.cvf-owner-icon-range{display:grid;gap:8px;margin-top:14px;padding:12px 13px;border:1px solid #e0d9e4;border-radius:13px;background:#faf8fb;color:#4b4050;font-size:12px;font-weight:850}
.cvf-owner-icon-range span{display:flex;justify-content:space-between;gap:12px}.cvf-owner-icon-range input{width:100%;accent-color:#68418e}
.cvf-owner-icon-modal{position:fixed;z-index:100121;inset:0;display:grid;place-items:center;padding:18px;background:#241a2e52;backdrop-filter:blur(4px)}.cvf-owner-icon-modal[hidden]{display:none!important}
.cvf-owner-icon-modal>section{width:min(590px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border:1px solid #ded5e4;border-radius:24px;background:#fff;color:#352e39;box-shadow:0 28px 80px #1b102b47;box-sizing:border-box}
.cvf-owner-icon-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cvf-owner-icon-modal header small{display:block;margin-bottom:4px;color:#7656d6;font-size:10px;font-weight:900;letter-spacing:.13em}.cvf-owner-icon-modal h2{margin:0;font-size:25px;line-height:1.15}.cvf-owner-icon-modal header button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:#f1edf3;color:#4c4252;font-size:25px;cursor:pointer}.cvf-owner-icon-modal>section>p{margin:9px 0 16px;color:#746b79;font-size:13px}
.cvf-owner-icon-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px}.cvf-owner-icon-options{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 2px 10px}.cvf-owner-icon-options button[hidden]{display:none!important}#cvf-app .cvf-owner-icon-options button{display:grid;flex:0 0 68px;min-width:68px;min-height:66px;padding:10px;place-items:center;align-content:center;border:1px solid #ddd5e2;border-radius:14px;background:#fff;color:#54495a;cursor:pointer;scroll-snap-align:start}#cvf-app .cvf-owner-icon-options button[aria-pressed=true]{border-color:#68418e;background:#f3eef7;color:#563477;box-shadow:0 0 0 2px #68418e20}.cvf-owner-icon-options button i{display:grid;width:31px;height:31px;place-items:center;font-style:normal}.cvf-owner-icon-options button i svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cvf-owner-icon-options button i img{display:block;width:100%;height:100%;object-fit:contain}#cvf-app .cvf-owner-icon-options button[data-owner-icon-choice="model-original"]{background:linear-gradient(135deg,#18243a 0 50%,#f4f1eb 50%)!important}.cvf-owner-icon-options button>span{font-size:9px;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere}#cvf-app .cvf-owner-icon-arrow{display:grid;width:36px;height:36px;min-width:36px;padding:0;place-items:center;border:1px solid #d9d0df;border-radius:50%;background:#f6f2f8;color:#563477;font:700 26px/1 Arial,sans-serif;cursor:pointer}
.cvf-owner-icon-motion{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:11px 13px;border:1px solid #e0d9e4;border-radius:13px;background:#faf8fb;color:#4b4050;font-size:12px;font-weight:850}.cvf-owner-icon-motion select{min-width:175px;padding:8px 10px;border:1px solid #d6ccdc;border-radius:9px;background:#fff;color:#403648}.cvf-owner-icon-status{min-height:18px;margin:13px 0 0!important;color:#3d704c!important;font-weight:750;text-align:center}.cvf-owner-icon-status.cvf-error{color:#9e3038!important}
#cvf-app:has(.cvf-owner-icon-modal:not([hidden])) .cvf-owner-colors{visibility:hidden!important}
.cvf-owner-photo-status{min-height:18px;margin:13px 0 0!important;color:#3d704c!important;font-weight:750;text-align:center}.cvf-owner-photo-status.cvf-error{color:#9e3038!important}
#cvf-app .cvf-preview-shape-square [data-preview-media]>img{width:58%;aspect-ratio:1;margin:0 auto;object-fit:cover;border-radius:3px}
#cvf-app .cvf-preview-shape-hexagon [data-preview-media]>img,#cvf-app .cvf-preview-shape-diamond [data-preview-media]>img,#cvf-app .cvf-preview-shape-organic [data-preview-media]>img,#cvf-app .cvf-preview-shape-scallop [data-preview-media]>img{width:58%;aspect-ratio:1;margin:0 auto;object-fit:cover}
#cvf-app .cvf-preview-shape-hexagon [data-preview-media]>img{border-radius:0!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}#cvf-app .cvf-preview-shape-diamond [data-preview-media]>img{border-radius:0!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}#cvf-app .cvf-preview-shape-organic [data-preview-media]>img{clip-path:none!important;border-radius:58% 42% 64% 36%/44% 61% 39% 56%!important}#cvf-app .cvf-preview-shape-scallop [data-preview-media]>img{border-radius:0!important;clip-path:polygon(20% 0,35% 8%,50% 0,65% 8%,80% 0,92% 20%,100% 35%,92% 50%,100% 65%,92% 80%,80% 100%,65% 92%,50% 100%,35% 92%,20% 100%,8% 80%,0 65%,8% 50%,0 35%,8% 20%)}
@media(max-width:820px){
 #cvf-app.cvf-public-invite .cvf-inline-shape-cover{display:block;order:2;margin:18px 0 24px;padding:0;background:none;border:0;box-shadow:none;text-align:center}
 #cvf-app.cvf-public-invite .cvf-inline-shape-cover .cvf-public-invite-cover{display:block;width:min(58%,280px)!important;max-width:100%;height:auto;margin:0 auto;box-sizing:border-box;object-fit:cover}
 #cvf-app.cvf-public-invite .cvf-inline-square-cover .cvf-public-invite-cover,#cvf-app.cvf-public-invite .cvf-inline-badge-cover .cvf-public-invite-cover,#cvf-app.cvf-public-invite .cvf-inline-hexagon-cover .cvf-public-invite-cover,#cvf-app.cvf-public-invite .cvf-inline-diamond-cover .cvf-public-invite-cover,#cvf-app.cvf-public-invite .cvf-inline-organic-cover .cvf-public-invite-cover,#cvf-app.cvf-public-invite .cvf-inline-scallop-cover .cvf-public-invite-cover{aspect-ratio:1}
 #cvf-app.cvf-public-invite .cvf-inline-arch-cover .cvf-public-invite-cover{aspect-ratio:4/5}
 #cvf-app.cvf-public-invite .cvf-inline-shape-cover>.cvf-owner-photo-edit{right:19%}
 #cvf-app.cvf-public-invite .cvf-owner-photo-edit{top:auto;bottom:12px}
 #cvf-app.cvf-public-invite .cvf-inline-shape-cover>.cvf-owner-photo-edit{top:auto;bottom:8px}
 #cvf-app.cvf-public-invite.cvf-owner-idle-enabled :is(.cvf-owner-photo-edit,.cvf-owner-icon-edit,.cvf-owner-rsvp-edit,.cvf-owner-label-edit,.cvf-owner-section-edit){opacity:0!important;pointer-events:none!important}
 #cvf-app.cvf-public-invite.cvf-owner-idle-enabled.cvf-owner-controls-idle :is(.cvf-owner-photo-edit,.cvf-owner-icon-edit,.cvf-owner-rsvp-edit,.cvf-owner-label-edit,.cvf-owner-section-edit){opacity:1!important;pointer-events:auto!important}
}
@media(max-width:520px){.cvf-owner-photo-modal,.cvf-owner-icon-modal{align-items:end;padding:12px}.cvf-owner-photo-modal>section,.cvf-owner-icon-modal>section{max-height:calc(100vh - 24px);padding:19px 15px;border-radius:22px}.cvf-owner-photo-shapes,.cvf-owner-photo-frames{grid-template-columns:repeat(3,minmax(0,1fr))}#cvf-app .cvf-owner-photo-shapes button{min-height:82px}#cvf-app .cvf-owner-photo-frames button,#cvf-app .cvf-owner-icon-options button{min-height:78px}#cvf-app .cvf-owner-icon-edit{top:-12px;right:-30px;width:32px;height:32px;min-width:32px;min-height:32px}.cvf-owner-icon-motion select{min-width:150px}.cvf-owner-icon-carousel{grid-template-columns:32px minmax(0,1fr) 32px}#cvf-app .cvf-owner-icon-arrow{width:31px;height:31px;min-width:31px}#cvf-app .cvf-owner-icon-options button{flex-basis:62px;min-width:62px}#cvf-app .cvf-owner-section-edit{top:8px;right:8px}}
@media(max-width:520px){#cvf-app .cvf-photo-frame-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cvf-dashboard-share{order:-1;flex:1 0 100%;justify-content:center!important;min-height:50px;background:#563477!important;color:#fff!important;box-shadow:0 9px 24px #56347738}.cvf-dashboard-share:hover,.cvf-dashboard-share:focus,.cvf-dashboard-share:active{background:#45285f!important;color:#fff!important}.cvf-dashboard-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cvf-share-invite-modal{position:fixed;z-index:100030;inset:0;display:grid;place-items:center;padding:18px;background:#211a2dc4;backdrop-filter:blur(7px)}.cvf-share-invite-modal[hidden]{display:none}.cvf-share-invite-dialog{position:relative;width:min(570px,100%);padding:34px;border-radius:24px;background:#fff;color:#302a34;box-shadow:0 30px 90px #160f206b}.cvf-share-invite-dialog h2{margin:10px 45px 5px 0;font-size:30px}.cvf-share-invite-dialog>p{margin:0 0 17px;color:#716977}.cvf-share-invite-dialog textarea{width:100%;min-height:190px;padding:16px;border:1px solid #dcd3e2;border-radius:14px;background:#faf8fb;color:#302a34;font:500 15px/1.55 inherit;resize:vertical;box-sizing:border-box}.cvf-share-invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.cvf-share-invite-actions .cvf-btn{justify-content:center;margin:0}.cvf-share-whatsapp{grid-column:1/-1;background:#16854b!important;color:#fff!important}.cvf-share-whatsapp:hover,.cvf-share-whatsapp:focus{background:#116b3c!important;color:#fff!important}.cvf-share-invite-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#f1edf3;color:#4c4252;font-size:25px;cursor:pointer}@media(max-width:620px){.cvf-invite-dashboard-card .cvf-invite-numbers{grid-template-columns:1fr}.cvf-invite-dashboard-card .cvf-invite-numbers span:nth-child(2),.cvf-invite-dashboard-card .cvf-invite-numbers span:nth-child(3){display:none}.cvf-invite-dashboard-card .cvf-actions{display:grid;grid-template-columns:1fr 1fr}.cvf-invite-dashboard-card .cvf-actions .cvf-dashboard-share{grid-column:1/-1;width:100%}.cvf-invite-dashboard-card .cvf-actions>a{width:100%;justify-content:center}.cvf-share-invite-dialog{padding:29px 17px 20px}.cvf-share-invite-actions{grid-template-columns:1fr}.cvf-share-whatsapp{grid-column:auto}.cvf-share-invite-actions .cvf-btn{width:100%}}
.cvf-invite-quick-nav a,.cvf-invite-quick-nav a:visited{border:0!important;background:transparent!important;color:#514759!important;box-shadow:none!important}.cvf-invite-quick-nav a:hover,.cvf-invite-quick-nav a:focus{background:#f1edf4!important;color:#342b39!important}.cvf-invite-quick-nav a.is-active,.cvf-invite-quick-nav a.is-active:visited,.cvf-invite-quick-nav a.is-active:hover,.cvf-invite-quick-nav a.is-active:focus{background:#563477!important;color:#fff!important;box-shadow:0 5px 14px #5634772e!important}.cvf-share-invite-dialog,.cvf-share-invite-dialog *{accent-color:#563477}.cvf-share-invite-dialog{border:1px solid #ded8e2!important}.cvf-share-invite-dialog .cvf-pill{color:#563477!important}.cvf-share-invite-dialog textarea,.cvf-share-invite-dialog textarea:hover{border:1px solid #d6d0da!important;outline:0!important;background:#faf9fb!important;color:#302a34!important;box-shadow:none!important}.cvf-share-invite-dialog textarea:focus{border-color:#71617e!important;outline:0!important;box-shadow:0 0 0 3px #56347718!important}.cvf-share-invite-actions .cvf-btn.secondary,.cvf-share-invite-actions .cvf-btn.secondary:hover,.cvf-share-invite-actions .cvf-btn.secondary:focus,.cvf-share-invite-actions .cvf-btn.secondary:active{border:1px solid #d6d0da!important;background:#fff!important;color:#403648!important;box-shadow:none!important}.cvf-share-invite-actions .cvf-btn.secondary:hover,.cvf-share-invite-actions .cvf-btn.secondary:focus{border-color:#8c7d97!important;background:#f5f2f6!important}.cvf-share-invite-close,.cvf-share-invite-close:hover,.cvf-share-invite-close:focus,.cvf-share-invite-close:active{border:0!important;outline:0!important;background:#f0edf2!important;color:#403648!important;box-shadow:none!important}.cvf-share-whatsapp,.cvf-share-whatsapp:visited,.cvf-share-whatsapp:hover,.cvf-share-whatsapp:focus,.cvf-share-whatsapp:active{border:0!important;background:#16854b!important;color:#fff!important;box-shadow:0 8px 20px #16854b2e!important}.cvf-share-whatsapp:hover,.cvf-share-whatsapp:focus{background:#116b3c!important}

/* Organizer tools stay inside the public invitation instead of navigating away. */
.cvf-owner-float{position:fixed;z-index:100002;left:50%;bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(180px,1fr);gap:8px;width:min(430px,calc(100% - 24px));padding:8px;border:1px solid color-mix(in srgb,var(--template-accent) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--template-surface) 94%,transparent);box-shadow:0 18px 58px #17121d52;backdrop-filter:blur(14px);transform:translateX(-50%);transition:opacity .24s ease,transform .24s ease;box-sizing:border-box}
/* Reserve the fixed header's measured height before colors and invitation content. */
.cvf-owner-toolbar-slot{min-height:68px;margin:0}
#cvf-app .cvf-owner-toolbar-slot>.cvf-owner-float{position:fixed;top:0;bottom:auto;left:0;margin:0;width:100%;max-width:none;grid-template-columns:minmax(100px,160px) minmax(150px,240px);justify-content:center;padding:calc(10px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));border-radius:0;transform:none;box-shadow:0 4px 16px #17121d1a}
#cvf-app .cvf-owner-toolbar-slot>.cvf-owner-float.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px)}
@media(prefers-reduced-motion:reduce){#cvf-app .cvf-owner-toolbar-slot>.cvf-owner-float{transition:none}}
.cvf-owner-float button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:0;border-radius:999px;font:850 14px/1.1 inherit;cursor:pointer}
.cvf-owner-float svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cvf-owner-edit{border:1px solid color-mix(in srgb,var(--invite-color) 58%,transparent)!important;background:transparent!important;color:var(--invite-color)!important}
.cvf-owner-share{background:var(--invite-color)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--invite-color) 32%,transparent)}
.cvf-owner-edit:hover,.cvf-owner-edit:focus{background:color-mix(in srgb,var(--invite-color) 10%,transparent)!important}.cvf-owner-share:hover,.cvf-owner-share:focus{filter:brightness(.9)}
/* Compact desktop header; keep the larger touch controls on mobile. */
@media(min-width:768px){
 #cvf-app .cvf-owner-toolbar-slot{min-height:0}
 #cvf-app .cvf-owner-toolbar-slot>.cvf-owner-float{display:flex;gap:6px;padding:calc(3px + env(safe-area-inset-top)) 10px 3px;border:0!important;box-shadow:none}
 #cvf-app .cvf-owner-toolbar-slot>.cvf-owner-float button{min-height:30px!important;height:auto;width:auto;min-width:0;padding:5px 12px!important;margin:0;font-size:13px!important;line-height:18px!important;font-weight:700!important}
 #cvf-app .cvf-owner-toolbar-slot>.cvf-owner-float svg{width:16px;height:16px}
}
#cvf-app .cvf-owner-toolbar-slot>.cvf-owner-float .cvf-owner-mobile-button{position:static;inset:auto;box-shadow:none}
.cvf-owner-editor-backdrop{position:fixed;z-index:100028;inset:0;background:#17121dc9;backdrop-filter:blur(6px);opacity:1;transition:opacity .22s ease}.cvf-owner-editor-backdrop[hidden]{display:none}
.cvf-owner-editor-drawer{position:fixed;z-index:100030;top:0;right:0;width:min(620px,96vw);height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;scrollbar-gutter:stable;background:#f8f6f9;color:#302a34;box-shadow:-25px 0 80px #0004;transform:translateX(105%);transition:transform .23s ease;box-sizing:border-box}.cvf-owner-editor-drawer.is-open{transform:translateX(0)}
.cvf-owner-editor-unified{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cvf-owner-editor-unified>header{position:relative;z-index:2}.cvf-owner-editor-unified>iframe{display:block;width:100%;height:100%;border:0;background:#f8f6f9}
.cvf-owner-editor-drawer>form{display:block;width:100%;min-height:100%;margin:0;overflow:visible}
.cvf-owner-editor-drawer>form>header{position:sticky;z-index:4;top:0}.cvf-owner-editor-drawer>form>footer{position:sticky;z-index:4;bottom:0}.cvf-owner-editor-body{position:relative;height:auto;min-height:calc(100dvh - 144px);overflow:visible!important;touch-action:auto;pointer-events:auto}.cvf-owner-acc[open]>div{overflow:visible}.cvf-owner-moment .cvf-owner-moment-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;min-width:0}.cvf-owner-moment .cvf-owner-moment-fields[hidden]{display:none!important}
.cvf-owner-editor-drawer header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:10px 14px 10px 22px;border-bottom:1px solid #e0dae4;background:#fff;box-sizing:border-box}.cvf-owner-editor-drawer header div{display:grid;gap:2px}.cvf-owner-editor-drawer header small{color:#765888;font-size:10px;font-weight:900;letter-spacing:.13em}.cvf-owner-editor-drawer header strong{font-size:20px}.cvf-owner-editor-drawer header button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#f0edf2;color:#403648;font-size:29px;line-height:1;cursor:pointer}
.cvf-owner-editor-body{display:grid;align-content:start;gap:10px;min-height:0;padding:14px 16px 28px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.cvf-owner-acc{margin:0;overflow:hidden;border:1px solid #ded7e2;border-radius:15px;background:#fff;box-shadow:0 4px 14px #3c28470a}.cvf-owner-acc summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:12px 16px;color:#352d39;font-size:15px;font-weight:850;cursor:pointer;list-style:none}.cvf-owner-acc summary::-webkit-details-marker{display:none}.cvf-owner-acc summary span{font-size:20px;transition:transform .18s ease}.cvf-owner-acc[open] summary{border-bottom:1px solid #ece7ef}.cvf-owner-acc[open] summary span{transform:rotate(180deg)}.cvf-owner-acc>div{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:15px}
.cvf-owner-editor-drawer .cvf-field,.cvf-owner-editor-drawer .cvf-owner-color{display:grid;gap:6px;margin:0;min-width:0}.cvf-owner-editor-drawer .cvf-field>span,.cvf-owner-editor-drawer .cvf-owner-color>span{font-size:13px;font-weight:800}.cvf-owner-editor-drawer input[type=text],.cvf-owner-editor-drawer input[type=url],.cvf-owner-editor-drawer input[type=number],.cvf-owner-editor-drawer input[type=date],.cvf-owner-editor-drawer input[type=time],.cvf-owner-editor-drawer textarea,.cvf-owner-editor-drawer select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #d8d0dd;border-radius:11px;background:#fff;color:#302a34;font:500 15px/1.35 inherit;box-shadow:none;box-sizing:border-box}.cvf-owner-editor-drawer textarea{min-height:82px;resize:vertical}.cvf-owner-editor-drawer input:focus,.cvf-owner-editor-drawer textarea:focus,.cvf-owner-editor-drawer select:focus{border-color:#715181;outline:0;box-shadow:0 0 0 3px #56347716}.cvf-owner-editor-drawer input[type=color]{width:58px;height:42px;padding:3px;border:1px solid #d8d0dd;border-radius:10px;background:#fff;cursor:pointer}.cvf-owner-editor-drawer .cvf-form-grid{display:grid;grid-template-columns:minmax(120px,.38fr) minmax(0,1fr);gap:10px}.cvf-owner-moment{display:grid;gap:11px;padding:13px;border:1px solid #e5dfe8;border-radius:13px;background:#faf8fb}.cvf-owner-moment>strong{font-size:13px}.cvf-owner-editor-drawer .cvf-switch{margin:0}
.cvf-owner-cover{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px}.cvf-owner-cover>[data-owner-cover-preview]{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border:1px solid #ded7e2;border-radius:13px;background:#f4f0f5;color:#796f7e;font-size:10px;text-align:center}.cvf-owner-cover img{width:100%;height:100%;object-fit:cover}.cvf-owner-cover label,.cvf-owner-cover button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:9px 13px;border:1px solid #765888;border-radius:11px;background:#fff;color:#563477;font:800 13px/1.1 inherit;cursor:pointer;box-sizing:border-box}.cvf-owner-cover label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cvf-owner-cover button{border-color:#ded7e2;color:#6f6474}.cvf-owner-editor-drawer footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #ddd5e1;background:#fff;box-shadow:0 -8px 26px #2a1c3110;box-sizing:border-box}.cvf-owner-editor-drawer footer .cvf-btn{min-width:190px;margin:0;justify-content:center}.cvf-owner-editor-drawer footer .cvf-status{min-height:0;margin:0;font-size:12px}.cvf-owner-editor-drawer footer .cvf-error{color:#a92d39}
.cvf-owner-models{display:grid;gap:10px;min-width:0}.cvf-owner-models>.cvf-template-grid{margin:0}.cvf-owner-models .cvf-user-design{display:grid;gap:14px;min-width:0}.cvf-owner-models .cvf-design-grid{grid-template-columns:1fr 1fr}.cvf-owner-editor-drawer .cvf-inline-field{grid-template-columns:minmax(0,1fr) auto}.cvf-owner-editor-drawer .cvf-music-result{grid-template-columns:72px minmax(0,1fr)}.cvf-owner-editor-drawer .cvf-music-result img{width:72px}.cvf-owner-manage-guests{display:flex;justify-content:center;padding:12px 14px;border:1px solid #765888;border-radius:11px;color:#563477;font-size:13px;font-weight:850;text-decoration:none}.cvf-owner-questions{display:grid;gap:10px;margin-top:6px;padding-top:15px;border-top:1px solid #e7e0ea}.cvf-owner-questions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cvf-owner-questions-head .cvf-switch{margin:0}.cvf-owner-questions>[data-owner-questions-body]{display:grid;gap:10px}.cvf-owner-questions>[data-owner-questions-body][hidden]{display:none!important}.cvf-owner-question{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;padding:11px;border:1px solid #e3dce7;border-radius:12px;background:#faf8fb}.cvf-owner-question>input[name^=extra_question_options_]{grid-column:1/-1}.cvf-owner-question>label{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.cvf-owner-question>label input{width:17px;height:17px}
@media(max-width:620px){.cvf-owner-float{bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:minmax(100px,.72fr) minmax(150px,1fr);width:calc(100% - 20px);padding:7px}.cvf-owner-float button{min-height:46px;padding:9px 12px}.cvf-owner-editor-drawer{width:100vw}.cvf-owner-editor-drawer header{min-height:60px;padding-left:16px}.cvf-owner-editor-body{padding:10px 10px 24px}.cvf-owner-acc>div{padding:13px 11px}.cvf-owner-editor-drawer .cvf-form-grid{grid-template-columns:1fr}.cvf-owner-cover{grid-template-columns:64px minmax(0,1fr)}.cvf-owner-cover>[data-owner-cover-preview]{width:64px;height:64px}.cvf-owner-cover button{grid-column:2}.cvf-owner-editor-drawer footer{grid-template-columns:1fr;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.cvf-owner-editor-drawer footer .cvf-btn{width:100%;min-width:0}.cvf-owner-editor-drawer footer .cvf-status:empty{display:none}}
@media(max-width:620px){.cvf-owner-models .cvf-design-grid,.cvf-owner-question{grid-template-columns:1fr}.cvf-owner-question>input[name^=extra_question_options_],.cvf-owner-question>label{grid-column:1}}
.cvf-embedded-editor-page{margin:0;background:#f8f6f9}.cvf-embedded-editor-page #cvf-app{width:100%;min-height:100vh;padding:0;background:#f8f6f9}.cvf-embedded-editor-page .cvf-invite-editor{width:100%;max-width:none;margin:0;padding:12px;box-sizing:border-box}.cvf-embedded-editor-page .cvf-invite-editor>.cvf-back,.cvf-embedded-editor-page .cvf-invite-quick-nav,.cvf-embedded-editor-page .cvf-invite-editor>.cvf-page-head,.cvf-embedded-editor-page .cvf-invite-live-preview{display:none!important}.cvf-embedded-editor-page .cvf-invite-editor-grid{display:block;margin:0}.cvf-embedded-editor-page .cvf-invite-editor-grid>.cvf-card{width:100%;margin:0;padding:12px;box-sizing:border-box}.cvf-embedded-editor-page .cvf-floating-save{right:18px;bottom:18px}.cvf-embedded-editor-page .cvf-save-modal{display:none!important}
.cvf-export-actions{display:flex;justify-content:flex-end;gap:9px;margin:0 0 13px}.cvf-export-actions .cvf-btn{justify-content:center;min-width:125px;margin:0}.cvf-export-actions .cvf-btn.secondary{border:1px solid #d7cfdd!important;background:#fff!important;color:#4b2e4f!important}@media(max-width:520px){.cvf-export-actions{display:grid;grid-template-columns:1fr 1fr}.cvf-export-actions .cvf-btn{width:100%;min-width:0}}
#cvf-app .cvf-invite-dashboard{padding-top:12px}#cvf-app .cvf-invite-dashboard>.cvf-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 24px;margin:0 0 18px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#f1ebf8,#fff8ee)}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill{grid-column:1/-1}#cvf-app .cvf-invite-dashboard>.cvf-page-head h1{margin:0}#cvf-app .cvf-invite-dashboard>.cvf-page-head>p{display:none}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{grid-column:1/-1;margin:2px 0 0}.cvf-dashboard-overview{display:flex;align-items:stretch;gap:8px}.cvf-dashboard-overview a{display:flex;align-items:baseline;gap:6px;min-width:112px;padding:10px 14px;border:1px solid #ded3e7;border-radius:14px;background:#fff;color:#3c3142;text-decoration:none}.cvf-dashboard-overview strong{font-size:25px;color:#68409c}.cvf-dashboard-overview span{font-size:13px;font-weight:750}.cvf-dashboard-section{margin:18px 0 26px;scroll-margin-top:18px}.cvf-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px}.cvf-dashboard-section-head h2{margin:0;font-size:22px}.cvf-dashboard-section-head h2 small{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:4px;border-radius:999px;background:#eee7f4;color:#68409c;font-size:12px}.cvf-dashboard-section-head>a{font-size:14px;font-weight:800;text-decoration:none}.cvf-dashboard-section .cvf-invite-dashboard-grid{gap:14px}.cvf-dashboard-section .cvf-invite-dashboard-grid>.cvf-card{padding:22px}@media(max-width:620px){#cvf-app .cvf-invite-dashboard{padding-top:8px}#cvf-app .cvf-invite-dashboard>.cvf-page-head{grid-template-columns:1fr;padding:18px 16px}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{display:grid;grid-template-columns:1fr 1fr}#cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn{width:100%;justify-content:center}.cvf-dashboard-overview{grid-row:3;display:grid;grid-template-columns:1fr 1fr}.cvf-dashboard-overview a{min-width:0}.cvf-dashboard-section{margin-top:14px}.cvf-dashboard-section-head h2{font-size:20px}}
.cvf-nav [data-account-open]{font:inherit}
.cvf-unified-events-grid{align-items:stretch;margin-top:14px}.cvf-unified-events-grid>.cvf-invite-dashboard-card{display:flex;min-width:0;min-height:330px;flex-direction:column}.cvf-unified-events-grid .cvf-event-kind{align-self:flex-start;margin:0 44px 18px 0;padding:9px 15px;border:1px solid #d8cae5;border-radius:999px;background:#e9ddf3;color:#4f286f;font-size:13px;font-weight:950;line-height:1;letter-spacing:.1em;box-shadow:0 4px 12px #56347712}.cvf-unified-events-grid .cvf-event-date{display:flex;align-items:center;gap:7px;margin:0 0 20px;color:#6d6372;font-size:14px;font-weight:750;letter-spacing:0}.cvf-unified-events-grid .cvf-event-date:before{content:'◷';color:#68409c;font-size:17px;line-height:1}.cvf-unified-events-grid .cvf-unified-event-cover{display:none!important}.cvf-unified-events-grid .cvf-invite-dashboard-card>h2{margin:0 44px 7px 0}.cvf-unified-events-grid .cvf-invite-numbers{margin-top:auto}.cvf-unified-events-grid .cvf-actions{margin-top:0}.cvf-unified-events-grid .cvf-dashboard-share{flex-basis:100%}.cvf-unified-events-grid .cvf-unified-empty{min-height:250px;justify-content:center}.cvf-unified-events-grid .cvf-unified-empty .cvf-btn{align-self:flex-start;margin-top:12px}@media(max-width:620px){.cvf-unified-events-grid>.cvf-invite-dashboard-card{min-height:0}.cvf-unified-events-grid .cvf-event-kind{margin-bottom:15px}.cvf-unified-events-grid .cvf-album-dashboard-card .cvf-actions{grid-template-columns:1fr 1fr}.cvf-unified-events-grid .cvf-album-dashboard-card .cvf-dashboard-share{grid-column:1/-1}.cvf-unified-events-grid .cvf-album-dashboard-card .cvf-actions .cvf-btn:last-child{grid-column:1/-1}}

/* Existing-invitation editor starts at the work area; its navigation remains reachable as a bottom dock. */
#cvf-app .cvf-invite-editor:has(>.cvf-invite-quick-nav){padding-top:12px;padding-bottom:112px}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-back,.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-page-head{display:none!important}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-editor-grid{margin-top:0}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav{position:fixed;z-index:99980;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);margin:0;padding:7px;border-color:#d8cde0;border-radius:999px;box-shadow:0 15px 45px #2d1e3a38;transform:translateX(-50%);transition:left .22s ease,transform .22s ease}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav a{padding:11px 17px;border-radius:999px;font-size:14px}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav a:last-child{display:none!important}
.cvf-invite-editor:has(>.cvf-floating-save:not([hidden]))>.cvf-invite-quick-nav{left:calc(50% - 135px)}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-floating-save{left:calc(50% + 260px)}
.cvf-embedded-editor-page .cvf-invite-editor{padding-top:12px!important}
@media(max-width:800px){#cvf-app .cvf-invite-editor:has(>.cvf-invite-quick-nav){padding-top:8px;padding-bottom:156px}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav,.cvf-invite-editor:has(>.cvf-floating-save:not([hidden]))>.cvf-invite-quick-nav{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;justify-content:center;overflow-x:auto;transform:none}.cvf-invite-editor:has(>.cvf-floating-save:not([hidden]))>.cvf-invite-quick-nav{bottom:78px}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav a{padding:10px 12px;font-size:13px}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-floating-save{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;transform:none}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-floating-save[hidden]{display:none!important}}
.cvf-embedded-editor-page #cvf-app .cvf-invite-editor:has(>.cvf-invite-quick-nav){padding:8px 12px 96px}.cvf-embedded-editor-page .cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-floating-save{left:50%;right:auto;bottom:18px;width:min(360px,calc(100% - 28px));transform:translateX(-50%)}
.cvf-confirmation-shortcut{cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.cvf-confirmation-shortcut:hover,.cvf-confirmation-shortcut:focus{outline:0;background:#eee8f2!important;box-shadow:0 0 0 2px #68418e24;transform:translateY(-1px)}
.cvf-invite-editor:not(.cvf-confirmations-page) .cvf-confirmation-section{display:block}
.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav a.cvf-open-invite{display:flex!important;background:#d69a24!important;color:#231a0d!important;box-shadow:0 6px 16px #9b681f35!important}.cvf-owner-editor-unified header>div{margin-right:auto}.cvf-owner-editor-unified header{gap:8px}.cvf-owner-confirmations,.cvf-owner-open-invite{padding:9px 11px;border-radius:10px;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.cvf-owner-open-invite{background:#d69a24;color:#231a0d}.cvf-owner-open-invite:hover{background:#c88b19;color:#171107}@media(max-width:800px){#cvf-app .cvf-invite-editor:has(>.cvf-invite-quick-nav){padding-bottom:236px}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav,.cvf-invite-editor:has(>.cvf-floating-save:not([hidden]))>.cvf-invite-quick-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:8px;border-radius:18px;overflow:visible;transform:none}.cvf-invite-editor:has(>.cvf-floating-save:not([hidden]))>.cvf-invite-quick-nav{bottom:76px}.cvf-invite-editor:has(>.cvf-invite-quick-nav)>.cvf-invite-quick-nav a{display:flex!important;min-height:42px;align-items:center;justify-content:center;padding:8px 9px;border-radius:11px;font-size:12px;line-height:1.2;text-align:center;white-space:normal}.cvf-confirmations-back{margin:0 6px 12px}.cvf-confirmations-page .cvf-invite-responses{overflow:hidden}.cvf-confirmations-page .cvf-invite-responses>.cvf-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.cvf-confirmations-page .cvf-rsvp-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.cvf-owner-editor-unified header>div{display:none}.cvf-owner-editor-unified header{justify-content:flex-end;padding:9px 10px}.cvf-owner-confirmations,.cvf-owner-open-invite{display:flex;min-height:38px;flex:1;align-items:center;justify-content:center;padding:7px 8px;font-size:11px}.cvf-owner-editor-unified header button{flex:0 0 40px;width:40px;height:40px}.cvf-editor-confirmation-summary{margin-bottom:12px}}

/* Final dashboard cascade: keep the list structure above later legacy rules. */
body #cvf-app .cvf-invite-dashboard{width:min(1180px,calc(100% - 32px));max-width:none;margin:18px auto 54px;padding:0}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head{display:grid;grid-template-columns:58px minmax(220px,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 18px;width:auto;max-width:none;margin:0 0 34px;padding:24px 26px;border:1px solid #e2d9e8;border-radius:22px;background:#fff;box-shadow:0 12px 38px #3d26500a;box-sizing:border-box}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill{grid-column:1;grid-row:1/3;width:56px;height:56px;margin:0;padding:0;border:0;border-radius:17px;background:#f0e9f5;color:transparent;font-size:0;box-shadow:none}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill:before{content:'▦';color:#68418e;font-size:29px}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head h1{grid-column:2;grid-row:1;margin:0;font-size:30px}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview{grid-column:2;grid-row:2;display:flex;gap:13px;margin-top:6px}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview a{min-width:0;padding:0;border:0;background:transparent}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-overview strong{font-size:14px}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{grid-column:3;grid-row:1/3;display:flex;justify-content:flex-end;gap:9px;margin:0}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn{min-height:48px;margin:0;padding:12px 17px;border-radius:13px;white-space:nowrap}
body #cvf-app .cvf-unified-events-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0}
body #cvf-app .cvf-unified-events-grid>.cvf-invite-dashboard-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.65fr) minmax(320px,auto);grid-template-rows:auto auto auto;column-gap:24px;min-height:178px;padding:24px 28px;border:1px solid #e1d9e7;border-radius:18px;background:#fff;box-shadow:0 8px 28px #3e294a08}
body #cvf-app .cvf-unified-events-grid .cvf-event-kind{grid-column:1;grid-row:1;margin:0 44px 14px 0;padding:7px 11px;border:0;background:#f0e9f5;color:#68418e;font-size:10px;box-shadow:none}
body #cvf-app .cvf-unified-events-grid .cvf-invite-dashboard-card>h2{grid-column:1;grid-row:2;margin:0 44px 5px 0;font-size:22px}
body #cvf-app .cvf-unified-events-grid .cvf-event-date{grid-column:1;grid-row:3;margin:4px 0 0;font-size:13px}
body #cvf-app .cvf-unified-events-grid .cvf-invite-numbers{grid-column:2;grid-row:1/4;display:flex;align-self:center;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}
body #cvf-app .cvf-unified-events-grid .cvf-invite-numbers span{display:flex;gap:5px;padding:8px 11px;border-radius:999px;background:#f8f5fa;font-size:11px}
body #cvf-app .cvf-unified-events-grid .cvf-actions{grid-column:3;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(122px,1fr));align-self:center;gap:8px;width:min(390px,100%);margin:0}
body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-btn{display:flex;width:100%;min-height:48px;margin:0;align-items:center;justify-content:center;padding:10px 13px;border:1px solid #ded4e5;border-radius:12px;background:#fff;color:#68418e;font-size:12px;box-shadow:none}
body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-dashboard-share{border-color:#68418e;background:#68418e;color:#fff;box-shadow:0 7px 18px #56347726}
@media(max-width:980px){body #cvf-app .cvf-invite-dashboard>.cvf-page-head{grid-template-columns:58px 1fr}body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start;margin-top:16px}body #cvf-app .cvf-unified-events-grid>.cvf-invite-dashboard-card{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}body #cvf-app .cvf-unified-events-grid .cvf-invite-numbers{grid-column:1;grid-row:4;margin-top:14px}body #cvf-app .cvf-unified-events-grid .cvf-actions{grid-column:2;grid-row:1/5}}
@media(max-width:680px){body #cvf-app .cvf-invite-dashboard{width:100%;margin:0;padding:0 12px 38px;box-sizing:border-box}body #cvf-app .cvf-invite-dashboard>.cvf-page-head{grid-template-columns:48px minmax(0,1fr);margin:0 -12px 26px;padding:18px 14px;border-width:0 0 1px;border-radius:0;box-shadow:none}body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-pill{width:46px;height:46px;border-radius:14px}body #cvf-app .cvf-invite-dashboard>.cvf-page-head h1{font-size:24px}body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn{min-height:44px;padding:9px 8px;font-size:12px;white-space:normal}body #cvf-app .cvf-unified-events-grid>.cvf-invite-dashboard-card{grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:19px 16px;column-gap:0}body #cvf-app .cvf-unified-events-grid .cvf-event-kind,body #cvf-app .cvf-unified-events-grid .cvf-invite-dashboard-card>h2,body #cvf-app .cvf-unified-events-grid .cvf-event-date,body #cvf-app .cvf-unified-events-grid .cvf-invite-numbers,body #cvf-app .cvf-unified-events-grid .cvf-actions{grid-column:1;grid-row:auto}body #cvf-app .cvf-unified-events-grid .cvf-invite-numbers{margin:15px 0 13px}body #cvf-app .cvf-unified-events-grid .cvf-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}

/* Dashboard hierarchy: content type leads, event name supports it. */
body #cvf-app .cvf-unified-events-grid>.cvf-invite-type-card{--dashboard-kind:#68418e;--dashboard-kind-soft:#f0e9f5;border-left:5px solid #68418e}
body #cvf-app .cvf-unified-events-grid>.cvf-gift-dashboard-card{--dashboard-kind:#278268;--dashboard-kind-soft:#e9f7f2;border-left:5px solid #278268}
body #cvf-app .cvf-unified-events-grid>.cvf-album-dashboard-card{--dashboard-kind:#3571ad;--dashboard-kind-soft:#eaf3fc;border-left:5px solid #3571ad}
body #cvf-app .cvf-unified-events-grid .cvf-event-kind{padding:0;border-radius:0;background:transparent;color:var(--dashboard-kind,#68418e);font-size:27px;font-weight:900;line-height:1.1;letter-spacing:-.03em}
body #cvf-app .cvf-unified-events-grid .cvf-unified-event-card>h2{color:#5f5465;font-size:18px;font-weight:780;line-height:1.3}
body #cvf-app .cvf-unified-events-grid .cvf-unified-event-card>h2:before{content:'Evento: ';font-weight:600;color:#9a8fa0}
body #cvf-app .cvf-unified-events-grid .cvf-invite-numbers span{background:var(--dashboard-kind-soft,#f8f5fa)}
body #cvf-app .cvf-unified-events-grid .cvf-invite-numbers strong{color:var(--dashboard-kind,#68418e)}
body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-dashboard-share{border-color:var(--dashboard-kind,#68418e);background:var(--dashboard-kind,#68418e)}
@media(max-width:680px){body #cvf-app .cvf-unified-events-grid .cvf-event-kind{margin:0 38px 9px 0;font-size:22px}body #cvf-app .cvf-unified-events-grid .cvf-unified-event-card>h2{margin:0 38px 5px 0;font-size:16px;line-height:1.35}}

/* Dashboard actions and confirmation shortcut. */
body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-btn{font-size:14px;font-weight:850;line-height:1.2}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn{font-size:14px;font-weight:850}
body #cvf-app .cvf-unified-events-grid .cvf-confirmation-shortcut{cursor:pointer;text-decoration:none}
@media(max-width:680px){body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-actions .cvf-btn,body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-btn{font-size:13px}}
body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-dashboard-open{border-color:color-mix(in srgb,var(--dashboard-kind,#68418e) 42%,white);background:var(--dashboard-kind-soft,#f0e9f5);color:var(--dashboard-kind,#68418e);box-shadow:0 5px 14px color-mix(in srgb,var(--dashboard-kind,#68418e) 12%,transparent)}
body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-dashboard-open:hover,body #cvf-app .cvf-unified-events-grid .cvf-actions .cvf-dashboard-open:focus{border-color:var(--dashboard-kind,#68418e);background:color-mix(in srgb,var(--dashboard-kind-soft,#f0e9f5) 72%,var(--dashboard-kind,#68418e));color:var(--dashboard-kind,#68418e);transform:translateY(-1px)}
.cvf-share-invite-actions .cvf-share-qr-button{grid-column:1/-1;border-color:#b9a6c8!important;background:#f1eaf6!important;color:#563477!important}
.cvf-share-qr-panel{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;margin-top:16px;padding:18px;border:1px solid #ded4e5;border-radius:16px;background:#faf8fb}
.cvf-share-qr-panel[hidden]{display:none}
.cvf-share-qr-panel strong{display:block;color:#3b2c43;font-size:18px}.cvf-share-qr-panel p{margin:6px 0 14px;color:#746879;font-size:13px;line-height:1.45}.cvf-share-qr-panel>.cvf-btn{align-self:end;justify-self:start;margin:0}.cvf-share-qr-image{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:180px;height:180px;padding:10px;border:1px solid #e3dce7;border-radius:14px;background:#fff;box-sizing:border-box}.cvf-share-qr-image canvas,.cvf-share-qr-image img{display:block;width:100%!important;height:100%!important;image-rendering:pixelated}
@media(max-width:620px){.cvf-share-qr-panel{grid-template-columns:1fr;text-align:center}.cvf-share-qr-image{grid-column:1;grid-row:auto;justify-self:center;width:min(230px,100%);height:auto;aspect-ratio:1}.cvf-share-qr-panel>.cvf-btn{width:100%;justify-self:stretch;justify-content:center}}
.cvf-dashboard-return{display:inline-flex;align-items:center;gap:8px;margin:18px 0 4px;padding:9px 12px;border:1px solid #ded4e5;border-radius:11px;background:#fff;color:#563477;font-size:14px;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 4px 14px #34223f0a}.cvf-dashboard-return span{font-size:20px;line-height:.7}.cvf-dashboard-return:hover,.cvf-dashboard-return:focus{border-color:#9f88b1;background:#f5f0f8;color:#43265c}.cvf-dashboard-return~main .cvf-back,.cvf-dashboard-return~main .cvf-confirmations-back,.cvf-dashboard-return~.cvf-back{display:none!important}
@media(max-width:680px){#cvf-app .cvf-wrap>.cvf-dashboard-return{margin:12px 12px 2px;padding:10px 12px;font-size:13px}.cvf-dashboard-return span{font-size:19px}}

/* Sharing dialog actions match the dashboard hierarchy. */
.cvf-share-invite-modal[data-share-kind=invite],.cvf-owner-share-modal{--share-accent:#68418e;--share-soft:#f0e9f5}
.cvf-share-invite-modal[data-share-kind=gift]{--share-accent:#278268;--share-soft:#e9f7f2}
.cvf-share-invite-modal[data-share-kind=album]{--share-accent:#3571ad;--share-soft:#eaf3fc}
.cvf-share-invite-dialog{width:min(600px,100%);padding:32px;border-radius:24px!important}
.cvf-share-invite-dialog>h2{margin-top:9px;color:#302735;font-size:30px;letter-spacing:-.025em}.cvf-share-invite-dialog>p{margin-bottom:18px;font-size:14px}
.cvf-share-invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.cvf-share-invite-actions .cvf-btn{position:relative;display:flex;min-height:54px;align-items:center;justify-content:center;gap:9px;padding:12px 16px!important;border-radius:14px!important;font-size:14px!important;font-weight:850!important;line-height:1.15;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.cvf-share-invite-actions .cvf-btn:hover,.cvf-share-invite-actions .cvf-btn:focus{transform:translateY(-1px)}
.cvf-share-invite-actions .cvf-btn:before{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:8px;background:#f1edf3;color:#594d60;font-size:15px;font-weight:900;line-height:1}
.cvf-share-invite-actions .cvf-share-whatsapp{grid-column:1/-1;min-height:58px;border:0!important;border-radius:15px!important;background:#16854b!important;color:#fff!important;box-shadow:0 9px 22px #16854b30!important}
.cvf-share-invite-actions .cvf-share-whatsapp:before{content:'↗';background:#ffffff24;color:#fff}
.cvf-share-invite-actions [data-copy-share-text]:before,.cvf-share-invite-actions [data-owner-copy-text]:before{content:'▤'}
.cvf-share-invite-actions [data-copy-share-link]:before,.cvf-share-invite-actions [data-owner-copy-link]:before{content:'↗'}
.cvf-share-invite-actions .cvf-btn.secondary{border:1px solid #ddd5e2!important;background:#fff!important;color:#44394a!important;box-shadow:0 5px 14px #34223f0b!important}
.cvf-share-invite-actions .cvf-btn.secondary:hover,.cvf-share-invite-actions .cvf-btn.secondary:focus{border-color:#ad9bb8!important;background:#f8f5f9!important;box-shadow:0 7px 18px #34223f13!important}
.cvf-share-invite-actions .cvf-share-qr-button{grid-column:1/-1;border-color:color-mix(in srgb,var(--share-accent,#68418e) 34%,white)!important;background:var(--share-soft,#f0e9f5)!important;color:var(--share-accent,#68418e)!important;box-shadow:0 6px 16px color-mix(in srgb,var(--share-accent,#68418e) 14%,transparent)!important}
.cvf-share-invite-actions .cvf-share-qr-button:before{content:'▦';background:#fff;color:var(--share-accent,#68418e)}
.cvf-share-invite-actions .cvf-share-qr-button:hover,.cvf-share-invite-actions .cvf-share-qr-button:focus{border-color:var(--share-accent,#68418e)!important;background:color-mix(in srgb,var(--share-soft,#f0e9f5) 78%,var(--share-accent,#68418e))!important}
@media(max-width:620px){.cvf-share-invite-dialog{padding:27px 16px 18px;border-radius:21px!important}.cvf-share-invite-dialog>h2{font-size:26px}.cvf-share-invite-actions{grid-template-columns:1fr}.cvf-share-invite-actions .cvf-share-whatsapp,.cvf-share-invite-actions .cvf-share-qr-button{grid-column:1}.cvf-share-invite-actions .cvf-btn{width:100%;min-height:52px}}
.cvf-dashboard-stat-shortcut{user-select:none}.cvf-dashboard-stat-shortcut:after{content:'→';margin-left:3px;color:var(--dashboard-kind,#68418e);font-size:12px;font-weight:900;opacity:.7}.cvf-dashboard-stat-shortcut:hover:after,.cvf-dashboard-stat-shortcut:focus:after{opacity:1}
#cvf-gallery-section,#itens{scroll-margin-top:24px}
.cvf-embedded-editor-page .cvf-language-switcher,.cvf-embedded-editor-page .cvf-dashboard-return,.cvf-embedded-editor-page [data-view-invite]{display:none!important}
.cvf-embedded-editor-page .cvf-invite-live-preview{display:none!important}
.cvf-embedded-editor-page .cvf-user-full-preview,.cvf-embedded-editor-page #cvf-app .cvf-user-full-preview{display:none!important}
.cvf-embedded-editor-page .cvf-invite-editor-grid{display:block!important;grid-template-columns:1fr!important}
@media(max-width:620px){.cvf-owner-editor-unified .cvf-owner-menu{display:flex;min-height:38px;flex:1;align-items:center;justify-content:center;padding:7px 8px;font-size:11px}}
#cvf-app.cvf-public-invite .cvf-gift-detail,#cvf-app.cvf-public-invite .cvf-gift-detail>span:not(.cvf-section-icon),#cvf-app.cvf-public-invite .cvf-gift-detail>strong,#cvf-app.cvf-public-invite .cvf-gift-detail>a{font-family:inherit!important}
#cvf-app.cvf-public-invite{--cvf-event-radius:16px}
#cvf-app.cvf-public-invite:is(.cvf-event-type-casamento,.cvf-event-type-15-anos){--cvf-event-radius:6px}
#cvf-app.cvf-public-invite :is(.cvf-public-invite-card,.cvf-public-rsvp,.cvf-public-cover-card,.cvf-public-introduction,.cvf-invite-detail,.cvf-invite-schedule article,.cvf-choice-group label,.cvf-device-rsvp,.cvf-rsvp-success-dialog,.cvf-gift-embedded-inner,.cvf-gift-card,.cvf-gift-image,.cvf-gift-modal>div,.cvf-gift-result-payment,input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color]),textarea,select,.cvf-btn,.cvf-music-play,.cvf-gift-button,.cvf-gift-inline-open,.cvf-rsvp-float,.cvf-rsvp-float button){border-radius:var(--cvf-event-radius)!important}
.cvf-gift-page{--cvf-event-radius:16px}
.cvf-gift-page:is(.cvf-event-type-casamento,.cvf-event-type-15-anos){--cvf-event-radius:6px}
.cvf-gift-page :is(.cvf-gift-card,.cvf-gift-image,.cvf-gift-modal>div,.cvf-gift-result-payment,input,textarea,select,button:not([data-gift-close]),.cvf-btn){border-radius:var(--cvf-event-radius)!important}
html.cvf-scroll-locked{overflow:hidden!important;overscroll-behavior:none!important}
body.cvf-scroll-locked{position:fixed!important;left:0;right:0;width:100%!important;overflow:hidden!important;overscroll-behavior:none!important}
#cvf-app.cvf-public-invite .cvf-envelope{height:100dvh;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;touch-action:none}
#cvf-app.cvf-public-invite .cvf-envelope.is-open{will-change:opacity,transform}
#cvf-app.cvf-public-invite .cvf-envelope.is-open .cvf-envelope-letter{pointer-events:none}
#cvf-app.cvf-public-invite .cvf-gift-embedded{height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
#cvf-app.cvf-public-invite .cvf-gift-embedded-inner{min-height:min-content;overscroll-behavior:contain}
#cvf-app.cvf-public-invite .cvf-gift-modal{height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
#cvf-app.cvf-public-invite .cvf-gift-modal>div{max-height:calc(100dvh - 36px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
.cvf-event-type-step{margin:0 0 22px;padding:22px;border:1px solid #d8cde0;border-radius:18px;background:linear-gradient(145deg,#f5eef9,#fff);box-shadow:0 8px 24px #422b500d}
.cvf-event-type-step>.cvf-pill{display:inline-flex;margin-bottom:9px}.cvf-event-type-step h2{margin:0 0 5px;font-size:24px}.cvf-event-type-step>p{margin:0 0 17px;color:#746a79}.cvf-event-type-step .cvf-field{margin:0}.cvf-event-type-step select{min-height:52px;background:#fff;font-size:16px;font-weight:750}
.cvf-create-wizard .cvf-template-section{display:none}.cvf-create-wizard .cvf-invite-editor-grid{grid-template-columns:minmax(0,680px) minmax(300px,420px);align-items:start;justify-content:center}.cvf-create-wizard .cvf-form{padding:34px}.cvf-create-progress{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:#68418e;font-size:14px;font-weight:900}.cvf-create-progress>div{height:7px;flex:1;overflow:hidden;border-radius:999px;background:#eee8f2}.cvf-create-progress i{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#68418e,#d69a24);transition:width .25s ease}.cvf-create-step>.cvf-pill{margin-bottom:10px}.cvf-create-step h2{margin:0;font-size:clamp(27px,4vw,38px);line-height:1.08;color:#382747}.cvf-create-step>p{margin:9px 0 25px;color:#756b7b}.cvf-create-step .cvf-field{margin-bottom:18px}.cvf-create-step textarea[name=title]{min-height:84px}.cvf-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.cvf-create-actions .cvf-btn{min-width:104px}.cvf-create-step[data-create-step="4"] .cvf-create-actions{align-items:stretch}.cvf-create-step[data-create-step="4"] .cvf-create-actions .cvf-btn{margin:0}.cvf-create-photo .cvf-cover-picker{min-height:220px;flex-direction:column;justify-content:center;gap:8px;padding:28px;border:2px dashed #cfc0da;background:#faf7fc;text-align:center}.cvf-create-photo .cvf-cover-picker small{display:block;color:#7a6f80;font-weight:600}.cvf-create-photo .cvf-cover-picker .cvf-create-photo-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:16px;background:#68418e;color:#fff;font-size:32px;line-height:1}.cvf-create-ceremony-toggle{margin:18px 0}.cvf-create-ceremony-toggle[hidden]{display:none!important}.cvf-create-ceremony{padding:18px;border:1px solid #e2d9e8;border-radius:16px;background:#faf8fb}.cvf-create-wizard .cvf-invite-account-step{margin:24px 0 0}.cvf-create-wizard .cvf-status{clear:both}.cvf-create-wizard .cvf-invite-live-preview{aspect-ratio:9/16;max-height:720px;padding:22px;overflow:auto}.cvf-create-wizard .cvf-invite-live-preview .cvf-invite-public-card{min-height:calc(100% - 2px);padding-bottom:38px}.cvf-preview-live-message,.cvf-preview-live-introduction{line-height:1.65}.cvf-preview-live-message:empty,.cvf-preview-live-introduction:empty{display:none}.cvf-preview-live-countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0}.cvf-preview-live-countdown span{padding:9px 4px;border-radius:10px;background:color-mix(in srgb,var(--invite-color) 10%,white);font-size:9px;text-transform:uppercase}.cvf-preview-live-countdown b{display:block;color:var(--invite-color);font-size:22px}.cvf-created-modal{position:fixed;z-index:100002;inset:0;display:grid;place-items:center;padding:20px;background:#20172bc9;backdrop-filter:blur(8px)}.cvf-created-dialog{width:min(480px,100%);padding:38px 32px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 100px #0005}.cvf-created-dialog h2{margin:14px 0 9px;font-size:30px}.cvf-created-dialog p{margin:0 0 22px;color:#706778;line-height:1.6}.cvf-created-mark{display:grid;width:68px;height:68px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#68418e;color:#fff;font-size:34px;font-weight:900}.cvf-created-dialog [data-created-count]{color:#68418e;font-size:22px}
@media(max-width:620px){.cvf-event-type-step{padding:18px 15px;border-radius:15px}.cvf-event-type-step h2{font-size:21px}}
@media(max-width:820px){.cvf-create-wizard .cvf-invite-editor-grid{grid-template-columns:1fr}.cvf-create-wizard .cvf-invite-live-preview{display:none!important}.cvf-create-wizard .cvf-form{padding:24px 18px}.cvf-create-wizard .cvf-page-head{text-align:center}.cvf-create-step h2{font-size:28px}.cvf-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cvf-create-actions .cvf-btn{width:100%;min-width:0}.cvf-create-step[data-create-step="3"] .cvf-create-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cvf-create-photo .cvf-cover-picker{min-height:180px}.cvf-created-dialog{padding:30px 20px;border-radius:19px}.cvf-created-dialog h2{font-size:25px}}
@media(min-width:821px){
  #cvf-app.cvf-public-invite.cvf-no-cover{overflow:clip!important}
  #cvf-app.cvf-public-invite.cvf-no-cover .cvf-public-invite-stage{grid-template-columns:minmax(0,1fr) minmax(360px,470px);grid-template-rows:auto auto;align-items:start}
  #cvf-app.cvf-public-invite.cvf-no-cover .cvf-public-info-stack,#cvf-app.cvf-public-invite.cvf-no-cover .cvf-public-side{display:contents;overflow:visible!important}
  #cvf-app.cvf-public-invite.cvf-no-cover .cvf-opening-group{display:block!important;position:relative;top:auto;grid-column:1;grid-row:1/3;align-self:start;width:auto;min-width:0}
  #cvf-app.cvf-public-invite.cvf-no-cover .cvf-details-card{grid-column:2;grid-row:1;min-width:0}
  #cvf-app.cvf-public-invite.cvf-no-cover .cvf-public-rsvp{grid-column:2;grid-row:2;min-width:0;margin-top:24px}
}
/* Gift actions always follow the list palette, including WordPress theme states. */
.cvf-gifts button:not([data-gift-close]),.cvf-gifts [data-gift-buy]{border-color:var(--gift-text)!important;background:var(--gift-primary)!important;color:var(--gift-on)!important;box-shadow:none!important;text-decoration:none!important}
.cvf-gifts button:not([data-gift-close]):is(:hover,:focus,:focus-visible,:active),.cvf-gifts [data-gift-buy]:is(:hover,:focus,:focus-visible,:active){border-color:color-mix(in srgb,var(--gift-primary) 78%,#000)!important;background:color-mix(in srgb,var(--gift-primary) 84%,#000)!important;color:var(--gift-on)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gift-primary) 24%,transparent)!important;outline:0!important}
.cvf-gifts .cvf-gift-select,.cvf-gifts .cvf-gift-select:is(:hover,:focus,:focus-visible,:active){border-color:var(--gift-action-border,var(--gift-text))!important;background:var(--gift-action-bg,var(--gift-primary))!important;color:var(--gift-action-text,var(--gift-on))!important;-webkit-text-fill-color:currentColor!important}
.cvf-gifts .cvf-gift-select:disabled,.cvf-gifts .cvf-gift-select:disabled:is(:hover,:focus,:active){border-color:color-mix(in srgb,var(--gift-text) 45%,transparent)!important;background:color-mix(in srgb,var(--gift-action-bg,var(--gift-primary)) 58%,var(--gift-surface))!important;color:var(--gift-text)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important}
.cvf-gifts .cvf-gift-modal [data-gift-close],.cvf-gifts .cvf-gift-modal [data-gift-close]:is(:hover,:focus,:active){border:0!important;background:color-mix(in srgb,var(--gift-text) 8%,transparent)!important;color:var(--gift-text)!important;box-shadow:none!important;outline:0!important}
#cvf-app.cvf-public-invite .cvf-gift-inline-open,#cvf-app.cvf-public-invite .cvf-gift-inline-open:is(:visited,:hover,:focus,:focus-visible,:active){border-color:var(--invite-action-border,var(--template-readable-text,#252229))!important;background:var(--invite-action-bg,var(--invite-color))!important;color:var(--invite-action-text,var(--invite-on-color,#fff))!important;box-shadow:0 4px 0 color-mix(in srgb,var(--invite-action-border,var(--template-readable-text,#252229)) 32%,transparent)!important;filter:none!important}
#cvf-app.cvf-public-invite .cvf-gift-embedded-close,#cvf-app.cvf-public-invite .cvf-gift-embedded-close:is(:hover,:focus,:focus-visible,:active){border:0!important;background:color-mix(in srgb,var(--gift-text) 12%,var(--gift-surface))!important;color:var(--gift-text)!important;box-shadow:none!important;outline-color:color-mix(in srgb,var(--gift-text) 35%,transparent)!important;filter:none!important}
#cvf-app.cvf-public-invite .cvf-gift-embedded-close:is(:hover,:focus,:focus-visible,:active){background:color-mix(in srgb,var(--gift-text) 20%,var(--gift-surface))!important}
#cvf-app.cvf-public-invite .cvf-map-link,#cvf-app.cvf-public-invite .cvf-map-link:is(:visited,:hover,:focus,:focus-visible,:active){display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px 15px;border:2px solid var(--invite-action-border,var(--template-readable-text,#1f2430))!important;border-radius:var(--cvf-event-radius,16px);background:var(--invite-action-bg,var(--invite-color))!important;color:var(--invite-action-text,var(--invite-on-color,#fff))!important;font:800 14px/1.1 inherit;text-decoration:none;box-shadow:none;filter:none;-webkit-text-fill-color:var(--invite-action-text,var(--invite-on-color,#fff))!important}
#cvf-app.cvf-public-invite .cvf-map-link *,#cvf-app.cvf-public-invite .cvf-map-link:is(:visited,:hover,:focus,:focus-visible,:active) *{color:var(--invite-action-text,var(--invite-on-color,#fff))!important;-webkit-text-fill-color:var(--invite-action-text,var(--invite-on-color,#fff))!important}
#cvf-app.cvf-public-invite .cvf-map-link svg{width:18px;height:18px;fill:none!important;stroke:var(--invite-action-text,var(--invite-on-color,#fff))!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#cvf-app.cvf-public-invite .cvf-map-link:is(:hover,:focus-visible,:active){box-shadow:0 0 0 3px color-mix(in srgb,currentColor 24%,transparent);outline:0}
/* Mobile pages must never create document-level horizontal scrolling. */
@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden!important;overflow-x:clip!important}
  #cvf-app,#cvf-app main,.cvf-gift-manager,.cvf-gift-setup,.cvf-invite-editor,.cvf-gift-manager-layout,.cvf-gift-editor-stack,.cvf-gift-manager-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .cvf-gift-manager :is(section,aside,form,fieldset,details,.cvf-card,.cvf-editor-section-body,.cvf-form-grid,.cvf-gift-image-picker),.cvf-gift-setup :is(section,form,fieldset,.cvf-card,.cvf-form-grid){max-width:100%;min-width:0;box-sizing:border-box}
  .cvf-gift-manager :is(input,select,textarea,button,a),.cvf-gift-setup :is(input,select,textarea,button,a){max-width:100%;box-sizing:border-box}
  .cvf-gift-manager :is(h1,h2,h3,p,span,strong,small,label,summary,a),.cvf-gift-setup :is(h1,h2,h3,p,span,strong,small,label,a){overflow-wrap:anywhere}
}
/* Public controls use the same WCAG-derived palette in every template and interaction state. */
#cvf-app.cvf-public-invite :is(.cvf-owner-float,.cvf-rsvp-float){border-color:var(--invite-panel-border,var(--template-readable-text,#1f2430))!important;background:var(--invite-panel-bg,var(--template-surface,#fff))!important;color:var(--invite-panel-text,var(--template-readable-text,#1f2430))!important}
#cvf-app.cvf-public-invite :is(.cvf-owner-edit,.cvf-rsvp-float [data-rsvp-choice="no"],.cvf-device-rsvp button:last-child),#cvf-app.cvf-public-invite :is(.cvf-owner-edit,.cvf-rsvp-float [data-rsvp-choice="no"],.cvf-device-rsvp button:last-child):is(:hover,:focus,:focus-visible,:active){border:2px solid var(--invite-secondary-border,var(--template-readable-text,#1f2430))!important;background:var(--invite-secondary-bg,var(--template-surface,#fff))!important;color:var(--invite-secondary-text,var(--template-readable-text,#1f2430))!important;filter:none!important}
#cvf-app.cvf-public-invite :is(.cvf-owner-share,.cvf-rsvp-float [data-rsvp-choice="yes"],.cvf-device-rsvp button:first-child,.cvf-music-play,#cvf-rsvp-form>button[type=submit]),#cvf-app.cvf-public-invite :is(.cvf-owner-share,.cvf-rsvp-float [data-rsvp-choice="yes"],.cvf-device-rsvp button:first-child,.cvf-music-play,#cvf-rsvp-form>button[type=submit]):is(:hover,:focus,:focus-visible,:active){border:2px solid var(--invite-action-border,var(--template-readable-text,#1f2430))!important;background:var(--invite-action-bg,var(--invite-color))!important;color:var(--invite-action-text,var(--invite-on-color,#fff))!important;filter:none!important}
#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share,.cvf-rsvp-float [data-rsvp-choice="yes"],.cvf-device-rsvp button:first-child,.cvf-music-play,#cvf-rsvp-form>button[type=submit],.cvf-gift-inline-open,.cvf-map-link),#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share,.cvf-rsvp-float [data-rsvp-choice="yes"],.cvf-device-rsvp button:first-child,.cvf-music-play,#cvf-rsvp-form>button[type=submit],.cvf-gift-inline-open,.cvf-map-link):is(:visited,:hover,:focus,:focus-visible,:active){color:var(--invite-action-text,var(--invite-on-color,#fff))!important;-webkit-text-fill-color:var(--invite-action-text,var(--invite-on-color,#fff))!important}
#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share,.cvf-rsvp-float [data-rsvp-choice="yes"],.cvf-device-rsvp button:first-child,.cvf-music-play,#cvf-rsvp-form>button[type=submit],.cvf-gift-inline-open,.cvf-map-link) :is(span,strong,small,b,i){color:inherit!important;-webkit-text-fill-color:currentColor!important}
#cvf-app.cvf-public-invite :is(.cvf-owner-edit,.cvf-owner-share,.cvf-rsvp-float [data-rsvp-choice],.cvf-device-rsvp button,.cvf-music-play,#cvf-rsvp-form>button[type=submit]):is(:hover,:focus-visible,:active){box-shadow:0 0 0 3px color-mix(in srgb,currentColor 24%,transparent)!important;outline:0!important}
#cvf-app.cvf-public-invite :is(.cvf-owner-edit,.cvf-owner-share,.cvf-rsvp-float [data-rsvp-choice]) svg{stroke:currentColor!important}

/* Same compact promotional footer used on public albums. */
.cvf-public-promo{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px 28px;flex-wrap:wrap;width:100%;margin:30px 0 0;padding:20px;box-sizing:border-box;text-align:center}
.cvf-public-promo a{font-size:13px;font-weight:750;text-decoration:none}.cvf-public-promo a:hover,.cvf-public-promo a:focus-visible{text-decoration:underline;outline:0}.cvf-public-promo a+a:before{content:"✦";display:inline-block;margin-right:28px}
#cvf-app.cvf-public-invite .cvf-public-promo-invite{background:color-mix(in srgb,var(--invite-color) 14%,var(--template-surface,#fff));color:var(--template-readable-text,var(--template-text,#29242d));border-top:1px solid color-mix(in srgb,var(--invite-color) 24%,transparent)}
#cvf-app.cvf-public-invite .cvf-public-promo-invite a{color:inherit}.cvf-gift-page .cvf-public-promo-gift{background:color-mix(in srgb,var(--gift-primary) 12%,var(--gift-surface,#fff));color:var(--gift-text,#29242d);border-top:1px solid color-mix(in srgb,var(--gift-primary) 24%,transparent)}
.cvf-gift-page .cvf-public-promo-gift a{color:inherit}.cvf-public-promo a+a:before{color:color-mix(in srgb,currentColor 55%,transparent)}
@media(max-width:600px){.cvf-public-promo{flex-direction:column;gap:10px;margin-top:22px;padding:18px 14px}.cvf-public-promo a+a:before{display:none}}

/* New-invitation previews use the actual invitation renderer; retain old DOM only for legacy editor handlers. */
.cvf-create-wizard .cvf-invite-live-preview{display:none!important}
.cvf-create-wizard .cvf-user-full-preview>strong{display:block;font-size:15px;color:#51435f}
@media(max-width:820px){.cvf-create-wizard .cvf-user-full-preview{display:none!important}}

/* Long dress-code and gift-list copy expands inside its own invitation block. */
#cvf-app.cvf-public-invite .cvf-expandable-copy{display:block;position:relative;overflow:hidden;max-height:72px;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 34px,transparent 72px);mask-image:linear-gradient(to bottom,#000 0,#000 34px,transparent 72px);transition:max-height .38s cubic-bezier(.22,.61,.36,1)}
#cvf-app.cvf-public-invite .cvf-copy-expanded .cvf-expandable-copy{-webkit-mask-image:none;mask-image:none}
#cvf-app.cvf-public-invite .cvf-expandable-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:12px 0 0;padding:10px 14px;border:2px solid var(--invite-action-border,var(--template-readable-text));border-radius:999px;background:var(--invite-action-bg,var(--invite-color));color:var(--invite-action-text,var(--invite-on-color,#fff));font:inherit;font-size:14px;font-weight:800;line-height:1.2;cursor:pointer;-webkit-text-fill-color:currentColor}
#cvf-app.cvf-public-invite .cvf-expandable-toggle [data-expandable-label]{color:var(--invite-action-text,var(--invite-on-color,#fff))!important;font:inherit;-webkit-text-fill-color:currentColor!important}
#cvf-app.cvf-public-invite .cvf-expandable-toggle b{color:var(--invite-action-text,var(--invite-on-color,#fff))!important;font-size:17px;line-height:1;transition:transform .25s ease;-webkit-text-fill-color:currentColor!important}
#cvf-app.cvf-public-invite .cvf-expandable-toggle[aria-expanded=true] b{transform:rotate(180deg)}
#cvf-app.cvf-public-invite .cvf-expandable-toggle:is(:hover,:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent);outline:0}

/* Creation is a focused task: show the fields immediately in every language. */
#cvf-app:has(.cvf-create-wizard) .cvf-nav,
#cvf-app .cvf-create-wizard>.cvf-back,
#cvf-app .cvf-create-wizard>.cvf-page-head,
#cvf-app .cvf-create-wizard .cvf-create-step>.cvf-pill,
#cvf-app .cvf-create-wizard .cvf-create-step>h2,
#cvf-app .cvf-create-wizard .cvf-create-step>p{display:none!important}
#cvf-app:has(.cvf-create-wizard)>.cvf-wrap{padding:0!important;margin:0 auto!important}
#cvf-app .cvf-invite-editor.cvf-create-wizard{padding:20px 24px 40px!important;margin:0 auto!important}
#cvf-app .cvf-create-wizard .cvf-form{padding:24px!important;margin-top:0!important}
#cvf-app .cvf-create-wizard .cvf-create-progress{margin-bottom:20px}
#cvf-app .cvf-create-wizard .cvf-user-full-preview{margin-top:0;top:20px}
@media(max-width:820px){
 #cvf-app .cvf-invite-editor.cvf-create-wizard{padding:12px 12px 28px!important}
 #cvf-app .cvf-create-wizard .cvf-form{padding:18px 16px!important}
}

/* Selected palettes recolor every model envelope through the same effective theme. */
#cvf-app#cvf-app.cvf-public-invite [data-envelope-palette]{background:var(--envelope-bg)!important}
#cvf-app#cvf-app.cvf-public-invite [data-envelope-palette] .cvf-envelope-letter{background:var(--envelope-paper)!important;border-color:var(--envelope-text)!important;color:var(--envelope-text)!important}
#cvf-app#cvf-app.cvf-public-invite [data-envelope-palette] .cvf-envelope-letter :is(h1,.cvf-envelope-label){color:var(--envelope-text)!important;text-shadow:none!important}
#cvf-app#cvf-app.cvf-public-invite [data-envelope-palette] .cvf-envelope-letter button,#cvf-app#cvf-app.cvf-public-invite [data-envelope-palette] .cvf-envelope-letter button:is(:hover,:focus,:active){background:var(--envelope-bg)!important;color:var(--envelope-button-text)!important;border-color:var(--envelope-text)!important;-webkit-text-fill-color:currentColor!important}
#cvf-app#cvf-app.cvf-public-invite [data-envelope-palette] .cvf-envelope-letter button:focus-visible{outline:3px solid var(--envelope-text)!important;outline-offset:4px}

#cvf-app#cvf-app.cvf-public-invite [data-envelope-palette] .cvf-envelope-letter button{box-shadow:3px 3px 0 color-mix(in srgb,var(--envelope-text) 38%,transparent)!important}
/* Monochrome beer artwork retains its silhouette while inheriting the palette. */
@supports (mask-image: url("")) or (-webkit-mask-image: url("")) {
 .cvf-section-icon:has(>img[src*="/beer-line.png"]){position:relative}
 .cvf-section-icon>img[src*="/beer-line.png"]{opacity:0}
 .cvf-section-icon:has(>img[src*="/beer-line.png"])::before{
  content:"";position:absolute;inset:0;pointer-events:none;background-color:currentColor;
  -webkit-mask:url("https://confetin.com/wp-content/uploads/2026/10/beer-line.png") center/contain no-repeat;
  mask:url("https://confetin.com/wp-content/uploads/2026/10/beer-line.png") center/contain no-repeat;
  mask-mode:alpha;transform-origin:center;
 }
 .cvf-icon-motion-float:has(>img[src*="/beer-line.png"])::before{animation:cvf-decoration-float 3.2s ease-in-out infinite}
 .cvf-icon-motion-sway:has(>img[src*="/beer-line.png"])::before{animation:cvf-decoration-sway 3s ease-in-out infinite}
 .cvf-icon-motion-pulse:has(>img[src*="/beer-line.png"])::before{animation:cvf-decoration-pulse 2.8s ease-in-out infinite}
 .cvf-icon-motion-spin:has(>img[src*="/beer-line.png"])::before{animation:cvf-decoration-spin 16s linear infinite}
 @media(prefers-reduced-motion:reduce){.cvf-section-icon:has(>img[src*="/beer-line.png"])::before{animation:none!important;transform:none!important}}
}

/* Organizer support uses a readable WhatsApp green. */
.cvf-invite-dashboard .cvf-actions .cvf-btn.cvf-dashboard-support{background:#187547!important;color:#fff!important;border:1px solid #187547!important;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cvf-invite-dashboard .cvf-actions .cvf-btn.cvf-dashboard-support:hover{background:#115835!important;border-color:#115835!important}.cvf-dashboard-support:focus-visible{outline:3px solid #187547;outline-offset:3px}

/* Keep palette outside the collapsed text area, while retaining one text block. */
#cvf-app.cvf-public-invite .cvf-dress-copy-block{width:100%;min-width:0}
#cvf-app.cvf-public-invite .cvf-expandable-copy{line-height:1.5;max-height:4.5em;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 66.667%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 66.667%,transparent 100%)}
#cvf-app.cvf-public-invite .cvf-expandable-toggle b{display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;padding:0!important;margin:0 0 4px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;font-size:0!important;line-height:0!important;transform:rotate(45deg);transition:none!important}
#cvf-app.cvf-public-invite .cvf-expandable-toggle[aria-expanded=true] b{transform:rotate(225deg);margin:4px 0 0!important}

/* Invitation actions share the event radius in every template and state. */
#cvf-app#cvf-app.cvf-public-invite :is(.cvf-btn,.cvf-expandable-toggle,.cvf-device-rsvp button,.cvf-choice-group label,.cvf-music-play,.cvf-gift-button,.cvf-gift-inline-open,.cvf-map-link,.cvf-rsvp-float button,#cvf-rsvp-form button[type=submit]){border-radius:var(--cvf-event-radius,16px)!important}

/* One configured font for invitation body copy; headings retain their own font. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite{--cvf-rsvp-font:var(--template-subtitle-font,var(--template-font,Georgia,serif))}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-opening-card>.cvf-pill,.cvf-public-invite-message,.cvf-public-invite-message :is(span,strong,a),.cvf-public-invite-date,.cvf-public-invite-date :is(span,time,strong),.cvf-public-introduction,.cvf-public-introduction :is(span,strong,a),.cvf-invite-schedule article>:is(.cvf-moment-datetime,h3,p),.cvf-countdown :is(strong,small),.cvf-invite-detail>strong,.cvf-dress-copy-block,.cvf-dress-copy-block :is(p,span,strong,a),.cvf-gift-detail :is(p,strong,a),.cvf-expandable-copy,.cvf-expandable-copy :is(p,span,strong,a),.cvf-expandable-toggle,.cvf-expandable-toggle span,.cvf-map-link,.cvf-gift-inline-open,.cvf-device-rsvp :is(p,strong,button),.cvf-public-rsvp :is(p,label,legend,input,select,textarea,button,small,strong,a,span),.cvf-rsvp-success-dialog :is(p,button,a),.cvf-rsvp-float :is(button,strong,span)){font-family:var(--template-subtitle-font,var(--template-font,Georgia,serif))!important}

/* The decorative date follows the actual configured date size. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-side{font-size:calc(var(--cvf-main-date-size,17px) * .8)!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-number{font-size:var(--cvf-main-date-day-size,calc(var(--cvf-main-date-size,17px) * 2.8))!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-year{font-size:var(--cvf-main-date-year-size,var(--cvf-main-date-size,17px))!important}

#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-month{font-size:var(--cvf-main-date-month-size,calc(var(--cvf-main-date-size,17px) * .8))!important}

#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-weekday{font-size:var(--cvf-main-date-weekday-size,calc(var(--cvf-main-date-size,17px) * .8))!important}

#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-time{font-size:var(--cvf-main-date-time-size,calc(var(--cvf-main-date-size,17px) * .8))!important}

/* Invitation section headings inherit the common secondary typeface, including gifts. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-invite-schedule article,.cvf-invite-detail)>span:not(.cvf-section-icon){font-family:var(--template-subtitle-font,var(--template-font,Georgia,serif))!important}

/* Keep the day centered; complete side labels are fitted together by invite-title-fit.js. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number){display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;width:min(100%,310px)!important;gap:0!important;margin-inline:auto!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-number{padding-inline:12px!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-beach-date-side{padding-inline:6px!important;min-width:0!important;white-space:nowrap;overflow-wrap:normal;word-break:normal}
#cvf-app#cvf-app.cvf-template-casamento-rose-botanico .cvf-opening-group{border-bottom:1px solid color-mix(in srgb,var(--template-readable-text,var(--template-text)) 28%,transparent)!important;padding-bottom:18px!important;margin-bottom:12px!important}
/* Date side labels sit against the day separators instead of the centers of equal columns. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number)>.cvf-beach-date-side:first-child{text-align:right!important;padding-inline:0 10px!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number)>.cvf-beach-date-side:last-child{text-align:left!important;padding-inline:10px 0!important}

/* Keep the album Plans and Open actions together on mobile. */
@media(max-width:620px){body #cvf-app .cvf-unified-events-grid .cvf-album-with-plans .cvf-actions>a:first-of-type{grid-column:1/-1}body #cvf-app .cvf-unified-events-grid .cvf-album-with-plans .cvf-actions .cvf-btn:last-child{grid-column:auto}}

/* Catalog taxonomy filters in both invitation editors. */
#cvf-app .cvf-template-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;color:#342e38;background:#fff;padding:12px;border-radius:12px}
#cvf-app .cvf-template-filters label{display:grid;gap:6px;min-width:0;font-size:14px;font-weight:600;color:#342e38}
#cvf-app .cvf-template-filters select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #756d79;border-radius:8px;background:#fff;color:#342e38;font:inherit}
#cvf-app .cvf-template-filters select:focus-visible{outline:2px solid #563477;outline-offset:2px}
#cvf-app .cvf-template-filters select:disabled{color:#625869;background:#f8f6f9;opacity:1}
#cvf-app .cvf-template-card[hidden],#cvf-app .cvf-template-empty[hidden]{display:none!important}
#cvf-app .cvf-template-empty{color:#342e38;background:#fff;padding:12px;border-radius:8px}
@media(max-width:400px){#cvf-app .cvf-template-filters{grid-template-columns:1fr}}
/* Keep organizer controls' top margin inside the invitation background. */
#cvf-app.cvf-public-invite{display:flow-root}

#cvf-app .cvf-template-card[data-reviewed-thumbnails]>.cvf-template-thumb{aspect-ratio:390/520}#cvf-app .cvf-template-card[data-reviewed-thumbnails] .cvf-template-thumb>img{object-fit:contain}

/* Shared decorative-date standard: model-specific date edits do not override it. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]){container-type:inline-size;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:min(calc(100% + 24px),420px)!important;max-width:none!important;gap:0!important;margin:20px 0!important;zoom:1!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]) span{font-family:var(--template-subtitle-font,var(--template-font,Georgia,serif))!important;font-weight:400!important;margin-block:0!important;zoom:1!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]) .cvf-beach-date-side{display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1.5!important;letter-spacing:.02em!important;min-width:0!important;padding-inline:8px!important;overflow-wrap:normal!important;word-break:normal!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]) .cvf-beach-date-side:first-child{align-items:flex-end!important;text-align:right!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]) .cvf-beach-date-side:last-child{align-items:flex-start!important;text-align:left!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]) .cvf-beach-date-side>br{display:none!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]) .cvf-beach-date-side>span{font-size:clamp(9px,calc(4.7cqw - 2px),14px)!important;line-height:1.5!important;letter-spacing:.02em!important;white-space:nowrap!important;font-variant-numeric:lining-nums tabular-nums!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic]) .cvf-beach-date-side:first-child>span{font-size:clamp(7px,calc(3.1cqw - 2px),10px)!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-invite-date:has(>.cvf-beach-date-number):not([data-cvf-date-dynamic])>.cvf-beach-date-number{font-size:clamp(24px,18cqw,54px)!important;line-height:1.1!important;text-align:center!important;align-self:center!important;padding:0 12px!important;text-box-trim:trim-both;text-box-edge:cap alphabetic;font-variant-numeric:lining-nums!important}

/* Public albums: desktop composition, using existing album data only. */
#cvf-app .cvf-album-desktop-header,#cvf-app .cvf-album-empty-cover{display:none}
@media(min-width:761px){
#cvf-app.cvf-guest-fullscreen{--album-paper:color-mix(in srgb,var(--guest-bg,#7656d6) 6%,white);--album-ink:#302640;--album-muted:#665b70;--album-accent:color-mix(in srgb,var(--guest-bg,#7656d6) 35%,#21162f);background:var(--album-paper);color:var(--album-ink)}
#cvf-app.cvf-guest-fullscreen .cvf-album-desktop-header{display:flex;align-items:center;max-width:1068px;margin:0 auto;padding:25px 0;border-bottom:1px solid #ded7e8}
#cvf-app.cvf-guest-fullscreen .cvf-album-desktop-header a{color:var(--album-accent);font:800 25px/1.4 system-ui,sans-serif;letter-spacing:-1px;text-decoration:none}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;justify-content:normal;width:100%;max-width:1140px;min-height:590px;height:auto;margin:0 auto;padding:44px 36px 56px!important;overflow:visible;isolation:isolate;background:transparent}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage .cvf-event-welcome{position:relative;width:100%;max-width:none;margin:0;text-align:center;min-width:0}
#cvf-app#cvf-app.cvf-guest-fullscreen .cvf-event-stage .cvf-event-photo{position:static;inset:auto;display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:330px;aspect-ratio:auto;object-fit:contain;object-position:center;margin:0 auto 24px!important;border:0;outline:0;border-radius:16px;box-shadow:0 14px 35px #30264016;transform:none;opacity:1;filter:none;clip-path:none;-webkit-mask-image:none;mask-image:none}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage .cvf-event-welcome h1{font-size:42px;line-height:1.15;font-weight:500;letter-spacing:-1px;color:var(--album-ink);max-width:100%;margin:0 0 18px;overflow-wrap:anywhere}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage .cvf-event-welcome p{font-size:15px;line-height:1.7;color:var(--album-muted);opacity:1;max-width:380px;margin:0 auto}
#cvf-app.cvf-guest-fullscreen .cvf-album-empty-cover{display:block;color:var(--album-accent);font:80px/1.2 Georgia,serif;margin:0 0 28px}
#cvf-app.cvf-guest-fullscreen .cvf-event-welcome:not(:has(.cvf-event-photo)) h1{font-size:48px}
#cvf-app.cvf-guest-fullscreen .cvf-event-stage .cvf-guest-panel{--event-accent:var(--album-accent);--event-accent-text:#fff;width:100%;max-width:none;margin:0;min-width:0;background:#fff;color:var(--album-ink);padding:30px;border:1px solid #e3dcea;border-radius:22px;box-shadow:0 18px 55px #48315b08;font-family:system-ui,sans-serif}
#cvf-app.cvf-guest-fullscreen .cvf-guest-heading{text-align:left;margin-bottom:24px}
#cvf-app.cvf-guest-fullscreen .cvf-guest-heading h2{font:700 23px/1.3 system-ui,sans-serif;color:var(--album-ink);margin:0 0 8px}
#cvf-app.cvf-guest-fullscreen .cvf-guest-heading p,#cvf-app.cvf-guest-fullscreen .cvf-picker-note{color:var(--album-muted);opacity:1;font-size:13px}
#cvf-app.cvf-guest-fullscreen .cvf-guest-panel .cvf-field{color:var(--album-ink)}
#cvf-app.cvf-guest-fullscreen .cvf-guest-panel .cvf-field small{color:var(--album-muted);opacity:1}
#cvf-app.cvf-guest-fullscreen .cvf-guest-panel :is(input:not([type=file]),textarea){background:#fff;color:var(--album-ink);border:1px solid #94899f;border-radius:9px;min-width:0}
#cvf-app.cvf-guest-fullscreen .cvf-guest-panel :is(input,textarea)::placeholder{color:#756b7d;opacity:1}
#cvf-app.cvf-guest-fullscreen .cvf-photo-picker,#cvf-app.cvf-guest-fullscreen .cvf-send{background:var(--album-accent);color:#fff;border-radius:10px}
#cvf-app.cvf-guest-fullscreen .cvf-photo-picker:hover,#cvf-app.cvf-guest-fullscreen .cvf-send:hover{background:color-mix(in srgb,var(--album-accent) 85%,black);color:#fff}
#cvf-app.cvf-guest-fullscreen .cvf-guest-panel :is(button,input,textarea):focus-visible,#cvf-app.cvf-guest-fullscreen .cvf-file-input:focus-visible+.cvf-photo-picker,#cvf-app.cvf-guest-fullscreen .cvf-album-desktop-header a:focus-visible{outline:3px solid var(--album-accent);outline-offset:3px}
#cvf-app.cvf-guest-fullscreen .cvf-album-gallery{width:calc(100% - 72px);max-width:1068px;margin:0 auto;padding:35px 0 40px;background:transparent;border-top:1px solid #ded7e8;color:var(--album-ink)}
#cvf-app.cvf-guest-fullscreen .cvf-guest-promo{background:var(--album-paper);color:var(--album-ink);border-top:1px solid #ded7e8}
#cvf-app.cvf-guest-fullscreen .cvf-guest-promo a{color:var(--album-accent)}
}
@media(min-width:761px) and (max-width:1140px){#cvf-app.cvf-guest-fullscreen .cvf-album-desktop-header{margin-inline:36px}}

/* Organizer interface is product chrome, independent of invitation typography/palettes. */
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-float,.cvf-owner-share-modal,.cvf-custom-colors),
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-float,.cvf-owner-share-modal,.cvf-custom-colors) *{font-family:Arial,sans-serif!important;font-style:normal!important;letter-spacing:normal!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float{background:#fff!important;color:#392e42!important;border-color:#897a93!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button{font-weight:700!important;border-radius:999px!important;filter:none!important;text-transform:none!important;box-shadow:none!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float :is(.cvf-owner-edit,.cvf-owner-mobile-button),
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float :is(.cvf-owner-edit,.cvf-owner-mobile-button):is(:hover,:focus,:active){background:#fff!important;color:#563477!important;border:1px solid #563477!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float .cvf-owner-share,
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float .cvf-owner-share:is(:hover,:focus,:active){background:#563477!important;color:#fff!important;border:1px solid #563477!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button :is(span,strong,small,b,i){color:inherit!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal,.cvf-custom-colors){--share-accent:#563477;--share-soft:#f0e9f5;color:#302a34!important;font-size:14px!important;line-height:1.5!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal .cvf-share-invite-dialog,.cvf-custom-colors){background:#fff!important;color:#302a34!important;border:1px solid #897a93!important;border-radius:20px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal,.cvf-custom-colors) :is(h2,p,label,span,output){color:#302a34!important;text-transform:none!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal,.cvf-custom-colors) h2{font-weight:700!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal h2{font-size:26px!important;line-height:1.2!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors h2{font-size:20px!important;line-height:1.3!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal,.cvf-custom-colors) :is(p,label){font-size:14px!important;font-weight:400!important;line-height:1.5!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-pill{background:#f0e9f5!important;color:#563477!important;border-radius:999px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal textarea{background:#faf9fb!important;color:#302a34!important;border:1px solid #897a93!important;border-radius:12px!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;box-shadow:none!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal,.cvf-custom-colors) button{font-size:14px!important;font-weight:700!important;line-height:1.25!important;border-radius:12px!important;filter:none!important;box-shadow:none!important;text-transform:none!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal .cvf-btn.secondary,.cvf-custom-colors [data-delete-palette]){background:#fff!important;color:#403648!important;border:1px solid #897a93!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal .cvf-btn.secondary,.cvf-custom-colors [data-delete-palette]):is(:hover,:focus,:active){background:#f5f2f7!important;color:#403648!important;border-color:#563477!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-share-whatsapp{background:#116b3c!important;color:#fff!important;border:1px solid #116b3c!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-share-whatsapp:is(:hover,:focus,:active){background:#0c502c!important;border-color:#0c502c!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-share-qr-button{background:#f0e9f5!important;color:#563477!important;border:1px solid #897a93!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors [type=submit]{background:#563477!important;color:#fff!important;border:1px solid #563477!important;min-height:44px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors [type=submit]:is(:hover,:focus,:active){background:#402358!important;border-color:#402358!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal .cvf-share-invite-close,.cvf-custom-colors [data-close-colors]){background:#f0edf2!important;color:#403648!important;border:0!important;border-radius:50%!important;font-size:24px!important;line-height:1!important;min-width:36px;min-height:36px}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors input[type=color]{background:#fff!important;border:1px solid #897a93!important;border-radius:8px!important;accent-color:#563477!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal,.cvf-custom-colors) button :is(span,strong,small,b,i){color:inherit!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-float,.cvf-owner-share-modal,.cvf-custom-colors) :is(button,textarea,input):focus-visible{outline:3px solid #563477!important;outline-offset:3px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-float,.cvf-owner-share-modal,.cvf-custom-colors) button:disabled{background:#e5dfeb!important;color:#51445d!important;border-color:#897a93!important;opacity:1!important;cursor:wait}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors [role=status]{color:#563477!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-colors{background:#fff!important;border-color:#897a93!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-colors [data-custom-colors],
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-colors [data-custom-colors]:is(:hover,:focus,:active){background:#fff!important;color:#563477!important;border-color:#fff!important;border-radius:50%!important;filter:none!important;font:700 14px/1 Arial,sans-serif!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-colors [data-custom-colors] svg{stroke:#563477!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button{font-size:14px!important;line-height:18px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button :is(span,strong,small,b,i){font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-pill{font-size:11px!important;font-weight:700!important;line-height:1.2!important}
@media(min-width:768px){#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button{font-size:13px!important}}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-colors [data-custom-colors]:disabled{opacity:1!important;cursor:wait}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-colors [data-custom-colors]:focus-visible{outline:3px solid #563477!important;outline-offset:3px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-float,.cvf-owner-share-modal,.cvf-custom-colors) button{transition:none!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal button:disabled::before{background:#fff!important;color:#51445d!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button{box-sizing:border-box!important;height:48px!important;min-height:48px!important;padding:10px 18px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-share-invite-actions button{box-sizing:border-box!important;min-height:54px!important;padding:12px 16px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-share-invite-actions .cvf-share-whatsapp{min-height:58px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors [type=submit]{box-sizing:border-box!important;padding:12px 16px!important;width:100%!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors input[type=color]{box-sizing:border-box!important;width:56px!important;min-width:56px!important;height:36px!important;min-height:36px!important;flex:0 0 56px!important;padding:3px!important;margin:0!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-custom-colors [data-delete-palette]{min-height:44px!important;padding:10px 14px!important}
#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite :is(.cvf-owner-share-modal .cvf-share-invite-close,.cvf-custom-colors [data-close-colors]){box-sizing:border-box!important;width:36px!important;height:36px!important;padding:0!important}
@media(max-width:620px){
 #cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button{height:46px!important;min-height:46px!important;padding:9px 12px!important}
 #cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-share-modal .cvf-share-invite-actions button{min-height:52px!important}
}
@media(min-width:768px){#cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button{height:30px!important;min-height:30px!important;padding:5px 12px!important}}

/* Shared model search in the creation and editing libraries. */
#cvf-app .cvf-template-filters .cvf-template-search{grid-column:1/-1}
#cvf-app .cvf-template-filters input[type=search]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #756d79;border-radius:8px;background:#fff;color:#342e38;font:inherit}
#cvf-app .cvf-template-filters input[type=search]::placeholder{color:#625869;opacity:1}
#cvf-app .cvf-template-filters input[type=search]:focus-visible{outline:2px solid #563477;outline-offset:2px}
#cvf-app [data-library-status][hidden]{display:none!important}

/* Desktop organizer toolbar: another 20% larger, retaining the fixed product identity above. */
@media(min-width:768px){
 #cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-toolbar-slot>.cvf-owner-float{gap:8.64px;padding:calc(4.32px + env(safe-area-inset-top)) 14.4px 4.32px}
 #cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float button{height:43.2px!important;min-height:43.2px!important;padding:7.2px 17.28px!important;font-size:18.72px!important;line-height:25.92px!important}
 #cvf-app#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-owner-float svg{width:23.04px;height:23.04px}
}

/* Custom palettes retain readable text even when scene/landscape colors are fixed. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette.cvf-collection{--v2-ink:var(--template-readable-text)!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette .cvf-choice-group label{background:var(--invite-field-bg)!important;color:var(--invite-field-text)!important;border-color:var(--invite-field-border)!important;-webkit-text-fill-color:currentColor!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette .cvf-choice-group label span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette .cvf-rsvp-float button{background:var(--invite-action-bg)!important;color:var(--invite-action-text)!important;border-color:var(--invite-action-text)!important;-webkit-text-fill-color:currentColor!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette.cvf-collection .v2-copy{--v2-ink:var(--template-readable-text)!important}
/* An opaque paper surface protects custom text when the scene itself contains a fixed illustration. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette.cvf-collection-direct .v2-copy{background:var(--template-surface)!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette .ref-pokemon .cvf-public-invite-date>span{color:inherit!important;-webkit-text-fill-color:inherit!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-custom-palette.cvf-template-casamento-praia .cvf-public-invite-stage .cvf-section-icon{color:var(--beach-readable-text,#294f52)!important}

/* Mobile RSVP is a full-width section, even when its parent uses flex/contents. */
@media(max-width:820px){#cvf-app.cvf-public-invite .cvf-public-rsvp{align-self:stretch;min-width:0}}
@media(max-width:820px){#cvf-app.cvf-public-invite .cvf-public-rsvp .cvf-choice-group input{inset:0;width:100%;height:100%;margin:0;box-sizing:border-box}}
/* Mobile compositions must not retain the desktop 620px cap on RSVP. */
@media(max-width:820px){#cvf-app#cvf-app#cvf-app.cvf-public-invite .cvf-public-rsvp{max-width:none!important}}

/* Padrão keeps the details directly below its opening on desktop, with or without a cover. */
@media(min-width:821px){
 #cvf-app.cvf-public-invite.cvf-template-padrao .cvf-public-info-stack{display:flex;flex-direction:column;grid-column:1;grid-row:1/3;gap:24px}
 #cvf-app.cvf-public-invite.cvf-template-padrao .cvf-opening-group{grid-column:auto;grid-row:auto;width:100%;position:relative;top:auto}
 #cvf-app.cvf-public-invite.cvf-template-padrao .cvf-details-card{grid-column:auto;grid-row:auto;width:100%;box-sizing:border-box}
 #cvf-app.cvf-public-invite.cvf-template-padrao.cvf-no-cover .cvf-public-rsvp{grid-column:2;grid-row:1;margin-top:0}
}
/* The introduction uses the same opaque surface and readable text as the details. */
#cvf-app#cvf-app.cvf-template-padrao .cvf-details-card .cvf-public-introduction{background:var(--invite-color)!important;color:var(--invite-detail-on-color)!important}

#cvf-app#cvf-app.cvf-template-padrao .cvf-details-card{--invite-color:var(--invite-bg-color);--invite-detail-on-color:var(--invite-on-color)}

/* Padrão: introduction on Fundo 2, coordinated subtitles and separate detail blocks. */
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-template-padrao .cvf-details-card .cvf-public-introduction{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--template-readable-text,var(--template-text))!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-template-padrao .cvf-details-card :is(.cvf-invite-detail>span:not(.cvf-section-icon),.cvf-invite-schedule article>span){color:var(--template-readable-accent,var(--template-accent))!important;-webkit-text-fill-color:currentColor!important}
#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app#cvf-app.cvf-template-padrao .cvf-details-card>.cvf-invite-detail{margin-top:24px!important;margin-bottom:24px!important}

/* Account actions above; event creation actions alongside the list heading. */
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-account-actions .cvf-btn.secondary,
body #cvf-app .cvf-dashboard-create-actions .cvf-btn.secondary{background:#f0edf9;color:var(--cvf-dark);box-shadow:none}
body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-account-actions .cvf-btn.secondary:hover,
body #cvf-app .cvf-dashboard-create-actions .cvf-btn.secondary:hover{background:#e8e1fa}
body #cvf-app .cvf-dashboard-create-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 2px 18px}
body #cvf-app .cvf-dashboard-create-head h2{margin:0;font-size:23px;flex-shrink:0}
body #cvf-app .cvf-dashboard-create-actions{display:flex;flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin:0}
body #cvf-app .cvf-dashboard-create-actions .cvf-btn{min-height:46px;padding:11px 16px;font-size:14px;white-space:nowrap;width:auto}
body #cvf-app .cvf-account-plans{padding:4px 12px 28px}
body #cvf-app .cvf-wrap:has(>.cvf-account-plans)>.cvf-nav{margin-bottom:0}
body #cvf-app .cvf-account-plans>.cvf-back{margin:0}
body #cvf-app .cvf-account-plans>.cvf-page-head{max-width:none;padding:8px 0 12px;margin:0}
body #cvf-app .cvf-account-plans>.cvf-page-head p{color:#5f5465}
body #cvf-app .cvf-account-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
body #cvf-app .cvf-account-plans-grid>.cvf-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e2d9e8;border-radius:22px;padding:28px;background:#fff;box-shadow:0 12px 38px #3d26500a}
body #cvf-app .cvf-account-plans-grid h2{font-size:25px;margin:0 0 16px}
body #cvf-app .cvf-account-plans-grid p{color:#5f5465}
body #cvf-app .cvf-account-plans-grid .cvf-actions{margin-top:auto;padding-top:12px;width:100%}
@media(max-width:760px){
 body #cvf-app .cvf-dashboard-create-head{align-items:flex-start;flex-direction:column;gap:12px}
 body #cvf-app .cvf-dashboard-create-actions{justify-content:flex-start;width:100%}
 body #cvf-app .cvf-dashboard-create-actions .cvf-btn{flex:1 1 auto;font-size:13px;padding:10px 12px}
 body #cvf-app .cvf-account-plans-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
 body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-account-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
 body #cvf-app .cvf-invite-dashboard>.cvf-page-head>.cvf-dashboard-account-actions .cvf-btn{flex:1;min-width:0;width:auto;white-space:nowrap}
 body #cvf-app .cvf-dashboard-create-head h2{font-size:20px}
}

/* Account package presentation uses the existing dashboard palette. */
body #cvf-app .cvf-account-plans-note{color:#5f5465;font-size:14px;margin-bottom:20px;max-width:760px}
body #cvf-app .cvf-account-plans-grid .cvf-account-package-price{font-size:34px;font-weight:800;line-height:1.2;color:var(--cvf-dark);margin:6px 0 24px}
body #cvf-app .cvf-account-package-features{margin:0;padding-left:20px;color:#5f5465;line-height:1.65;font-size:15px}
body #cvf-app .cvf-account-package-features li+li{margin-top:10px}
@media(min-width:761px){body #cvf-app .cvf-account-plans-grid>[data-account-package]:not([data-account-package="photos"]) h2{min-height:2.24em}}

/* Current entitlement, separate from the packages under review. */
body #cvf-app .cvf-current-plan{display:flex;align-items:center;gap:24px;justify-content:space-between;margin:0 0 24px;padding:24px 28px;border:1px solid #d6c9e4;border-left:4px solid var(--cvf-dark);border-radius:18px;background:#fff;box-shadow:none}
body #cvf-app .cvf-current-plan .cvf-pill{margin-bottom:8px}
body #cvf-app .cvf-current-plan h2{font-size:26px;margin:0}
body #cvf-app .cvf-current-plan ul{margin:0;padding-left:20px;color:#5f5465;font-size:15px;line-height:1.6}
body #cvf-app .cvf-current-plan li+li{margin-top:6px}
@media(max-width:680px){body #cvf-app .cvf-current-plan{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}}

/* Album package quantity: native keyboard/touch slider. */
body #cvf-app .cvf-package-photo-picker{margin:0 0 22px;color:#5f5465}
body #cvf-app .cvf-package-photo-picker label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;font-weight:600}
body #cvf-app .cvf-package-photo-picker output{color:#6241c5;font-weight:700}
body #cvf-app .cvf-package-photo-picker input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;margin:5px 0 0;padding:0;border:0;background:transparent;cursor:pointer;box-shadow:none;accent-color:#6241c5}
body #cvf-app .cvf-package-photo-picker input::-webkit-slider-runnable-track{height:6px;border-radius:9px;background:#85758f}
body #cvf-app .cvf-package-photo-picker input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;border:2px solid #fff;background:#6241c5;box-shadow:0 0 0 1px #6241c5}
body #cvf-app .cvf-package-photo-picker input::-moz-range-track{height:6px;border-radius:9px;background:#85758f}
body #cvf-app .cvf-package-photo-picker input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#6241c5;box-shadow:0 0 0 1px #6241c5}
body #cvf-app .cvf-package-photo-picker input:hover{filter:brightness(.9)}
body #cvf-app .cvf-package-photo-picker input:focus-visible{outline:2px solid #6241c5;outline-offset:2px;border-radius:8px}
body #cvf-app .cvf-package-photo-picker-ticks{display:flex;justify-content:space-between;font-size:12px}
body #cvf-app .cvf-package-photo-picker p{font-size:13px;margin:12px 0 0;line-height:1.5}
body #cvf-app .cvf-package-photo-picker-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

body #cvf-app .cvf-account-plans-grid form>.cvf-btn{width:100%;margin-top:22px;min-height:44px}
body #cvf-app .cvf-account-plans-grid form>.cvf-btn:disabled{opacity:1;color:#5f5465;background:#eee8f2;border-color:#85758f;cursor:default}
body #cvf-app .cvf-response-limit{margin-bottom:20px;border-left:4px solid #6241c5}

body #cvf-app .cvf-account-plans-grid form{display:flex;flex-direction:column;align-self:stretch;flex:1;width:100%}
body #cvf-app .cvf-account-plans-grid form>.cvf-account-package-features{margin-bottom:22px}
body #cvf-app .cvf-account-plans-grid form>.cvf-btn{margin-top:auto}

body #cvf-app .cvf-response-limit{margin:16px 0;padding:20px}
body #cvf-app .cvf-locked-preview{margin:12px 0 18px}
body #cvf-app .cvf-locked-preview>div{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8%;padding:14px 8px;border-bottom:1px solid #e5dfee}
body #cvf-app .cvf-locked-preview i{height:10px;border-radius:6px;background:#aaa0b6;filter:blur(3px)}
body #cvf-app .cvf-limit-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:90vh;overflow:auto;margin:auto;padding:26px;border:1px solid #81738c;border-radius:18px;color:#302934;background:#fff}
body #cvf-app .cvf-limit-dialog::backdrop{background:rgba(28,20,36,.58)}
body #cvf-app .cvf-limit-dialog h2{margin:14px 0 10px;font-size:24px;line-height:1.2;color:#302934}
body #cvf-app .cvf-limit-dialog p{margin:0 0 18px;color:#554c5b}

.cvf-shape-heart,.cvf-owner-shape-heart{width:38px;height:38px;border-radius:0;clip-path:polygon(50.00% 95.00%,48.32% 93.39%,46.31% 91.56%,44.01% 89.52%,41.48% 87.28%,38.75% 84.84%,35.87% 82.22%,32.88% 79.42%,29.84% 76.44%,26.78% 73.30%,23.75% 70.00%,20.80% 66.55%,17.96% 62.96%,15.29% 59.23%,12.83% 55.38%,10.62% 51.41%,8.72% 47.32%,7.16% 43.13%,5.99% 38.84%,5.26% 34.46%,5.00% 30.00%,5.25% 25.72%,5.99% 21.89%,7.16% 18.49%,8.72% 15.52%,10.62% 12.97%,12.83% 10.83%,15.29% 9.10%,17.96% 7.76%,20.80% 6.81%,23.75% 6.25%,26.78% 6.06%,29.84% 6.24%,32.88% 6.78%,35.87% 7.67%,38.75% 8.91%,41.48% 10.48%,44.02% 12.38%,46.31% 14.61%,48.32% 17.15%,50.00% 20.00%,51.68% 17.15%,53.69% 14.61%,55.98% 12.38%,58.52% 10.48%,61.25% 8.91%,64.13% 7.67%,67.12% 6.78%,70.16% 6.24%,73.22% 6.06%,76.25% 6.25%,79.20% 6.81%,82.04% 7.76%,84.71% 9.10%,87.17% 10.83%,89.38% 12.97%,91.28% 15.52%,92.84% 18.49%,94.01% 21.89%,94.75% 25.72%,95.00% 30.00%,94.74% 34.46%,94.01% 38.84%,92.84% 43.13%,91.28% 47.32%,89.38% 51.41%,87.17% 55.38%,84.71% 59.23%,82.04% 62.96%,79.21% 66.55%,76.25% 70.00%,73.22% 73.30%,70.16% 76.44%,67.11% 79.42%,64.13% 82.22%,61.25% 84.84%,58.52% 87.28%,55.98% 89.52%,53.69% 91.56%,51.68% 93.39%,50.00% 95.00%)}
#cvf-app .cvf-preview-shape-heart [data-preview-media]>img{width:58%;aspect-ratio:1;margin:0 auto;object-fit:cover;border-radius:0!important;clip-path:polygon(50.00% 95.00%,48.32% 93.39%,46.31% 91.56%,44.01% 89.52%,41.48% 87.28%,38.75% 84.84%,35.87% 82.22%,32.88% 79.42%,29.84% 76.44%,26.78% 73.30%,23.75% 70.00%,20.80% 66.55%,17.96% 62.96%,15.29% 59.23%,12.83% 55.38%,10.62% 51.41%,8.72% 47.32%,7.16% 43.13%,5.99% 38.84%,5.26% 34.46%,5.00% 30.00%,5.25% 25.72%,5.99% 21.89%,7.16% 18.49%,8.72% 15.52%,10.62% 12.97%,12.83% 10.83%,15.29% 9.10%,17.96% 7.76%,20.80% 6.81%,23.75% 6.25%,26.78% 6.06%,29.84% 6.24%,32.88% 6.78%,35.87% 7.67%,38.75% 8.91%,41.48% 10.48%,44.02% 12.38%,46.31% 14.61%,48.32% 17.15%,50.00% 20.00%,51.68% 17.15%,53.69% 14.61%,55.98% 12.38%,58.52% 10.48%,61.25% 8.91%,64.13% 7.67%,67.12% 6.78%,70.16% 6.24%,73.22% 6.06%,76.25% 6.25%,79.20% 6.81%,82.04% 7.76%,84.71% 9.10%,87.17% 10.83%,89.38% 12.97%,91.28% 15.52%,92.84% 18.49%,94.01% 21.89%,94.75% 25.72%,95.00% 30.00%,94.74% 34.46%,94.01% 38.84%,92.84% 43.13%,91.28% 47.32%,89.38% 51.41%,87.17% 55.38%,84.71% 59.23%,82.04% 62.96%,79.21% 66.55%,76.25% 70.00%,73.22% 73.30%,70.16% 76.44%,67.11% 79.42%,64.13% 82.22%,61.25% 84.84%,58.52% 87.28%,55.98% 89.52%,53.69% 91.56%,51.68% 93.39%,50.00% 95.00%)!important}
