:root{--p:#7b46f6;--p2:#9c5cf6;--s:#ec4899;--b:#faf8ff;--t:#19162d;--m:#716c86;--bd:#e9e2f7;--ok:#16805f;--danger:#c13f58}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 10%,#f2e9ff,transparent 24%),radial-gradient(circle at 90% 10%,#ffeaf5,transparent 24%),var(--b);color:var(--t)}button,input,textarea,select{font:inherit}a{text-decoration:none;color:inherit}
header{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#ffffffeb;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900}.mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--p),#b75df0 55%,#f39ad0);display:grid;place-items:center;color:#fff;box-shadow:0 8px 24px rgba(123,70,246,.28);font-weight:900;font-size:20px}
.wrap{width:min(1160px,92vw);margin:28px auto 60px}.card{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:24px;box-shadow:0 18px 50px #452a8210}.auth{width:min(460px,92vw);margin:55px auto}.muted{color:var(--m)}.small{font-size:13px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.09em;color:var(--p);text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--bd);border-radius:999px;background:#fff;font-size:13px}.okpill{background:#effbf7;color:var(--ok);border-color:#c9f0df}.draftpill{background:#fff8e9;color:#8a6618;border-color:#f3dfaa}
label{display:block;font-weight:760;font-size:14px;margin:14px 0 6px}input,textarea,select{width:100%;padding:12px 13px;border:1px solid var(--bd);border-radius:12px;background:#fff;color:var(--t);outline:none}input:focus,textarea:focus,select:focus{border-color:#baa7f4;box-shadow:0 0 0 3px #7b46f614}textarea{resize:vertical}.pw{position:relative}.pw input{padding-right:46px}.eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:18px;padding:6px 8px;color:var(--m)}
.btn{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:12px;padding:11px 15px;font-weight:850;cursor:pointer;justify-content:center}.pri{background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;box-shadow:0 8px 22px #7b46f62b}.out{background:#fff;color:var(--p);border:1px solid #ccbafb}.soft{background:#f6f0ff;color:#6339d1}.danger{background:#fff0f3;color:var(--danger);border:1px solid #ffd3dc}.full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.tabs{display:flex;gap:8px;margin-bottom:20px}.tab{flex:1}.hidden{display:none!important}.msg{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff0f0;color:#a83232}.msg.ok{background:#eafaf4;color:#117558}
.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.topactions{display:flex;gap:9px;flex-wrap:wrap}.dash{display:grid;grid-template-columns:230px 1fr;gap:20px}.sidebar{padding:14px;align-self:start;position:sticky;top:92px}.navbtn{width:100%;border:0;background:transparent;text-align:left;padding:12px 13px;border-radius:12px;font-weight:800;color:#615b75;cursor:pointer;margin:3px 0}.navbtn.active{background:linear-gradient(135deg,#efe8ff,#fff0f7);color:#5d31cd}.content{min-width:0}.view{display:none}.view.active{display:block}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:18px;border:1px solid var(--bd);border-radius:16px;background:linear-gradient(145deg,#fff,#fbf9ff)}.stat b{display:block;font-size:25px;margin-top:5px}.sectionhead{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.sectionhead h2{margin:0}.brandpreview{border:1px solid var(--bd);border-radius:18px;padding:18px;background:linear-gradient(160deg,#fff,#fbf8ff)}.avatar{width:84px;height:84px;border-radius:50%;margin:auto;background:linear-gradient(135deg,#eddfff,#ffdcec);display:grid;place-items:center;font-size:29px;overflow:hidden;border:3px solid #fff;box-shadow:0 6px 20px #5d3e8f24}.avatar img{width:100%;height:100%;object-fit:cover}.filebox{border:1px dashed #cdbdf3;border-radius:14px;padding:14px;text-align:center;background:#fbf9ff}.colorrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.colorfield{display:flex;align-items:center;gap:10px;border:1px solid var(--bd);border-radius:12px;padding:8px 10px}.colorfield input{width:44px;height:34px;padding:0;border:0;background:transparent}.socialrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.groupitem{border:1px solid var(--bd);border-radius:16px;padding:15px;margin:10px 0;background:#fff}.grouptop{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.groupactions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.minibtn{border:1px solid var(--bd);background:#fff;border-radius:9px;padding:7px 9px;cursor:pointer;font-weight:780;color:#625d72}.minibtn:hover{background:#f8f4ff}.minibtn.red{color:var(--danger)}.groupmeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.empty{padding:28px;text-align:center;border:1px dashed #d8ccef;border-radius:16px;color:var(--m)}
.phonewrap{display:flex;justify-content:center}.phone{width:min(390px,100%);border:10px solid #18171c;border-radius:38px;background:#fff;overflow:hidden;box-shadow:0 24px 55px #33215d25}.phonein{padding:30px 20px 24px;min-height:590px;background:linear-gradient(180deg,#fff,#fbf9ff)}.socials{display:flex;justify-content:center;gap:8px;margin:12px 0 18px;flex-wrap:wrap}.socialchip{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2edff;font-size:14px}.pubgroup{display:flex;justify-content:space-between;gap:10px;align-items:center;border-radius:14px;padding:14px 15px;margin:10px 0;font-weight:850;background:#f7f2ff;border:1px solid #e5dcff}.pubgroup:nth-of-type(2n){background:#fff0f7;border-color:#ffd7e8}.footerbrand{text-align:center;font-size:12px;color:#918aa5;margin-top:20px}.pub{width:min(520px,92vw);margin:38px auto}.center{text-align:center}.publicshell{background:transparent!important;border:0!important;box-shadow:none!important}
.modal{position:fixed;inset:0;background:#19162d75;display:none;align-items:center;justify-content:center;padding:18px;z-index:80}.modal.open{display:flex}.modalbox{width:min(520px,96vw);max-height:90vh;overflow:auto}.notice{padding:13px 15px;border-radius:13px;background:#f5f0ff;color:#59409a;margin:12px 0}.row{display:flex;gap:10px;flex-wrap:wrap}.spacer{height:8px}
@media(max-width:900px){.dash{grid-template-columns:1fr}.sidebar{position:static;display:flex;overflow:auto;gap:6px}.navbtn{min-width:150px}.grid2{grid-template-columns:1fr}.statgrid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.socialrow{grid-template-columns:1fr}}
@media(max-width:560px){header{padding:0 4vw}.wrap{width:94vw}.card{padding:18px}.colorrow{grid-template-columns:1fr}.grouptop{flex-direction:column}.groupactions{justify-content:flex-start}.brand{font-size:20px}.topactions .btn{flex:1}}
.analyticsstats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 20px}.analyticsgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.analyticsbox{border:1px solid var(--bd);border-radius:18px;padding:18px;background:linear-gradient(155deg,#fff,#fcfaff)}.periods{display:flex;gap:6px;flex-wrap:wrap}.periodbtn{border:1px solid var(--bd);background:#fff;color:#6b6280;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer}.periodbtn.active{background:#efe8ff;color:#5d31cd;border-color:#d3c3fb}.chart{height:230px;display:flex;align-items:flex-end;gap:6px;padding:18px 4px 2px;border-bottom:1px solid var(--bd);overflow-x:auto}.daycol{height:100%;min-width:26px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.daycol small{font-size:9px;color:#8a839b;white-space:nowrap;transform:rotate(-35deg);transform-origin:center}.bars{height:175px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar{display:block;width:7px;min-height:3px;border-radius:5px 5px 2px 2px}.bar.views{background:linear-gradient(180deg,#9f72fb,#7b46f6)}.bar.clicks{background:linear-gradient(180deg,#f08abc,#ec4899)}.legend{display:flex;gap:12px;font-size:12px;color:var(--m)}.legend span{display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.v{background:#7b46f6}.dot.c{background:#ec4899}.ranking{display:grid;gap:10px}.rankrow{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #f0ebf8;padding:9px 0}.ranknum{width:28px;height:28px;border-radius:9px;background:#f1ebff;display:grid;place-items:center;font-weight:900;color:#6b3ce0}.rankmain{min-width:0}.rankmain>b,.rankmain>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankmain>span{font-size:11px;color:var(--m);margin-top:2px}.track{height:5px;border-radius:999px;background:#f0ebf8;margin-top:7px;overflow:hidden}.track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b46f6,#ec4899)}.rankvalue{text-align:right}.rankvalue b,.rankvalue span{display:block}.rankvalue span{font-size:10px;color:var(--m)}
@media(max-width:1000px){.analyticsstats{grid-template-columns:repeat(2,1fr)}.analyticsgrid{grid-template-columns:1fr}}@media(max-width:560px){.analyticsstats{grid-template-columns:1fr 1fr}.periods{width:100%}.periodbtn{flex:1}.chart{height:210px}.daycol{min-width:22px}}

/* Vitrine models share the same markup across the gallery, editor and public page. */
.page-public>header{display:none}.page-public{background:#f6f4fb}.public-vitrine{width:min(500px,94vw);margin:32px auto 48px}
.vitrine{--vp:#7b46f6;--vs:#ec4899;--vi:#fff;width:100%;background:#fff;border:1px solid #e8e3f0;border-radius:26px;overflow:hidden;color:#221c32;box-shadow:0 16px 48px #3022470c}
.v-cover{height:66px;background:linear-gradient(120deg,color-mix(in srgb,var(--vp) 10%,#fff),color-mix(in srgb,var(--vs) 12%,#fff))}.v-content{padding:0 24px 25px}.v-hero{text-align:center}.v-avatar{width:82px;height:82px;border:5px solid #fff;border-radius:50%;margin:-38px auto 17px;position:relative;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--vp) 13%,#fff);color:#302046;font-size:29px;font-weight:750;box-shadow:0 5px 22px #35225315}.v-avatar img{width:100%;height:100%;object-fit:cover}.v-name{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px;overflow-wrap:anywhere}.v-bio{font-size:14px;line-height:1.65;color:#686172;margin:0 auto 14px;white-space:pre-line;overflow-wrap:anywhere}.v-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0 25px}.v-social{width:38px;height:38px;display:grid;place-items:center;border:1px solid #e7e1f1;border-radius:50%;color:#4a3b65;background:#fff;font-size:18px}.v-links{display:grid;gap:12px;margin-top:25px}.v-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-radius:15px;border:1px solid color-mix(in srgb,var(--vp) 14%,#fff);background:color-mix(in srgb,var(--vp) 5%,#fff);text-align:left;min-height:70px}.v-link:nth-child(even){background:color-mix(in srgb,var(--vs) 5%,#fff);border-color:color-mix(in srgb,var(--vs) 17%,#fff)}.v-link-copy{min-width:0}.v-link b{display:block;font-size:14px;font-weight:750;overflow-wrap:anywhere}.v-link small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#6d647b;overflow-wrap:anywhere}.v-arrow{display:grid;place-items:center;border-radius:9px;width:29px;height:29px;flex-shrink:0;color:#594773;background:#fff9;font-size:20px}.v-brand{font-size:11px;text-align:center;color:#786f88;margin-top:28px}.v-brand strong{color:#5a4c70;font-weight:750}.v-empty{text-align:center;padding:20px 10px;border:1px dashed #dfd5ed;border-radius:14px;color:#756c83;font-size:13px}
a.v-link{transition:transform .18s,box-shadow .18s}a.v-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #39245412}a.v-link:focus-visible,a.v-social:focus-visible,.model-choice:focus-visible,.btn:focus-visible{outline:3px solid #4e35aa;outline-offset:4px}
.v-aurora .v-cover{height:112px;background:radial-gradient(circle at 85% 20%,#ffffff35,transparent 40%),linear-gradient(120deg,var(--vp),var(--vs))}.v-aurora .v-avatar{margin-top:-42px}.v-aurora .v-name{font-weight:850}.v-aurora .v-link{background:var(--vp);color:var(--vi);border:0;box-shadow:0 5px 13px #26134110}.v-aurora .v-link small{color:inherit;opacity:.88}.v-aurora .v-arrow{color:inherit;background:#ffffff25;border:1px solid #ffffff30}.v-aurora .v-social{background:color-mix(in srgb,var(--vp) 7%,#fff);border:0}
.v-editorial{background:#fdfcf8;border-radius:8px;border:1px solid #ded9cd}.v-editorial .v-cover{height:82px;background:linear-gradient(110deg,color-mix(in srgb,var(--vp) 7%,#f9f6ed),color-mix(in srgb,var(--vs) 8%,#f9f6ed));border-bottom:1px solid #e9e2d5}.v-editorial .v-avatar{border-radius:18px;border-color:#fdfcf8}.v-editorial .v-name{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;letter-spacing:-.5px}.v-editorial .v-link{border:0;border-bottom:1px solid #ded8ca;border-radius:0;padding:18px 2px;background:transparent!important}.v-editorial .v-link small{color:#716b5f}.v-editorial .v-arrow{background:transparent;color:#3a3022}.v-editorial .v-social{border-color:#e3ddcf;background:transparent;color:#564c3e}.v-editorial .v-brand{color:#817969}.v-editorial .v-brand strong{color:#605744}
.phone{width:min(380px,100%);border:8px solid #27212f;border-radius:34px;box-shadow:0 20px 45px #3c27521a}.phonein{padding:0;min-height:0;background:#fff}.phonein .vitrine{border:0;border-radius:23px;box-shadow:none;min-height:530px}.phonein .v-editorial{border-radius:23px}.v-compact{max-width:390px;margin:0 auto}.v-compact .vitrine{box-shadow:none}
.model-editor{display:grid;grid-template-columns:1fr .95fr;gap:48px;align-items:start}.model-choices{display:grid;gap:12px}.model-choice{width:100%;padding:16px 14px;border:1px solid var(--bd);background:#fff;border-radius:17px;text-align:left;display:flex;align-items:center;gap:15px;cursor:pointer;color:var(--t);transition:border-color .15s,box-shadow .15s}.model-choice.selected{border:2px solid #8b5cf6;padding:15px 13px;background:#fbf8ff;box-shadow:0 4px 14px #7240d90b}.model-copy{flex:1;min-width:0}.model-copy>span{display:block}.model-name{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:800;margin-bottom:5px}.model-tier{border-radius:999px;padding:4px 7px;font-size:9px;line-height:1;background:#f0edf5;color:#6c607e;font-weight:800;white-space:nowrap}.tier-pro{color:#7641cc;background:#efe7ff}.model-check{color:#8b5cf6;font-size:18px}.model-lock{font-size:10px;color:#8862b7;margin-top:7px}.model-swatch{display:flex;flex-direction:column;align-items:center;gap:5px;width:50px;height:65px;background:#faf7ff;border:1px solid #e8ddf5;border-radius:10px;padding:12px 7px;flex-shrink:0}.model-swatch:before{content:'';display:block;width:13px;height:13px;border-radius:50%;background:#d8c4f5;margin-bottom:2px}.model-swatch i{width:100%;height:5px;border-radius:4px;background:#e2d1f8}.swatch-aurora{background:linear-gradient(#bc8ce9 0 22px,#fff 22px)}.swatch-aurora i{background:#9261d6}.swatch-editorial{background:#faf8f1;border-color:#e1dac9;border-radius:5px}.swatch-editorial:before{border-radius:4px;background:#daceb0}.swatch-editorial i{height:4px;background:#d8cbb4;border-radius:0}.brand-setting{display:flex;align-items:center;gap:11px;border:1px solid #eee8f6;border-radius:14px;padding:15px;font-size:13px;margin:22px 0 18px;cursor:pointer}.brand-setting input{width:18px;height:18px;flex-shrink:0;accent-color:#7b46f6}.brand-setting small{display:block;font-size:11px;font-weight:400;line-height:1.55;margin-top:6px}.model-preview> .eyebrow{display:block;margin-bottom:15px}.model-preview .phone{margin:0 auto}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 28px}.gallery-heading h1{font-size:38px;line-height:1.15;letter-spacing:-1.2px;max-width:580px;margin:12px 0}.gallery-heading p{margin:12px 0;font-size:15px}.model-gallery{width:min(1100px,92vw)}.model-gallery>.card{padding:36px 40px}.gallery-options h2{margin-top:0;font-size:23px;letter-spacing:-.5px}.gallery-options>p{line-height:1.6;margin-bottom:22px}.gallery-colors{display:flex;gap:18px}.gallery-colors label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.gallery-colors input{width:34px;height:34px;padding:3px;border-radius:8px}.preview-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 auto 15px;width:min(380px,100%)}.preview-caption .pill{font-size:11px;background:#fbf8ff}.share-card{margin-top:20px}.share-url{display:flex;align-items:center;gap:10px}.share-url input{min-width:0;background:#faf8fe}.share-url .btn{flex-shrink:0}.setup-progress{height:6px;border-radius:6px;background:#f1ebfb;margin:20px 0}.setup-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7b46f6,#ec4899)}.setup-checklist{list-style:none;padding:0;margin:0 0 20px}.setup-checklist li{display:flex;align-items:center;gap:13px;border-bottom:1px solid #eee8f5;padding:18px 0}.step-number{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:11px;background:#f0ebf9;color:#7b5ba0;font-weight:800}.complete .step-number{background:#eaf8f1;color:#16805f}.step-copy{flex:1;min-width:0}.step-copy b{display:block;font-size:14px}.step-copy small{display:block;color:var(--m);font-size:12px;line-height:1.6;margin-top:4px}.setup-checklist .btn{font-size:11px;max-width:170px}
@media(max-width:900px){.model-editor{grid-template-columns:1fr;gap:32px}.model-gallery>.card{padding:25px}.gallery-heading{align-items:flex-start}.gallery-heading h1{font-size:31px}.model-preview{width:100%}}
@media(max-width:560px){.gallery-heading{flex-direction:column;gap:12px;margin-top:20px}.gallery-heading h1{font-size:30px}.model-gallery{width:94vw}.model-gallery>.card{padding:19px}.gallery-colors{gap:12px;flex-wrap:wrap}.gallery-colors label{font-size:11px}.model-choice{gap:10px;padding:14px 11px}.model-choice.selected{padding:13px 10px}.model-name{font-size:15px}.model-copy>.small{font-size:11px}.model-swatch{width:44px}.phonein .v-content{padding-left:17px;padding-right:17px}.share-url{flex-wrap:wrap}.share-url .btn{width:100%}.setup-checklist li{flex-wrap:wrap}.setup-checklist .btn{margin-left:47px;max-width:none}.public-vitrine{margin:15px auto 30px}.v-content{padding-left:20px;padding-right:20px}.v-name{font-size:23px}}
@media(prefers-reduced-motion:reduce){a.v-link,.model-choice{transition:none}}
.billing-test{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff7dc;color:#795318;border:1px solid #f1dfa2;border-radius:14px;padding:13px 16px;margin:12px 0 20px}.billing-test span{font-size:13px}.billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.billing-summary>div{display:flex;flex-direction:column;gap:8px;background:#f8f6fd;border:1px solid #ece5fc;border-radius:14px;padding:16px}.billing-summary b{font-size:16px}.billingperiods{display:flex;gap:5px;flex-wrap:wrap}.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan{display:flex;flex-direction:column;border:1px solid #e4dff0;border-radius:20px;padding:24px}.proplan{border:2px solid var(--p);background:linear-gradient(145deg,#faf7ff,#fff)}.planprice{font-size:32px;font-weight:800;letter-spacing:-1.2px}.planprice span{font-size:14px;letter-spacing:0;color:#777}.planfeatures{padding:0;list-style:none;display:grid;gap:12px;margin:25px 0;flex:1;font-size:14px}.plan .btn{margin-top:auto}.plan .pill{align-self:flex-start}.plan .sectionhead h3{margin:0}.pendingcheckout{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border:1px solid #e2d6fa;border-radius:14px;padding:15px;margin-top:18px;background:#faf7ff}.pendingcheckout span{width:100%;font-size:14px}.invoicewrap{overflow:auto}.invoices{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.invoices th{font-size:12px;color:#766d8b;font-weight:600;padding:13px 12px}.invoices td{padding:16px 12px;border-top:1px solid #eee8f4;white-space:nowrap}.invoices a{color:var(--p);font-weight:600}.setuphead{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.setuphead h1{margin:7px 0}.setupnav{margin-bottom:20px}.setupnav .navbtn{width:auto}.btn:disabled,.periodbtn:disabled{opacity:.6;cursor:not-allowed}.view>section.card+section.card{margin-top:20px}@media(max-width:760px){.billing-summary{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.plan{padding:21px}.billingperiods{width:100%}.planprice{font-size:29px}.setuphead h1{font-size:24px}.pendingcheckout .btn{width:100%}.invoices td,.invoices th{padding:12px 9px}.billing-summary>div{padding:13px}}

/* Pixel editor and privacy choices. */
.pixel-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pixel-provider{border:1px solid var(--bd);border-radius:19px;padding:22px;background:#fcfbfe}.provider-heading{display:flex;align-items:center;gap:12px;margin-bottom:21px}.provider-heading h3{font-size:20px;margin:0 0 4px;letter-spacing:-.4px}.provider-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;font-weight:850;font-size:23px}.meta-icon{background:#e9f0ff;color:#2e62cf}.tiktok-icon{background:#211b2c;color:#fff;text-shadow:-1px 0 #70eddd,1px 0 #ed5eab}.pixel-provider textarea{font-family:ui-monospace,monospace;font-size:13px;line-height:1.7;resize:vertical;background:#fff}.pixel-provider p{line-height:1.6;margin-bottom:0}.pixel-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pixel-options .brand-setting{margin-top:20px}.pixel-help{margin-top:20px}.pixel-help ol{padding-left:22px;color:#5d536b;line-height:1.8;font-size:14px}.pixel-help li{padding-left:5px;margin:9px 0}.pixel-demo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.demo-vitrine{border:1px solid #e6dcf4;border-radius:18px;padding:22px;background:linear-gradient(140deg,#faf7ff,#fff9fc);margin-bottom:20px}.demo-vitrine h3{margin:0 0 10px}.demo-vitrine p{line-height:1.7}.privacy-link{display:block;margin:18px auto 0;border:0;background:transparent;color:#6e617d;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;padding:8px}.public-privacy .privacy-link{margin:12px auto}.pixel-event-box{padding:22px;border:1px solid #e6dcf4;border-radius:18px;background:#faf8fe}.pixel-event-box h3{margin:0 0 10px}.pixel-event-box ul{list-style:none;padding:0;margin:18px 0 0;font-size:12px}.pixel-event-box li{padding:12px 0;border-bottom:1px solid #e8dff3;line-height:1.6}.consent-card{border:1px solid #e4dbef;border-radius:21px;padding:22px;background:#fff;box-shadow:0 12px 36px #24133512;text-align:left;color:#211a2c}.consent-heading{display:flex;gap:12px;align-items:flex-start}.privacy-symbol{width:35px;height:35px;flex-shrink:0;border-radius:11px;background:#f1eaff;display:grid;place-items:center;color:#7952b5;font-size:21px}.consent-heading h2{font-size:17px;line-height:1.3;margin:1px 0 8px;letter-spacing:-.25px}.consent-heading p{font-size:12px;line-height:1.65;color:#71667d;margin:0}.consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.consent-actions .btn{font-size:11px;flex:1;min-width:130px;padding:11px 10px;white-space:nowrap}.consent-details{border-top:1px solid #eee6f5;margin-top:18px;padding-top:7px}.privacy-option{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;margin:16px 0}.privacy-option input{width:18px;height:18px;flex-shrink:0;accent-color:#7952b5;margin:2px 0}.privacy-option small{display:block;margin-top:5px;font-size:11px;color:#766a81;font-weight:400;line-height:1.7}.consent-details>.btn{font-size:11px}.privacy-info{color:#786e83;font-size:10px;line-height:1.8}.privacy-info a{text-decoration:underline}.public-consent-host{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(760px,94vw);z-index:60}.public-consent-host .consent-card{max-height:78vh;overflow-y:auto}.consent-open #app{padding-bottom:var(--consent-space,260px)}.pixels-demo>.card{margin-top:22px}.pixel-editor>.sectionhead{align-items:flex-start}.pixel-editor h2{margin:5px 0}.pixel-editor .sectionhead p{font-size:14px;line-height:1.6}.pixel-editor textarea:disabled{opacity:.7;background:#f2eef7}.pixel-editor+.card{margin-top:20px}
@media(max-width:900px){.pixel-demo-grid{grid-template-columns:1fr}.pixel-event-box{margin-top:8px}.pixel-panels,.pixel-options{grid-template-columns:1fr}.pixel-options{gap:0}.pixel-options .brand-setting{margin-top:14px;margin-bottom:0}.pixel-options+.row{margin-top:20px}}@media(max-width:560px){.pixel-provider{padding:18px}.consent-card{padding:17px}.consent-actions{gap:7px}.consent-actions .btn{min-width:110px}.public-consent-host{bottom:10px}.pixel-editor .sectionhead{flex-wrap:wrap}.pixels-demo .gallery-heading h1{font-size:29px}.consent-heading{gap:10px}.privacy-symbol{width:30px;height:30px}.pixel-demo-grid{gap:16px}}
.dashboard-vitrine-content{display:grid;gap:16px}
