@import url('https://fonts.googleapis.com/css2?family=Alegreya:ital,wght@0,400;0,600;1,400&family=Alex+Brush&family=Allura&family=Ballet:opsz@16..72&family=Bellefair&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,600;1,6..96,400&family=Cardo:ital,wght@0,400;0,700;1,400&family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Cormorant+SC:wght@400;500;600&family=Crimson+Pro:ital,wght@0,400;0,500;1,400&family=DM+Serif+Display:ital@0;1&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Forum&family=GFS+Didot&family=Great+Vibes&family=Italiana&family=Italianno&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400;0,500;1,400&family=Marcellus&family=Marck+Script&family=Mea+Culpa&family=MonteCarlo&family=Mrs+Saint+Delafield&family=Oooh+Baby&family=Parisienne&family=Petit+Formal+Script&family=Pinyon+Script&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Prata&family=Qwigley&family=Sacramento&family=Sorts+Mill+Goudy:ital@0;1&family=Spectral:ital,wght@0,400;0,500;1,400&family=Tangerine:wght@400;700&display=swap');
:root{--bg:#f4f4f0;--panel:#fff;--ink:#171714;--muted:#77776f;--line:#e5e5de;--soft:#efefe9;--success:#2e7d5b;--danger:#a64b45;--gold:#9b7f58;--shadow:0 24px 70px rgba(20,20,17,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.app{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;background:#151512;color:#fff;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:2px 8px 30px}.brand-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.5);border-radius:11px;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px}.brand strong{letter-spacing:.12em;font-size:15px}.brand small{display:block;color:#9d9d94;font-size:9px;letter-spacing:.09em;margin-top:3px}.nav-label{font-size:9px;color:#76766e;text-transform:uppercase;letter-spacing:.14em;padding:0 12px 9px}.system-label{margin-top:24px}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;color:#a9a99f;text-align:left;border-radius:12px;padding:11px 13px;display:flex;align-items:center;gap:11px;font-size:13px}.nav button:hover,.nav button.active{background:#242420;color:#fff}.nav .dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.7}.side-foot{margin-top:auto;border-top:1px solid #2b2b27;padding:18px 8px 0;color:#8f8f87;font-size:10px;line-height:1.55}.workspace{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(244,244,240,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink)}.top-actions,.button-row,.mini-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.server-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:999px;font-size:9px;color:var(--muted)}.server-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(46,125,91,.09)}
.btn{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:12px;font-size:11px;font-weight:750;color:var(--ink);transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(20,20,17,.07)}.btn.dark{background:#171714;color:#fff;border-color:#171714}.btn.danger{color:var(--danger)}.content{padding:34px;max-width:1500px;margin:auto}.hero-row{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:26px}.version-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:9px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:42px;letter-spacing:-.04em;margin:0 0 7px}.sub{color:var(--muted);font-size:12px;max-width:690px;line-height:1.65}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;min-height:126px;box-shadow:0 8px 26px rgba(20,20,17,.03)}.stat small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:500;margin-top:18px}.stat .trend{font-size:10px;color:var(--success);margin-top:7px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px}.section-head h2{font-size:14px;margin:0}.section-head span{font-size:10px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.invite-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden;box-shadow:0 8px 26px rgba(20,20,17,.03)}.card-cover{height:210px;position:relative;overflow:hidden;background:linear-gradient(135deg,#d8d2c5,#887f70)}.card-cover img{width:100%;height:100%;object-fit:cover}.fallback{height:100%;display:grid;place-items:center;color:#fff;text-align:center;padding:20px;background:linear-gradient(150deg,rgba(0,0,0,.05),rgba(0,0,0,.28))}.fallback em{font-family:Georgia,serif;font-size:29px;display:block}.fallback span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;display:block}.badge{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge.published{color:var(--success)}.badge.draft{color:#8d6e34}.card-body{padding:17px}.card-body h3{font-family:Georgia,serif;font-size:20px;font-weight:500;margin:0 0 5px}.card-body p{font-size:10px;color:var(--muted);margin:0}.metric-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.metric-chip{border:1px solid var(--line);background:#fafaf7;border-radius:999px;padding:7px 10px;font-size:8px;color:var(--muted)}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.card-meta span{font-size:9px;color:var(--muted)}.card-actions{display:flex;gap:7px}.mini{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:750}.mini.whatsapp{color:#1f7551}.danger-text{color:var(--danger)!important}.empty{border:1px dashed #cfcfc6;background:rgba(255,255,255,.55);border-radius:20px;padding:46px;text-align:center;color:var(--muted);font-size:12px}.empty.compact{padding:22px;border-radius:14px;margin-top:12px}
.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.template-grid.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.template{border:2px solid transparent;background:#fff;border-radius:14px;padding:8px;cursor:pointer}.template.selected{border-color:#171714}.template-thumb{height:135px;border-radius:10px;display:grid;place-items:center;text-align:center;overflow:hidden}.catalog-thumb{height:255px}.template-thumb strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.template-thumb small{display:block;font-size:7px;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}.template-name{display:flex;justify-content:space-between;font-size:9px;padding:8px 2px 0}.template-name span{color:var(--muted)}.t-ivory{background:linear-gradient(135deg,#f6f0e6,#d9c7a7);color:#514536}.t-midnight{background:linear-gradient(135deg,#181a1c,#4b4138);color:#f3e8d2}.t-botanical{background:linear-gradient(135deg,#e8ede4,#889879);color:#273125}.t-terracotta{background:linear-gradient(135deg,#f4ddd0,#bd6c52);color:#5e2d22}.t-rose{background:linear-gradient(135deg,#f6e7e9,#c99ba3);color:#633f47}.t-minimal{background:linear-gradient(135deg,#fff,#e6e6e2);color:#20201d}
.editor-shell{display:grid;grid-template-columns:minmax(520px,1fr) 500px;gap:24px;align-items:start}.editor-panel{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.editor-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.editor-head h2{margin:0;font-size:14px}.editor-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.tabs{display:flex;gap:5px;background:var(--soft);padding:5px;border-radius:12px;max-width:100%;overflow:auto}.tab{border:0;background:transparent;padding:8px 10px;border-radius:9px;font-size:9px;color:var(--muted);font-weight:800;white-space:nowrap}.tab.active{background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(20,20,17,.06)}.editor-body{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#67675f}.field input,.field select,.field textarea,.stack input,.stack select,.stack textarea,.search-input{width:100%;border:1px solid #deded6;background:#fbfbf8;border-radius:11px;padding:11px 12px;font-size:11px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus,.stack input:focus,.stack textarea:focus,.search-input:focus{border-color:#9e9e96;background:#fff}.field textarea,.stack textarea{min-height:95px;resize:vertical}.hint{font-size:9px;color:#98988f;line-height:1.45}.split-top{margin-top:22px}.upload{border:1px dashed #cfcfc5;border-radius:15px;padding:18px;background:#fafaf7;display:flex;align-items:center;gap:14px}.upload-preview{width:68px;height:68px;border-radius:12px;background:#e7e5df;overflow:hidden;display:grid;place-items:center;color:#8d8d84;font-family:Georgia,serif;font-size:22px;flex:none}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload input{display:none}.upload label{font-size:10px;font-weight:800;cursor:pointer}.upload p{margin:5px 0 0;color:var(--muted);font-size:9px}.upload-progress{font-size:9px;color:var(--muted);margin-top:6px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-slot{position:relative;aspect-ratio:1;border:1px dashed #cfcfc6;background:#fafaf7;border-radius:14px;display:grid;place-items:center;overflow:hidden}.gallery-slot img{width:100%;height:100%;object-fit:cover}.gallery-slot button{position:absolute;top:7px;right:7px;width:25px;height:25px;border:0;border-radius:50%;background:rgba(0,0,0,.7);color:#fff}.gallery-add{border:0!important;background:transparent!important;color:#aaa!important;font-size:24px!important;width:100%!important;height:100%!important;position:static!important;border-radius:0!important}.upload-hint{margin-top:9px}.music-top{margin-top:22px}.music-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);background:#fafaf7;border-radius:14px;padding:13px 14px}.music-copy b{display:block;font-size:10px}.music-copy span{font-size:8px;color:var(--muted)}
.agenda-editor{display:grid;gap:8px;margin:12px 0}.agenda-row{display:grid;grid-template-columns:90px 1fr 1.4fr auto;gap:8px;align-items:center}.agenda-row input{border:1px solid #deded6;background:#fbfbf8;border-radius:10px;padding:10px;font-size:10px;min-width:0}.design-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.color-row{display:flex;gap:8px}.color-row input[type=color]{width:66px;height:40px;padding:3px}.control-toggle{grid-column:1/-1}.section-list{display:grid;gap:9px}.section-toggle{border:1px solid var(--line);border-radius:13px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.section-toggle b{font-size:10px}.section-toggle p{margin:3px 0 0;font-size:8px;color:var(--muted)}.switch{width:38px;height:22px;border-radius:999px;background:#d8d8d0;position:relative;transition:.2s;flex:none}.switch:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;box-shadow:0 1px 5px rgba(0,0,0,.15);transition:.2s}.switch.on{background:#171714}.switch.on:after{left:19px}.publish-box{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fafaf7}.publish-status{display:flex;justify-content:space-between;gap:18px}.publish-box h3{font-family:Georgia,serif;font-size:20px;font-weight:500;margin:0 0 8px}.publish-box p{font-size:10px;color:var(--muted);line-height:1.6;margin:0}.badge-inline{border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800;letter-spacing:.1em;height:max-content}.badge-inline.ok{background:#e6f2eb;color:var(--success)}.badge-inline.draft{background:#f2ead8;color:#8d6e34}.publish-field{margin-top:16px}.input-row{display:flex;gap:8px}.input-row>*:first-child{flex:1}.url-box{display:flex;gap:8px;margin-top:14px}.url-box input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;font-size:9px;color:#67675f}.publish-options{display:grid;gap:12px;margin-top:17px}.publish-buttons{margin-top:15px}.danger-zone{border:1px solid #ead4d1;background:#fff8f7;border-radius:16px;padding:16px;margin-top:16px}.danger-zone h4{margin:0 0 5px;font-size:11px;color:#8f3d36}.danger-zone p{margin:0 0 12px;font-size:9px;color:#8f6965}.editor-actions{display:flex;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--line);background:#fcfcfa}.editor-save{display:flex;gap:8px;align-items:center}.editor-save small{font-size:9px;color:var(--muted)}
.preview-wrap{position:sticky;top:102px;background:#e9e9e3;border-radius:26px;padding:25px;min-height:690px;display:grid;place-items:center;overflow:hidden}.preview-title{position:absolute;top:17px;left:20px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#77776f}.phone{width:318px;height:655px;background:#111;border-radius:42px;padding:9px;box-shadow:0 28px 70px rgba(0,0,0,.18)}.phone-screen{height:100%;border-radius:34px;background:#fff;overflow-y:auto;overflow-x:hidden}.phone-screen::-webkit-scrollbar{width:0}.preview-invite{--paper:#fbf8f2;--soft:#f0e7da;--ink:#30291f;--muted:#7d7569;--accent:var(--custom-accent,#a8895d);--dark:#24211c;background:var(--paper);color:var(--ink);min-height:100%}.theme-midnight.preview-invite{--paper:#171815;--soft:#20211e;--ink:#f2eadf;--muted:#b5aca0;--accent:var(--custom-accent,#c5a979);--dark:#10110f}.theme-botanical.preview-invite{--paper:#f7f8f3;--soft:#e7eee2;--ink:#2f392b;--muted:#77816f;--accent:var(--custom-accent,#708563);--dark:#273023}.theme-terracotta.preview-invite{--paper:#fff8f3;--soft:#f5e1d5;--ink:#56372d;--muted:#8d6c61;--accent:var(--custom-accent,#b5654f);--dark:#4a2f28}.theme-rose.preview-invite{--paper:#fff9fa;--soft:#f6e5e8;--ink:#593f45;--muted:#8c7176;--accent:var(--custom-accent,#aa6f79);--dark:#453136}.theme-minimal.preview-invite{--paper:#fff;--soft:#f2f2ef;--ink:#20201d;--muted:#77776f;--accent:var(--custom-accent,#20201d);--dark:#171714}.inv-hero{height:550px;position:relative;display:flex;align-items:flex-end;justify-content:center;padding:44px 22px;text-align:center;color:#fff;background:linear-gradient(145deg,#d8c8af,#706351);overflow:hidden}.inv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inv-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.62))}.hero-copy{position:relative;z-index:2}.eyebrow,.inv-kicker{font-size:7px;letter-spacing:.2em;text-transform:uppercase}.inv-kicker{color:var(--accent);font-weight:800}.hero-copy h3{font-family:Georgia,serif;font-size:41px;font-weight:500;line-height:.95;margin:13px 0}.hero-copy p{font-size:8px}.preview-subtitle{font-family:Georgia,serif;font-style:italic;font-size:11px;margin:-4px 0 9px}.scroll-mark{font-size:6px;letter-spacing:.13em;text-transform:uppercase;margin-top:25px;opacity:.65}.inv-section{padding:45px 24px;text-align:center;background:var(--paper);color:var(--ink)}.inv-section.alt{background:var(--soft)}.inv-section.dark{background:var(--dark);color:#f7f0e6}.inv-section h4{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.05;margin:8px 0 11px}.inv-section p{font-size:8px;line-height:1.7;color:var(--muted);margin:auto}.dark p{color:rgba(255,255,255,.68)}.preview-gallery{display:grid;gap:5px;margin-top:15px}.preview-gallery.mosaic{grid-template-columns:1.2fr .8fr}.preview-gallery.grid{grid-template-columns:1fr 1fr}.preview-gallery.film{grid-template-columns:1fr;grid-auto-flow:column;grid-auto-columns:72%;overflow:hidden}.preview-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.preview-gallery.mosaic img:first-child{grid-row:span 2;height:100%}.preview-agenda{display:grid;gap:7px;margin-top:14px;text-align:left}.preview-agenda div{display:grid;grid-template-columns:48px 1fr;gap:8px;border-bottom:1px solid rgba(130,120,100,.15);padding:7px 0}.preview-agenda b{font-size:8px;color:var(--accent)}.preview-agenda span{font-size:8px}.dress-pill{display:inline-block;margin-top:13px;border:1px solid rgba(150,120,90,.3);border-radius:999px;padding:8px 12px;font-family:Georgia,serif;font-size:11px}.rsvp-btn{border:0;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 15px;font-size:7px;text-transform:uppercase;letter-spacing:.12em;margin-top:14px}
.select-event{min-width:260px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px 12px;font-size:11px}.guest-layout{display:grid;grid-template-columns:330px 1fr;gap:18px;align-items:start}.guest-form-card,.data-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.guest-form-card h3,.data-card h3{margin:0 0 6px;font-size:14px}.guest-form-card p,.data-card p{font-size:9px;color:var(--muted);line-height:1.55;margin:0 0 16px}.stack{display:grid;gap:10px}.data-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.search-input{margin:5px 0 14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th{text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}.table td{padding:12px 10px;border-bottom:1px solid var(--line);font-size:9px;vertical-align:top}.table td b{font-size:10px}.cell-muted{font-size:8px;color:var(--muted);margin-top:4px}.tag{display:inline-block;background:#efefe9;border-radius:999px;padding:5px 7px;font-size:8px}.guest-url{font-size:8px;color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px}.status-dot{display:inline-flex;align-items:center;gap:6px;font-size:9px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#aaa}.status-dot.confirmed:before{background:var(--success)}.status-dot.declined:before{background:var(--danger)}.status-dot.pending:before{background:#b6934b}.status-chip{display:inline-block;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800}.status-chip.yes{background:#e5f2e9;color:var(--success)}.status-chip.no{background:#f6e8e6;color:var(--danger)}
.analytics-grid,.settings-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.settings-grid{grid-template-columns:repeat(3,1fr)}.bars{height:220px;display:flex;align-items:flex-end;gap:7px;padding:24px 4px 0;border-top:1px solid var(--line);margin-top:18px}.bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar{width:70%;max-width:28px;background:#20201d;border-radius:6px 6px 2px 2px;min-height:5px}.bar-value{font-size:8px;margin-bottom:5px}.bar-col span{font-size:7px;color:var(--muted);margin-top:7px;writing-mode:vertical-rl}.funnel{display:grid;gap:9px;margin-top:16px}.funnel div,.progress-block>div:first-child{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.funnel span,.progress-block span{font-size:9px;color:var(--muted)}.funnel b,.progress-block b{font-family:Georgia,serif;font-size:18px}.progress-block{margin-top:18px}.progress{height:8px;background:#ecece6;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:#171714;border-radius:999px}.progress-block small{display:block;margin-top:7px;font-size:8px;color:var(--muted)}
.admin-modal{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(7px);z-index:100;display:grid;place-items:center;padding:20px}.admin-modal-card{width:min(100%,560px);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.modal-head h3{font-family:Georgia,serif;font-size:23px;font-weight:500;margin:0}.modal-head p{margin:5px 0 0;font-size:9px;color:var(--muted)}.icon-btn{border:0;background:#efefe9;border-radius:50%;width:32px;height:32px;font-size:18px}.bulk-text{min-height:230px!important}.code-hint{border:1px solid var(--line);background:#f7f7f3;border-radius:9px;padding:9px;font-family:monospace;font-size:9px;color:var(--muted)}.modal-actions-row{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:#171714;color:#fff;border-radius:999px;padding:10px 14px;font-size:10px;z-index:200;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.boot-error{max-width:620px;margin:80px auto;padding:30px;font-family:Arial,sans-serif;background:#fff;border-radius:20px}
.mobile-top{display:none}
@media(max-width:1220px){.app{grid-template-columns:82px 1fr}.sidebar{padding:24px 12px}.brand>div:last-child,.nav-label,.nav button span,.side-foot{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}.nav button{justify-content:center;padding:13px}.editor-shell{grid-template-columns:1fr}.preview-wrap{position:relative;top:auto}.cards{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.stats{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.guest-layout{grid-template-columns:1fr}.template-grid.catalog{grid-template-columns:1fr 1fr}.agenda-row{grid-template-columns:80px 1fr;}.agenda-row input:nth-child(3){grid-column:1/-1}.agenda-row button{grid-column:1/-1}.design-controls{grid-template-columns:1fr}}
@media(max-width:700px){.app{display:block}.sidebar{display:none}.mobile-top{display:flex;position:sticky;top:0;height:62px;padding:0 16px;background:#151512;color:#fff;align-items:center;justify-content:space-between;z-index:30}.mobile-top b{letter-spacing:.12em}.workspace .topbar{display:none}.content{padding:20px 14px}.hero-row{align-items:flex-start;flex-direction:column}.hero-row h1{font-size:34px}.stats{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.editor-shell{display:block}.editor-panel{border-radius:16px}.editor-head{align-items:flex-start;flex-direction:column}.tabs{width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.template-grid{grid-template-columns:1fr 1fr}.preview-wrap{margin-top:16px;padding:30px 10px}.phone{width:min(318px,90vw)}.select-event{min-width:0;width:100%}.settings-grid{grid-template-columns:1fr}.catalog-thumb{height:190px}.data-card-head{flex-direction:column}.guest-url{max-width:150px}}
/* INVITAE Studio V4 */
.v4-design{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.v4-design .field.full,.v4-design .full-control{grid-column:1/-1}.compact-upload{justify-content:flex-start}.compact-upload .btn{margin-left:auto}.logo-preview{background:#171714;color:#fff}.logo-preview img{object-fit:contain;background:#fff;padding:6px}input[type=range]{width:100%;accent-color:#171714}.filter-row{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:14px}.filter-select{border:1px solid #deded6;background:#fbfbf8;border-radius:11px;padding:11px 12px;font-size:11px;color:var(--ink)}
.checkin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr);gap:16px;align-items:start}.scanner-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 8px 26px rgba(20,20,17,.03)}.scanner-head h3{margin:0;font-size:14px}.scanner-head p{font-size:10px;line-height:1.55;color:var(--muted);margin:6px 0 15px}.scanner-view{height:330px;border-radius:17px;background:#151512;overflow:hidden;position:relative;display:grid;place-items:center;margin-bottom:12px}.scanner-view video{width:100%;height:100%;object-fit:cover}.scanner-placeholder{width:92px;height:92px;border:2px solid rgba(255,255,255,.6);border-radius:16px;color:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:.18em}.scan-frame{position:absolute;inset:22%;border:2px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.22)}.manual-code{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.manual-code input{border:1px solid #deded6;background:#fbfbf8;border-radius:11px;padding:11px 12px;font-size:11px}.checkin-result{margin-top:10px}.checkin-ok,.checkin-error{border-radius:12px;padding:12px 14px;display:grid;gap:4px;font-size:10px}.checkin-ok{background:rgba(46,125,91,.08);border:1px solid rgba(46,125,91,.18);color:#265f48}.checkin-error{background:rgba(166,75,69,.08);border:1px solid rgba(166,75,69,.18);color:#8f3f3a}.checkin-ok span,.checkin-error span{font-size:9px;opacity:.8}
.qr-card{text-align:center;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fafaf7;margin:12px 0}.qr-card img{width:min(230px,70vw);aspect-ratio:1;background:#fff;border-radius:14px;padding:10px}.qr-card b,.qr-card span{display:block}.qr-card b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;font-size:12px;margin-top:8px}.qr-card span{font-family:Georgia,serif;font-size:18px;margin-top:5px}.status-chip.pending{background:#f3efe4;color:#806b3d}
.preview-invite .inv-hero:after{display:none}.preview-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay,.42));z-index:1}.preview-invite .hero-copy{z-index:2}.preview-logo{width:54px;height:54px;object-fit:contain;margin:0 auto 14px;display:block;filter:drop-shadow(0 5px 16px rgba(0,0,0,.2))}.font-modern h3,.font-modern h4{font-family:Inter,ui-sans-serif,sans-serif!important;font-style:normal!important;font-weight:750!important;letter-spacing:-.05em}.font-classic h3,.font-classic h4{font-family:"Times New Roman",serif!important;letter-spacing:-.02em}.buttons-square .rsvp-btn{border-radius:5px!important}.buttons-soft .rsvp-btn{border-radius:12px!important}
@media(max-width:1100px){.checkin-grid{grid-template-columns:1fr}.scanner-view{height:280px}}@media(max-width:720px){.v4-design{grid-template-columns:1fr}.v4-design .field.full,.v4-design .full-control{grid-column:auto}.filter-row{grid-template-columns:1fr}.scanner-view{height:240px}}
/* INVITAE Studio V6 Event Command */
.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}.check-row input{width:auto!important;margin:0}.tag.vip{background:#171714;color:#fff}.hero-actions-admin{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seating-layout{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.table-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seat-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:0 8px 26px rgba(20,20,17,.03)}.seat-card.over{border-color:rgba(166,75,69,.45);box-shadow:inset 0 0 0 1px rgba(166,75,69,.12)}.seat-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.seat-head h3{font-size:14px;margin:0 0 4px}.seat-head p{font-size:9px;color:var(--muted);margin:0}.seat-head b{font-family:Georgia,serif;font-size:19px;font-weight:500}.seat-card .progress{margin:14px 0}.seat-guests{min-height:72px;display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;margin-bottom:14px}.seat-guests span{background:#f2f2ed;border-radius:999px;padding:7px 9px;font-size:8px}.seat-guests small{opacity:.6;margin-left:4px}.seat-guests em{font-size:9px;color:var(--muted);font-style:normal}.message-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.message-layout textarea{min-height:190px}.campaign-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-history>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.campaign-history b{display:block;font-size:10px}.campaign-history span{display:block;font-size:8px;color:var(--muted);margin-top:5px;line-height:1.5}.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-item i{width:10px;height:10px;margin-top:3px;border-radius:50%;background:#171714;box-shadow:0 0 0 5px #efefe9}.activity-item b{display:block;font-size:10px}.activity-item span,.activity-item small{display:block;font-size:8px;color:var(--muted);margin-top:4px;line-height:1.5}.restore-file{display:block;width:100%;font-size:9px;margin:8px 0 12px}.event-mode .sidebar,.event-mode .topbar,.event-mode .mobile-top{display:none!important}.event-mode .app{display:block!important}.event-mode .content{max-width:none!important;padding:18px!important}.event-mode .hero-row{margin-bottom:14px}.event-mode .checkin-grid{grid-template-columns:minmax(420px,.75fr) minmax(0,1.25fr)}.event-mode .scanner-view{height:54vh;min-height:380px}.event-mode .stats{position:sticky;top:0;z-index:15;background:var(--bg);padding-bottom:10px}.event-mode .hero-row h1{font-size:34px}
@media(max-width:1050px){.seating-layout,.message-layout{grid-template-columns:1fr}.table-board{grid-template-columns:1fr}.campaign-history{grid-template-columns:1fr}.event-mode .checkin-grid{grid-template-columns:1fr}}
/* V6 template swatches */
.t-champagne{background:linear-gradient(135deg,#efe2cb,#aa8a58)}.t-velvet{background:linear-gradient(135deg,#5d202b,#1f1014)}.t-marble{background:linear-gradient(135deg,#f3f1ec,#b8b2a7)}.t-nocturne{background:linear-gradient(135deg,#45667d,#0d1720)}.t-sage{background:linear-gradient(135deg,#c9d2bd,#697a60)}.t-pearl{background:linear-gradient(135deg,#f1d9d5,#a77c78)}
.t-champagne,.t-marble,.t-sage,.t-pearl{position:relative;overflow:hidden}.t-champagne:after,.t-marble:after,.t-sage:after,.t-pearl:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px);pointer-events:none}
.theme-champagne{--p:#fbf6ec;--a:#b59662;--i:#33291e;--s:#eee2cf;--d:#272018}.theme-velvet{--p:#f8f1ee;--a:#8f3948;--i:#47282d;--s:#ead8d6;--d:#30181d}.theme-marble{--p:#f8f8f5;--a:#a68a56;--i:#292825;--s:#e9e7e0;--d:#21201e}.theme-nocturne{--p:#f0f2f4;--a:#66849b;--i:#17212a;--s:#dfe4e8;--d:#101820}.theme-sage{--p:#f4f5ed;--a:#7e9270;--i:#30382b;--s:#e2e7d8;--d:#273124}.theme-pearl{--p:#fffafa;--a:#b58b84;--i:#4a3939;--s:#f4e9e7;--d:#3b2d2d}


/* INVITAE Studio V7 - Premium Immersive */
.t-emerald,.t-crimson,.t-embossed,.t-sunset,.t-obsidian,.t-letterpress{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.t-emerald{background:radial-gradient(circle at 78% 18%,rgba(214,194,154,.22),transparent 20%),linear-gradient(145deg,#0c302b,#071714);color:#d6bd83}.t-emerald:before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 20% 100%,transparent 0 18px,rgba(199,171,112,.12) 19px 20px,transparent 21px 35px);transform:rotate(-18deg);z-index:-1}
.t-crimson{background:radial-gradient(circle at 25% 15%,#8f1728 0,#461018 38%,#13090b 78%);color:#f2d9c8}.t-crimson:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 15%,rgba(255,226,211,.12),transparent 13%),repeating-linear-gradient(35deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);z-index:-1}
.t-embossed{background:#0f4a50;color:#dc9f70}.t-embossed:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 23% 30%,transparent 0 44px,rgba(5,35,38,.34) 45px 49px,transparent 50px 82px),radial-gradient(circle at 80% 75%,transparent 0 38px,rgba(5,35,38,.3) 39px 43px,transparent 44px 78px);filter:drop-shadow(0 1px rgba(255,255,255,.08));z-index:-1}
.t-sunset{background:linear-gradient(145deg,#e8c5a2,#a85d43 48%,#51291f);color:#fff4e5}.t-sunset:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,224,170,.55),transparent 24%),linear-gradient(80deg,transparent 45%,rgba(255,255,255,.07) 46%,transparent 48%);z-index:-1}
.t-obsidian{background:radial-gradient(circle at 18% 18%,#26332d,#101513 42%,#050606 78%);color:#e5d0a0}.t-obsidian:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 5% 95%,rgba(126,20,34,.48),transparent 20%),radial-gradient(ellipse at 95% 10%,rgba(232,222,200,.08),transparent 22%);z-index:-1}
.t-letterpress{background:linear-gradient(140deg,#f8f1e4,#ded1bd);color:#4b3a2e}.t-letterpress:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(60,45,30,.025) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 50%,transparent 0 38px,rgba(92,70,48,.09) 39px 40px,transparent 41px 64px);z-index:-1}
.t-emerald strong,.t-crimson strong,.t-embossed strong,.t-sunset strong,.t-obsidian strong,.t-letterpress strong{text-shadow:0 2px 16px rgba(0,0,0,.18)}
.theme-emerald.preview-invite{--paper:#0b2723;--soft:#10342e;--ink:#f2eadb;--muted:#baaF9e;--accent:var(--custom-accent,#c9a86b);--dark:#06120f}
.theme-crimson.preview-invite{--paper:#fbf4f0;--soft:#eadad6;--ink:#3d1d22;--muted:#866d70;--accent:var(--custom-accent,#a9182e);--dark:#17080b}
.theme-embossed.preview-invite{--paper:#0d4449;--soft:#10525a;--ink:#f2e1cf;--muted:#bdc4bd;--accent:var(--custom-accent,#d89465);--dark:#082a2e}
.theme-sunset.preview-invite{--paper:#fff6ec;--soft:#f2dfcc;--ink:#4a2c20;--muted:#8c6f61;--accent:var(--custom-accent,#b66947);--dark:#3c2118}
.theme-obsidian.preview-invite{--paper:#0e1110;--soft:#171b18;--ink:#f1eadf;--muted:#aaa399;--accent:var(--custom-accent,#bda16c);--dark:#050606}
.theme-letterpress.preview-invite{--paper:#f6efe4;--soft:#e9ddcc;--ink:#44382c;--muted:#7c7065;--accent:var(--custom-accent,#9c704f);--dark:#2b241d}
.theme-emerald .inv-section,.theme-embossed .inv-section,.theme-obsidian .inv-section{background-image:radial-gradient(circle at 15% 10%,rgba(255,255,255,.035),transparent 30%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)}
.theme-crimson .inv-section{background-image:radial-gradient(circle at 100% 0,rgba(132,18,35,.08),transparent 35%)}
.theme-sunset .inv-section{background-image:radial-gradient(circle at 80% 0,rgba(214,133,83,.12),transparent 35%)}
.theme-letterpress .inv-section{background-image:repeating-linear-gradient(0deg,rgba(55,40,25,.018) 0 1px,transparent 1px 4px)}
.whatsapp-share{background:#1f9d63!important;border-color:#1f9d63!important;color:#fff!important}.whatsapp-share:hover{filter:brightness(.96)}.whatsapp-share.wide{width:100%;justify-content:center;padding:13px 16px}.publish-share-card{display:grid;gap:12px}.share-url{padding:12px;border-radius:12px;background:#f6f6f2;border:1px solid var(--line);font-size:10px;word-break:break-all}.share-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-note{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.share-preview-mini{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f7f4ee)}.share-preview-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#171714;color:#fff;font-family:Georgia,serif}.share-preview-mini b,.share-preview-mini span{display:block}.share-preview-mini b{font-family:Georgia,serif;font-size:15px;font-weight:500}.share-preview-mini span{font-size:9px;color:var(--muted);margin-top:3px}

/* INVITAE Studio V8 */
.t-atelier{position:relative;overflow:hidden;background:linear-gradient(145deg,#f4ede1,#cbbdab);color:#473c30}
.t-atelier:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(65,48,30,.025) 0 1px,transparent 1px 5px),radial-gradient(circle at 75% 20%,rgba(255,255,255,.7),transparent 28%)}
.t-atelier:after{content:"";position:absolute;width:88px;height:58px;left:50%;top:50%;transform:translate(-50%,-44%);background:#d4c6b5;box-shadow:0 10px 20px rgba(70,52,35,.14);clip-path:polygon(0 18%,50% 55%,100% 18%,100% 100%,0 100%)}
.theme-atelier{--p:#f8f3ea;--a:#8b7559;--i:#302920;--s:#ece5d9;--d:#302a23}
.theme-atelier.preview-invite{--paper:#f8f3ea;--soft:#ece5d9;--ink:#302920;--muted:#7c7062;--accent:var(--custom-accent,#8b7559);--dark:#302a23}
.theme-atelier .inv-section{background-image:repeating-linear-gradient(0deg,rgba(71,54,35,.018) 0 1px,transparent 1px 5px),radial-gradient(circle at 100% 0,rgba(255,255,255,.68),transparent 35%)}
.share-readiness{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:13px 14px;margin:15px 0}.share-readiness.ready{background:#f0f8f3;border-color:#c9e5d2}.share-readiness.local{background:#fff8e9;border-color:#edd7a2}.share-readiness-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:850;background:#fff;border:1px solid currentColor}.share-readiness.ready .share-readiness-icon{color:#2e7d58}.share-readiness.local .share-readiness-icon{color:#a06f24}.share-readiness b,.share-readiness span{display:block}.share-readiness b{font-size:10px}.share-readiness span{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.45}.url-box.public-url{border-color:#b9dbc5;box-shadow:0 0 0 3px rgba(50,134,88,.06)}.local-share-warning{display:grid;gap:10px}.local-share-warning code{display:block;padding:12px;background:#f6f3ed;border:1px solid var(--line);border-radius:10px;font-size:10px;word-break:break-all}.public-domain-card{grid-column:span 2}.public-domain-card code{font-size:9px;background:#f2f1ec;padding:2px 5px;border-radius:4px}.domain-status{padding:12px;border-radius:12px;margin:13px 0}.domain-status.ready{background:#eef7f1;border:1px solid #c9e3d1}.domain-status.local{background:#fff8e8;border:1px solid #ead6a3}.domain-status b,.domain-status span{display:block}.domain-status b{font-size:10px}.domain-status span{font-size:8px;color:var(--muted);margin-top:3px}.mini.whatsapp{color:#18794e;border-color:#cfe4d7;background:#f5fbf7}
@media(max-width:760px){.share-readiness{grid-template-columns:auto 1fr}.share-readiness .btn{grid-column:1/-1}.public-domain-card{grid-column:auto}}

/* ======================== V9 CREATIVE STUDIO ======================== */
.creative-page{max-width:none;padding:18px}.creative-shell{width:100%}.creative-panel{width:100%;max-width:none}.creative-body{padding:0!important;overflow:hidden}.creative-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.intro-preset-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#faf8f3)}.intro-preset-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;cursor:pointer;transition:.18s;text-align:left}.intro-preset-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.06)}.intro-preset-card b{font-size:10px}.intro-preset-card small{font-size:8px;color:#7b7367;line-height:1.35}.intro-preset-card.active{border-color:#171714;background:#171714;color:#fff}.intro-preset-card.active small{color:#d8d2c7}.creative-topbar>div:first-child{display:flex;flex-direction:column;gap:4px}.creative-topbar b{font-size:13px}.creative-topbar span{font-size:9px;color:var(--muted)}.stage-switch{display:flex;border:1px solid var(--line);border-radius:12px;padding:3px;background:#f6f6f2}.stage-switch button{border:0;background:transparent;padding:8px 14px;border-radius:9px;font-size:9px;font-weight:800;cursor:pointer}.stage-switch button.active{background:#171714;color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.creative-workspace{display:grid;grid-template-columns:280px minmax(440px,1fr) 260px;min-height:720px;background:#ecece7}.creative-library,.creative-properties{background:#fff;padding:14px;overflow:auto;max-height:760px}.creative-library{border-right:1px solid var(--line)}.creative-properties{border-left:1px solid var(--line)}.creative-cats{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.creative-cats button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:750;cursor:pointer}.creative-cats button.active{background:#171714;color:#fff;border-color:#171714}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-card{min-height:100px;border:1px solid var(--line);background:#fbfbf8;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer;transition:.18s}.asset-card:hover{border-color:#8c806b;transform:translateY(-1px);box-shadow:0 6px 15px rgba(0,0,0,.06)}.asset-card.active{outline:2px solid #171714}.asset-card b{font-size:8px;text-align:center;line-height:1.2}.asset-preview{width:54px;height:54px;display:grid;place-items:center}.asset-preview svg{width:100%;height:100%}.asset-preview .ce-wax{width:48px;height:48px}.asset-preview .ce-frame{width:52px;height:45px}.asset-preview .ce-rope{width:55px;height:30px}.text-asset span{font-size:28px;line-height:1}.upload-asset span{font-size:30px;font-weight:200}.texture-card{min-height:86px}.texture-sample{width:100%;height:48px;border-radius:8px;border:1px solid rgba(0,0,0,.08);display:block;position:relative;overflow:hidden}.texture-opacity{margin-top:15px;border-top:1px solid var(--line);padding-top:14px}.texture-opacity label{font-size:9px;display:flex;justify-content:space-between}.texture-opacity input{width:100%;margin-top:8px}
.creative-canvas-wrap{padding:22px;display:flex;flex-direction:column;align-items:center;overflow:auto}.creative-ruler{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:10px}.creative-canvas{width:390px;height:690px;position:relative;overflow:hidden;background:#eee6da;box-shadow:0 18px 50px rgba(0,0,0,.2);border-radius:8px;isolation:isolate}.creative-canvas:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:var(--texture-opacity,.55)}.creative-base{position:absolute;inset:0;z-index:1}.creative-layer{position:absolute;inset:0;z-index:5}.creative-help{max-width:480px;text-align:center;font-size:9px;color:#777;line-height:1.5;margin-top:12px}.gate-base{background:linear-gradient(160deg,#eee1cf,#d9c7ae);display:flex;align-items:center;justify-content:center}.cg-title{position:absolute;top:46px;left:40px;right:40px;text-align:center;z-index:2;color:#514234}.cg-title small{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.cg-title strong{display:block;font:34px 'Cormorant Garamond',serif;margin:7px 0}.cg-title span{font-size:9px;letter-spacing:.08em}.cg-paper{position:absolute;width:250px;height:310px;top:188px;background:#faf5eb;padding:12px;box-shadow:0 12px 28px rgba(40,25,12,.18);transform:rotate(-2deg);overflow:hidden}.cg-paper img{width:100%;height:100%;object-fit:cover}.creative-cover-fallback{height:100%;display:grid;place-items:center;font:58px 'Cormorant Garamond',serif;color:#9d8464}.cg-envelope{position:absolute;width:315px;height:225px;bottom:100px;background:linear-gradient(145deg,#c4a27b,#a37d59);clip-path:polygon(0 22%,50% 72%,100% 22%,100% 100%,0 100%);filter:drop-shadow(0 15px 18px rgba(35,20,10,.24))}.cg-seal{position:absolute;bottom:193px;width:68px;height:68px;border-radius:44% 52% 47% 55%;background:radial-gradient(circle at 38% 30%,#b65a53,#7e2928 62%,#4e171b);box-shadow:0 6px 12px rgba(0,0,0,.35),inset 0 0 0 5px rgba(255,255,255,.08);display:grid;place-items:center;color:#e0bb86;font:22px 'Cinzel',serif}.hero-base{background:#251d1a}.hero-base>img{width:100%;height:100%;object-fit:cover}.ch-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.72),rgba(0,0,0,.08) 60%,rgba(0,0,0,.22))}.ch-copy{position:absolute;left:30px;right:30px;bottom:62px;text-align:center;color:#fff}.ch-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.2em}.ch-copy strong{display:block;font:42px 'Cormorant Garamond',serif;margin:8px 0}.ch-copy span{font-size:9px;letter-spacing:.12em}
.creative-element{position:absolute;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;transform-origin:center;z-index:10}.creative-element.selected{outline:1px dashed #0b74de;outline-offset:3px;box-shadow:0 0 0 1px rgba(11,116,222,.08)}.creative-element.selected:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#0b74de;right:-7px;bottom:-7px;box-shadow:0 0 0 2px #fff}.creative-element svg,.creative-element .ce-image{width:100%;height:100%;object-fit:contain}.ce-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.05;overflow:hidden}.ce-image{border-radius:3px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.15))}.creative-element[data-motion="float"]{animation:ceFloat 4.6s ease-in-out infinite}.creative-element[data-motion="pulse"]{animation:cePulse 2.8s ease-in-out infinite}.creative-element[data-motion="sway"]{animation:ceSway 5.8s ease-in-out infinite}.creative-element[data-motion="glow"]{animation:ceGlow 3.4s ease-in-out infinite}.creative-element.selected[data-motion]{animation-play-state:paused}@keyframes ceFloat{0%,100%{transform:translate(-50%,-50%) rotate(var(--rot,0deg)) translateY(0)}50%{transform:translate(-50%,-50%) rotate(var(--rot,0deg)) translateY(-6px)}}@keyframes cePulse{0%,100%{transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(1)}50%{transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(1.04)}}@keyframes ceSway{0%,100%{transform:translate(-50%,-50%) rotate(calc(var(--rot,0deg) - 1.2deg))}50%{transform:translate(-50%,-50%) rotate(calc(var(--rot,0deg) + 1.2deg))}}@keyframes ceGlow{0%,100%{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.28))}}
.ce-wax{width:100%;aspect-ratio:1;border-radius:47% 53% 51% 44% / 52% 45% 55% 48%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--wax-hi) 38%,var(--wax)),var(--wax) 42%,color-mix(in srgb,var(--wax) 72%,#000));box-shadow:0 7px 11px rgba(0,0,0,.32),inset 0 0 0 5px rgba(255,255,255,.07),inset 0 0 0 8px rgba(0,0,0,.12);display:grid;place-items:center;color:var(--wax-hi);font:clamp(12px,4vw,30px) 'Cinzel',serif;text-shadow:0 1px 1px rgba(0,0,0,.35)}.wax-organic{border-radius:41% 59% 47% 53%/58% 43% 57% 42%}.wax-gold{filter:saturate(.65) brightness(1.15)}.wax-black{filter:saturate(.3) brightness(.62)}.wax-floral:before{content:"✦";position:absolute;font-size:10px;transform:translateY(-18px);opacity:.7}
.ce-frame{position:absolute;inset:2%;border:2px solid var(--ce-color);border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ce-secondary) 65%,transparent)}.frame-double{border:4px double var(--ce-color)}.frame-arch{border-radius:48% 48% 4px 4px}.frame-oval{border-radius:50%}.frame-polaroid{border:10px solid #fff;border-bottom-width:27px;box-shadow:0 7px 16px rgba(0,0,0,.18)}.frame-torn{border:5px solid #f5efe5;clip-path:polygon(1% 3%,99% 0,97% 96%,3% 100%,0 63%)}.frame-film{border:5px double var(--ce-color);background:repeating-linear-gradient(90deg,transparent 0 10%,rgba(0,0,0,.08) 10% 12%)}.frame-botanical:before,.frame-botanical:after{content:"❧";position:absolute;color:var(--ce-secondary);font-size:28px}.frame-botanical:before{left:-10px;top:-18px}.frame-botanical:after{right:-10px;bottom:-18px;transform:rotate(180deg)}.frame-gold{border-color:var(--ce-secondary);box-shadow:0 0 0 2px var(--ce-color),0 6px 15px rgba(0,0,0,.12)}.frame-thin{border-width:1px}
.ce-rope{position:absolute;inset:0}.ce-rope:before{content:"";position:absolute;left:2%;right:2%;top:48%;height:5px;background:repeating-linear-gradient(45deg,var(--ce-color) 0 4px,var(--ce-secondary) 4px 8px);border-radius:99px;box-shadow:0 2px 4px rgba(0,0,0,.15)}.rope-gold:before{background:linear-gradient(#e9cd83,#9a6f29,#eedc9a)}.rope-silk:before,.ribbon:before{height:12px;background:linear-gradient(to bottom,color-mix(in srgb,var(--ce-color) 70%,white),var(--ce-color),color-mix(in srgb,var(--ce-color) 75%,black))}.bow:before{left:30%;right:30%}.bow i{position:absolute;width:35%;height:75%;border:7px solid var(--ce-color);border-radius:50%;top:5%}.bow i:first-child{left:16%;transform:rotate(22deg)}.bow i:last-child{right:16%;transform:rotate(-22deg)}.lace:before{height:16px;background:radial-gradient(circle at 8px 8px,transparent 5px,var(--ce-color) 6px 7px,transparent 8px) 0 0/16px 16px}
.properties-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.properties-head small{display:block;text-transform:uppercase;font-size:7px;letter-spacing:.12em;color:var(--muted)}.properties-head b{font-size:11px}.properties-head button{border:0;background:#f0f0eb;border-radius:8px;width:28px;height:28px;font-size:18px}.creative-properties label{display:block;font-size:8px;font-weight:750;color:#555;margin:12px 0}.creative-properties input[type=text],.creative-properties input[type=number],.creative-properties textarea,.creative-properties select{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:9px;padding:9px;font:10px inherit}.creative-properties textarea{min-height:58px;resize:vertical}.creative-properties input[type=range]{width:100%;margin-top:6px}.creative-properties input[type=color]{width:100%;height:36px;border:1px solid var(--line);padding:2px;border-radius:8px;background:#fff}.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.prop-buttons,.layer-actions{display:flex;gap:7px;margin:9px 0}.prop-buttons button,.layer-actions button{flex:1;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:8px;font-weight:750}.prop-buttons button.active{background:#171714;color:#fff}.properties-empty{text-align:center;color:#777;padding:55px 10px}.properties-empty span{font-size:32px;color:#9b8264}.properties-empty b{display:block;color:#333;font-size:11px;margin:10px 0 5px}.properties-empty p{font-size:9px;line-height:1.5}.creative-preview-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.creative-preview-layer .creative-element{cursor:default}
/* reusable texture library */
.texture-none:after,.texture-none .creative-texture-overlay{display:none}.texture-linen:after,.texture-linen .creative-texture-overlay{background:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 1px,rgba(0,0,0,.035) 1px 2px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px)}.texture-cotton:after,.texture-cotton .creative-texture-overlay{background:radial-gradient(circle at 20% 30%,rgba(0,0,0,.055) 0 .7px,transparent .8px) 0 0/5px 5px,radial-gradient(circle at 70% 60%,rgba(255,255,255,.2) 0 .6px,transparent .7px) 0 0/7px 7px}.texture-parchment:after,.texture-parchment .creative-texture-overlay{background:radial-gradient(circle at 15% 30%,rgba(105,63,23,.11),transparent 25%),radial-gradient(circle at 85% 75%,rgba(111,63,18,.12),transparent 27%),linear-gradient(120deg,rgba(255,249,224,.1),rgba(114,67,20,.08))}.texture-velvet:after,.texture-velvet .creative-texture-overlay{background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 28%,rgba(0,0,0,.16) 52%,transparent 74%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}.texture-silk:after,.texture-silk .creative-texture-overlay{background:linear-gradient(125deg,transparent 0 22%,rgba(255,255,255,.25) 36%,transparent 52%,rgba(0,0,0,.08) 73%,transparent)}.texture-handmade:after,.texture-handmade .creative-texture-overlay{background:radial-gradient(ellipse at 10% 20%,rgba(73,54,37,.08) 0 1px,transparent 2px) 0 0/13px 17px,radial-gradient(ellipse at 70% 75%,rgba(255,255,255,.18) 0 1px,transparent 2px) 0 0/19px 11px}.texture-marble:after,.texture-marble .creative-texture-overlay{background:linear-gradient(137deg,transparent 17%,rgba(88,80,74,.12) 18%,transparent 20%,transparent 48%,rgba(119,108,99,.11) 49%,transparent 52%,transparent 76%,rgba(255,255,255,.2) 78%,transparent 80%)}.texture-watercolor:after,.texture-watercolor .creative-texture-overlay{background:radial-gradient(circle at 20% 20%,rgba(142,94,116,.17),transparent 37%),radial-gradient(circle at 75% 60%,rgba(77,117,106,.16),transparent 43%)}.texture-leather:after,.texture-leather .creative-texture-overlay{background:repeating-radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.05) 0 1px,rgba(0,0,0,.04) 1px 2px,transparent 2px 5px)}.texture-grain:after,.texture-grain .creative-texture-overlay{background:repeating-linear-gradient(32deg,rgba(0,0,0,.035) 0 1px,transparent 1px 4px)}.texture-goldleaf:after,.texture-goldleaf .creative-texture-overlay{background:linear-gradient(108deg,transparent 12%,rgba(199,155,63,.3) 14%,transparent 21%,rgba(230,196,115,.18) 38%,transparent 51%,rgba(160,111,33,.2) 62%,transparent 72%)}.texture-rosepaper:after,.texture-rosepaper .creative-texture-overlay{background:radial-gradient(circle at 20% 20%,rgba(163,89,105,.22),transparent 38%),linear-gradient(#f2dbdeaa,#eed0d4aa)}.texture-sagepaper:after,.texture-sagepaper .creative-texture-overlay{background:linear-gradient(#dce2d0aa,#cbd5c0aa),repeating-linear-gradient(45deg,rgba(53,78,61,.04) 0 1px,transparent 1px 4px)}.texture-navypaper:after,.texture-navypaper .creative-texture-overlay{background:linear-gradient(#172635cc,#172635cc),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
@media(max-width:1200px){.creative-workspace{grid-template-columns:220px minmax(400px,1fr) 220px}.creative-canvas{transform:scale(.92);transform-origin:top center;margin-bottom:-55px}.intro-preset-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.creative-workspace{grid-template-columns:1fr}.creative-library,.creative-properties{max-height:none;border:0;border-bottom:1px solid var(--line)}.creative-canvas-wrap{order:1}.creative-library{order:2}.creative-properties{order:3}.creative-canvas{transform:none}.asset-grid{grid-template-columns:repeat(4,1fr)}.intro-preset-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.asset-grid{grid-template-columns:repeat(3,1fr)}.creative-canvas{width:320px;height:566px}.creative-page{padding:0}.creative-topbar{align-items:flex-start;flex-direction:column}.intro-preset-strip{grid-template-columns:1fr}}
.ce-frame{overflow:hidden}.ce-frame img{width:100%;height:100%;object-fit:cover;display:block}.frame-photo-btn{width:100%;margin:7px 0}
.stage-select{display:flex;align-items:center;gap:8px;padding:4px 6px}.stage-select span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#777;padding-left:5px}.stage-select select{border:0;background:#fff;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:750;min-width:155px}.section-base{display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#f8f4ec,#eee6da)}.section-base-story,.section-base-gifts{background:linear-gradient(145deg,#fffdf8,#efe6d7)}.section-base-location{background:linear-gradient(145deg,#1d2824,#31413a);color:#fff}.section-base-dress{background:linear-gradient(145deg,#f2eee7,#ddd4c9)}.section-base-rsvp{background:linear-gradient(145deg,#faf6ef,#e8ddd0)}.cs-card{text-align:center;width:86%;padding:42px 24px;border:1px solid rgba(120,92,59,.22);background:rgba(255,255,255,.48);backdrop-filter:blur(2px)}.section-base-location .cs-card{background:rgba(0,0,0,.15);border-color:rgba(255,255,255,.2)}.cs-card small{font-size:8px;letter-spacing:.2em}.cs-card strong{display:block;font:32px 'Cormorant Garamond',serif;margin:12px 0}.cs-card p{font:14px 'Cormorant Garamond',serif;line-height:1.5}.cs-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}.cs-gallery img,.cs-gallery i{height:80px;background:#cfc4b5;object-fit:cover}.cs-card button{margin-top:18px;border:1px solid currentColor;background:transparent;border-radius:999px;padding:10px 18px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}

/* V10 REAL ASSET STUDIO */
.real-cat{border-color:#c9bca9!important;background:#fffaf2!important}.creative-cats .real-cat.active{background:#2a241f!important;color:#fff!important}.real-library-head{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-bottom:4px}.real-library-head input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:9px;font:9px inherit}.real-library-head span{font-size:8px;color:var(--muted);white-space:nowrap}.real-asset-card{min-height:122px}.real-thumb{width:100%;height:76px;border-radius:8px;overflow:hidden;background:linear-gradient(45deg,#f3f2ee 25%,#fff 25%,#fff 50%,#f3f2ee 50%,#f3f2ee 75%,#fff 75%);background-size:14px 14px;display:grid;place-items:center}.real-thumb img{width:100%;height:100%;object-fit:contain}.real-asset-card small{font-size:7px;color:#8a7b69}.creative-element.type-background .ce-background{object-fit:cover;filter:none;border-radius:0}.creative-element.type-background{overflow:hidden}.ce-real-wax{position:relative;width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 7px 10px rgba(0,0,0,.23))}.ce-real-wax img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ce-real-wax span{position:relative;z-index:2;display:grid;place-items:center;min-width:34%;aspect-ratio:1;border-radius:50%;color:rgba(74,45,27,.82);font:600 clamp(9px,2.6vw,22px) 'Cinzel',serif;text-shadow:0 1px 1px rgba(255,255,255,.32),0 -1px 1px rgba(0,0,0,.22);mix-blend-mode:multiply}.precision-title{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#777;margin:17px 0 2px;padding-top:12px;border-top:1px solid var(--line)}.precision-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.precision-grid label{margin:5px 0}.precision-inline{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.precision-inline input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:9px inherit}.precision-inline button,.align-pad button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:9px}.align-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.property-note{font-size:8px;line-height:1.45;color:#777;background:#f7f5f0;border-radius:8px;padding:8px}.creative-element.type-image .ce-image{filter:drop-shadow(0 6px 9px rgba(0,0,0,.16))}

/* V11.3 asset library status */
.creative-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.creative-top-actions>.btn{white-space:nowrap}

/* V11.4 editable intro and premium envelopes */
.gate-editable-base{background:linear-gradient(180deg,#efe6d7,#e5d7c4)}
.creative-element.type-panel{overflow:hidden}
.ce-panel{position:absolute;inset:0;border-radius:0;background:linear-gradient(180deg,var(--panel-secondary),var(--panel));box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.ce-panel.paper:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.42),transparent 32%),radial-gradient(circle at 82% 14%,rgba(255,255,255,.22),transparent 24%),repeating-linear-gradient(0deg,rgba(89,59,27,.025) 0 1px,transparent 1px 5px);mix-blend-mode:soft-light}
.ce-envelope{position:relative;width:100%;height:100%;filter:drop-shadow(0 18px 22px rgba(38,26,18,.22));transform-style:preserve-3d}
.ce-envelope .env-back,.ce-envelope .env-pocket,.ce-envelope .env-flap,.ce-envelope .env-shadow{position:absolute;inset:0;display:block}
.ce-envelope .env-back{border-radius:0 0 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--env-hi) 82%,white),var(--env) 72%);box-shadow:inset 0 -10px 16px rgba(0,0,0,.06)}
.ce-envelope .env-pocket{clip-path:polygon(0 22%,50% 73%,100% 22%,100% 100%,0 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--env) 75%,black),var(--env));border-radius:0 0 16px 16px;box-shadow:inset 0 18px 25px rgba(255,255,255,.16),0 12px 20px rgba(0,0,0,.08)}
.ce-envelope .env-flap{clip-path:polygon(0 0,50% 63%,100% 0,100% 26%,50% 86%,0 26%);background:linear-gradient(180deg,color-mix(in srgb,var(--env-hi) 65%,white),color-mix(in srgb,var(--env) 58%,black));filter:brightness(1.03)}
.ce-envelope .env-shadow{inset:auto 7% 0 7%;height:24%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.22),transparent 68%);transform:translateY(55%);z-index:-1}
.ce-envelope.env-noir .env-back{background:linear-gradient(180deg,#564e56,#2c2b33)}
.ce-envelope.env-noir .env-pocket{background:linear-gradient(180deg,#1c1b22,#35323e)}
.ce-envelope.env-noir .env-flap{background:linear-gradient(180deg,#58515b,#211f28)}
.asset-preview .ce-envelope{width:58px;height:42px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.18))}
.asset-preview .ce-panel{border-radius:8px}

.lock-row{display:flex!important;align-items:center;gap:8px;font-size:9px!important}.lock-row input{width:auto!important;margin:0}.resize-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 12px}.resize-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:8px;font-weight:750}.ce-panel{width:100%;height:100%;border-radius:0;background:linear-gradient(165deg,var(--panel),color-mix(in srgb,var(--panel-secondary) 40%,white) 42%,var(--panel) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12), inset 0 -30px 45px rgba(0,0,0,.06)}.ce-panel.paper{background:linear-gradient(165deg,color-mix(in srgb,var(--panel) 92%,white),var(--panel) 48%,color-mix(in srgb,var(--panel-secondary) 28%,white) 100%)}.ce-envelope.env-burgundy .env-back{background:linear-gradient(180deg,#9d6170,#743542)}.ce-envelope.env-burgundy .env-pocket{background:linear-gradient(180deg,#5d2834,#7d3946)}.ce-envelope.env-burgundy .env-flap{background:linear-gradient(180deg,#b27b88,#6e313c)}.ce-envelope.env-forest .env-back{background:linear-gradient(180deg,#6d8572,#40584a)}.ce-envelope.env-forest .env-pocket{background:linear-gradient(180deg,#355243,#4c6758)}.ce-envelope.env-forest .env-flap{background:linear-gradient(180deg,#87a08b,#456252)}.ce-envelope.env-blush .env-back{background:linear-gradient(180deg,#f1dfdb,#d8b8b3)}.ce-envelope.env-blush .env-pocket{background:linear-gradient(180deg,#c9a7a2,#dcbdb8)}.ce-envelope.env-blush .env-flap{background:linear-gradient(180deg,#fff3f1,#d5b2ad)}.ce-envelope.env-graphite .env-back{background:linear-gradient(180deg,#828892,#4e5259)}.ce-envelope.env-graphite .env-pocket{background:linear-gradient(180deg,#3f4349,#565b63)}.ce-envelope.env-graphite .env-flap{background:linear-gradient(180deg,#959ba4,#4e5259)}

/* V11.6 editor upgrades */
.properties-head.compact{padding-bottom:8px;margin-bottom:8px}.stage-box{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:#fcfbf8}.layer-toolbar{display:flex;gap:7px;margin:8px 0 10px}.layer-toolbar button{flex:1;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:8px;font-weight:750}.layer-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}.layer-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;cursor:pointer;text-align:left}.layer-row.active{border-color:#0b74de;background:#eef6ff}.layer-grip{font-size:12px;color:#9b8f7d;line-height:1}.layer-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.layer-meta b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-meta small{font-size:7px;color:#7f7567}.layer-actions-mini{display:flex;gap:4px}.layer-actions-mini i{font-style:normal;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:8px;background:#fff}.properties-empty.compact{padding:14px 8px}.hero-base>img,.card-cover img,.inv-hero img,.hero img{transform-origin:center center}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button-row .hint,.field .hint{font-size:8px;color:#7d7466}.creative-base.section-base,.creative-base.hero-base,.creative-base.gate-base{transition:background .2s ease}.creative-canvas .hero-base>img{will-change:transform}.stage-select span{font-size:8px}.creative-properties .btn.frame-photo-btn{width:100%}

/* ===== Creative Studio PRO / Canva-style controls ===== */
.canva-commandbar{height:48px;display:flex;align-items:center;gap:14px;padding:0 14px;background:#18181b;color:#fff;border-bottom:1px solid #2d2d31;position:sticky;top:0;z-index:45}.canva-brand{min-width:190px;display:flex;flex-direction:column;line-height:1.05}.canva-brand b{font-size:11px}.canva-brand span{font-size:7px;color:#aaa}.canva-tools{display:flex;align-items:center;gap:5px;flex:1;overflow:auto}.canva-tools button,.zoom-tools button{border:0;background:#2a2a2f;color:#f5f5f5;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750;white-space:nowrap;cursor:pointer}.canva-tools button:hover,.zoom-tools button:hover,.canva-tools button.active{background:#3d3d45}.canva-tools button:disabled{opacity:.35;cursor:not-allowed}.tool-sep{width:1px;height:22px;background:#414148;margin:0 3px}.zoom-tools{display:flex;align-items:center;gap:5px}.zoom-tools span{min-width:44px;text-align:center;font-size:8px}.creative-canvas-shell{width:calc(390px * var(--editor-zoom,1));height:calc(690px * var(--editor-zoom,1));position:relative;flex:0 0 auto}.creative-canvas-shell>.creative-canvas{transform:scale(var(--editor-zoom,1));transform-origin:top left}.creative-grid-overlay{position:absolute;inset:0;z-index:4;pointer-events:none;display:none;background-image:linear-gradient(to right,rgba(15,112,222,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(15,112,222,.09) 1px,transparent 1px);background-size:19.5px 34.5px}.creative-canvas.show-grid .creative-grid-overlay{display:block}.creative-guide{position:absolute;display:none;z-index:60;pointer-events:none;background:#8b5cf6;box-shadow:0 0 0 1px rgba(255,255,255,.55)}.creative-guide-x{top:0;bottom:0;width:1px}.creative-guide-y{left:0;right:0;height:1px}.creative-element.selected{outline:1px solid #8b5cf6!important;outline-offset:2px!important;box-shadow:0 0 0 1px rgba(139,92,246,.12)!important}.creative-element.selected:after{display:none!important}.creative-element.locked{cursor:not-allowed}.ce-resize{position:absolute;width:9px;height:9px;border:1px solid #7c3aed;background:#fff;border-radius:2px;z-index:80;box-shadow:0 1px 3px rgba(0,0,0,.18)}.h-nw{left:-6px;top:-6px;cursor:nwse-resize}.h-n{left:50%;top:-6px;transform:translateX(-50%);cursor:ns-resize}.h-ne{right:-6px;top:-6px;cursor:nesw-resize}.h-e{right:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.h-se{right:-6px;bottom:-6px;cursor:nwse-resize}.h-s{left:50%;bottom:-6px;transform:translateX(-50%);cursor:ns-resize}.h-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.h-w{left:-6px;top:50%;transform:translateY(-50%);cursor:ew-resize}.ce-rotate-line{position:absolute;width:1px;height:22px;background:#7c3aed;left:50%;top:-29px;transform:translateX(-50%);z-index:78}.ce-rotate-handle{position:absolute;width:12px;height:12px;border:1px solid #7c3aed;background:#fff;border-radius:50%;left:50%;top:-38px;transform:translateX(-50%);cursor:grab;z-index:82;box-shadow:0 1px 4px rgba(0,0,0,.2)}.ce-lock-badge{position:absolute;right:-10px;top:-20px;background:#fff;border:1px solid #ddd;border-radius:6px;padding:2px 4px;font-size:8px;z-index:82}.creative-statusbar{width:min(590px,100%);display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:11px;color:#666;font-size:7px}.creative-statusbar span{background:#fff;border:1px solid #deded8;border-radius:999px;padding:5px 8px}.layer-row{width:100%}.layer-row.is-hidden{opacity:.5}.layer-actions-mini{align-items:center}.layer-actions-mini i{cursor:pointer;min-width:24px;text-align:center}.text-format-row{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:7px 0}.text-format-row button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 4px;font-size:9px;cursor:pointer}.text-format-row button.active{background:#171714;color:#fff;border-color:#171714}.object-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.object-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:8px;font-weight:750;cursor:pointer}.ce-shape{position:absolute;inset:0;background:var(--shape);border:var(--shape-border-width,0) solid var(--shape-border);border-radius:var(--shape-radius,0)}.ce-shape.shape-circle{border-radius:50%}.ce-shape.shape-line{top:42%;bottom:42%;border-radius:999px}.ce-shape.shape-triangle{border:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.ce-shape.shape-diamond{border:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.shape-asset{min-height:86px}.shape-thumb{width:54px;height:40px;background:#cbb8a1;border:1px solid #8d725c;display:block}.shape-thumb.shape-round{border-radius:12px}.shape-thumb.shape-circle{width:42px;height:42px;border-radius:50%}.shape-thumb.shape-line{height:5px;border:0;border-radius:999px}.shape-thumb.shape-triangle{border:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.shape-thumb.shape-diamond{width:38px;height:38px;border:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.canva-workspace{min-height:760px}.creative-properties{padding-bottom:80px}.creative-library{padding-bottom:80px}@media(max-width:980px){.canva-commandbar{height:auto;min-height:48px;flex-wrap:wrap;padding:8px}.canva-brand{min-width:150px}.canva-tools{order:3;flex-basis:100%}.creative-canvas-shell{max-width:100%}}@media(max-width:600px){.canva-brand span{display:none}.canva-tools button{padding:6px 7px}.creative-canvas-shell{--editor-zoom:.82!important;width:320px;height:566px}.creative-canvas-shell>.creative-canvas{transform:scale(.82);transform-origin:top left}}
