/* SLEEK FITNESS Promotion Hub — Premium Neon theme. No external fonts/CDNs (fast, CSP-safe). */
/* ===== Premium Neon UI v7 — design tokens (single source for every colour) ===== */
:root{
 --c-neon:#B6FF32;--c-ink:#080F1B;--c-navy:#101B2B;--c-white:#FFFFFF;--c-light:#E7ECF2;--c-muted:#98A6B8;
 --c-success:#22C55E;--c-warning:#F59E0B;--c-error:#EF4444;
 --c-surface:#14223A;--c-surface-2:#1A2B45;--c-line:#22344F;--c-input:#0B1524;
 --c-neon-soft:rgba(182,255,50,.14);--c-success-soft:rgba(34,197,94,.16);--c-warning-soft:rgba(245,158,11,.16);--c-error-soft:rgba(239,68,68,.16);
 --radius:14px;--radius-sm:10px;--shadow:0 8px 28px rgba(0,0,0,.45);--glow:0 0 0 1px var(--c-neon),0 0 18px rgba(182,255,50,.25);
 --tap:44px;--sidebar-w:256px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);
 /* legacy names used across existing views — mapped to tokens so nothing breaks */
 --neon:var(--c-neon);--ink:var(--c-ink);--card:var(--c-surface);--card2:var(--c-surface-2);--white:var(--c-white);--grey:var(--c-muted);
 --line:var(--c-line);--red:var(--c-error);--amber:var(--c-warning);--blue:#5cc8ff;--r:var(--radius);--sh:var(--shadow);
 font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Tamil","Latha",sans-serif}
*{box-sizing:border-box}html,body{margin:0;background:var(--c-ink);color:var(--c-light);line-height:1.5;-webkit-text-size-adjust:100%}
a{color:var(--neon)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--neon);outline-offset:2px}
h1{font-size:1.35rem;margin:0}h2{font-size:1.05rem;margin:0 0 .75rem}h3{font-size:.95rem;margin:.25rem 0}
.small{font-size:.82rem}.muted{color:var(--grey)}.mono,code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem}.due{color:var(--amber);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--white);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{border-color:var(--neon)}.btn.primary{background:var(--neon);color:var(--ink);border-color:var(--neon)}.btn.primary:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent}.btn.danger{background:transparent;border-color:var(--red);color:var(--red)}.btn.sm{padding:.3rem .6rem;font-size:.8rem}.btn.block{width:100%;justify-content:center}
.btn[disabled]{opacity:.45;cursor:not-allowed}
input,select,textarea{width:100%;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line);background:var(--c-input);color:var(--white);font:inherit}
select[multiple]{min-height:5rem}label{display:block;font-size:.85rem;color:var(--grey);margin:.5rem 0}label>input,label>select,label>textarea{margin-top:.25rem;color:var(--white)}
label.check{display:flex;gap:.5rem;align-items:center;color:var(--white)}label.check input{width:auto;margin:0}
fieldset{border:1px solid var(--line);border-radius:10px;margin:.75rem 0;padding:.5rem .9rem}legend{color:var(--grey);font-size:.82rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;box-shadow:var(--sh);margin-bottom:1rem}
.card.narrow{max-width:640px}.scroll{overflow-x:auto}
.row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-side{display:grid;grid-template-columns:280px 1fr;gap:1rem}
.actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}form.inline{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.2rem 0}form.inline label{margin:0}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.banner{padding:.7rem 1rem;border-radius:10px;margin-bottom:1rem;border:1px solid var(--line);background:var(--card)}
.banner.ok{border-color:var(--neon)}.banner.err{border-color:var(--red);color:#ffd6db}.banner.warn{border-color:var(--amber);color:#ffe7b3}.banner.info{border-color:var(--blue);color:#d6f1ff}
.badge{display:inline-block;padding:.12rem .55rem;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:capitalize;background:var(--c-surface-2);color:var(--grey)}
.b-active,.b-approved,.b-published,.b-verified,.b-sent,.b-delivered,.b-read,.b-converted,.b-enabled,.b-yes,.b-completed,.b-published_paused,.b-production{background:var(--c-neon-soft);color:var(--neon)}
.b-pending_approval,.b-awaiting_approval,.b-pending,.b-tested,.b-configured_unverified,.b-simulated,.b-staging,.b-high,.b-unverified,.b-trial_booked,.b-queued{background:var(--c-warning-soft);color:var(--amber)}
.b-rejected,.b-failed,.b-error,.b-blocked,.b-lost,.b-no,.b-disabled,.b-sync_error,.b-cancelled{background:var(--c-error-soft);color:var(--red)}
.tbl{width:100%;border-collapse:collapse;font-size:.88rem}.tbl th{text-align:left;color:var(--grey);font-weight:600;border-bottom:1px solid var(--line);padding:.5rem}
.tbl td{border-bottom:1px solid var(--c-line);padding:.55rem .5rem;vertical-align:top}.tbl tr:hover td{background:var(--c-surface-2)}.tbl tr.hot td:first-child{box-shadow:inset 3px 0 var(--neon)}
.list{list-style:none;margin:0;padding:0}.list li{padding:.4rem 0;border-bottom:1px solid var(--c-line)}.list a.on{font-weight:700}
.dl{display:grid;grid-template-columns:140px 1fr;gap:.35rem .8rem;margin:0}.dl dt{color:var(--grey)}.dl dd{margin:0}
/* admin shell */
body.admin{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.sidebar{background:var(--c-ink);border-right:1px solid var(--line);padding:1rem;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem;text-decoration:none;color:var(--white)}.brand small{display:block;color:var(--grey);font-size:.75rem}
.logo{width:38px;height:38px;border-radius:10px;background:var(--neon);color:var(--ink);display:grid;place-items:center;font-weight:900;font-size:1.2rem}
.sidebar nav a{display:flex;gap:.65rem;align-items:center;padding:.55rem .7rem;border-radius:10px;color:var(--grey);text-decoration:none;font-size:.92rem}
.sidebar nav a:hover{background:var(--card);color:var(--white)}.sidebar nav a.active{background:var(--c-neon-soft);color:var(--neon);font-weight:600}
.sidefoot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.who small{display:block;color:var(--grey)}.langs{margin:.5rem 0}
.main{padding:1.2rem 1.6rem;min-width:0}.topbar{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.burger{display:none;cursor:pointer;font-size:1.4rem;color:var(--white)}
.navtoggle{position:fixed;left:0;top:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.filters{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin-bottom:1rem}.filters label{margin:0;min-width:140px}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin-bottom:1rem}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.9rem}.kpi span{display:block;color:var(--grey);font-size:.78rem}
.kpi strong{display:block;font-size:1.45rem;margin-top:.25rem;color:var(--white)}.kpi small{color:var(--grey);font-size:.7rem}
.chart{width:100%;height:160px}.chart .bar{fill:var(--neon)}
.pipeline{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.stage{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:.6rem;text-decoration:none;color:var(--grey);text-transform:capitalize;font-size:.78rem}
.stage strong{display:block;color:var(--white);font-size:1.3rem}.stage.on{border-color:var(--neon)}
.dropdown{position:relative}.dropdown summary{list-style:none}.dropdown summary::-webkit-details-marker{display:none}
.dropdown .menu{position:absolute;right:0;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.4rem;min-width:280px;max-height:60vh;overflow:auto;box-shadow:var(--sh)}
.dropdown .menu a{display:block;padding:.45rem .6rem;border-radius:8px;color:var(--white);text-decoration:none}.dropdown .menu a:hover{background:var(--card2)}
.steps{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem;counter-reset:s}
.steps li{counter-increment:s;padding:.3rem .7rem;border-radius:99px;background:var(--card);border:1px solid var(--line);font-size:.78rem;color:var(--grey);cursor:pointer}
.steps li::before{content:counter(s) " · "}.steps li.on{border-color:var(--neon);color:var(--neon)}
.wizard.js .step{display:none}.wizard.js .step.on{display:block}.stepnav{display:flex;justify-content:space-between;margin-top:.75rem}
.count{font-size:.75rem;color:var(--grey)}.count.over{color:var(--red)}
.adpreview{background:#fff;color:#202124;border-radius:12px;padding:1rem;max-width:560px}.ad-url{font-size:.8rem}.ad-h{color:#1a0dab;font-size:1.15rem;margin:.2rem 0}.ad-d{font-size:.9rem;color:#4d5156}
.sections{display:grid;gap:.5rem;margin-bottom:.6rem}.section-row{display:grid;grid-template-columns:24px 160px 1fr 2fr auto;gap:.5rem;align-items:start;background:var(--c-input);border:1px dashed var(--line);border-radius:10px;padding:.5rem}
.section-row.dragging,.asset.dragging{opacity:.4}.grip{cursor:grab;color:var(--grey);padding-top:.5rem}
.assetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.asset{margin:0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:grab}.asset img,.asset video{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--c-input);display:block}
.asset figcaption{padding:.6rem;font-size:.8rem}.asset figcaption small{display:block;color:var(--grey);margin:.2rem 0}.asset-actions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.asset-actions select{width:auto;max-width:150px;padding:.25rem}
.tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.tabs a{padding:.25rem .6rem;border-radius:99px;background:var(--card2);color:var(--grey);text-decoration:none;font-size:.78rem}.tabs a.on{background:var(--neon);color:var(--ink)}
.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:.45rem 0 .45rem .9rem;border-left:2px solid var(--line);margin-left:.3rem;font-size:.88rem}.timeline time{color:var(--grey);font-size:.78rem;margin-right:.4rem}
.draft{border-bottom:1px solid var(--line);padding:.8rem 0}.flags{margin:.4rem 0;padding-left:1rem;color:var(--amber);font-size:.82rem}.copy{white-space:pre-wrap;background:var(--c-input);padding:.7rem;border-radius:10px;font-family:inherit;font-size:.9rem}
.target{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem}
.login-page{display:grid;place-items:center;min-height:100vh;grid-template-columns:1fr}.login{width:min(400px,92vw)}
/* public site */
body.public{display:block}.pub-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,15,27,.92);backdrop-filter:blur(8px);z-index:4;flex-wrap:wrap;gap:.5rem}
.pub-head .brand{margin:0}.pub-head nav{font-size:.9rem}.pub-main{max-width:1100px;margin:0 auto;padding:1rem 1.2rem 3rem}.pub-foot{text-align:center;color:var(--grey);font-size:.82rem;padding:2rem 1rem;border-top:1px solid var(--line)}
.annbar{background:var(--neon);color:var(--ink);padding:.5rem 1rem;border-radius:10px;font-weight:700;text-align:center;margin-bottom:1rem}.annbar a{color:var(--ink)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;padding:2.5rem 0}.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}
.hero h1::after{content:"";display:block;width:64px;height:4px;background:var(--neon);border-radius:4px;margin-top:.7rem}.hero .lead,.lead{color:var(--grey);font-size:1.08rem}
.hero img{width:100%;height:auto;border-radius:var(--r)}
.offers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}.offer{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.offer img{width:100%;height:auto;border-radius:10px;aspect-ratio:2/1;object-fit:cover}
.countdown{background:var(--card);border:1px solid var(--neon);border-radius:12px;padding:.6rem 1rem;margin:1rem 0;display:inline-block}.countdown [data-cd]{color:var(--neon);font-weight:800;font-variant-numeric:tabular-nums}
.leadform{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;max-width:520px;margin:2rem auto}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp-sec{padding:1.2rem 0;border-top:1px solid var(--c-line)}.ticks{list-style:none;padding:0}.ticks li{padding:.3rem 0 .3rem 1.6rem;position:relative}.ticks li::before{content:"✓";position:absolute;left:0;color:var(--neon);font-weight:900}
.quotes{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}blockquote{margin:0;background:var(--card);border-left:3px solid var(--neon);padding:.8rem;border-radius:8px}
details{background:var(--card);border-radius:10px;padding:.6rem .9rem;margin:.4rem 0}summary{cursor:pointer;font-weight:600}
.center{text-align:center;max-width:560px;margin:3rem auto}.center h1{font-size:2rem;color:var(--neon)}
.consent{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(680px,94vw);background:var(--card);border:1px solid var(--neon);border-radius:14px;padding:1rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;z-index:9;box-shadow:var(--sh)}
.consent[hidden]{display:none}.consent p{flex:1 1 300px;margin:0;font-size:.88rem}
@media (max-width:960px){
 body.admin{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:260px;z-index:20;transition:left .2s}.navtoggle:checked~.sidebar{left:0}.burger{display:block}
 .grid2,.grid-side,.row,.row3,.hero{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(4,1fr)}.section-row{grid-template-columns:24px 1fr;}.section-row textarea,.section-row input{grid-column:1/-1}
 .main{padding:1rem}.dl{grid-template-columns:110px 1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
form.inline input:not([type=checkbox]):not([type=hidden]),form.inline select{width:auto;min-width:150px}
.toolbar form.inline input[type=search]{min-width:240px}
h2.sub{margin:1.2rem 0 .6rem;font-size:1rem}h2.sub small{font-weight:400}
.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1.2rem 0}
.course{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.course img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.course .price{color:var(--neon);font-weight:800;font-size:1.1rem}
.course .cat{color:var(--grey);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.course .actions{margin-top:auto}

/* ===== Neon UI v7 — shell, touch targets, accessibility ===== */
body.admin{background:radial-gradient(1200px 600px at 100% -10%,rgba(182,255,50,.06),transparent 60%),var(--c-ink)}
.skip{position:absolute;left:-9999px;top:.5rem;z-index:50;background:var(--c-neon);color:var(--c-ink);padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:700}
.skip:focus{left:.5rem}
.btn,.sidebar nav a,.tabs a,.steps li,.bottomnav a,.burger{min-height:var(--tap)}
.btn.sm{min-height:36px}
input,select,textarea{min-height:var(--tap);border-color:var(--c-line)}textarea{min-height:5.5rem}
input:focus,select:focus,textarea:focus{border-color:var(--c-neon);box-shadow:0 0 0 3px var(--c-neon-soft);outline:none}
:focus-visible{outline:3px solid var(--c-neon);outline-offset:2px}
.card{background:linear-gradient(180deg,var(--c-surface),var(--c-navy));border-color:var(--c-line)}
.kpi{background:linear-gradient(180deg,var(--c-surface),var(--c-navy));border-color:var(--c-line)}.kpi strong{color:var(--c-white)}
.btn.primary{box-shadow:0 0 16px rgba(182,255,50,.25)}
.badge{min-height:22px;line-height:1.5}
.b-verified,.b-completed,.b-converted{background:var(--c-success-soft);color:var(--c-success)}
.burger{display:none;align-items:center;justify-content:center;width:var(--tap);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);color:var(--c-white);font-size:1.3rem;cursor:pointer}
.scrim{display:none}
.empty{text-align:center;color:var(--c-muted);padding:2rem 1rem;border:1px dashed var(--c-line);border-radius:var(--radius)}
.empty strong{display:block;color:var(--c-light);margin-bottom:.3rem}
.skeleton{background:linear-gradient(90deg,var(--c-surface) 25%,var(--c-surface-2) 37%,var(--c-surface) 63%);background-size:400% 100%;animation:sk 1.4s ease infinite;border-radius:8px;min-height:1rem}
@keyframes sk{0%{background-position:100% 50%}100%{background-position:0 50%}}
.bottomnav{display:none}
.sidebar nav{overflow-y:auto;overscroll-behavior:contain}
@media (max-width:960px){
 .burger{display:inline-flex}
 .sidebar{left:calc(-1 * var(--sidebar-w) - 20px);width:var(--sidebar-w);max-width:86vw;height:100dvh;padding-top:calc(1rem + var(--safe-t));padding-bottom:calc(1rem + var(--safe-b));box-shadow:var(--shadow)}
 .navtoggle:checked~.scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:15}
 .topbar{position:sticky;top:0;z-index:10;background:rgba(8,15,27,.94);backdrop-filter:blur(8px);margin:-1rem calc(-1 * var(--main-px,1rem)) 1rem;padding:calc(.6rem + var(--safe-t)) 1rem .6rem;border-bottom:1px solid var(--c-line)}
 .topbar h1{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .main{padding-bottom:calc(5rem + var(--safe-b))}
 .tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
 .tbl td,.tbl th{white-space:normal;min-width:7rem}
 .bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:12;background:rgba(8,15,27,.97);border-top:1px solid var(--c-line);padding-bottom:var(--safe-b)}
 .bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--c-muted);text-decoration:none;font-size:.7rem;padding:.35rem 0}
 .bottomnav a span{font-size:1.15rem}.bottomnav a.active{color:var(--c-neon)}
 .filters label,.filters .btn{flex:1 1 140px}
 .kpis{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:360px){.kpis{grid-template-columns:1fr}.main{--main-px:.75rem;padding-left:.75rem;padding-right:.75rem}}
@media (min-width:1440px){.main{padding:1.6rem 2.4rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.main:focus{outline:none}
/* v7: grid/flex children may shrink below their content width (prevents cards pushing past small screens) */
.main>*,.grid2>*,.grid-side>*,.row>*,.row3>*,.kpis>*,.card{min-width:0;max-width:100%}
.card,.dl dd,.copy,code,.mono{overflow-wrap:anywhere;word-break:break-word}
.card>.tbl,.card>.scroll{max-width:100%}
@media (max-width:960px){.card>.tbl,.main .tbl{max-width:100%}}
@media (max-width:420px){.pipeline{grid-template-columns:repeat(2,1fr)}.dl{grid-template-columns:1fr}.dl dt{margin-top:.4rem}}
.badge{white-space:nowrap}
/* ===== Public front page v7 ===== */
.public .skip{position:absolute}
.pub-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:calc(.7rem + var(--safe-t)) 1.2rem .7rem}
.pub-nav{display:flex;gap:.2rem;justify-content:center;overflow-x:auto;scrollbar-width:none}.pub-nav::-webkit-scrollbar{display:none}
.pub-nav a{color:var(--c-light);text-decoration:none;padding:.55rem .7rem;border-radius:99px;white-space:nowrap;font-size:.92rem;min-height:var(--tap);display:inline-flex;align-items:center}
.pub-nav a:hover{background:var(--c-surface);color:var(--c-neon)}
.pub-cta{display:flex;gap:.5rem}
.pub-main{max-width:1180px}
.eyebrow{color:var(--c-neon);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;margin:0 0 .4rem}
.h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:0 0 1.2rem;color:var(--c-white)}
.sec{padding:3rem 0;border-top:1px solid var(--c-line)}
.hero-v7{padding:3rem 0 2rem}.hero-v7 h1{color:var(--c-white);font-size:clamp(2rem,5vw,3.4rem)}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.tile{aspect-ratio:1/1;border-radius:18px;border:1px solid var(--c-line);background:linear-gradient(160deg,var(--c-surface-2),var(--c-navy));display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;font-weight:700;color:var(--c-white)}
.tile span{font-size:2rem;color:var(--c-neon);margin-bottom:auto}.tile.t1{background:linear-gradient(160deg,rgba(182,255,50,.22),var(--c-navy))}.tile.t4{box-shadow:var(--glow)}
.tagrow{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 1rem}
.tagrow li{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-light);padding:.35rem .8rem;border-radius:99px;font-size:.82rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.cards.two{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}
.svc{background:linear-gradient(180deg,var(--c-surface),var(--c-navy));border:1px solid var(--c-line);border-radius:var(--radius);padding:1.2rem;display:flex;flex-direction:column;gap:.5rem}
.svc h3{margin:0;color:var(--c-white);font-size:1.08rem}.svc p{margin:0;color:var(--c-muted)}.svc .btn,.svc .link,.svc .actions{margin-top:auto}
.svc .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--c-neon-soft);color:var(--c-neon);font-size:1.3rem}
.svc.hl{border-color:var(--c-neon);box-shadow:var(--glow)}.svc .link{color:var(--c-neon);font-weight:700;text-decoration:none;min-height:var(--tap);display:inline-flex;align-items:center}
.appband{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}
.phone{justify-self:center;width:220px;aspect-ratio:9/18;border-radius:34px;border:8px solid #1f2a3a;background:var(--c-ink);box-shadow:var(--glow);padding:1rem;display:flex}
.phone .screen{display:flex;flex-direction:column;gap:.7rem;width:100%}.phone .screen b{color:var(--c-neon)}
.phone .screen span{background:var(--c-surface);border:1px solid var(--c-line);border-radius:12px;padding:.6rem;font-size:.85rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.split .leadform{margin:0;max-width:none}
.reviewband{text-align:center}.reviewband .lead{max-width:640px;margin:0 auto 1rem}
#faqs details{max-width:820px}
.pub-foot{text-align:left;padding:2.5rem 1.2rem calc(1.5rem + var(--safe-b))}
.foot-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem}
.foot-grid h3{color:var(--c-white);font-size:.95rem;margin:.2rem 0 .6rem}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin:.25rem 0}
.foot-grid a{color:var(--c-muted);text-decoration:none}.foot-grid a:hover{color:var(--c-neon)}.foot-grid p{color:var(--c-muted)}
.copy-line{max-width:1180px;margin:1.5rem auto 0;padding-top:1rem;border-top:1px solid var(--c-line);text-align:center}
@media (max-width:960px){
 .pub-head{grid-template-columns:1fr auto;gap:.5rem}.pub-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;margin:0 -1.2rem;padding:0 1.2rem}
 .appband,.split,.hero-v7{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){.pub-cta .btn.ghost{display:none}.cards.two{grid-template-columns:1fr}.sec{padding:2.2rem 0}.foot-grid{grid-template-columns:1fr}.tiles{gap:.5rem}.tile{font-size:.85rem;padding:.75rem}}
/* v1.3.2: personal-training app hero */
.hero-v7 h1 .neon{color:var(--c-neon)}
.hero-art{display:block}.hero-art img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--c-line);box-shadow:var(--glow);background:var(--c-navy)}
.featgrid{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.featgrid li{position:relative;padding:.6rem .7rem .6rem 2.1rem;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);color:var(--c-light);font-size:.92rem}
.featgrid li::before{content:"✓";position:absolute;left:.7rem;top:.55rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--c-neon);color:var(--c-ink);font-size:.7rem;font-weight:900;display:grid;place-items:center}
.poster{justify-self:center;display:block;width:min(440px,100%)}.poster img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--c-line);box-shadow:var(--shadow)}
@media (max-width:960px){.appband .poster{order:2}}
@media (max-width:420px){.featgrid{grid-template-columns:1fr}}
/* ===== Social Marketing Suite v8.0 (Neon UI) ===== */
.subnav{position:sticky;top:0;z-index:5;background:var(--c-ink);padding:.4rem 0;margin-bottom:.8rem;border-bottom:1px solid var(--c-line);overflow-x:auto;flex-wrap:nowrap}
.subnav a{white-space:nowrap}
.mb{margin-bottom:1rem}.stack>*{margin-bottom:.5rem}.err{color:#ff9aa6}.warn{color:#ffd27a}.ok{color:var(--c-success)}.up{color:var(--c-success)}.down{color:#ff9aa6}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:99px;background:var(--c-surface-2);border:1px solid var(--c-line);color:var(--c-light);font-size:.8rem;text-decoration:none;min-height:var(--tap)}
.chip.on{border-color:var(--c-neon);box-shadow:var(--glow)}.chip.bad{border-color:var(--c-error)}a.chip:hover{border-color:var(--c-neon)}
.picon{display:inline-grid;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .25rem;border-radius:7px;background:var(--c-neon);color:var(--c-ink);font-weight:800;font-size:.72rem;text-transform:uppercase}
.flow{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:0 0 1rem;counter-reset:f}
.flow li{counter-increment:f;padding:.25rem .65rem;border-radius:99px;background:var(--c-surface);border:1px solid var(--c-line);color:var(--grey);font-size:.75rem}
.flow li::before{content:counter(f) " · "}.flow li.on{border-color:var(--c-neon);color:var(--c-neon)}
.assetpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;max-height:420px;overflow:auto;padding:.2rem;margin-bottom:1rem}
.pick{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface-2);cursor:pointer;min-width:0}
.pick.on,.pick:has(input:checked){border-color:var(--c-neon);box-shadow:var(--glow)}.pick img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}
.pick .vid{display:grid;place-items:center;aspect-ratio:1;border-radius:8px;background:var(--c-input);font-size:1.8rem;color:var(--c-neon)}
.pick small{overflow-wrap:anywhere;color:var(--grey)}.pick input{align-self:flex-start;width:auto}
.acctpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;margin-bottom:1rem}.pick.acct{flex-direction:row;flex-wrap:wrap;align-items:center}
.connectgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}.connectgrid .tile{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:var(--radius);padding:.9rem}
.connectgrid h3{margin:.1rem 0 .4rem;font-size:1rem}
.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}
.pv{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);padding:.9rem;min-width:0}.pv.invalid{border-color:var(--c-error)}
.pv header{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.6rem}
.pvmedia{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.4rem;margin-bottom:.5rem}.pvmedia img{width:100%;border-radius:8px;background:var(--c-input)}
.vidbox{grid-column:1/-1;padding:1rem;border-radius:8px;background:var(--c-input);color:var(--c-neon);text-align:center;overflow-wrap:anywhere}
.pvtitle{font-weight:700;margin:.2rem 0}.pvtext{white-space:normal;overflow-wrap:anywhere;font-size:.9rem;background:var(--c-input);border-radius:8px;padding:.6rem}
pre.master{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--c-input);border-radius:8px;padding:.7rem;font-family:inherit}
textarea.copy{width:100%;font-family:inherit}.jobact{display:flex;flex-wrap:wrap;gap:.3rem}.jobact form{margin:0}
.cal{display:grid;gap:.35rem}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-day{grid-template-columns:1fr}
.calhead{font-size:.75rem;color:var(--grey);text-align:center}
.calday{min-height:96px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;padding:.35rem;min-width:0}.calday.out{opacity:.45}.calday.today{border-color:var(--c-neon)}
.calday.dragover{box-shadow:var(--glow)}.calnum{font-size:.75rem;color:var(--grey);margin-bottom:.25rem}
.calitem{display:block;font-size:.72rem;padding:.25rem .35rem;margin-bottom:.25rem;border-radius:6px;background:var(--c-surface-2);border-left:3px solid var(--grey);overflow-wrap:anywhere;color:var(--c-light);text-decoration:none}
.calitem a{color:inherit;text-decoration:none}.calitem small{display:block;color:var(--grey)}.calitem[draggable=true]{cursor:grab}
.calitem.s-published,.calitem.s-simulated{border-left-color:var(--c-success)}.calitem.s-scheduled,.calitem.s-queued{border-left-color:var(--c-neon)}
.calitem.s-retry_pending,.calitem.s-submitted,.calitem.s-processing{border-left-color:var(--c-warning)}.calitem.s-failed,.calitem.s-unknown{border-left-color:var(--c-error)}
.calitem.draft{border-left-color:var(--blue);opacity:.85}.calitem .move summary{font-size:.7rem;color:var(--c-neon);cursor:pointer}.calitem .move input{width:100%;font-size:.75rem}
.storyboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;margin-bottom:1rem}
.frame{background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:10px;padding:.6rem;font-size:.82rem}.frame p{margin:.35rem 0}.frame .vo{color:var(--c-neon)}
.funnel{list-style:none;padding:0;margin:0}.funnel li{display:grid;grid-template-columns:1fr auto;gap:.2rem .6rem;margin-bottom:.55rem}.funnel progress{grid-column:1/-1;width:100%;height:10px;accent-color:var(--c-neon)}
.thumbprev{max-width:100%;height:auto;border-radius:10px;border:1px solid var(--c-line)}
@media (max-width:760px){.cal-month,.cal-week{grid-template-columns:1fr}.calhead{display:none}.calday{min-height:0}.calday:not(:has(.calitem)){display:none}.previews{grid-template-columns:1fr}}
@media print{.sidebar,.bottomnav,.topbar .burger,.filters,.subnav,.banner,.skip,.btn{display:none!important}body,html{background:#fff;color:#000}.main{margin:0!important;padding:0!important}
 .card,.kpi{background:#fff!important;border:1px solid #ccc;box-shadow:none;color:#000}.tbl th,.tbl td{color:#000;border-color:#ccc}.scroll{overflow:visible}a{color:#000}}
.main pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.actions>form,.actions>a,.jobact form{max-width:100%}.actions .btn,.jobact .btn{white-space:normal;text-align:center;max-width:100%}
.previews .pv form.inline input,.jobact input{min-width:0;width:100%}
.headrow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem}.headrow h2{margin:.2rem 0}
/* v1.5.0 SEO Control Panel */
.b-INSPECTED_INDEXED,.b-accepted,.b-fixed,.b-connected,.b-done,.b-match,.b-live,.b-PASS{background:var(--c-neon-soft);color:var(--neon)}
.b-medium,.b-BLOCKED,.b-acknowledged,.b-needs_reconnect,.b-running,.b-partial,.b-in_review,.b-retry,.b-NEUTRAL,.b-PARTIAL{background:var(--c-warning-soft);color:var(--amber)}
.b-critical,.b-ERROR,.b-INSPECTED_NOT_INDEXED,.b-dead,.b-mismatch,.b-refused_ineligible,.b-FAIL{background:var(--c-error-soft);color:var(--red)}
.b-ELIGIBLE,.b-IN_SITEMAP,.b-SUBMITTED_SITEMAP,.b-DISCOVERED,.b-UNKNOWN,.b-low,.b-info,.b-manual_logged,.b-brief,.b-draft,.b-proposed{background:var(--c-surface-2);color:var(--blue)}
.seo-url{word-break:break-all;max-width:44ch}.seo-pre{white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto;font-size:.8rem;background:var(--c-surface-2);padding:.6rem;border-radius:var(--radius-sm)}
.seo-bar{display:flex;height:.6rem;border-radius:99px;overflow:hidden;background:var(--c-surface-2)}.seo-bar span{display:block;height:100%}
.seo-spark{display:flex;align-items:flex-end;gap:2px;height:4rem}.seo-spark span{flex:1;background:var(--neon);opacity:.75;min-height:1px;border-radius:2px 2px 0 0}
