/* FehulBot canonical CSS bundle 2.40.93. Generated in source order. */
/* === /assets/css/app.css === */
:root{
  --bg:#000;--s1:#090612;--s2:#110b20;--s3:#1c1231;--line:#2b1c47;--line2:#463064;
  --text:#f5f2ff;--muted:#b8add2;--dim:#9185ad;
  --p:#7c3aed;--p-h:#8b5cf6;--p2:#b6a4ff;--p3:#4c1d95;--pbg:rgba(124,58,237,.18);
  --ok:#a78bfa;--okbg:rgba(167,139,250,.15);--warn:#c4b5fd;--warnbg:rgba(196,181,253,.13);
  --err:#c9b2ff;--errbg:rgba(201,178,255,.14);--info:#9d8cff;--infobg:rgba(157,140,255,.14);
  --r:10px;--R:16px;
  --font:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color-scheme:dark;box-sizing:border-box;
  padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#000}}
:root[data-theme="dark"]{--bg:#000}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);background:#000;scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
a{color:var(--p2);text-decoration:none}a:hover{text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--p2);outline-offset:2px;border-radius:6px}
img{max-width:100%}
h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em}
p{margin:0}
code,pre,.mono{font-family:var(--mono)}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ic{flex:none}
.muted{color:var(--muted)}.dim{color:var(--dim)}.sm{font-size:13px}.xs{font-size:12px}
.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrapf{flex-wrap:wrap}
.grow{flex:1}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb16{margin-bottom:16px}
.pos{color:var(--ok)}.neg{color:var(--err)}
.hide{display:none!important}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r);border:1px solid var(--line2);background:var(--s2);cursor:pointer;font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}
.btn:hover{background:var(--s3);border-color:#3d315c}
.btn-p{background:var(--p);border-color:var(--p);color:#fff}.btn-p:hover{background:var(--p-h);border-color:var(--p-h)}
.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--s2)}
.btn-danger{background:var(--errbg);border-color:rgba(201,178,255,.35);color:var(--err)}.btn-danger:hover{background:rgba(201,178,255,.2)}
.btn-ok{background:var(--okbg);border-color:rgba(167,139,250,.35);color:var(--ok)}
.btn-sm{padding:6px 11px;font-size:13px;border-radius:8px}
.btn-lg{padding:14px 22px;font-size:15.5px;border-radius:12px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:var(--s2);cursor:pointer;color:var(--muted)}
.icon-btn:hover{color:#fff}

/* formulários */
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label{font-size:13px;font-weight:500;color:var(--muted)}
.input,select.input,textarea.input{width:100%;padding:11px 13px;background:#050409;border:1px solid var(--line2);border-radius:var(--r);outline:none;transition:border-color .15s,box-shadow .15s}
.input:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(139,92,246,.2)}
.input::placeholder{color:#544c6b}
textarea.input{min-height:120px;resize:vertical;font-family:var(--mono);font-size:13px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hint{font-size:12.5px;color:var(--dim)}
.err-msg{font-size:13px;color:var(--err);background:var(--errbg);border:1px solid rgba(201,178,255,.25);padding:10px 12px;border-radius:9px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;cursor:pointer}
.check input{margin-top:3px;accent-color:var(--p);width:16px;height:16px}
.switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}
.switch input{opacity:0;width:0;height:0}
.switch span{position:absolute;inset:0;background:var(--line2);border-radius:99px;cursor:pointer;transition:.2s}
.switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.switch input:checked+span{background:var(--p)}
.switch input:checked+span::before{transform:translateX(18px)}
.switch input:focus-visible+span{outline:2px solid var(--p2);outline-offset:2px}

/* painéis */
.panel{background:var(--s1);border:1px solid var(--line);border-radius:var(--R);min-width:0}
.panel-h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.panel-h h3{font-size:15px;font-weight:600;letter-spacing:-.01em}
.panel-b{padding:20px}
.stack{display:flex;flex-direction:column;gap:20px}
.cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}
.cols-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}

/* kpis em malha única */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--R);overflow:hidden}
.kpi{background:var(--s1);padding:18px 20px;min-width:0}
.kpi .k-l{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}
.kpi .k-v{font-size:25px;font-weight:700;letter-spacing:-.03em;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi .k-s{font-size:12.5px;color:var(--dim);margin-top:2px}
.kpi.hl{background:linear-gradient(160deg,#1a0f33,#0b0712 70%)}
.kpi.hl .k-v{color:#fff}

/* tabelas */
.tbl-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;color:var(--dim);font-weight:500;font-size:12.5px;padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--s1)}
td{padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}
tbody tr:last-child td{border-bottom:0}
tbody tr.click{cursor:pointer}
tbody tr.click:hover td{background:rgba(139,92,246,.05)}
td.num,th.num{text-align:right}
.empty{padding:44px 20px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--text);font-size:15px;margin-bottom:4px}

/* badges */
.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.b-ok{background:var(--okbg);color:var(--ok)}.b-warn{background:var(--warnbg);color:var(--warn)}
.b-err{background:var(--errbg);color:var(--err)}.b-p{background:var(--pbg);color:var(--p2)}
.b-info{background:var(--infobg);color:var(--info)}.b-mute{background:rgba(255,255,255,.06);color:var(--muted)}

/* shell do painel */
.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh}
.side{position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid var(--line);background:#000;padding:18px 14px 16px;display:flex;flex-direction:column;gap:6px;z-index:60}
.side .logo{padding:4px 8px 16px}
.nav-g{font-size:11.5px;color:var(--dim);padding:14px 12px 6px;font-weight:500}
.nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;color:var(--muted);font-weight:500;font-size:14px;text-decoration:none;position:relative}
.nav a:hover{color:var(--text);background:var(--s1)}
.nav a.on{background:var(--pbg);color:#fff}
.nav a.on::before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--p)}
.nav a .cnt{margin-left:auto;background:var(--p);color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px}
.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
.who{display:flex;align-items:center;gap:10px;padding:6px 8px}
.av{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--p),var(--p3));display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff;flex:none}
.who .n{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.who .e{font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:14px 28px;padding-top:calc(14px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:rgba(0,0,0,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.top h1{font-size:19px;font-weight:700}
.top .menu-btn{display:none}
.content{padding:26px 28px 60px;width:100%;max-width:1320px}
.banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:14px;margin-bottom:18px;flex-wrap:wrap}
.banner.warn{background:var(--warnbg);border:1px solid rgba(196,181,253,.25);color:#c4b5fd}
.banner.p{background:var(--pbg);border:1px solid rgba(139,92,246,.35);color:#ddd0ff}
.banner.err{background:var(--errbg);border:1px solid rgba(201,178,255,.3);color:#c9b2ff}
.banner .btn{margin-left:auto}
.imp-bar{background:var(--p);color:#fff;font-size:13.5px;padding:8px 28px;display:flex;align-items:center;gap:12px;font-weight:500}
.imp-bar button{margin-left:auto;background:#fff;color:#2e1065;border:0;padding:5px 12px;border-radius:7px;font-weight:700;cursor:pointer;font-size:13px}
.scrim{display:none}
.seg{display:inline-flex;background:var(--s1);border:1px solid var(--line);border-radius:10px;padding:3px}
.seg button{background:none;border:0;padding:6px 12px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--s3);color:#fff}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.toolbar .input{padding:8px 12px;width:auto;min-width:0}
.search{position:relative;flex:1;min-width:200px}
.search .ic{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--dim)}
.search .input{padding-left:36px;width:100%}

/* logo */
.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.03em;color:#fff;text-decoration:none}
.logo-mark{width:32px;height:32px;border-radius:9px;background:var(--p);display:grid;place-items:center;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}
.logo-mark svg{height:21px;width:auto}

/* gráficos */
.chart svg{width:100%;height:auto;display:block}
.legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.bars .b-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.bars .b-row:last-child{border-bottom:0}
.bars .b-track{grid-column:1/-1;height:6px;border-radius:99px;background:var(--s3);overflow:hidden}
.bars .b-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--p3),var(--p2))}
.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.donut-leg{display:flex;flex-direction:column;gap:8px;font-size:13.5px;flex:1;min-width:140px}
.donut-leg div{display:flex;align-items:center;gap:8px}
.donut-leg i{width:10px;height:10px;border-radius:3px;flex:none}
.donut-leg span:last-child{margin-left:auto;color:var(--muted)}

/* modal e toast */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px);z-index:100;display:grid;place-items:center;padding:20px;animation:fade .15s ease}
.modal{width:100%;max-width:560px;max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--s1);border:1px solid var(--line2);border-radius:18px;animation:pop .18s ease}
.modal.wide{max-width:820px}
.modal-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--s1);z-index:2}
.modal-h h3{font-size:16px}
.modal-b{padding:22px}
.modal-f{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line)}
@keyframes fade{from{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
#toasts{pointer-events:none;position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 40px))}
.toast{background:var(--s2);border:1px solid var(--line2);border-left:3px solid var(--p);padding:12px 14px;border-radius:10px;font-size:14px;box-shadow:0 12px 30px rgba(0,0,0,.5);animation:pop .2s ease}
.toast.ok{border-left-color:var(--ok)}.toast.err{border-left-color:var(--err)}.toast.warn{border-left-color:var(--warn)}

.dl{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:10px 18px;font-size:14px}
.dl dt{color:var(--muted)}.dl dd{margin:0;word-break:break-word}
.copybox{display:flex;gap:8px;align-items:stretch}
.copybox code{flex:1;min-width:0;background:#050409;border:1px solid var(--line2);border-radius:9px;padding:10px 12px;font-size:12.5px;overflow-x:auto;white-space:nowrap;color:#d9ccff}
.qr{background:#fff;padding:12px;border-radius:14px;display:inline-block;line-height:0}
.qr img,.qr canvas{display:block;width:200px;height:200px}
.qr-fb{width:200px;height:200px;display:grid;place-items:center;color:#333;font-size:12px;text-align:center;padding:10px;line-height:1.4}

/* passos KYC */
.steps{display:flex;gap:0;margin-bottom:22px;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--s1)}
.steps div{flex:1;min-width:120px;padding:12px 14px;font-size:13px;color:var(--dim);border-right:1px solid var(--line);display:flex;gap:9px;align-items:center}
.steps div:last-child{border-right:0}
.steps b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;background:var(--s3);color:var(--muted);flex:none}
.steps .on{color:#fff}.steps .on b{background:var(--p);color:#fff}
.steps .done{color:var(--muted)}.steps .done b{background:var(--okbg);color:var(--ok)}
.drop{border:1.5px dashed var(--line2);border-radius:12px;padding:18px;display:flex;gap:14px;align-items:center;cursor:pointer;background:#050409;position:relative}
.drop:hover{border-color:var(--p)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop .thumb{width:64px;height:64px;border-radius:9px;background:var(--s3);display:grid;place-items:center;overflow:hidden;flex:none;color:var(--dim)}
.drop .thumb img{width:100%;height:100%;object-fit:cover}
.drop.ok{border-style:solid;border-color:rgba(167,139,250,.4)}
.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.doc-card{border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:#050409}
.doc-card .im{height:120px;display:grid;place-items:center;background:var(--s3);color:var(--dim);font-size:12px}
.doc-card .im img{width:100%;height:100%;object-fit:cover}
.doc-card .cap{padding:8px 10px;font-size:12.5px}
.checks{display:flex;flex-direction:column;gap:8px}
.checks div{display:flex;gap:10px;align-items:center;font-size:14px}
.checks .y{color:var(--ok)}.checks .n{color:var(--err)}

/* ========= landing ========= */
.land{overflow-x:hidden}
.lnav{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:rgba(0,0,0,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}
.lnav-in{display:flex;align-items:center;gap:28px;height:68px}
.lnav-links{display:flex;gap:26px;font-size:14.5px}
.lnav-links a{color:var(--muted);text-decoration:none}.lnav-links a:hover{color:#fff}
.lnav-cta{margin-left:auto;display:flex;gap:8px}
.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px;align-items:center;padding-top:72px;padding-bottom:88px}
.hero h1{font-size:clamp(40px,5.6vw,72px);font-weight:700;letter-spacing:-.045em;line-height:1.02}
.hero .lead{font-size:18.5px;color:var(--muted);margin-top:22px;max-width:34em;line-height:1.6}
.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero-facts{display:flex;gap:0;margin:44px 0 0;border-top:1px solid var(--line);padding-top:22px}
.hero-facts div{padding-right:32px;margin-right:32px;border-right:1px solid var(--line)}
.hero-facts div:last-child{border-right:0}
.hero-facts dt{font-size:26px;font-weight:700;letter-spacing:-.03em}
.hero-facts dd{margin:2px 0 0;font-size:13.5px;color:var(--muted)}
.hero-art{position:relative;height:560px}
.rune-big{position:absolute;inset:0;display:grid;place-items:center}
.rune-big svg{height:520px;width:auto;filter:drop-shadow(0 0 80px rgba(139,92,246,.45))}
.rune-halo{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.35),transparent 65%);left:50%;top:50%;transform:translate(-50%,-50%)}
.ticker{position:absolute;right:0;bottom:36px;width:290px;display:flex;flex-direction:column-reverse;gap:10px}
.tk{display:flex;gap:12px;align-items:center;background:rgba(15,11,23,.88);backdrop-filter:blur(10px);border:1px solid var(--line2);border-radius:14px;padding:12px 14px;box-shadow:0 18px 40px rgba(0,0,0,.6)}
.tk .dot{width:36px;height:36px;border-radius:10px;background:var(--okbg);color:var(--ok);display:grid;place-items:center;flex:none}
.tk .t1{font-size:13px;color:var(--muted)}.tk .t2{font-weight:700;font-size:15px}
.tk .t3{margin-left:auto;font-size:12px;color:var(--dim)}
.tk.new{animation:tkIn .5s cubic-bezier(.2,.8,.2,1)}
@keyframes tkIn{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){.tk.new,.modal,.modal-bg,.toast{animation:none}html{scroll-behavior:auto}}
.sec{padding:96px 0;border-top:1px solid var(--line)}
.sec-h{max-width:640px;margin-bottom:48px}
.sec-h h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.035em}
.sec-h p{color:var(--muted);font-size:17px;margin-top:14px}
.price-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:22px;overflow:hidden;background:var(--s1)}
.price-split>div{padding:44px 40px}
.price-split>div+div{border-left:1px solid var(--line2)}
.price-n{font-size:clamp(56px,8vw,104px);font-weight:700;letter-spacing:-.05em;line-height:1}
.price-n small{font-size:.38em;font-weight:600;color:var(--muted);letter-spacing:-.02em;margin-right:6px;vertical-align:.9em}
.price-l{font-size:18px;margin-top:14px;font-weight:600}
.price-d{color:var(--muted);margin-top:6px;max-width:28em}
.calc{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:0;border:1px solid var(--line2);border-radius:18px;overflow:hidden;align-items:stretch;background:#050409}
.calc>div{padding:20px 24px}
.calc>div+div{border-left:1px solid var(--line2)}
.calc .input{font-size:22px;font-weight:700;background:transparent;border:0;padding:4px 0;box-shadow:none}
.calc .cl{font-size:13px;color:var(--muted)}
.calc .cv{font-size:22px;font-weight:700;margin-top:4px}
.feat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}
.feat-l{position:sticky;top:110px;align-self:start}
.feat-list{border-top:1px solid var(--line)}
.feat-i{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}
.feat-i .fi{width:44px;height:44px;border-radius:12px;background:var(--pbg);color:var(--p2);display:grid;place-items:center}
.feat-i h3{font-size:17.5px;font-weight:600}
.feat-i p{color:var(--muted);margin-top:4px}
.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden}
.how>div{padding:28px 24px;background:var(--s1)}
.how>div+div{border-left:1px solid var(--line)}
.how .n{width:30px;height:30px;border-radius:50%;border:1px solid var(--p);color:var(--p2);display:grid;place-items:center;font-weight:700;font-size:13px}
.how h3{font-size:17px;margin-top:18px}
.how p{color:var(--muted);font-size:14.5px;margin-top:6px}
.dev{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.dev ul{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px}
.dev li{display:flex;gap:10px;color:var(--muted)}
.dev li .ic{color:var(--p2);margin-top:3px}
.code{background:#050409;border:1px solid var(--line2);border-radius:14px;padding:18px 20px;font-size:13px;line-height:1.7;overflow-x:auto;margin:0;color:#d8d0ea;white-space:pre}
.code .k{color:#c4b5fd}.code .s{color:#b6a4ff}.code .n{color:#8b5cf6}.code .c{color:#6f6788}.code .b{color:#b6a4ff}
.sec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.sec-grid>div{background:var(--s1);padding:24px}
.sec-grid .ic{color:var(--p2)}
.sec-grid h3{font-size:15.5px;margin-top:14px}
.sec-grid p{font-size:14px;color:var(--muted);margin-top:4px}
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--p2);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--muted);margin-top:10px;max-width:60em}
.cta-end{text-align:center;padding:100px 24px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 120%,rgba(124,58,237,.3),transparent 60%)}
.cta-end h2{font-size:clamp(32px,4.5vw,56px);letter-spacing:-.04em}
.cta-end p{color:var(--muted);margin:14px auto 30px;max-width:36em;font-size:17px}
.foot{border-top:1px solid var(--line);padding:40px 0 50px;color:var(--dim);font-size:13.5px}
.foot-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.foot a{color:var(--muted)}

/* auth */
.auth{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.auth-art{position:relative;background:#000;border-right:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:36px}
.auth-art .rune-bg{position:absolute;right:-60px;bottom:-40px;color:#1a0f33;opacity:.9}
.auth-art .rune-bg svg{height:720px;width:auto}
.auth-art blockquote{position:relative;margin:0;font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.25;max-width:14em}
.auth-art .cap{position:relative;color:var(--muted);margin-top:14px;max-width:26em}
.auth-f{display:grid;place-items:center;padding:40px 24px}
.auth-card{width:100%;max-width:400px}
.auth-card h1{font-size:28px;letter-spacing:-.03em}
.auth-card form{display:flex;flex-direction:column;gap:16px;margin-top:26px}
.demo-box{margin-top:26px;border:1px solid var(--line2);border-radius:12px;padding:14px;background:var(--s1)}
.pw-meter{height:4px;border-radius:99px;background:var(--s3);overflow:hidden}
.pw-meter i{display:block;height:100%;transition:width .2s,background .2s}

/* docs */
.docs-header .lnav-in{max-width:1320px;margin:0 auto;padding:0 24px}
.docs-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--p2);font-weight:700}
.docs-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.docs-facts span{font-size:12px;padding:7px 11px;background:var(--s2);border:1px solid var(--line);border-radius:8px}
.docs-body .docs-account{margin-top:20px}
.docs-body ol{padding-left:22px;color:var(--muted);line-height:1.8;margin-top:16px}
.docs-body li{margin-top:8px}
.docs-body .ep-line code,.docs-body .copybox code{overflow-wrap:anywhere;word-break:break-word;min-width:0}
.docs-body .ep-line{flex-wrap:wrap}
.docs-copy{margin:6px 0 8px}
.docs-body .code{overflow:auto;max-width:100%;font-size:12px}
.docs-body .docs-url{overflow-wrap:anywhere;word-break:break-word}
.docs-body .panel .tbl-wrap{border-left:0;border-right:0;border-bottom:0;border-radius:0}
.docs-loading{max-width:960px;margin:0 auto}
@media(max-width:480px){.docs-header .lnav-in{padding:0 12px;gap:10px}.docs-header .lnav-in>span{display:none}.docs-body .row.wrapf .btn{max-width:100%;white-space:normal}.docs-body .copybox{flex-wrap:wrap}.docs-body .copybox code{flex-basis:100%}.docs-body .tbl-wrap{max-width:100%}.docs-body .ep-line code{font-size:12px}}
.docs{display:grid;grid-template-columns:250px minmax(0,1fr);max-width:1320px;margin:0 auto}
.docs-nav{position:sticky;top:68px;height:calc(100dvh - 68px);overflow-y:auto;padding:26px 18px 40px;border-right:1px solid var(--line)}
.docs-nav .g{font-size:12px;color:var(--dim);margin:18px 10px 6px;font-weight:600}
.docs-nav a{display:block;padding:6px 10px;border-radius:7px;color:var(--muted);font-size:14px;text-decoration:none}
.docs-nav a:hover{color:#fff;background:var(--s1)}
.docs-body{padding:40px 48px 120px;min-width:0}
.docs-body section{padding:34px 0;border-bottom:1px solid var(--line);max-width:860px}
.docs-body h1{font-size:40px;letter-spacing:-.04em}
.docs-body h2{font-size:26px;letter-spacing:-.03em}
.docs-body h4{font-size:14px;margin:22px 0 10px;color:var(--muted);font-weight:600}
.docs-body p{color:#cfc7e2;margin-top:12px;line-height:1.7}
.docs-body p,.docs-body li{overflow-wrap:anywhere}
.docs-body p code,.docs-body li code{word-break:break-word}
.docs-body p code,.docs-body li code,.docs-body td code{background:var(--s3);padding:2px 6px;border-radius:5px;font-size:.88em;color:#ddd0ff}
.docs-body ul{color:#cfc7e2;line-height:1.8;padding-left:20px}
.docs-body .tbl-wrap{border:1px solid var(--line);border-radius:12px;margin-top:14px}
.docs-body td{white-space:normal}
.ep-line{display:flex;align-items:center;gap:10px;margin-top:14px;background:#050409;border:1px solid var(--line2);border-radius:10px;padding:10px 12px;overflow-x:auto}
.ep-line code{font-size:14px;white-space:nowrap}
.m{font-family:var(--mono);font-size:12px;font-weight:700;padding:3px 8px;border-radius:6px}
.m-GET{background:var(--infobg);color:var(--info)}.m-POST{background:var(--okbg);color:var(--ok)}.m-DELETE{background:var(--errbg);color:var(--err)}.m-PATCH{background:var(--warnbg);color:var(--warn)}
.tabs{display:flex;gap:4px;margin-top:18px;border-bottom:1px solid var(--line)}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px}
.tabs button.on{color:#fff;border-bottom-color:var(--p)}
.code-h{font-size:12.5px;color:var(--dim);margin:16px 0 8px;font-weight:600}
.ex{display:none}.ex.on{display:block}
.ex .code{border-top-left-radius:0;border-top-right-radius:0;border-top:0}
.pg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}

/* checkout */
.co{min-height:100dvh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at 50% -10%,rgba(124,58,237,.28),transparent 55%),#000}
.co-card{width:100%;max-width:460px;background:var(--s1);border:1px solid var(--line2);border-radius:22px;overflow:hidden}
.co-top{padding:22px 24px;border-bottom:1px solid var(--line)}
.co-body{padding:24px}
.co-amt{font-size:38px;font-weight:700;letter-spacing:-.04em}
.co-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--dim)}

/* responsivo */
@media (max-width:1100px){
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cols{grid-template-columns:minmax(0,1fr)}
  .sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .shell{grid-template-columns:minmax(0,1fr)}
  .side{position:fixed;left:0;top:0;bottom:0;width:272px;height:100%;transform:translateX(-100%);transition:transform .22s ease;padding-top:calc(18px + env(safe-area-inset-top,0px))}
  .side.open{transform:none}
  .scrim.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:55}
  .top{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));top:0}
  .top .menu-btn{display:inline-grid}
  .content{padding:18px 16px 60px}
  .imp-bar{padding:8px 16px}
  .hero{grid-template-columns:minmax(0,1fr);padding-top:40px}
  .hero-art{height:420px}
  .rune-big svg{height:380px}
  .ticker{right:50%;transform:translateX(50%);bottom:10px}
  .lnav-links{display:none}
  .price-split{grid-template-columns:minmax(0,1fr)}
  .price-split>div+div{border-left:0;border-top:1px solid var(--line2)}
  .calc{grid-template-columns:minmax(0,1fr)}
  .calc>div+div{border-left:0;border-top:1px solid var(--line2)}
  .feat,.dev{grid-template-columns:minmax(0,1fr);gap:32px}
  .feat-l{position:static}
  .how{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how>div:nth-child(3){border-left:0}
  .how>div:nth-child(n+3){border-top:1px solid var(--line)}
  .auth{grid-template-columns:minmax(0,1fr)}
  .auth-art{display:none}
  .docs{grid-template-columns:minmax(0,1fr)}
  .docs-nav{display:none}
  .docs-body{padding:28px 18px 80px}
  .cols-eq,.pg-grid{grid-template-columns:minmax(0,1fr)}
  .grid3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .kpis{grid-template-columns:minmax(0,1fr)}
  .grid2{grid-template-columns:minmax(0,1fr)}
  .sec-grid,.how{grid-template-columns:minmax(0,1fr)}
  .how>div{border-left:0;border-top:1px solid var(--line)}
  .how>div:first-child{border-top:0}
  .hero-facts{flex-wrap:wrap;gap:16px}
  .hero-facts div{border-right:0;margin-right:0;padding-right:18px}
  .lnav-cta .btn-ghost{display:none}
  .price-split>div{padding:30px 24px}
  .sec{padding:70px 0}
  .dl{grid-template-columns:minmax(0,1fr)}
  .dl dt{margin-top:6px}
}
/* ===== v2 ===== */
.delta{font-size:12px;font-weight:600;margin-left:8px;letter-spacing:0;vertical-align:middle}
.delta.up{color:var(--ok)}.delta.dn{color:var(--err)}
.mini{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.mini>div{background:var(--s1);padding:12px 16px;min-width:0}
.mini .l{font-size:12px;color:var(--dim)}.mini .v{font-size:17px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.subnav{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.subnav a{padding:10px 14px;color:var(--muted);font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}
.subnav a.on{color:#fff;border-bottom-color:var(--p)}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 8px;border-radius:6px;background:var(--s3);color:var(--muted);white-space:nowrap;font-weight:500}
.tag.p{background:var(--pbg);color:var(--p2)}.tag.ok{background:var(--okbg);color:var(--ok)}.tag.warn{background:var(--warnbg);color:var(--warn)}.tag.err{background:var(--errbg);color:var(--err)}
.funnel{display:flex;flex-direction:column;gap:12px}
.funnel .fr{display:grid;grid-template-columns:100px minmax(0,1fr) 80px;gap:12px;align-items:center;font-size:14px}
.funnel .fb{height:24px;border-radius:7px;background:linear-gradient(90deg,var(--p3),var(--p));min-width:4px}
.hours svg{width:100%;height:auto;display:block}
.alerts{display:flex;flex-direction:column}
.alert-i{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);align-items:center;font-size:13.5px}
.alert-i:last-child{border-bottom:0}
.alert-i .ai{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}
.alert-i.err .ai{background:var(--errbg);color:var(--err)}.alert-i.warn .ai{background:var(--warnbg);color:var(--warn)}.alert-i.p .ai{background:var(--pbg);color:var(--p2)}
.alert-i .btn{margin-left:auto;flex:none}
.ach-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:28px;border-radius:var(--R);border:1px solid var(--line2);background:radial-gradient(ellipse at 0% 0%,rgba(124,58,237,.35),transparent 60%),var(--s1)}
.medal{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 200deg,#3b0f8c,#8b5cf6,#d8c9ff,#8b5cf6,#3b0f8c);box-shadow:0 0 60px rgba(139,92,246,.45);position:relative;flex:none}
.medal::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0a0612}
.medal span{position:relative;z-index:1;font-size:30px;font-weight:800;letter-spacing:-.04em}
.prog{height:10px;border-radius:99px;background:var(--s3);overflow:hidden}
.prog i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--p3),var(--p2))}
.path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.node{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--s1);position:relative;overflow:hidden;min-width:0}
.node .nb{font-size:26px;font-weight:800;letter-spacing:-.04em;color:var(--dim)}
.node h4{font-size:14.5px;margin-top:4px}
.node p{font-size:12.5px;color:var(--muted);margin-top:4px}
.node .st{margin-top:12px;font-size:12px}
.node.done{border-color:rgba(139,92,246,.5);background:linear-gradient(160deg,#1a0f33,#0a0712 70%)}
.node.done .nb{color:#fff}
.node.cur{border-color:var(--p);box-shadow:0 0 0 1px var(--p) inset}
.node.cur .nb{color:var(--p2)}
.node .ck{position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--p);display:grid;place-items:center;color:#fff}
.ach-mini{display:flex;align-items:center;gap:14px}
.ach-mini .medal{width:56px;height:56px;box-shadow:0 0 24px rgba(139,92,246,.35)}
.ach-mini .medal::after{inset:5px}
.ach-mini .medal span{font-size:14px}
.int-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.int-card{border:1px solid var(--line);border-radius:var(--R);background:var(--s1);padding:22px;display:flex;flex-direction:column;gap:10px}
.int-card .il{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--pbg);color:var(--p2)}
.int-card h3{font-size:16px}
.int-card p{color:var(--muted);font-size:14px;flex:1}
.route-card{position:absolute;left:6%;right:6%;top:50%;transform:translateY(-50%);background:rgba(10,7,17,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line2);border-radius:18px;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.6)}
.route-card .rh{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.rstep{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;transition:opacity .3s}
.rstep:last-of-type{border-bottom:0}
.rstep .rd{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--s3);color:var(--muted);font-weight:700;font-size:13px}
.rstep.fail .rd{background:var(--errbg);color:var(--err)}
.rstep.ok .rd{background:var(--okbg);color:var(--ok)}
.rstep.wait{opacity:.35}
.rstep .rm{margin-left:auto;font-size:12.5px;color:var(--dim)}
.route-done{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--okbg);color:var(--ok);font-weight:600;font-size:14px;display:flex;gap:10px;align-items:center;transition:opacity .3s}
.types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.types>div{background:var(--s1);padding:22px 18px}
.types .ic{color:var(--p2)}
.types b{display:block;margin-top:12px;font-size:15px}
.types span{font-size:13px;color:var(--muted)}
.big-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:20px;overflow:hidden}
.big-stats>div{background:var(--s1);padding:34px 30px}
.big-stats .bn{font-size:clamp(44px,5.5vw,72px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--p2)}
.big-stats .bl{font-size:17px;font-weight:600;margin-top:12px}
.big-stats p{color:var(--muted);margin-top:6px;font-size:14.5px}
.edit-row{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,2fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line)}
.edit-row.two{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto}
.edit-row:last-child{border-bottom:0}
.swatches{display:flex;gap:8px;flex-wrap:wrap}
.swatches button{width:34px;height:34px;border-radius:9px;border:2px solid transparent;cursor:pointer}
.swatches button.on{border-color:#fff}
.acq-row{display:grid;grid-template-columns:auto minmax(0,1.4fr) repeat(3,minmax(0,.8fr)) 140px auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}
.acq-row:last-child{border-bottom:0}
.prio{display:flex;flex-direction:column;gap:3px}
.prio button{background:var(--s2);border:1px solid var(--line2);border-radius:6px;color:var(--muted);cursor:pointer;padding:2px 5px;line-height:0}
.prio button[disabled]{opacity:.3;cursor:default}
.top h1 a{text-decoration:none}
@media (max-width:1100px){.mini{grid-template-columns:repeat(3,minmax(0,1fr))}.path{grid-template-columns:repeat(2,minmax(0,1fr))}.int-grid{grid-template-columns:minmax(0,1fr)}.types{grid-template-columns:repeat(3,minmax(0,1fr))}.acq-row{grid-template-columns:auto minmax(0,1fr) 130px auto}.acq-row .hm{display:none}}
@media (max-width:900px){.big-stats{grid-template-columns:minmax(0,1fr)}.ach-hero{grid-template-columns:minmax(0,1fr)}.edit-row,.edit-row.two{grid-template-columns:minmax(0,1fr)}.route-card{left:0;right:0}}
@media (max-width:600px){.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.path{grid-template-columns:minmax(0,1fr)}.types{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel .fr{grid-template-columns:80px minmax(0,1fr) 64px}.acq-row{grid-template-columns:auto minmax(0,1fr);}.acq-row>div:nth-last-child(-n+2){grid-column:2}}

.banner>span{flex:1;min-width:200px}
.banner>.ic{flex:none}

.route-wrap{position:relative}
.route-card.static{position:relative;left:auto;right:auto;top:auto;transform:none}
/* ===== centralização ===== */
.content{margin:0 auto;max-width:1400px}
.top{padding-left:max(28px,calc((100% - 1400px)/2 + 28px));padding-right:max(28px,calc((100% - 1400px)/2 + 28px))}
.top h1{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.imp-bar{justify-content:center;text-align:center}
.imp-bar button{margin-left:12px}
.sec-h{margin-left:auto;margin-right:auto;text-align:center}
.feat .sec-h,.dev .sec-h{text-align:left;margin-left:0}
.faq{margin-left:auto;margin-right:auto}
.ach-chips{justify-content:center}
.docs{justify-content:center}
.docs-body section{margin-left:auto;margin-right:auto}
.docs-jump{display:none;margin-bottom:6px;position:sticky;top:76px;z-index:5}
.auth-card{margin:0 auto}
.lnav-menu,.lnav-drop,.bnav{display:none}
.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}
.seg::-webkit-scrollbar{display:none}
.seg button{white-space:nowrap}
.tbl-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
/* ===== tablet ===== */
@media (max-width:1100px){.content{padding:22px 22px 60px}.top{padding-left:22px;padding-right:22px}.hero{gap:24px}}
/* ===== celular e tablet em pé ===== */
@media (max-width:900px){
  .lnav-links{display:none}
  .lnav-in{gap:10px;height:62px}
  .lnav-cta{margin-left:auto}
  .lnav-menu{display:inline-grid}
  .lnav.open .lnav-drop{display:flex;flex-direction:column;padding:4px 18px 14px;border-top:1px solid var(--line);background:rgba(0,0,0,.96)}
  .lnav-drop a{padding:14px 4px;color:var(--text);font-weight:500;border-bottom:1px solid var(--line);text-decoration:none;font-size:15.5px}
  .lnav-drop a:last-child{border-bottom:0}
  .docs-jump{display:block;top:70px}
  .docs-body{padding:20px 16px 90px}
  .docs-body h1{font-size:30px}.docs-body h2{font-size:22px}
  .bnav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(8,6,13,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
  .bnav a,.bnav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;padding:4px 2px;font-size:11px;font-weight:600;color:var(--dim);background:none;border:0;text-decoration:none;cursor:pointer;border-radius:12px;font-family:inherit}
  .bnav a.on{color:#fff;background:var(--pbg)}
  .bnav a.on .ic{color:var(--p2)}
  .bnav .bdot{position:absolute;top:2px;left:calc(50% + 6px);background:var(--p);color:#fff;font-style:normal;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
  .main{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  #toasts{left:14px;right:14px;max-width:none;bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  .top{padding:10px 16px;gap:10px}
  .top h1{font-size:17px;flex:1}
  .content{padding:16px 16px 36px}
  .imp-bar{padding:8px 16px;font-size:12.5px;flex-wrap:wrap}
  .stack{gap:16px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .panel-h{padding:14px 16px}.panel-b{padding:16px}
  .toolbar{padding:12px}
  .toolbar .search{flex:1 1 100%}
  .toolbar select.input{flex:1 1 140px}
  .input,select.input,textarea.input{font-size:16px}
  .icon-btn{width:40px;height:40px}
  .nav a{padding:11px 12px}
  .modal-bg{align-items:end;padding:0}
  .modal,.modal.wide{max-width:100%;border-radius:22px 22px 0 0;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheet .22s ease}
  .modal-b{padding:18px}
  .modal-f{flex-wrap:wrap;padding:14px 18px}.modal-f .btn{flex:1 1 auto}
  .hero{text-align:center;padding-top:28px;padding-bottom:56px}
  .hero .lead{margin-left:auto;margin-right:auto}
  .hero-cta{justify-content:center}
  .hero-facts{justify-content:center}
  .feat .sec-h,.dev .sec-h{text-align:center;margin:0 auto}
  .feat-l .mt24,.dev>div>.mt24{text-align:center}
  .dev ul{text-align:left;max-width:520px;margin-left:auto;margin-right:auto}
  .route-wrap{max-width:520px;margin:0 auto;width:100%}
  .ach-hero{text-align:center;justify-items:center;padding:24px}
  .ach-hero .row,.ach-hero .prog{margin-left:auto;margin-right:auto}
  .cta-end{padding:70px 20px}
  .foot-in{flex-direction:column;align-items:center;text-align:center}
}
@keyframes sheet{from{transform:translateY(40px);opacity:0}}
/* ===== celular ===== */
@media (max-width:600px){
  .wrap{padding:0 18px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{padding:14px}
  .kpi .k-l{font-size:12px}
  .kpi .k-v{font-size:19px}
  .kpi .k-s{font-size:11.5px}
  .kpi .delta{display:block;margin:3px 0 0}
  .mini>div{padding:10px 12px}.mini .v{font-size:15px}
  td,th{padding:10px 12px}
  table{font-size:13.5px}
  .lnav-cta .btn{padding:8px 12px;font-size:13px}
  .hero h1{font-size:clamp(32px,9.5vw,40px)}
  .hero .lead{font-size:16px}
  .hero-art{height:380px}
  .rune-big svg{height:330px}
  .rune-halo{width:300px;height:300px}
  .ticker{width:250px}
  .tk{padding:10px 12px}
  .tk .t3{display:none}
  .hero-facts{gap:0}
  .hero-facts div{flex:1 1 0;padding:0 6px;margin:0;border-right:1px solid var(--line)}
  .hero-facts div:last-child{border-right:0}
  .hero-facts dt{font-size:20px}
  .hero-facts dd{font-size:12px}
  .sec{padding:56px 0}
  .sec-h{margin-bottom:28px}
  .sec-h p{font-size:15.5px}
  .price-n{font-size:60px}
  .big-stats>div{padding:24px 20px;text-align:center}
  .types>div{padding:18px 14px;text-align:center}
  .int-card{padding:18px}
  .sec-grid>div{padding:20px}
  .path{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .node{padding:14px}.node .nb{font-size:21px}
  .medal{width:96px;height:96px}.medal span{font-size:24px}
  .copybox{flex-wrap:wrap}.copybox code{flex:1 1 100%}.copybox .btn{flex:1}
  .edit-row .icon-btn{margin-top:0}
  .dl{grid-template-columns:minmax(0,1fr);gap:4px}
  .dl dd{margin-bottom:8px}
  .qr img,.qr canvas{width:180px;height:180px}
  .co{padding:14px 10px;place-items:start center}
  .co-top,.co-body{padding:18px}
  .auth-f{padding:28px 18px}
  .steps div{min-width:auto;flex:none}
  .alert-i{flex-wrap:wrap;padding:12px 16px}
  .alert-i span{flex:1 1 calc(100% - 50px)}
  .alert-i .btn{margin-left:42px}
  .route-card{padding:16px}
  .calc>div{padding:16px 18px}
}
@media (max-width:360px){.kpis,.path{grid-template-columns:minmax(0,1fr)}.bnav span{font-size:10px}}


/* =====================================================================
   FehulPay v2 | topo, menus, dashboard em tempo real, produtos, checkout
   ===================================================================== */
.types{grid-template-columns:repeat(3,minmax(0,1fr))}
.w100{width:100%;display:flex}.w100 button{flex:1}
.link-btn{background:none;border:0;color:var(--p2);cursor:pointer;padding:0;font:inherit;font-weight:600}
.link-btn:hover{text-decoration:none}
.clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.spin{display:inline-block;width:22px;height:22px;border:2.5px solid var(--line2);border-top-color:var(--p);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}
.spin.sm{width:14px;height:14px;border-width:2px}
@keyframes spin{to{transform:rotate(360deg)}}
.okic{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:rgba(124,58,237,.14);color:#a78bfa}
input.switch{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:99px;background:var(--line2);position:relative;cursor:pointer;flex:none;transition:.2s;margin:0}
input.switch::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
input.switch:checked{background:var(--p)}input.switch:checked::before{transform:translateX(18px)}
input.switch:focus-visible{outline:2px solid var(--p2);outline-offset:2px}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.switch-row:last-child{border-bottom:0}.switch-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.chk{display:flex;gap:10px;align-items:flex-start;margin-top:14px;cursor:pointer}.chk input{margin-top:3px;accent-color:var(--p);width:16px;height:16px;flex:none}
.pw-wrap{position:relative}.pw-wrap .input{padding-right:44px}
.pw-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;padding:6px;display:grid;place-items:center}
.money-in{display:flex;align-items:center;background:var(--s1);border:1px solid var(--line2);border-radius:10px;overflow:hidden}
.money-in:focus-within{border-color:var(--p);box-shadow:0 0 0 3px var(--pbg)}
.money-in>span{padding:0 0 0 12px;color:var(--muted);font-weight:600;font-size:14px}
.money-in.r>span{padding:0 12px 0 0}
.money-in .input{border:0;background:transparent;box-shadow:none}
.money-in.big .input{font-size:26px;font-weight:700;letter-spacing:-.02em;padding:12px}
.money-in.big>span{font-size:20px}

/* ---------- topo do painel ---------- */
.top{justify-content:space-between}
.top-logo{display:none}
.top-r{display:flex;align-items:center;gap:10px;margin-left:auto;min-width:0}
.chips-bal{display:flex;gap:8px;min-width:0}
.chip-b{display:flex;flex-direction:column;justify-content:center;padding:6px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--s1);text-decoration:none;color:inherit;line-height:1.25;min-width:0}
.chip-b .lbl{font-size:11px;color:var(--dim);white-space:nowrap}
.chip-b b{font-size:15px;letter-spacing:-.02em;white-space:nowrap}
.chip-b.main{background:linear-gradient(135deg,var(--pbg),rgba(0,0,0,0));border-color:rgba(139,92,246,.45)}
.chip-b.main b{color:#fff}
a.chip-b:hover{border-color:var(--p)}
.dd{position:relative}
.dd-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;background:var(--s2);border:1px solid var(--line2);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.6);padding:6px;display:none;z-index:60}
.dd-menu.open{display:block;animation:pop .15s}
.dd-menu a,.dd-menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:9px;color:var(--text);text-decoration:none;font-size:14px;background:none;border:0;cursor:pointer;font-family:inherit;text-align:left}
.dd-menu a:hover,.dd-menu>button:hover{background:var(--s3)}
.dd-h{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.dd-h.between{justify-content:space-between}
.dd-sep{height:1px;background:var(--line);margin:6px 0}
.ubtn{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:12px;padding:4px 6px;color:var(--text);cursor:pointer;font-family:inherit}
.ubtn:hover{border-color:var(--line2);background:var(--s1)}
.ubtn .un{font-size:13.5px;font-weight:600;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
img.av{object-fit:cover;background:var(--s3)}
.av.lg{width:42px;height:42px;border-radius:12px}
.av.xl{width:84px;height:84px;border-radius:22px;font-size:26px}
.bell{position:relative}
.bcount{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#6d28d9;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid #000}
.dd-menu.nt{width:360px;padding:0}
.nt-list{max-height:380px;overflow:auto}
.nt-i{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}
.nt-i.unread{background:rgba(139,92,246,.07)}
.nt-ic{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--s3);color:var(--p2)}
.nt-ic.sale,.nt-ic.commission{background:rgba(124,58,237,.14);color:#a78bfa}
.nt-ic.med{background:var(--errbg);color:var(--err)}
.nt-push{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;background:var(--s1);border:0;border-top:1px solid var(--line);color:var(--p2);font-weight:600;font-size:13px;cursor:pointer;border-radius:0 0 14px 14px;font-family:inherit}
.page-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.page-h h1{font-size:23px;font-weight:700;letter-spacing:-.02em}
.who{text-decoration:none;color:inherit;border-radius:10px}.who:hover{background:var(--s2)}
.toast.sale{display:flex;gap:12px;align-items:center;border-left-color:#7c3aed;background:linear-gradient(90deg,rgba(124,58,237,.13),var(--s2) 60%)}
.st-ic{width:34px;height:34px;border-radius:50%;background:#7c3aed;color:#000;display:grid;place-items:center;flex:none}

/* ---------- dashboard ---------- */
.hero-act{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.big-act{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;border:1px solid rgba(139,92,246,.5);background:linear-gradient(135deg,#6d28d9,#4c1d95);color:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 30px rgba(109,40,217,.25)}
.big-act:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(109,40,217,.35)}
.big-act.wd{background:linear-gradient(135deg,#15101f,#0b0812);border-color:var(--line2);box-shadow:none}
.big-act.wd:hover{border-color:var(--p)}
.ba-ic{width:54px;height:54px;border-radius:16px;background:rgba(255,255,255,.14);display:grid;place-items:center;flex:none}
.big-act.wd .ba-ic{background:var(--pbg);color:var(--p2)}
.ba-t{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ba-t b{font-size:19px;letter-spacing:-.01em}.ba-t span{font-size:13px;opacity:.8}
.fbar{padding:14px 16px}
.fbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.chips-r{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.chips-r::-webkit-scrollbar{display:none}
.pchip{flex:none;background:var(--s1);border:1px solid var(--line2);border-radius:99px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;white-space:nowrap}
.pchip:hover{color:#fff}.pchip.on{background:var(--p);border-color:var(--p);color:#fff}
.fbar-sel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-top:14px;align-items:end}
.fbar-info{display:flex;flex-direction:column;align-items:flex-end;gap:6px;justify-content:flex-end}
.sm-f label{font-size:12px}.sm-f .input{padding:9px 11px;font-size:14px}
.live{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--dim);white-space:nowrap}
.live i{width:8px;height:8px;border-radius:50%;background:var(--dim)}
.live.on{color:#a78bfa}.live.on i{background:#7c3aed;box-shadow:0 0 0 0 rgba(124,58,237,.6);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(124,58,237,.55)}70%{box-shadow:0 0 0 8px rgba(124,58,237,0)}100%{box-shadow:0 0 0 0 rgba(124,58,237,0)}}
.ichart{position:relative;touch-action:pan-y}
.ichart svg{cursor:crosshair}
.ctip{position:absolute;pointer-events:none;background:rgba(15,11,23,.96);border:1px solid var(--line2);border-radius:12px;padding:10px 12px;font-size:12.5px;min-width:180px;box-shadow:0 14px 34px rgba(0,0,0,.55);opacity:0;transition:opacity .12s;z-index:5}
.ctip.on{opacity:1}
.ctip b{display:block;margin-bottom:6px;font-size:12.5px;text-transform:capitalize}
.ctip .tr{display:flex;align-items:center;gap:7px;padding:2px 0;color:var(--muted)}
.ctip .tr i{width:8px;height:8px;border-radius:2px;flex:none}
.ctip .tr span{margin-left:auto;color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.ichart .legend{margin-top:10px}
.hbars .hb{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:150px;align-items:end}
.hbc{height:100%;display:flex;align-items:flex-end;cursor:pointer;border-radius:4px}
.hbc:hover{background:rgba(255,255,255,.04)}
.hbb{width:100%;background:rgba(139,92,246,.45);border-radius:4px 4px 1px 1px;transition:background .15s}
.hbc:hover .hbb,.hbb.top{background:var(--p)}
.hb-x{display:flex;justify-content:space-between;font-size:11px;color:var(--dim);margin-top:6px}

/* ---------- produtos ---------- */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.pcard{background:var(--s1);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}
.pcard:hover{border-color:var(--line2)}
.pcard-img{position:relative;display:block;aspect-ratio:16/10;background:var(--s2)}
.pcard-img .pcov{width:100%;height:100%;border-radius:0}
.pcard-img .badge{position:absolute;top:10px;left:10px}
.pcard-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcard-n{font-weight:700;font-size:15.5px;color:#fff;text-decoration:none;line-height:1.3}
.pcard-p{font-size:20px;font-weight:700;letter-spacing:-.02em}
.pcard-s{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--s2);border-radius:10px;padding:8px 10px}
.pcard-s div{display:flex;flex-direction:column}.pcard-s span{font-size:11px;color:var(--dim)}.pcard-s b{font-size:13.5px}
.pcov{object-fit:cover;display:block;width:44px;height:44px;border-radius:10px;flex:none}
.pcov.ph{display:grid;place-items:center;background:linear-gradient(135deg,#1c1030,#0d0a14);color:var(--p2)}
.pcov.sm{width:34px;height:34px;border-radius:8px}
.aff-com{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--pbg);border-radius:10px;padding:10px 12px}
.aff-com div{display:flex;flex-direction:column}.aff-com b{font-size:17px}
.tag.ext{background:rgba(139,92,246,.13);color:#9d8cff}
.tabs-h{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.tabs-h::-webkit-scrollbar{display:none}
.tabs-h a,.tabs-h button{display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:600;margin-bottom:-1px;text-decoration:none;white-space:nowrap;font-family:inherit}
.tabs-h .on{color:#fff;border-bottom-color:var(--p)}
.pe{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:22px;align-items:start}
.pe-save{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;position:sticky;bottom:12px;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);padding:12px;border:1px solid var(--line);border-radius:14px}
.pe-prev{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;pointer-events:auto}.pe-prev #tg-frame,.pe-prev .tg-phone{pointer-events:auto;max-width:100%}
.pe-prev-h{margin-bottom:8px}
.pe-frame{border:1px solid var(--line2);border-radius:18px;overflow:hidden;max-height:calc(100vh - 130px);overflow-y:auto;pointer-events:auto;user-select:none;-webkit-overflow-scrolling:touch}
.pe-frame .co2{min-height:0;font-size:92%}
.opt2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px;border:1px solid var(--line2);border-radius:12px;background:var(--s1);color:var(--text);cursor:pointer;font-family:inherit}
.opt svg{color:var(--p2)}.opt span{font-size:12.5px;color:var(--dim)}
.opt.on{border-color:var(--p);background:var(--pbg);box-shadow:0 0 0 1px var(--p)}
.sub-h{font-weight:700;font-size:14.5px;margin-top:10px;padding-top:14px;border-top:1px solid var(--line)}
.rep{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}
.grid-cover{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px}
.upl{position:relative;border:1.5px dashed var(--line2);border-radius:14px;overflow:hidden;background:var(--s1)}
.upl.sq{aspect-ratio:1}.upl.wide{aspect-ratio:4/1;min-height:90px}
.upl img{width:100%;height:100%;object-fit:cover;display:block}
.upl-e{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:120px;cursor:pointer;color:var(--muted);text-align:center;padding:10px}
.upl-e:hover{color:#fff;background:var(--s2)}
.upl-x{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.7)}
.av-edit{position:relative}
.av-btn{position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;cursor:pointer;border:3px solid #000}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.help-i{background:var(--s1);border:1px solid var(--line);border-radius:14px;padding:4px 16px}
.help-i summary{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;list-style:none}
.help-i summary::-webkit-details-marker{display:none}
.help-i summary svg:first-child{color:var(--p2)}.help-i summary svg:last-child{margin-left:auto;color:var(--dim)}
.help-i p{padding:0 0 14px 28px;line-height:1.6}
.legal{max-width:780px;margin:0 auto;padding:30px 20px 60px}.legal h1{font-size:26px}.legal h3{margin:20px 0 6px;font-size:16px}.legal p{color:var(--muted);line-height:1.65}

/* ---------- checkout configurável ---------- */
.co2{--cc:#7c3aed;min-height:100vh;background:#000;color:#efeaf8;padding-bottom:40px}
.co2-timer{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;color:#fff;font-weight:600;font-size:14px;position:sticky;top:0;z-index:5}
.co2-timer b{font-size:18px;font-variant-numeric:tabular-nums;background:rgba(0,0,0,.2);padding:2px 10px;border-radius:8px}
.co2-banner img{width:100%;max-height:260px;object-fit:cover;display:block}
.co2-wrap{max-width:620px;margin:0 auto;padding:20px 14px}
.co2-card{background:#100c18;border:1px solid #221a33;border-radius:18px;padding:22px}
.co2-h{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin-bottom:6px}
.co2-sub{color:#b8add2;margin-bottom:16px}.co2-m{color:#b8add2}
.co2-prod{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid #221a33;border-radius:14px;margin-bottom:16px;background:rgba(255,255,255,.02)}
.co2-wrap>.co2-prod{background:#100c18;margin-bottom:14px}.co2-cover{width:72px;height:72px;border-radius:12px;object-fit:cover;flex:none}
.co2-cover.ph{display:grid;place-items:center}
.co2-name{font-weight:700;font-size:16.5px;line-height:1.3}
.co2-price{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:4px}
.co2-price s{font-size:14px;font-weight:500;opacity:.55}.co2-price span{font-size:13px;font-weight:500;opacity:.7}
.co2-form h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:18px 0 10px;color:var(--cc)}
.co2-form .field{margin-bottom:12px}
.co2 .input:focus{border-color:var(--cc);box-shadow:0 0 0 3px color-mix(in srgb,var(--cc) 25%,transparent)}
.co2-bump{display:block;border:2px dashed;border-radius:14px;overflow:hidden;margin:16px 0;cursor:pointer}
.co2-bh{display:flex;align-items:center;gap:10px;padding:10px 14px;font-weight:700;font-size:14px}
.co2-bh input{width:18px;height:18px;accent-color:var(--cc)}
.co2-bb{display:flex;gap:12px;padding:12px 14px}.co2-bb img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.co2-bp{font-weight:700;margin-top:4px;color:var(--cc)}.co2-bp s{opacity:.5;font-weight:500;color:inherit}
.co2-cp{margin:6px 0 4px}.co2-cp summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--cc);list-style:none}
.co2-cp summary::-webkit-details-marker{display:none}
.co2-method{display:flex;gap:12px;align-items:center;border:2px solid;border-radius:12px;padding:12px 14px}.co2-method svg{color:var(--cc)}
.co2-sum{margin:16px 0;border-top:1px dashed #2c2342;padding-top:12px;font-size:14px}.co2-sum div{display:flex;justify-content:space-between;padding:4px 0}
.co2-tot{font-size:17px;margin-top:4px}.co2-tot b{font-size:20px}
.co2-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:17px;border:0;border-radius:14px;color:#fff;font-size:17px;font-weight:800;cursor:pointer;font-family:inherit;text-decoration:none;box-shadow:0 10px 26px color-mix(in srgb,var(--cc) 40%,transparent);transition:filter .15s,transform .1s}
.co2-btn:hover{filter:brightness(1.08)}.co2-btn:active{transform:scale(.99)}.co2-btn:disabled{opacity:.7}
.co2-seals{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#8f86a6;margin-top:16px}
.co2-seals span{display:flex;align-items:center;gap:5px}
.co2-guar{display:flex;gap:14px;align-items:center;margin-top:18px;padding:14px;border-radius:14px;background:rgba(255,255,255,.03)}
.co2-gd{width:58px;height:58px;border-radius:50%;border:3px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;line-height:1}
.co2-gd b{font-size:20px}.co2-gd span{font-size:10px;font-weight:700;text-transform:uppercase}
.co2-test{margin-top:20px}.co2-test h3{font-size:15px;margin-bottom:10px}
.co2-t{display:flex;gap:12px;padding:12px 0;border-top:1px solid #221a33}.co2-t img,.co2-t .av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.co2-t p{font-size:14px;margin:2px 0 4px;line-height:1.5}
.co2-pix{text-align:center}.co2-pix .qr{margin:14px auto;background:#fff;padding:10px;border-radius:14px;width:max-content}
.co2-wait{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;padding:8px 14px;border-radius:99px;background:rgba(196,181,253,.12);color:#c4b5fd}
.co2-total{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:10px}
.co2-steps{text-align:left;margin:18px auto 0;max-width:400px;padding-left:20px;font-size:14px;line-height:1.9;color:#a59cbb}
.co2-ok{text-align:center;padding:14px 0}.co2-okic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;color:#7c3aed}
.co2-ok h2{font-size:24px;margin-bottom:6px}.co2-ok .co2-btn{margin-top:18px}
.co2-box{margin-top:16px;padding:14px;border-radius:12px;background:rgba(255,255,255,.04);font-size:14px}
.co2-foot{text-align:center;font-size:12px;color:#6f6788;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px}
.co2 .copybox code{color:inherit}

/* ---------- responsivo ---------- */
@media (max-width:1250px){.pe{grid-template-columns:minmax(0,1fr) 360px}}
@media (max-width:1100px){.pe{grid-template-columns:minmax(0,1fr)}.pe-prev{position:static}.pe-frame{max-height:none}.fbar-sel{grid-template-columns:repeat(2,minmax(0,1fr))}.fbar-info{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.ubtn .un{display:none}}
@media (max-width:900px){.top-logo{display:block}.top-logo .logo span{display:none}.chip-b.hide-sm{display:none}.help-grid{grid-template-columns:1fr}.types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
  .hero-act{gap:10px}.big-act{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.big-act>svg:last-child{display:none}.ba-ic{width:44px;height:44px;border-radius:13px}.ba-t b{font-size:16px}.ba-t span{font-size:12px}
  .fbar-sel{grid-template-columns:minmax(0,1fr)}.fbar-top .live{display:none}
  .chip-b{padding:5px 10px}.chip-b b{font-size:13.5px}.chip-b .lbl{font-size:10px}
  .top-r{gap:4px}.top-r>.icon-btn:first-of-type{display:none}
  .dd-menu{position:fixed;left:10px;right:10px;top:64px;min-width:0}.dd-menu.nt{width:auto}
  .grid-cover{grid-template-columns:1fr}.upl.sq{max-width:220px}
  .page-h h1{font-size:20px}
  .co2-wrap{padding:14px 10px}.co2-card{padding:16px}.co2-h{font-size:20px}
  .ctip{min-width:160px;font-size:12px}
  .pgrid{grid-template-columns:minmax(0,1fr)}
}
.bnav .bn-pix{color:#fff}.bnav .bn-pix svg{background:var(--p);border-radius:12px;padding:6px;width:34px;height:34px;margin-top:-6px;box-shadow:0 6px 18px rgba(139,92,246,.45)}
.money-in.r .input{min-width:64px}
td .money-in{min-width:96px}
.co2-form .grid2:has(> .field:only-child){grid-template-columns:minmax(0,1fr)}
/* ---------- adquirentes ---------- */
.aq-card{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.aq-card.main{border-color:rgba(139,92,246,.55);background:linear-gradient(135deg,rgba(139,92,246,.08),var(--s1) 55%)}
.aq-top{display:flex;align-items:center;gap:12px}
.aq-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--s3);color:var(--p2);font-weight:800;font-size:14px}
.aq-logo.telepagamento{background:linear-gradient(135deg,#5b21b6,#8b5cf6);color:#fff}
.aq-logo.lg{width:54px;height:54px;border-radius:15px;font-size:17px}
.gateway-logo-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;box-sizing:border-box;border-radius:inherit}
.gateway-logo-image[hidden]{display:none}
.aq-logo:has(.gateway-logo-image){overflow:hidden;background:transparent}
.aq-met{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:var(--s2);border-radius:12px;padding:10px 12px}
.aq-met div{display:flex;flex-direction:column;min-width:0}.aq-met span{font-size:11px;color:var(--dim)}.aq-met b{font-size:14.5px}
.aq-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:16px;background:var(--s1);border:1px solid var(--line);border-radius:16px}
.aq-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aqm{background:var(--s1);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.aqm>span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}
.aqm b{font-size:22px;letter-spacing:-.02em}.aqm small{font-size:11.5px;color:var(--dim)}
.aqm.tp{border-color:rgba(91,33,182,.5);background:linear-gradient(135deg,rgba(91,33,182,.12),var(--s1) 60%)}
.aqm.go{border-color:rgba(124,58,237,.45);background:linear-gradient(135deg,rgba(124,58,237,.1),var(--s1) 60%)}.aqm.go .btn{align-self:flex-start;margin-top:4px}
.live-mini{font-style:normal;font-size:10px;font-weight:700;color:#a78bfa;background:rgba(124,58,237,.12);padding:1px 6px;border-radius:99px}
.aq-key{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--s2);border:1px solid var(--line2);border-radius:12px}.aq-key svg{color:var(--p2)}
tr.hl td{background:rgba(139,92,246,.08)}
@media (max-width:1100px){.aq-money{grid-template-columns:repeat(2,minmax(0,1fr))}.aq-met{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.aq-money{grid-template-columns:minmax(0,1fr)}.aq-top{flex-wrap:wrap}.aq-top .btn{width:100%;justify-content:center}}
/* ---------- FehulBot: seção e visor do Telegram ---------- */
.gobot{background:linear-gradient(135deg,rgba(139,92,246,.14),var(--s2));border:1px solid rgba(139,92,246,.35);display:flex;align-items:center;gap:10px;padding:10px 12px}
.gobot:hover{border-color:#8b5cf6}
.gobot .bot-ic{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#5b21b6);color:#fff;display:grid;place-items:center;flex:none}
.gobot svg:last-child{color:var(--dim)}
.botsec .side{background:linear-gradient(180deg,rgba(76,29,149,.5),var(--s1) 260px)}
.back-gw{display:flex;align-items:center;gap:10px}
.bot-card{text-decoration:none;color:inherit}
.tg-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#4c1d95);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.tg-av.lg{width:52px;height:52px;font-size:16px}
.tg-phone{background:#110b20;border:9px solid #05030b;border-radius:32px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.55);max-width:380px;margin:0 auto;display:flex;flex-direction:column;min-height:520px;max-height:min(720px,calc(100vh - 120px));pointer-events:auto}
.tg-top{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#170e29;border-bottom:1px solid #2b1c47}
.tg-back{color:#a78bfa;display:flex}
.tg-who{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.tg-who b{font-size:14px;color:#fff}.tg-who span{font-size:11.5px;color:#b8add2}
.tg-phone .tg-chat{flex:1 1 auto;min-height:0;padding:14px 10px;background:#0a0613 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 30h60M30 0v60' stroke='%232b1c47' stroke-width='1'/%3E%3C/svg%3E");display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y}
.tg-msg{background:#1d1330;border-radius:14px 14px 14px 4px;padding:9px 11px 7px;max-width:88%;position:relative;color:#e9eef3;font-size:14px;line-height:1.45;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.tg-txt{white-space:normal;word-break:break-word}
.tg-txt code{background:rgba(255,255,255,.08);padding:1px 4px;border-radius:4px;font-size:12.5px}
.tg-hora{display:block;text-align:right;font-size:10.5px;color:#a69aba;margin-top:3px}
.tg-media{height:130px;border-radius:10px;margin:-2px -3px 8px;background:linear-gradient(135deg,#29194a,#110b20);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#a78bfa;font-size:11.5px;border:1px dashed #463064}
.tg-kb{display:flex;flex-direction:column;gap:5px;margin-top:9px}
.tg-row{display:flex;gap:5px}
.tg-btn{flex:1;background:#2b5278;color:#fff;border-radius:8px;padding:8px 6px;font-size:12.5px;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg-empty{color:#a69aba;text-align:center;padding:40px 10px;font-size:13px}
.tg-bar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#170e29;color:#a69aba;font-size:13px;border-top:1px solid #2b1c47}
.tg-bar svg{color:#a78bfa}
.tg-note{padding:8px 12px;background:#05030b;color:#b8add2;font-size:11.5px;text-align:center}
@media (max-width:1100px){.tg-phone{max-width:340px}}
/* ---------- botão de entrada do FehulBot ---------- */
.gobot{position:relative;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;text-decoration:none;color:#fff;overflow:hidden;
  background:linear-gradient(135deg,#6d28d9 0%,#6d28d9 55%,#4c1d95 100%);box-shadow:0 10px 26px rgba(109,40,217,.35);transition:transform .16s,box-shadow .16s}
.gobot:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(109,40,217,.5)}
.gobot-glow{position:absolute;inset:-60% -20%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 55%);animation:gshine 5s linear infinite;pointer-events:none}
@keyframes gshine{0%{transform:translateX(-25%)}50%{transform:translateX(25%)}100%{transform:translateX(-25%)}}
.gobot-ic{position:relative;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.gobot-t{position:relative;display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.gobot-t b{font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:6px}
.gobot-t b i{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;background:rgba(255,255,255,.22);padding:2px 6px;border-radius:99px}
.gobot-t span{font-size:11.5px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gobot>svg:last-child{position:relative;opacity:.8}
.botsec .side{background:linear-gradient(180deg,rgba(76,29,149,.55),var(--s1) 300px)}
.bot-hero{background:linear-gradient(135deg,rgba(109,40,217,.12),rgba(109,40,217,.12) 60%,transparent);border-color:rgba(109,40,217,.4);text-align:center}
.bot-hero .panel-b{padding:44px 24px}
.bot-hero-ic{width:78px;height:78px;border-radius:24px;margin:0 auto 16px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6d28d9,#7c3aed);box-shadow:0 14px 34px rgba(109,40,217,.45)}
.bot-hero h2{font-size:24px;letter-spacing:-.02em;margin-bottom:8px}
.bot-hero p{max-width:460px;margin:0 auto}
/* ---------- mídias ---------- */
.tg-img{width:100%;max-height:230px;object-fit:cover;border-radius:10px;margin:-2px -3px 8px;display:block;background:#090612}
.mp-drop{display:grid;grid-template-columns:1fr auto;gap:10px}
.mp-up,.mp-lib{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:18px 16px;border:1.5px dashed var(--line2);border-radius:14px;background:var(--s1);cursor:pointer;color:var(--muted);text-align:center;font-family:inherit}
.mp-up:hover,.mp-lib:hover{border-color:var(--p);color:#fff;background:var(--s2)}
.mp-up b,.mp-lib b{color:inherit;font-size:13.5px}
.mp-sel{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line2);border-radius:14px;background:var(--s1)}
.mp-sel img,.mp-sel video{width:62px;height:62px;border-radius:10px;object-fit:cover;flex:none;background:#000}
.mp-ic{width:62px;height:62px;border-radius:10px;display:grid;place-items:center;background:var(--s3);color:var(--p2);flex:none}
.mp-ic.big{width:100%;height:120px;border-radius:0}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.mgrid.sm{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:60vh;overflow:auto}
.mcard{position:relative;background:var(--s1);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;padding:0;cursor:pointer;color:inherit;font-family:inherit;display:block;width:100%}
.mcard:hover{border-color:var(--p)}
.mcard img,.mcard video{width:100%;height:120px;object-fit:cover;display:block;background:#000}
.mcard-b{padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-width:0}
.mcard-b b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard-x{position:absolute;top:6px;right:6px;background:rgba(0,0,0,.65)}
.menu-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto}
.menu-item{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--s1);color:var(--text);cursor:pointer;font-family:inherit;text-align:left;font-size:13.5px}
.menu-item:hover{border-color:var(--line2)}
.menu-item.on{border-color:var(--p);background:var(--pbg)}
.menu-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-item i{font-style:normal}
.tpl-card .tpl-prev{background:#110b20;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#cfd8e3;max-height:78px;overflow:hidden;line-height:1.45}
.tpl-card .pcard-b{gap:10px}
/* ---------- planos, grupos e cores de botão ---------- */
.psec{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--s1);padding:0;text-align:left}
.psec-h{display:flex;align-items:center;gap:9px;padding:11px 14px;background:var(--s2);border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}
.psec-h b{flex:1}.psec-h>svg:first-child{color:var(--p2)}
.psec-b{padding:14px}
.plan-item{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--s1);padding-right:6px}
.plan-item.on{border-color:var(--p);background:var(--pbg)}
.plan-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:0;color:inherit;font-family:inherit;text-align:left;cursor:pointer}
.plan-main svg{color:var(--p2);flex:none}
.plan-ord{display:flex;flex-direction:column;gap:2px}
.plan-ord .icon-btn{padding:2px}
.mp-sel.on{border-color:var(--p)}
.mp-troca{position:relative;display:block;width:62px;height:62px;border-radius:10px;overflow:hidden;cursor:pointer;flex:none}
.mp-troca img,.mp-troca video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.mp-troca-x{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;opacity:0;transition:.15s}
.mp-troca:hover .mp-troca-x{opacity:1}
.cores{display:flex;gap:8px;flex-wrap:wrap}
.cor{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line2);border-radius:10px;cursor:pointer;font-size:13px;background:var(--s1)}
.cor.on{border-color:var(--p);background:var(--pbg)}
.cor i{width:14px;height:14px;border-radius:4px;display:block}
.btn-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:7px;vertical-align:middle}
/* ---------- editor com formatação do Telegram ---------- */
.fmt-wrap{border:1px solid var(--line2);border-radius:12px;background:var(--s1);overflow:hidden}
.fmt-wrap:focus-within{border-color:var(--p);box-shadow:0 0 0 3px var(--pbg)}
.fmt-bar{display:flex;gap:2px;padding:5px;border-bottom:1px solid var(--line);background:var(--s2);flex-wrap:wrap}
.fmt-b{min-width:30px;height:28px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;padding:0 7px}
.fmt-b:hover{background:var(--s3);color:#fff}
.fmt-b.fmt-b{font-weight:800}.fmt-i{font-style:italic}.fmt-u{text-decoration:underline}.fmt-s{text-decoration:line-through}.fmt-m{font-family:'JetBrains Mono',monospace;font-size:11.5px}
.fmt-ta{border:0;border-radius:0;box-shadow:none;background:transparent;resize:vertical;min-height:70px}
/* ---------- visor por seção ---------- */
.psec{transition:border-color .15s,box-shadow .15s}
.psec.foco{border-color:var(--p);box-shadow:0 0 0 1px var(--p)}
.psec-eye{display:none;color:var(--p2)}.psec.foco .psec-eye{display:inline-flex}
.prev-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}
.prev-tabs button{background:var(--s1);border:1px solid var(--line2);border-radius:99px;padding:5px 11px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}
.prev-tabs button.on{background:var(--p);border-color:var(--p);color:#fff}
.tg-note{font-size:11.5px}
.tg-spoiler{background:#493368;color:transparent;border-radius:4px;text-shadow:0 0 6px rgba(255,255,255,.6)}
.tg-quote{display:block;border-left:3px solid #a78bfa;padding:2px 0 2px 9px;margin:3px 0;background:rgba(167,139,250,.08);border-radius:0 6px 6px 0}
.tg-txt s{opacity:.85}
.auto-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#211537;color:#e6dfff;font-size:13px}
.auto-btn b{color:#fff}
.bump-new{border:1px dashed var(--line2);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px}
.chips-r.wrap{flex-wrap:wrap}
.sticky-save{position:sticky;bottom:10px;z-index:3;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);padding:10px;border:1px solid var(--line);border-radius:12px}

/* ---------- landing: seção do FehulBot ---------- */
#fehulbot .fbot-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.fbot-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--p2);background:var(--pbg);border:1px solid var(--line2);border-radius:99px;padding:6px 13px;margin-bottom:18px}
.fbot-txt h2{font-size:30px;letter-spacing:-.02em;margin-bottom:14px}
.fbot-txt>p{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:22px;max-width:560px}
.fbot-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:12px}
.fbot-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--text)}
.fbot-list li svg{color:var(--p2);flex:none;margin-top:2px}
.fbot-art{display:flex;justify-content:center}
.fbot-phone{width:290px;background:#0b1016;border:1px solid var(--line2);border-radius:26px;padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.fbot-top{display:flex;align-items:center;gap:10px;padding:6px 6px 12px;border-bottom:1px solid #16202b}
.fbot-av{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--p),var(--p3));display:grid;place-items:center;font-weight:700;color:#fff}
.fbot-top b{display:block;font-size:14px;color:#fff}.fbot-top span{font-size:11px;color:#5f6b78}
.fbot-chat{display:flex;flex-direction:column;gap:9px;padding:14px 4px 4px}
.fbot-msg{background:#17212b;color:#e6edf3;border-radius:4px 14px 14px 14px;padding:10px 13px;font-size:13.5px;line-height:1.5;max-width:92%}
.fbot-btn{display:inline-block;margin-top:6px;background:var(--p);color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}
@media (max-width:820px){#fehulbot .fbot-hero{grid-template-columns:1fr;gap:34px}.fbot-txt h2{font-size:25px}.fbot-art{order:-1}}

/* ---------- seletor de multi-conta ---------- */
.acc-box{padding:6px}
.acc-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:6px 8px 4px}
.acc-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--r);background:none;color:var(--text);cursor:pointer;font-family:inherit;text-align:left}
.acc-item:hover{background:var(--s3)}
.acc-item .acc-t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.acc-item .acc-t b{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-item .acc-t small{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-item>svg{color:var(--dim);flex:none}
.acc-av{width:32px;height:32px;border-radius:var(--r);background:var(--pbg);color:var(--p2);display:grid;place-items:center;font-weight:600;font-size:12px;flex:none;overflow:hidden}
.acc-av img{width:100%;height:100%;object-fit:cover}
.acc-add{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border:1px dashed var(--line2);border-radius:var(--r);background:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;margin-top:4px}
.acc-add:hover{border-color:var(--p);color:#fff}
.acc-add svg{color:var(--p2)}

/* =====================================================================
   Loja de contas do Telegram
   ===================================================================== */
.tg-shop{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}
@media (max-width:900px){.tg-shop{grid-template-columns:1fr}}
.tg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.tg-card{border:1px solid var(--line2);border-radius:var(--R);background:var(--s1);padding:14px;display:flex;flex-direction:column;gap:10px}
.tg-card.off{opacity:.55}
.tg-card-h{display:flex;align-items:center;gap:10px}
.tg-flag{font-size:26px;line-height:1;width:40px;height:40px;display:grid;place-items:center;background:var(--s3);border-radius:var(--r);flex:none}
.tg-flag.sm{font-size:18px;width:28px;height:28px}
.tg-card-h b{font-size:14.5px}
.tg-card-d{font-size:12.5px;color:var(--muted);margin:0;line-height:1.4}
.tg-card-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.tg-price{font-family:var(--mono);font-weight:600;font-size:16px}
.tg-price small{font-size:10.5px;color:var(--dim);font-weight:400}
.tg-qty{display:flex;align-items:center;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}
.tg-qty button{background:var(--s2);border:0;color:var(--text);width:30px;height:30px;display:grid;place-items:center;cursor:pointer}
.tg-qty button:hover:not(:disabled){background:var(--s3);color:var(--p2)}
.tg-qty button:disabled{opacity:.4;cursor:default}
.tg-qty input{width:38px;border:0;background:transparent;color:var(--text);text-align:center;font-family:var(--mono);font-weight:600}
.tg-cart{position:sticky;top:16px;padding:16px;border-color:var(--p)}
.tg-cart-h{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px}
.tg-cart-h svg{color:var(--p2)}
.tg-cart-items{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.tg-cart-line{display:flex;justify-content:space-between;font-size:13px;gap:8px}
.tg-cart-line b{font-family:var(--mono)}
.tg-cart-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:15px;margin-bottom:14px}
.tg-cart-total b{font-family:var(--mono);font-size:18px;color:var(--p2)}
.tg-cart-actions{display:flex;flex-direction:column;gap:8px}
/* chat de compras */
.tg-purchases{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}
@media (max-width:820px){.tg-purchases{grid-template-columns:1fr}}
.tg-orders-list{display:flex;flex-direction:column;gap:6px}
.tg-order-item{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--s1);padding:11px 13px;cursor:pointer;color:inherit;font-family:inherit;display:flex;flex-direction:column;gap:4px}
.tg-order-item:hover{border-color:var(--line2)}
.tg-order-item.on{border-color:var(--p);background:var(--pbg)}
.tg-purchases .tg-chat,.tg-orders-side + .tg-chat-wrap .tg-chat{border:1px solid var(--line2);border-radius:var(--R);background:var(--s1);overflow:hidden;display:flex;flex-direction:column;min-height:400px}
.tg-chat-head{display:flex;align-items:center;gap:11px;padding:13px 16px;background:var(--s2);border-bottom:1px solid var(--line)}
.tg-chat-av{width:40px;height:40px;border-radius:var(--r);background:var(--pbg);color:var(--p2);display:grid;place-items:center;flex:none}
.tg-chat-body{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:60vh}
.tg-sys{text-align:center;font-size:12px;color:var(--dim);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.tg-msg-in{background:var(--s3);border:1px solid var(--line);border-radius:4px 12px 12px 12px;padding:11px 13px;max-width:85%;align-self:flex-start;position:relative}
.tg-msg-meta{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.tg-msg-text{font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:var(--mono)}
.tg-msg-img{max-width:100%;border-radius:var(--r);margin-bottom:8px;display:block}
.tg-msg-file{display:inline-flex;align-items:center;gap:8px;background:var(--s2);border:1px solid var(--line2);border-radius:var(--r);padding:8px 12px;color:var(--text);text-decoration:none;font-size:13px;margin-bottom:8px}
.tg-copy{margin-top:8px;background:none;border:0;color:var(--p2);cursor:pointer;font-family:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;padding:0}
.tg-copy:hover{color:var(--p-h)}
/* modal PIX */
.tg-pix{text-align:center}
.tg-pix-qr{width:200px;height:200px;margin:10px auto;background:#fff;padding:8px;border-radius:var(--r)}
.tg-pix-qr img,.tg-pix-qr canvas{width:100%!important;height:100%!important}
.tg-pix-val{font-family:var(--mono);font-size:15px;margin:8px 0}
.tg-pix-status{margin-top:12px;font-size:12.5px;color:var(--dim);display:flex;align-items:center;justify-content:center;gap:6px}

/* =====================================================================
   Topbar responsiva — reescrita limpa (PC, tablet, mobile/iOS)
   Esta seção vem por último e é a que rege o topo em telas pequenas.
   ===================================================================== */
.top{align-items:center;flex-wrap:nowrap}
.top-left{display:flex;align-items:center;gap:12px;min-width:0}
.top-greeting{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.top-r{align-items:center;gap:8px}
.top .un{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Tablet: esconde a saudação longa, mantém logo compacto */
@media (max-width:1024px){
  .top-greeting{display:none}
  .top .un{max-width:96px}
}

/* Mobile (inclui iOS): topo em uma linha só, com respiro do notch */
@media (max-width:720px){
  .top{
    padding:10px 14px;
    padding-top:calc(10px + env(safe-area-inset-top,0px));
    gap:8px;flex-wrap:nowrap;min-height:calc(56px + env(safe-area-inset-top,0px));
    top:0;
    /* opaco de proposito: com fundo translucido o conteudo rolando aparece por baixo
       do relogio e da bateria no iOS. */
    background:#000;backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  .top .top-greeting,.top>.top-greeting{display:none!important}
  .chips-bal{padding-left:2px}
  .top-r{gap:6px}
  .top-left{gap:8px;flex:none}
  .top .top-logo{display:none}          /* logo já está no menu lateral e na barra inferior */
  .top-greeting{display:none}
  .top-r{margin-left:auto;gap:4px;flex:1;justify-content:flex-end;min-width:0}
  /* chips de saldo: um só, compacto, encolhe sem estourar */
  .chips-bal{min-width:0;flex:0 1 auto;overflow:hidden}
  .chips-bal .chip-b.hide-sm{display:none}   /* mostra só o saldo principal no celular */
  .chip-b{padding:5px 10px;border-radius:10px;min-width:0}
  .chip-b .lbl{font-size:9.5px;letter-spacing:.04em}
  .chip-b b{font-size:13.5px}
  .top-r .icon-btn{width:38px;height:38px;flex:none}
  /* menu da conta: só o avatar no celular, sem nome nem seta */
  .top .ubtn .un,.top .ubtn>svg:last-child{display:none}
  .top .ubtn{padding:0;background:none;border:0}
  /* page header some com o kicker gigante no mobile, fica mais limpo */
  .page-kicker{font-size:9.5px}
  .page-t h1,.page-heading h1{font-size:22px}
}

/* iOS muito estreito (SE, minis): reduz mais um pouco */
@media (max-width:380px){
  .chip-b .lbl{display:none}            /* só o valor do saldo */
  .chip-b{padding:6px 10px}
  .top-r .icon-btn{width:36px;height:36px}
}

/* barra inferior: respiro do notch inferior no iOS */
@media (max-width:720px){
  .bnav{padding-bottom:env(safe-area-inset-bottom,0px)}
  .bnav a,.bnav button{padding-top:7px;padding-bottom:7px}
}

/* Gateways do FehulBot: lista de contas e um editor dedicado. */
.gw-page{max-width:1160px;margin:0 auto 40px;color:var(--text)}
.gw-config-back{max-width:1160px;margin:0 auto 14px}
.gw-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px;padding:24px 28px;border:1px solid #30214d;border-radius:12px;background:linear-gradient(115deg,#180b37 0%,#0b0715 64%,#07050d 100%)}
.gw-eyebrow{display:block;color:#ab8cff;font-size:11px;font-weight:750;letter-spacing:.13em}
.gw-intro h2{font-size:27px;margin:7px 0 3px;letter-spacing:-.04em}
.gw-intro p,.gw-description,.gw-section-heading p,.gw-control p,.gw-house p,.gw-webhook p{font-size:13px;color:var(--muted);line-height:1.5}
.gw-summary{display:flex;align-items:center;gap:10px;border-left:1px solid #604498;padding-left:20px;white-space:nowrap}
.gw-summary strong{font-size:29px;line-height:1;color:#c5b0ff}
.gw-summary span{font-size:12px;color:var(--muted)}
.gw-layout{display:grid;grid-template-columns:minmax(235px,310px) minmax(0,1fr);align-items:start;gap:16px}
.gw-picker{display:flex;flex-direction:column;gap:10px;min-width:0}
.gw-option{display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left;padding:15px;border:1px solid #271c3c;border-radius:10px;background:#08060e;color:var(--text);cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.gw-option:hover{background:#100b1d;border-color:#6b43b5;transform:translateY(-1px)}
.gw-option.is-selected{border-color:#8552ed;background:linear-gradient(100deg,#1a1030,#0a0712);box-shadow:inset 3px 0 #9361ff}
.gw-brand{display:inline-grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid #5d3ba2;border-radius:10px;background:linear-gradient(135deg,#3e1a80,#1b0d3a);font-size:13px;font-weight:800;letter-spacing:-.035em;color:#e7dbff}
.gw-brand:has(.gateway-logo-image),.gws-ico:has(.gateway-logo-image),.gwl-logo:has(.gateway-logo-image),.gwst-logo:has(.gateway-logo-image){overflow:hidden;background:transparent;border-color:transparent;aspect-ratio:1}
.gateway-logo-image[src*="/gothampay."],.gateway-logo-image[src*="/omegapay."]{object-fit:cover}
.gw-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.gw-option-copy strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-option-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:650;color:#a69bbb}
.gw-state i{display:block;width:7px;height:7px;border-radius:50%;background:#756883}
.gw-state.is-active{color:#c8b3ff}.gw-state.is-active i{background:#a77bff;box-shadow:0 0 0 3px #9561ff24,0 0 9px #a77bff}
.gw-chevron{font-size:22px;line-height:1;color:#856da6}
.gw-option .gw-state{display:none}
.gw-detail{min-width:0;border:1px solid #332349;border-radius:12px;background:#090710;overflow:hidden}
.gw-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 16px}
.gw-detail-brand{display:flex;align-items:center;gap:13px;min-width:0}.gw-detail-brand .gw-brand{width:50px;height:50px;font-size:15px}
.gw-detail h2{font-size:19px;margin-top:3px}.gw-description{padding:0 24px 19px}
.gw-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 24px;padding:18px 0;border-top:1px solid #2b213c;border-bottom:1px solid #2b213c}
.gw-control strong{font-size:14px}.gw-control .switch{flex:none}
.gw-settings{padding:21px 24px}.gw-section-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:17px}
.gw-section-heading h3{font-size:15px;margin-bottom:4px}.gw-section-heading a{font-size:12px;white-space:nowrap;color:#bea4ff}
.gw-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gw-form .field:first-child{grid-column:1/-1}
.gw-exempt{grid-column:1/-1;display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #463167;border-radius:9px;background:#160d29;cursor:pointer}
.gw-exempt input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#8549ed}.gw-exempt span{display:flex;flex-direction:column;gap:3px;min-width:0}
.gw-exempt strong{font-size:13px;line-height:1.35}.gw-exempt small{font-size:12px;color:#ac9bc6;line-height:1.45}
.gw-form .input{background:#05040a;border-color:#37274f}.gw-actions{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0 0}
.gw-webhook{margin-top:22px;padding:18px;border:1px solid #322449;border-radius:9px;background:#0e091b}.gw-webhook b{font-size:13px}
.gw-webhook-row{display:flex;gap:8px;margin-top:11px;min-width:0}.gw-webhook-row .input{min-width:0;font-size:12px;text-overflow:ellipsis}
.gw-house{margin:8px 24px 24px;padding:20px;border:1px solid #38275c;background:#120b26;border-radius:9px}
.gw-house span,.gw-house strong{display:block}.gw-house span{color:#b697f9;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;margin-bottom:7px}
.gw-house strong{font-size:16px;margin-bottom:4px}.gw-footnote{font-size:12px;color:#a899c2;line-height:1.5;margin:18px 0 0}
.gw-weight{margin:0 24px 20px;max-width:190px}.gw-usage{display:flex;gap:8px 18px;flex-wrap:wrap;border-top:1px solid #302444;margin:0 24px;padding:15px 0;color:#9c8ead;font-size:11px}
.gw-notice{display:flex;gap:9px;margin:0 24px 17px;padding:11px;border:1px solid #6342a2;background:#1c1036;color:#e1d3ff;border-radius:8px;font-size:12px;overflow-wrap:anywhere}
.gw-info{display:flex;align-items:start;gap:10px;margin-top:17px;padding:15px 18px;background:#0c0817;border:1px solid #2f2049;border-radius:9px;color:#a99cbf;font-size:12px;line-height:1.55}.gw-info svg{color:#a88aff}.gw-info strong{color:#cbb3ff}
@media(max-width:970px){.gw-layout{grid-template-columns:minmax(0,1fr)}.gw-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gw-intro{align-items:start;padding:18px;flex-direction:column}.gw-summary{border-left:0;border-top:1px solid #604498;padding:12px 0 0;width:100%}.gw-picker{grid-template-columns:1fr}.gw-option .gw-state{display:inline-flex}.gw-detail-head{padding:18px 16px 12px}.gw-description{padding:0 16px 16px}.gw-control{margin:0 16px}.gw-settings{padding:18px 16px}.gw-form{grid-template-columns:1fr}.gw-form .field:first-child{grid-column:auto}.gw-house{margin:6px 16px 18px}.gw-weight,.gw-notice{margin-left:16px;margin-right:16px}.gw-usage{margin:0 16px}.gw-webhook-row{flex-direction:column}.gw-detail-brand{gap:9px}.gw-detail-brand .gw-brand{width:42px;height:42px}.gw-detail h2{font-size:16px}.gw-detail-head>.gw-state{font-size:10px}}

/* ===== Gateways de Pagamento (FehulBot) ===== */
.gw-sub{color:var(--dim);margin:-6px 0 18px;font-size:14px}
.gws-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin-bottom:18px}
.gws-card{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--gw);border-radius:12px;background:#0b0714;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.gws-card:hover{border-color:var(--gw);transform:translateY(-1px)}
.gws-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--gw) 22%,transparent);color:var(--gw);flex:none}
.gws-txt{min-width:0;flex:1}.gws-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gws-txt small{display:block;color:var(--dim);font-size:12px;margin-top:2px}
.gws-tag{font-style:normal;font-size:10px;letter-spacing:.5px;padding:2px 7px;border-radius:5px;background:color-mix(in srgb,var(--gw) 20%,transparent);color:var(--gw)}
.gws-go{color:var(--dim);flex:none}
.gw-fb{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#0b0714;margin-bottom:22px;color:var(--dim)}
.gw-fb b{color:#fff;display:block;margin-bottom:3px;font-size:14px}.gw-fb p{margin:0;font-size:13px}
.gw-h{display:flex;gap:8px;align-items:center;font-size:15px;margin:22px 0 12px}
.gw-h i{font-style:normal;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--line);color:var(--dim)}
.gwl-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.gwl{border:1px solid var(--line);border-radius:14px;background:#0b0714;overflow:hidden}
.gwl.is-off{opacity:.55}
.gwl-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}
.gwl-rank{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--dim)}
.gwl-rank i{font-style:normal;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--gw);color:#fff;font-size:11px;font-weight:700}
.gwl-rank.is-off{padding:2px 9px;border-radius:6px;background:var(--line)}
.gwl-move button{background:none;border:1px solid var(--line);border-radius:6px;color:var(--dim);width:24px;height:24px;cursor:pointer;margin-left:4px}
.gwl-move button:disabled{opacity:.3;cursor:default}
.gwl-move button:not(:disabled):hover{color:#fff;border-color:var(--gw)}
.gwl-body{text-align:center;padding:8px 16px 18px}
.gwl-logo{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 12px;border-radius:16px;background:linear-gradient(135deg,var(--gw),color-mix(in srgb,var(--gw) 45%,#000));color:#fff;font-weight:800;font-size:19px}
.gwl-name{font-weight:600;display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap}
.gwl-pix{font-style:normal;font-size:10px;padding:2px 7px;border-radius:5px;background:color-mix(in srgb,var(--gw) 22%,transparent);color:var(--gw)}
.gwl-flow{display:inline-block;margin-top:9px;font-size:11px;padding:3px 10px;border-radius:20px;background:rgba(34,197,94,.14);color:#4ade80}
.gwl-acts{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}
.gwl-acts>*{flex:1 1 72px;min-width:0;display:flex;gap:5px;align-items:center;justify-content:center;padding:11px 4px;font-size:11.5px;color:var(--dim);background:none;border:0;border-right:1px solid var(--line);cursor:pointer;text-decoration:none}
.gwl-acts>*:last-child{border-right:0}
.gwl-acts>*:hover{color:#fff;background:rgba(255,255,255,.04)}
.gw-balance-panel{margin:16px 0 24px}
.gw-balance-total{font-size:clamp(23px,3vw,34px);font-weight:700;line-height:1.2;color:var(--p2)}
.gw-balance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:8px;margin:16px 0}
.gw-balance-list a{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none}
.gw-balance-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gw-balance-list a span small{display:block;margin-top:3px;white-space:normal;color:var(--muted);font-size:10px;line-height:1.25}
.gw-balance-list a b{white-space:nowrap}
.gw-store{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.gw-eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--dim)}
.gw-store-h h2{margin:8px 0 4px;font-size:24px}
.gw-store-h p{color:var(--dim);font-size:14px;margin:0 0 18px}
.gw-mkts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin-bottom:22px}
.gw-mkt{position:relative;text-align:left;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#0b0714;cursor:pointer;color:inherit}
.gw-mkt.is-on{border-color:var(--p2)}
.gw-mkt b{display:block;font-size:15px;margin-bottom:2px}
.gw-mkt small{color:var(--dim);font-size:12px}
.gw-mkt-n{position:absolute;top:13px;right:14px;font-size:12px;color:var(--dim)}
.gwst-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.gwst{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#0b0714;text-decoration:none;color:inherit;transition:border-color .15s}
.gwst:not(.is-soon):hover{border-color:var(--gw)}
.gwst.is-soon{opacity:.45}
.gwst-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--gw),color-mix(in srgb,var(--gw) 45%,#000));color:#fff;font-weight:700;font-size:13px;flex:none}
.gwst-txt{flex:1;min-width:0}.gwst-txt b{display:block;font-size:14px}
.gwst-txt small{display:flex;gap:5px;margin-top:3px}
.gwst-txt small i{font-style:normal;font-size:10px;color:var(--dim)}
.gwst-txt small i.soon{color:#f59e0b}
.gwst-add{font-size:20px;color:var(--dim);flex:none}

/* ===== Fehul Wallet ===== */
.wl-head{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.wl-back,.wl-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);color:var(--dim);flex:none;text-decoration:none}
.wl-back:hover{color:#fff;border-color:var(--p2)}
.wl-ico{background:rgba(56,189,248,.12);color:#38bdf8;border-color:transparent}
.wl-title{flex:1;min-width:180px}
.wl-title h2{margin:0;font-size:22px}
.wl-title p{margin:2px 0 0;color:var(--dim);font-size:13px}
.wl-cta{display:flex;gap:8px;flex-wrap:wrap}
.wl-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));margin-bottom:18px}
.wl-kpi{padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#0b0714}
.wl-kpi-h{display:flex;gap:7px;align-items:center;font-size:11px;letter-spacing:.7px;color:var(--dim)}
.wl-kpi-h svg{color:var(--c)}
.wl-kpi b{display:block;margin-top:9px;font-size:24px;font-weight:700}
.wl-tabs{display:flex;gap:9px;margin:20px 0 13px}
.wl-tabs button{padding:9px 17px;border-radius:9px;border:1px solid var(--line);background:none;color:var(--dim);font-size:13.5px;cursor:pointer}
.wl-tabs button.is-on{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.4);color:#38bdf8}
.wl-list{border:1px solid var(--line);border-radius:12px;background:#0b0714;overflow:hidden}
.wl-row{display:flex;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.wl-row:last-child{border-bottom:0}
.wl-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--dim)}
.wl-dot.ok{background:#4ade80}.wl-dot.wait{background:#facc15}.wl-dot.bad{background:#f87171}
.wl-row-txt{flex:1;min-width:0}
.wl-row-txt b{display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wl-row-txt small{color:var(--dim);font-size:12px}
.wl-row-v{font-weight:600;white-space:nowrap}
.wl-foot{color:var(--dim);font-size:12.5px;margin-top:11px}

/* ===== Menu com subtítulo (FehulBot) ===== */
.nav a.nav-it{display:flex;gap:11px;align-items:center;padding:9px 12px}
.nav a.nav-it svg{flex:none;opacity:.7}
.nav a.nav-it.on svg{opacity:1;color:var(--p2)}
.nav a.nav-it .nav-label{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}
.nav a.nav-it .nav-label b{font-weight:500;font-size:13.5px;line-height:1.25}
.nav a.nav-it .nav-label small{font-size:11px;color:var(--dim);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.is-collapsed .nav a.nav-it .nav-label{display:none}

/* ===== Gamificação de faturamento ===== */
.gami{display:block;padding:13px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#0b0714;text-decoration:none;color:inherit}
.gami:hover{border-color:var(--gc)}
.gami-h{display:flex;gap:9px;align-items:center;color:var(--dim)}
.gami-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--gc) 20%,transparent);color:var(--gc);flex:none}
.gami-t{flex:1;min-width:0}.gami-t b{display:block;color:#fff;font-size:13px;font-weight:500}
.gami-t small{font-size:11px}
.gami-v{display:flex;justify-content:space-between;font-size:12px;margin:10px 0 6px;color:var(--dim)}
.gami-v span:first-child{color:#fff;font-weight:600}
.gami-bar{height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.gami-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--gc) 55%,#000),var(--gc))}
.gami-bar.lg{height:8px;margin:14px 0 10px}
.gami-f{font-size:11px;color:var(--dim);margin-top:7px}
.gami-big{padding:4px}
.gami-big-t h2{margin:6px 0 4px;font-size:21px}
.gami-big-t p{margin:0;font-weight:600}
.gami-steps{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.gami-steps span{display:flex;gap:6px;align-items:center;flex:1;min-width:74px;justify-content:center;padding:7px 4px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--dim)}
.gami-steps span i{width:6px;height:6px;border-radius:50%;background:var(--line)}
.gami-steps span.is-on{color:#fff;border-color:color-mix(in srgb,var(--gc) 45%,transparent)}
.gami-steps span.is-on i{background:var(--gc)}

/* ===== Cards do dashboard ===== */
.fb-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.fb-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0b0714}
.fb-h{display:flex;gap:9px;align-items:center;font-size:13.5px;font-weight:500}
.fb-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);flex:none}
.fb-v{font-size:29px;font-weight:700;margin:16px 0 6px;line-height:1.1}
.fb-f{font-size:11.5px;color:var(--dim)}
.fb-cols{display:grid;gap:14px;grid-template-columns:1fr 1fr}
@media(max-width:900px){.fb-cols{grid-template-columns:1fr}}
.gg{text-align:center;margin:4px 0}
.gg svg{width:100%;max-width:150px;height:auto}
.gg-v{font-size:25px;font-weight:700;margin-top:-26px}
.gg-l{font-size:11px;color:var(--dim);margin-top:8px}
.perf{width:100%;height:auto}
.perf-wrap{display:flex;flex-direction:column;gap:10px}
.perf-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:4px}
.perf-meta>span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}
.perf-meta b{font-size:16px;line-height:1.1;color:#fff}
.perf-meta small{font-size:11px;color:var(--dim)}
.perf-line{stroke-dasharray:100;stroke-dashoffset:100;animation:perf-line-draw 1.1s ease forwards}
.perf-area{opacity:0;animation:perf-area-rise .9s ease .15s forwards}
.perf-dot{opacity:0;transform-origin:center;animation:perf-dot-in .35s ease forwards}
.perf-x{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--dim);margin-top:4px}
.perf-x span{flex:1;min-width:0;text-align:center}
.perf-empty{text-align:center;padding:40px 10px;color:var(--dim)}
.perf-empty p{margin:10px 0 0;font-size:13px}
@keyframes perf-line-draw{to{stroke-dashoffset:0}}
@keyframes perf-area-rise{from{opacity:0}to{opacity:.24}}
@keyframes perf-dot-in{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.perf-meta{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.perf-line,.perf-area,.perf-dot{animation:none}.perf-area{opacity:.24}.perf-dot{opacity:1}}
.act-list{display:flex;flex-direction:column}
.act{display:flex;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}
.act:last-child{border-bottom:0}
.act-d{width:8px;height:8px;border-radius:50%;flex:none;background:var(--dim)}
.act-d.ok{background:#4ade80}.act-d.wait{background:#facc15}.act-d.bad{background:#f87171}
.act-t{flex:1;min-width:0}.act-t b{display:block;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.act-t small{font-size:11.5px;color:var(--dim)}
.act-v{font-weight:600;font-size:13.5px;white-space:nowrap}

/* ===== Placas / premiações ===== */
.plq-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.plq{border:1px solid var(--line);border-radius:14px;background:#0b0714;overflow:hidden;opacity:.72}
.plq.is-on{opacity:1;border-color:color-mix(in srgb,var(--gc) 42%,transparent)}
.plq-top{display:flex;justify-content:flex-end;padding:9px 10px 0}
.plq-lock{display:flex;gap:5px;align-items:center;font-size:9.5px;letter-spacing:.6px;color:var(--dim);padding:3px 8px;border:1px solid var(--line);border-radius:6px}
.plq.is-on .plq-lock{color:var(--gc);border-color:color-mix(in srgb,var(--gc) 40%,transparent)}
.plq-art{display:grid;place-items:center;height:130px;margin:6px 14px 12px;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--gc) 16%,#07040f),#07040f);border:1px solid color-mix(in srgb,var(--gc) 22%,transparent)}
.plq-art span{font-size:29px;font-weight:800;color:var(--gc);line-height:1}
.plq-art small{font-size:9px;letter-spacing:2.5px;color:var(--dim);margin-top:5px}
.plq-b{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 10px}
.plq-b b{display:block;font-size:13.5px}
.plq-b small{font-size:10px;letter-spacing:.8px;color:var(--dim)}
.plq-meta{font-size:11px;padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--gc) 16%,transparent);color:var(--gc);white-space:nowrap}
.plq-bar{height:4px;background:var(--line);margin:0 14px}
.plq-bar i{display:block;height:100%;background:var(--gc)}
.plq-f{display:flex;justify-content:space-between;padding:8px 14px 13px;font-size:10.5px;color:var(--dim)}

/* ===== Transações ao vivo ===== */
.live-tx .panel-h h3{display:flex;gap:8px;align-items:center}
.live-dot{width:8px;height:8px;border-radius:50%;background:#facc15;animation:pulseDot 1.6s infinite}
@keyframes pulseDot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(250,204,21,.55)}50%{opacity:.55;box-shadow:0 0 0 7px rgba(250,204,21,0)}}
.ltx{display:flex;flex-direction:column}
.ltx-i{display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}
.ltx-i:last-child{border-bottom:0}
.ltx-i.is-new{animation:txIn .55s cubic-bezier(.22,1,.36,1)}
@keyframes txIn{from{opacity:0;transform:translateY(-10px);background:rgba(139,92,246,.14)}to{opacity:1;transform:none;background:transparent}}
.ltx-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:none;background:var(--line);color:var(--dim)}
.ltx-ic.ok{background:rgba(34,197,94,.15);color:#4ade80}
.ltx-ic.wait{background:rgba(250,204,21,.15);color:#facc15}
.ltx-ic.bad{background:rgba(248,113,113,.15);color:#f87171}
.ltx-t{flex:1;min-width:0}
.ltx-t b{display:block;font-size:13.5px;font-weight:500}
.ltx-t small{font-size:11.5px;color:var(--dim)}
.ltx-v{font-weight:600;white-space:nowrap}.ltx-v.ok{color:#4ade80}

/* ===== Ranking ===== */
.rk-list{display:flex;flex-direction:column;gap:11px}
.rk-i,.rk-me{display:flex;gap:12px;align-items:center}
.rk-me{margin-top:14px;padding-top:13px;border-top:1px dashed var(--line)}
.rk-i.is-me{background:rgba(139,92,246,.08);border-radius:10px;padding:7px 9px;margin:0 -9px}
.rk-p{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--line);color:var(--dim);font-size:12px;font-weight:700;flex:none}
.rk-p1{background:linear-gradient(135deg,#facc15,#b45309);color:#000}
.rk-p2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#000}
.rk-p3{background:linear-gradient(135deg,#d97706,#78350f);color:#fff}
.rk-n{flex:1;min-width:0}.rk-n b{font-size:13.5px;font-weight:500}
.rk-n small{display:block;font-size:11px;color:var(--dim)}
.rk-bar{display:block;height:4px;border-radius:4px;background:var(--line);margin-top:5px;overflow:hidden}
.rk-bar u{display:block;height:100%;text-decoration:none;background:linear-gradient(90deg,#6d28d9,#a78bfa);animation:rkGrow .8s cubic-bezier(.22,1,.36,1)}
@keyframes rkGrow{from{width:0}}
.rk-v{font-weight:600;font-size:13.5px;white-space:nowrap}

/* ===== Premiações: símbolo da Fehul ao fundo ===== */
.awards{position:relative}
.awards-rune{position:absolute;top:-70px;right:-40px;width:min(520px,62vw);opacity:.11;pointer-events:none;z-index:0;filter:blur(.4px)}
.awards-rune svg{width:100%;height:auto}
.awards>*:not(.awards-rune){position:relative;z-index:1}

/* ===== Meu perfil ===== */
.pf-cols{display:grid;gap:16px;grid-template-columns:minmax(0,360px) minmax(0,1fr)}
@media(max-width:960px){.pf-cols{grid-template-columns:1fr}}
.pf-id{display:flex;gap:14px;align-items:center}
.pf-av{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#3b0f8c);color:#fff;font-size:25px;font-weight:700;flex:none}
.pf-on{position:absolute;right:2px;bottom:2px;width:13px;height:13px;border-radius:50%;background:#4ade80;border:2px solid #0b0714}
.pf-id b{display:block;font-size:17px}
.pf-id small{color:var(--dim);font-size:12.5px}
.pf-top{display:inline-flex;gap:5px;align-items:center;margin-top:6px;font-size:11px;padding:3px 9px;border-radius:6px;background:rgba(250,204,21,.13);color:#facc15}
.pf-meta{border-top:1px solid var(--line);padding:4px 18px 16px}
.pf-meta div{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;border-bottom:1px solid var(--line)}
.pf-meta div:last-child{border-bottom:0}
.pf-meta span{color:var(--dim)}
.pf-fee{display:flex;gap:12px;align-items:center}
.pf-fee-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(74,222,128,.14);color:#4ade80;flex:none}
.pf-fee b{display:block;font-size:14px}.pf-fee small{color:var(--dim);font-size:12px}
.pf-fee-v{font-size:31px;font-weight:700;color:#4ade80;margin-top:12px}
.pf-sec{display:flex;gap:12px;align-items:center}
.pf-sec-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none;background:var(--line);color:var(--dim)}
.pf-sec-ic.ok{background:rgba(74,222,128,.14);color:#4ade80}
.pf-sec-ic.rx{background:rgba(167,139,250,.14);color:#a78bfa}
.pf-sec-ic.rd{background:rgba(248,113,113,.14);color:#f87171}
.pf-sec b{display:flex;gap:7px;align-items:center;font-size:14px}
.pf-sec small{color:var(--dim);font-size:12px}
.w100{width:100%;justify-content:center}

/* ===== Widget de vendas ===== */
.wg-prev{padding:16px;border-radius:14px;background:linear-gradient(160deg,#120b1f,#08050f);border:1px solid var(--line)}
.wg-prev-h{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.8px;color:var(--dim)}
.wg-prev-h span:first-child{display:flex;gap:6px;align-items:center;color:#fff;font-weight:700}
.wg-dot{width:7px;height:7px;border-radius:50%;background:#a78bfa;animation:pulseDot 1.6s infinite}
.wg-prev-h span:last-child{color:#a78bfa}
.wg-prev-l{font-size:10px;letter-spacing:.9px;color:var(--dim);margin-top:14px}
.wg-prev-v{font-size:32px;font-weight:800;color:#a78bfa;line-height:1.1;margin-top:3px}
.wg-prev-n{font-size:12px;margin-top:2px}
.wg-step{display:flex;gap:11px}
.wg-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(167,139,250,.16);color:#a78bfa;font-size:12px;font-weight:700;flex:none}
.wg-step b{font-size:13.5px}
.wg-ol{margin:8px 0 0;padding-left:18px;color:var(--dim);font-size:12.5px;line-height:1.75}
.mt8{margin-top:8px}
.wg-src{width:100%;margin-top:10px;font-size:11px;line-height:1.55;white-space:pre;overflow-x:auto;resize:vertical}

/* =====================================================================
   Safe area do iOS — regra única
   O inset superior é aplicado SÓ por quem encosta no topo da tela
   (topbar, menu lateral, landing, telas de acesso). O :root não empurra
   mais o documento: aplicar em dois lugares era o que deixava o título
   por baixo do relógio no iPhone.
   ===================================================================== */
.legal,.bio-public{padding-top:env(safe-area-inset-top,0px)}
@media (max-width:900px){
  /* o menu lateral abre por cima de tudo e precisa do próprio respiro */
  .side{padding-top:calc(18px + env(safe-area-inset-top,0px))}
  /* barra de impersonação fica acima da topbar: ela é que leva o inset */
  .imp-bar{padding-top:calc(8px + env(safe-area-inset-top,0px))}
  .imp-bar + .shell .top{padding-top:12px}
}

/* OmegaPay — painel de configuração no admin */
.omg-sec{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:11px}
.omg-sec-h{display:flex;justify-content:space-between;align-items:center;gap:12px}
.omg-sec-h b{font-size:14.5px}
.omg-sec code{font-size:12px;padding:1px 5px;border-radius:4px;background:var(--line)}
.omg-out{margin:12px 0 0;padding:12px;border-radius:10px;background:#07050d;border:1px solid var(--line);font-size:11.5px;line-height:1.6;max-height:340px;overflow:auto;white-space:pre-wrap;word-break:break-word}
/* logo da OmegaPay no card de Adquirentes */
.aq-logo.omegapay{background:linear-gradient(135deg,#312e81,#6366f1);color:#fff;font-weight:700}

/* Resultado do diagnóstico OmegaPay */
.omg-res{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#07050d}
.omg-res.is-ok{border-color:rgba(74,222,128,.42)}
.omg-res.is-bad{border-color:rgba(248,113,113,.42)}
.omg-res-h{display:flex;gap:9px;align-items:flex-start;font-size:14px}
.omg-res-h b{flex:1}
.omg-res.is-ok .omg-res-h>svg{color:#4ade80}
.omg-res.is-bad .omg-res-h>svg{color:#f87171}
.omg-res-err{margin:10px 0 0;padding:9px 11px;border-radius:9px;background:rgba(248,113,113,.1);color:#fca5a5;font-size:13px}
.omg-res-g{display:grid;gap:8px 18px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-top:12px}
.omg-res-g>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding-bottom:7px;border-bottom:1px solid var(--line)}
.omg-res-g span{color:var(--dim)}
.omg-res-g b{text-align:right;word-break:break-all;font-weight:500}
.omg-res-next{display:flex;gap:8px;margin:12px 0 0;font-size:12.5px;color:var(--dim)}
.omg-res-next svg{flex:none;margin-top:2px}

/* Admin > Denúncias */
.den.is-urg{border-color:rgba(248,113,113,.45)}
.den-meta{display:grid;gap:7px 18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.den-meta>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.den-meta span{color:var(--dim)}
.den-meta b,.den-meta a{text-align:right;word-break:break-all;font-weight:500}
.den-provas{display:flex;gap:8px;flex-wrap:wrap}
.den-provas img{width:84px;height:84px;object-fit:cover;border-radius:9px;border:1px solid var(--line2)}

/* Avatar mídia e recorte de perfil */
.av{overflow:hidden}
.av-media-shell{position:relative;isolation:isolate}
.av-media-shell>.av-media{position:absolute;display:block;max-width:none;max-height:none;pointer-events:none;user-select:none}
.av-media-shell>.av-media-cover{inset:0;width:100%;height:100%;object-fit:cover}
.av-media-shell>.av-media-crop{object-fit:cover;transform:translate(-50%,-50%);transform-origin:center center}
.av-media-shell>.av-media-legacy{inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center center}
.av-crop{display:flex;flex-direction:column;gap:14px}
.av-crop-stage{position:relative;width:min(280px,70vw);height:min(280px,70vw);margin:0 auto;border-radius:50%;overflow:hidden;background:#0b0d12;touch-action:none;cursor:grab;user-select:none;border:2px solid rgba(124,58,237,.45);box-shadow:0 0 0 8px rgba(124,58,237,.12)}
.av-crop-stage:active{cursor:grabbing}
.av-crop-media-wrap{position:absolute;inset:0;overflow:hidden}
.av-crop-media-wrap img,.av-crop-media-wrap video{position:absolute;display:block;max-width:none;max-height:none;object-fit:cover;transform:translate(-50%,-50%);transform-origin:center center;pointer-events:none;user-select:none}
.av-crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25);pointer-events:none}

/* ===== Redirecionadores / Links rastreáveis ===== */
.traffic-cc{display:flex;flex-direction:column;gap:20px}
.traffic-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.traffic-kicker{font-size:11px;letter-spacing:.12em;opacity:.55;font-weight:600}
.traffic-hero h1{font-size:clamp(28px,4vw,40px);margin:6px 0 8px;font-weight:800}
.traffic-hero h1 .accent{color:#f5c542}
.traffic-hero p{opacity:.7;max-width:520px;line-height:1.45}
.traffic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.traffic-kpis{grid-template-columns:repeat(2,1fr)}}
.traffic-kpi{background:#12141c;border:1px solid #ffffff0f;border-radius:16px;padding:16px 18px}
.traffic-kpi span{display:block;font-size:11px;letter-spacing:.08em;opacity:.55;margin-bottom:6px}
.traffic-kpi b{font-size:28px}
.traffic-empty{text-align:center;padding:56px 20px;background:#0e1017;border:1px solid #ffffff0c;border-radius:20px}
.traffic-empty-ic{width:56px;height:56px;margin:0 auto 14px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#f5c54233,#f5c54211);color:#f5c542}
.traffic-empty h3{margin-bottom:8px}
.traffic-empty p{opacity:.65;margin-bottom:18px}
.traffic-how{margin-top:8px;padding-top:8px}
.traffic-how-h{font-size:11px;letter-spacing:.12em;opacity:.5;margin-bottom:12px}
.traffic-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:900px){.traffic-how-grid{grid-template-columns:1fr 1fr}}
.traffic-how-grid>div{background:#0e1017;border:1px solid #ffffff0c;border-radius:14px;padding:14px}
.traffic-how-grid p{opacity:.6;font-size:13px;margin-top:6px;line-height:1.4}
.traffic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.traffic-card{background:#12141c;border:1px solid #ffffff0f;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.traffic-card-h{display:flex;justify-content:space-between;gap:8px;align-items:center}
.traffic-url{font-size:12px;opacity:.75;word-break:break-all;background:#0a0b10;padding:8px 10px;border-radius:10px}
.traffic-metrics{display:flex;gap:12px;font-size:12px;opacity:.7}
.traffic-plat{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.traffic-plat-btn{text-align:left;background:#0e1017;border:1px solid #ffffff14;border-radius:12px;padding:12px;color:inherit;cursor:pointer}
.traffic-plat-btn.on{border-color:#f5c542;box-shadow:0 0 0 1px #f5c54255}
.traffic-plat-btn b{display:block}
.traffic-plat-btn small{opacity:.6}
.traffic-tpls{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:220px;overflow:auto}
.traffic-tpl{text-align:left;background:#0e1017;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px;color:inherit;cursor:pointer}
.traffic-tpl.on{border-color:#f5c542}
.traffic-tpl b{display:block;font-size:13px}
.traffic-tpl small{opacity:.6;font-size:11px}
.traffic-accents{display:flex;flex-wrap:wrap;gap:8px}
.traffic-accent{width:36px;height:36px;border-radius:10px;border:2px solid transparent;background:var(--c,#888);cursor:pointer}
.traffic-accent.on{border-color:#fff;box-shadow:0 0 0 2px #0008}

/* Editor de avatar: feedback de envio e layout compacto em mobile. */
.av-crop-status{min-height:19px;text-align:center;font-size:12px;font-weight:700;color:var(--muted);line-height:1.4}
.av-crop-status:not(:empty)::after{content:"";display:block;height:3px;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,var(--p) var(--avatar-upload-percent,0%),rgba(255,255,255,.07) var(--avatar-upload-percent,0%))}
@media(max-width:700px){.modal:has(.av-crop){max-height:calc(100dvh - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.modal:has(.av-crop) .modal-b{min-height:0;overflow-y:auto;padding:14px 16px}.modal:has(.av-crop) .modal-f{padding:12px 16px}.av-crop{gap:10px}.av-crop-stage{width:min(240px,62vw,33dvh);height:min(240px,62vw,33dvh)}}


/* 2.40.26 — gráfico interativo de desempenho, sem eixos duplicados */
.perf-wrap{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:14px}
.perf-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:0}
.perf-meta>span{display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:13px 14px;border:1px solid #322443;border-radius:11px;background:linear-gradient(140deg,#110b1c,#0c0a12)}
.perf-meta b{font-size:clamp(14px,1.7vw,21px);font-variant-numeric:tabular-nums;line-height:1.12;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.perf-meta small{font-size:11px;color:#ae9cc8;line-height:1.25}
.perf-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:4px 0 0}
.perf-headlabel{color:#b9aaca;font-size:11px}
.perf-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#d9cee7;font-size:11px}
.perf-legend>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.perf-key{display:block;width:18px;height:3px;border-radius:4px}.perf-key.gross{background:#bca1ff}.perf-key.net{background:#5fdbbc}
.perf-chart{position:relative;min-width:0;isolation:isolate;touch-action:pan-y;outline-offset:4px;cursor:crosshair}
.perf-chart:focus-visible{outline:2px solid #9c7cef;border-radius:10px}
.perf{display:block;width:100%;height:clamp(205px,24vw,290px);overflow:visible}
.perf-gridline{stroke:#443653;stroke-width:.75;stroke-dasharray:4 7;opacity:.65}
.perf-zero{stroke:#6a5677;stroke-width:.8;opacity:.5}
.perf-xlabel,.perf-ylabel{font-size:13px;fill:#afa3c1;font-family:'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums}
.perf-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;stroke-dasharray:100;stroke-dashoffset:100;animation:perf-line-draw 1.1s ease forwards;vector-effect:non-scaling-stroke}
.perf-gross-line{stroke:#bca1ff}.perf-net-line{stroke:#5fdbbc;stroke-width:2.5}
.perf-area{opacity:0;animation:perf-area-rise 1s ease .15s forwards}
.perf-dot{fill:#bca1ff;stroke:#150d1e;stroke-width:2;vector-effect:non-scaling-stroke}
.perf-crosshair{stroke:#d9c8f3;stroke-width:1.4;stroke-dasharray:5 5;opacity:.72}
.perf-focus-dot{stroke:#0a0911;stroke-width:3;vector-effect:non-scaling-stroke}
.perf-focus-dot.gross{fill:#cdb7ff}.perf-focus-dot.net{fill:#5fdbbc}
.perf-tooltip{position:absolute;top:9px;transform:translateX(-50%);z-index:3;min-width:180px;max-width:220px;padding:11px 13px;border:1px solid #584374;border-radius:12px;background:#130d21f5;box-shadow:0 15px 30px #0009;pointer-events:none;backdrop-filter:blur(8px);color:#f7f1ff;font-size:11px}
.perf-tooltip[hidden]{display:none!important}
.perf-tooltip b{display:block;margin-bottom:9px;font-size:12px}
.perf-tooltip span{display:flex;justify-content:space-between;gap:14px;margin-top:6px;color:#c7b7dd;white-space:nowrap}
.perf-tooltip strong{color:#fff;font-variant-numeric:tabular-nums}
.perf-no-sales{margin:0;color:#b9afc5;font-size:11px;text-align:center}
.perf-footnote{margin:1px 0 0;color:#9186a1;font-size:10px;line-height:1.5}
@keyframes perf-line-draw{to{stroke-dashoffset:0}}
@keyframes perf-area-rise{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.perf-wrap{padding-top:12px}.perf-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.perf-meta>span{padding:10px 7px}.perf-meta b{font-size:clamp(12px,3vw,15px)}.perf-meta small{font-size:9px}.perf-legend{gap:10px;font-size:10px}.perf-tooltip{top:8px;max-width:200px}.perf{height:225px}}
@media(max-width:390px){.perf-meta{grid-template-columns:1fr 1fr}.perf-meta>span:last-child{grid-column:span 2}.perf-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.perf-line,.perf-area{animation:none!important;stroke-dashoffset:0;opacity:1}}

/* 2.40.52 — Histograma de pagamentos: nenhuma coluna preta ou altura inválida.
   O zero é um marcador discreto na linha de base; não simula venda. */
.hbars{min-width:0;width:100%;overflow:visible}
.hbars .hb{height:150px;gap:clamp(2px,.4vw,5px);border-bottom:1px solid rgba(177,142,210,.19);padding-bottom:2px}
.hbars .hbc{height:100%;position:relative;min-width:0;align-items:flex-end;border-radius:5px;background:linear-gradient(180deg,rgba(156,103,220,.025),rgba(156,103,220,.055));transition:background-color .15s ease}
.hbars .hbc:hover{background:rgba(174,117,240,.13)}
.hbars .hbb{width:100%;min-height:0;background:linear-gradient(180deg,var(--p,#9259e5),var(--p3,#54337c));opacity:.88;border-radius:5px 5px 2px 2px;transition:filter .18s ease,opacity .18s ease}
.hbars .hbc:not(.is-zero):hover .hbb,.hbars .hbb.top{opacity:1;filter:brightness(1.2)}
.hbars .hbc.is-zero .hbb{height:0!important;min-height:0!important;background:none!important;opacity:0!important}
.hbars .hbc.is-zero::after{content:"";display:block;position:absolute;bottom:0;left:24%;width:52%;height:2px;background:var(--p,#9259e5);opacity:.40;border-radius:2px}
.hbars .hbc.is-zero:hover::after{opacity:.85}
.hbars .hb-x{padding-top:4px;min-width:0}
.hbars-empty-state{min-height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:18px;color:var(--muted,#aaa0b8);font-size:12px;line-height:1.5;background:linear-gradient(145deg,rgba(125,82,185,.055),transparent 70%);border:1px dashed rgba(165,122,213,.23);border-radius:10px}
.hbars-empty-state svg{width:22px;height:22px;opacity:.6}
/* Evita que o gráfico por hora seja esticado até a altura do outro painel. */
.hourly-compare{align-items:start}
.hourly-compare>.panel{height:auto;align-self:start;min-width:0}
.hourly-compare .panel-b{min-width:0}
@media(max-width:600px){.hbars .hb{height:128px;gap:2px}.hbars .hb-x{font-size:10px}.hbars-empty-state{min-height:128px}}
@media(prefers-reduced-motion:reduce){.hbars .hbc,.hbars .hbb{transition:none}}
/* === /assets/css/identity.css === */
/*
 * FehulPay / FehulBot — identidade visual da plataforma.
 * Mantido separado dos estilos de cada módulo para que telas novas herdem
 * a mesma tipografia, espaçamento, superfícies e navegação.
 */
:root,:root[data-theme="dark"]{
  --bg:#000;
  --s1:#090612;
  --s2:#110b20;
  --s3:#1c1231;
  --line:#2b1c47;
  --line2:#463064;
  --text:#f5f2ff;
  --muted:#b8add2;
  --dim:#9185ad;
  --p:#7c3aed;
  --p-h:#8b5cf6;
  --p2:#b6a4ff;
  --p3:#4c1d95;
  --pbg:rgba(124,58,237,.18);
  --ok:#a78bfa;--okbg:rgba(167,139,250,.15);
  --warn:#c4b5fd;--warnbg:rgba(196,181,253,.13);
  --err:#c9b2ff;--errbg:rgba(201,178,255,.14);
  --info:#9d8cff;--infobg:rgba(157,140,255,.14);
  --r:6px;
  --R:8px;
  --font:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
html{background:var(--bg)}
body{background:var(--bg);font-size:14.5px;line-height:1.5}
h1,h2,h3,h4{letter-spacing:-.035em}
button,input,select,textarea{font-family:var(--font)}
button{touch-action:manipulation}

/* Estrutura: apenas o miolo do menu rola; a seção FehulBot e o perfil ficam visíveis. */
.shell{grid-template-columns:258px minmax(0,1fr);background:var(--bg);transition:grid-template-columns .22s ease}
.shell.is-collapsed{grid-template-columns:0 minmax(0,1fr)}
.side,.botsec .side{
  position:sticky;top:0;height:100dvh;min-width:0;overflow:hidden;
  padding:22px 14px 14px;background:#05030b;border-right:1px solid var(--line);
  display:flex;flex-direction:column;gap:0;
}
.shell.is-collapsed .side{visibility:hidden;opacity:0;pointer-events:none;padding:0;border:0}
.side-head{display:flex;flex-direction:column;gap:6px;padding:3px 12px 14px;flex:none}
.side-head .logo{padding:0;gap:11px;font-size:19px;font-weight:700;letter-spacing:-.035em}
.logo-mark{width:30px;height:30px;border-radius:5px;background:var(--p);box-shadow:none}
.logo-mark svg{width:auto;height:19px}
.side-caption{color:#7d708d;font-size:9px;font-weight:600;letter-spacing:.2em;padding-left:42px;white-space:nowrap}

/* Destaque editorial do FehulBot. Sem cartão, mascote ou contorno de botão. */
.gobot{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;
  flex:none;margin:14px 0 13px;padding:17px 13px 18px;
  color:var(--text);background:transparent;border:0;border-radius:4px;
  box-shadow:none;text-decoration:none!important;transform:none!important;
  transition:background .18s,color .18s;
}
.gobot:hover,.gobot.is-current{background:#1d1038;box-shadow:none}
.gobot-t{width:100%;display:flex;flex-direction:column;gap:4px;line-height:1.2}
.gobot-t b{font-size:17px;font-weight:600;letter-spacing:-.045em;color:#f8f3ff}
.gobot-t span{font-size:11px;color:#b9acc8;opacity:1;white-space:normal;line-height:1.35;overflow:visible}
.gobot-rule{
  position:absolute;bottom:0;left:13px;right:13px;height:2px;
  background:linear-gradient(90deg,#c4b5fd,#8b5cf6,#4c1d95,#c4b5fd);
  background-size:230% 100%;animation:fehulbot-rule 5s linear infinite;
}
@keyframes fehulbot-rule{to{background-position:230% 0}}
.side .nav{
  flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;
  padding:2px 4px 12px 0;scrollbar-width:thin;
  scrollbar-color:#7048a8 transparent;overscroll-behavior:contain;
}
.side .nav::-webkit-scrollbar{width:3px}
.side .nav::-webkit-scrollbar-thumb{background:#7048a8;border-radius:4px}
.side .nav::-webkit-scrollbar-track{background:transparent}
.nav-g{padding:19px 11px 7px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#81758e}
.side .nav a{
  min-height:37px;padding:7px 11px;margin:1px 0;gap:8px;
  border-radius:4px;font-size:13.5px;font-weight:500;color:#aaa1b5;
  background:transparent;
}
.side .nav a:hover{background:#1c1231;color:#f5f2ff}
.side .nav a.on{background:#251342;color:#fff;font-weight:600}
.side .nav a.on::before{left:0;top:6px;bottom:6px;width:2px;border-radius:0;background:#b681f6}
.side .nav .cnt{margin-left:auto;background:#362547;color:#d9bbff;border-radius:3px;font-size:10px}
.side-foot{flex:none;margin-top:0;padding:12px 2px 0;border-top:1px solid var(--line)}
.side-foot .who{min-height:52px;padding:7px 8px;border-radius:4px}
.side-foot .av{width:32px;height:32px;border-radius:4px;background:#693baa}
.side-foot .who:hover{background:#211b2c}
.back-gw .ic{color:#ad8bd8}

/* A barra superior acompanha a mesma largura do conteúdo em qualquer tela. */
.main{min-width:0}
.top{
  min-height:64px;padding:10px max(28px,calc((100% - 1300px)/2 + 28px));
  gap:12px;background:rgba(0,0,0,.94);border-color:var(--line);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.top .menu-btn{display:inline-grid;place-items:center;flex:none}
.top .menu-btn,.top .icon-btn{width:36px;height:36px;border:1px solid transparent;background:transparent;border-radius:5px;color:#b7a9c8}
.top .menu-btn:hover,.top .icon-btn:hover{background:#251d32;border-color:#34273f;color:#fff}
.top-r{gap:6px}
.top-greeting{position:absolute;left:50%;transform:translateX(-50%);max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.01em;color:#ded0ef;text-align:center;pointer-events:none}
.chip-b,.chip-b.main{background:transparent;border:0;border-left:1px solid var(--line2);border-radius:0;padding:2px 12px}
.chip-b .lbl{color:var(--dim);font-size:10px;letter-spacing:.02em}
.chip-b b{font-size:14px;font-weight:600}
.chip-b.main b{color:#dec6ff}
a.chip-b:hover{background:#211a2c;border-color:var(--p)}
.ubtn,.dd-menu,.dd-menu a,.dd-menu>button{border-radius:5px}
.ubtn .av{border-radius:4px;background:#5f388f}
.dd-menu{background:#191520}
.content{width:100%;max-width:1300px;margin:0 auto;padding:32px 28px 82px}
.page-h{align-items:flex-end;min-height:60px;margin-bottom:24px}
.page-heading{min-width:0}
.page-kicker{display:block;color:#a982db;letter-spacing:.16em;font-size:10px;font-weight:600;margin-bottom:6px}
.page-h h1{font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.15;overflow-wrap:anywhere}
.page-h .row{max-width:100%}

/* Superfícies e controles: geometria consistente, pouca decoração. */
.panel,.card,.kpis,.kpi,.aqm,.pcard,.mcard,.int-card{
  border-radius:8px;
  box-shadow:none;
}
.mini,.types,.big-stats,.price-split,.how{border-radius:8px}
.mini .l{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a49bae}
.mini .v{font-weight:600}
.node,.node.done{border-radius:6px;background:var(--s1);box-shadow:none}
.node.cur{box-shadow:inset 0 2px 0 var(--p)}
.medal,.ach-mini .medal{box-shadow:none}
.ach-hero{background:#1c1427}
.int-card .il{border-radius:5px}
.panel,.card,.pcard,.mcard,.aqm{background:var(--s1);border-color:var(--line)}
.panel-h{padding:17px 20px}
.panel-h h3{font-size:15.5px;font-weight:600}
.panel-b{padding:20px}
.kpis{border-radius:8px;gap:1px;background:var(--line)}
.kpi,.kpi.hl{background:var(--s1);padding:19px 21px}
.kpi.hl{box-shadow:inset 0 2px 0 #8a56cc}
.kpi .k-l{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a39ab0}
.kpi .k-v{font-size:clamp(21px,2.2vw,29px);font-weight:600}
.btn,.btn-sm,.btn-lg,.icon-btn,.input,select.input,textarea.input,
.seg,.seg button,.pchip,.badge,.tag,.money-in,.copybox code,.toolbar,
.opt,.pe-prev,.bnav a,.bnav button{border-radius:5px}
.btn{font-weight:600;box-shadow:none;min-height:38px;transition:background .16s,border-color .16s,color .16s}
.btn-sm{min-height:31px}
.btn-p{background:var(--p);border-color:var(--p)}
.btn-p:hover{background:var(--p-h);border-color:var(--p-h)}
.btn-danger:hover{border-color:var(--err)}
.input,select.input,textarea.input{background:#080511;border-color:var(--line2)}
.input:focus{box-shadow:0 0 0 2px rgba(124,58,237,.28)}
.badge{border-radius:4px}
.pchip{border-radius:4px;background:#17131e}
.pchip.on{background:#7642bf;border-color:#7642bf}
.seg{border-radius:5px}
.seg button{border-radius:3px}
.tabs button{border-radius:0}
.subnav,.tabs-h{scrollbar-width:thin;scrollbar-color:#7048a8 transparent}
.route-card,.route-done,.rep,.pe-frame,.pe-save,.upl,.help-i,
.mp-up,.mp-lib,.mp-sel,.menu-item,.psec,.plan-item,.cor,.fmt-wrap,
.auth-card .demo-box,.drop,.docs-grid .doc-card,.prev-tabs button{border-radius:6px}
.opt.on,.psec.foco{box-shadow:inset 0 0 0 1px var(--p)}
.plan-item.on,.menu-item.on{background:#251b34}
.psec-h{background:#1c1825}
.pe-save{background:rgba(19,17,27,.95)}
.pe-prev-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tbl-wrap{max-width:100%;scrollbar-width:thin;scrollbar-color:#7048a8 transparent}
th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
tbody tr.click:hover td{background:#21192b}
.empty{padding:52px 22px}

/* Ações e telas especiais compartilham a mesma direção visual. */
.big-act,.big-act.wd{
  background:#211039;border:1px solid #643bb0;border-radius:7px;
  box-shadow:none;transition:background .16s,border-color .16s;
}
.big-act:hover,.big-act.wd:hover{background:#301750;border-color:#8b5cf6;transform:none;box-shadow:none}
.big-act .ba-ic,.big-act.wd .ba-ic{border-radius:5px;background:#493367;color:#e1c9ff}
.hero-act{gap:12px}
.aqm{border-radius:7px}
.aq-met,.pcard-s{border-radius:5px}
.fbar{border-radius:7px}
.botsec .side{background:#05030b}
.bot-hero{
  position:relative;background:#110b20;border-color:#5b2fa4;text-align:left;
  overflow:hidden;
}
.bot-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#b6a4ff,#6d28d9)}
.bot-hero .panel-b{padding:34px 38px}
.bot-hero-label{display:block;font-size:10px;letter-spacing:.18em;font-weight:600;color:#bd92ee;margin-bottom:14px}
.bot-hero h2{font-size:clamp(23px,2.5vw,32px);max-width:550px}
.bot-hero p{margin:12px 0 0;max-width:570px}
.bot-hero .btn{margin-top:23px}
.auth-art{background:#000}
.auth-art .rune-bg{color:#342044}
.auth-f{background:var(--bg)}
.co{background:var(--bg)}
.co-card,.co2-card{border-radius:8px}
.co2-btn{border-radius:6px;box-shadow:none}
.modal,.modal.wide{border-radius:8px;background:var(--s1)}
.modal-h{background:var(--s1)}
.toast{border-radius:5px}
.btn-danger,.err-msg,.banner.err{border-color:#6b4cac;color:var(--err)}
.banner.warn{border-color:#6854ae;color:var(--warn)}
.bcount{background:#6335a4}
.okic,.nt-ic.sale,.nt-ic.commission{background:var(--okbg);color:var(--ok)}
.toast.sale{border-left-color:#9062d6;background:linear-gradient(90deg,rgba(113,65,197,.18),var(--s2) 60%)}
.st-ic{background:#8152c5;color:#fff}
.live.on,.live-mini{color:#bc9bea}
.live.on i{background:#8854ca;box-shadow:0 0 0 0 rgba(136,84,202,.5)}
.co2-wait{background:var(--warnbg);color:var(--warn)}
.co2-okic{color:var(--ok)}

@media(max-width:1100px){
  .top-greeting{position:static;transform:none;max-width:30%;flex:1 1 0}
  .top{padding-left:24px;padding-right:24px}
  .content{padding:27px 24px 70px}
  .shell{grid-template-columns:232px minmax(0,1fr)}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}
  .side,.botsec .side,.shell.is-collapsed .side{
    position:fixed;top:0;bottom:0;left:0;z-index:60;
    width:min(300px,calc(100vw - 32px));height:100dvh;
    padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));
    visibility:visible;opacity:1;pointer-events:auto;
    transform:translateX(-100%);transition:transform .22s ease;
    box-shadow:18px 0 45px rgba(0,0,0,.35);
  }
  .side.open,.shell.is-collapsed .side.open{transform:none}
  .scrim.open{display:block;position:fixed;inset:0;z-index:55;background:rgba(6,4,11,.78)}
  body.nav-open{overflow:hidden}
  .top{padding:10px 20px;min-height:60px}
  .top-logo{display:block;margin-right:auto}
  .top-logo .logo{font-size:16px}
  .top-logo .logo .logo-mark{display:grid}
  .top-logo .logo span:last-child{display:inline}
  .top-logo .logo-mark{width:27px;height:27px}
  .content{padding:24px 20px 90px}
  .main{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}
  .bnav{background:rgba(0,0,0,.97)}
  .bnav a,.bnav button{border-radius:4px}
  .bnav a.on{background:#30203f}
  .bnav .bn-pix svg{border-radius:4px;box-shadow:none}
}
@media(max-width:620px){
  .content{padding:22px 16px 76px}
  .top{gap:6px;padding:9px 13px;flex-wrap:wrap}
  .top-greeting{position:static;transform:none;order:4;flex:1 0 100%;max-width:100%;font-size:12px;padding-top:1px}
  .top-logo .logo span:last-child{display:none}
  .top-r{gap:1px}
  .top-r>.icon-btn:first-of-type{display:none}
  .chip-b.hide-sm{display:none}
  .chip-b{padding:3px 7px}
  .chip-b b{font-size:12px}
  .chip-b .lbl{font-size:9px}
  .ubtn{padding:3px}
  .ubtn .un,.ubtn>.ic{display:none}
  .top .icon-btn{width:34px;height:34px}
  .dd-menu{position:fixed;left:12px;right:12px;top:60px;max-height:calc(100dvh - 85px);overflow:auto}
  .dd-menu.nt{width:auto}
  .page-h{align-items:flex-start;margin-bottom:18px}
  .page-h>.row{width:100%}
  .page-heading{width:100%}
  .page-kicker{font-size:9px}
  .panel-h,.panel-b{padding:15px}
  .grid3,.cols-eq,.pg-grid,.hero-act{grid-template-columns:minmax(0,1fr)}
  .opt2,.pgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
  .mp-drop{grid-template-columns:minmax(0,1fr)}
  .aq-met{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aq-met b{overflow-wrap:anywhere}
  .prev-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7048a8 transparent}
  .prev-tabs button{flex:none}
  .kpi,.kpi.hl{padding:15px}
  .kpi .k-v{font-size:20px}
  .bot-hero .panel-b{padding:28px 22px}
  .bot-hero h2{font-size:25px}
  .modal,.modal.wide{border-radius:9px 9px 0 0}
}
@media(max-width:440px){
  .grid2,.kpis,.aq-money,.help-grid{grid-template-columns:minmax(0,1fr)}
  .fbar-sel{grid-template-columns:minmax(0,1fr)}
  .page-h .btn{max-width:100%;white-space:normal;text-align:center}
  .kpi .k-v{font-size:23px}
  .bnav a,.bnav button{font-size:10px}
  .bnav .bn-pix svg{width:29px;height:29px;margin-top:-2px}
  .chip-b .lbl{display:none}
}
@media(prefers-reduced-motion:reduce){
  .shell,.side,.gobot-rule{transition:none;animation:none}
}
[hidden] { display: none !important; }
/* === /assets/css/analytics.css === */
/* Relatórios com alinhamento estável em celular, tablet e desktop. */
.ana-summary{margin:16px 0 22px}
.ana-summary h2{font-size:19px;font-weight:650}
.ana-full,.ana-summary{min-width:0}
.ana-context{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.ana-context .live{white-space:nowrap}
.ana-kpis .kpi{min-width:0}
.ana-kpis .k-v{font-size:clamp(19px,2vw,27px);white-space:normal;overflow-wrap:anywhere}
.ana-head{gap:12px;flex-wrap:wrap}
.ana-seg{max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7048a8 transparent}
.ana-seg button{white-space:nowrap}
.ana-rank{padding:4px 19px 13px}
.ana-rank-item{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--line);min-width:0}
.ana-rank-item:last-child{border:0}
.ana-rank-item .grow{min-width:0}
.ana-rank-item .grow b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}
.ana-rank-item strong{color:var(--p2);font-variant-numeric:tabular-nums;white-space:nowrap}
.ana-position{color:var(--p2);font:600 13px var(--mono);min-width:22px}
.ana-table{min-width:590px}
.ana-table td:first-child{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ana-detail{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;color:var(--muted);font-size:12px}
.ana-detail b{color:var(--p2)}
.ana-full .chips-r{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#7048a8 transparent}
.ana-spend-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;align-items:end}
.ana-spend-form .field{min-width:0;margin:0}
.ana-spend-form .btn{min-height:42px}
@media(max-width:1000px){.ana-spend-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ana-rank{padding:4px 12px 12px}.ana-head{align-items:flex-start}.ana-rank-item{gap:9px}.ana-rank-item strong{font-size:12px}.ana-context{line-height:1.5}.ana-spend-form{grid-template-columns:1fr}}
/* === /assets/css/pixels.css === */
/* Painel de integrações publicitárias: preto e roxos da FehulPay. */
.ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.int-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ads-panel{min-width:0}
.ads-panel .panel-b{padding:18px}
.ads-panel .field{min-width:0}
.ads-panel .input{width:100%;max-width:100%}
.ads-panel .check{align-items:start}
@media(max-width:900px){.ads-grid{grid-template-columns:1fr}}
@media(max-width:760px){.int-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ads-panel .panel-b{padding:14px}}
/* === /assets/css/live-map.css === */
/* Mapa ao vivo: roxo escuro e preto, sem tonalidades rosadas. */
.live-ops{background:#07050c;border:1px solid #2c1b49;border-radius:10px;padding:22px;min-width:0;box-shadow:0 18px 45px #0005}
.live-ops-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}
.live-eyebrow{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:#a78bfa}
.live-ops h2{font-size:22px;margin:4px 0 5px;letter-spacing:-.04em;color:#f2edfc}
.live-ops-head p{margin:0;font-size:12px;color:#a69bb9}
.live-status{background:#140d26;border:1px solid #503684;border-radius:6px;color:#c4b5fd;padding:9px 12px;font:600 11px 'IBM Plex Mono',monospace;white-space:nowrap}
.live-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a78bfa;box-shadow:0 0 12px #8b5cf6;margin-right:6px;animation:livePulse 2s infinite}
.live-status small{color:#8f7eaa;font-size:10px;margin-left:5px}@keyframes livePulse{50%{opacity:.45}}
.live-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.live-figure{display:flex;flex-direction:column;gap:3px;border:1px solid #271940;border-radius:6px;padding:14px 16px;background:linear-gradient(145deg,#110b1c,#0a0710);min-height:85px}
.live-figure span{color:#a69bb9;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.07em}.live-figure b{color:#b49aff;font-size:25px;line-height:1.1}.live-figure small{color:#817493;font-size:10px}
.live-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:12px;align-items:stretch}
.live-map-frame,.live-journey{border:1px solid #2c1b49;border-radius:7px;overflow:hidden;background:#0c0913;min-width:0}
.live-map-header,.live-journey-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 13px;color:#eee6ff;font-size:12px;border-bottom:1px solid #2c1b49}
.live-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#ada1c0;font-size:10px}
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b49aff;flex:none}.live-dot.bot{background:#7c3aed}.live-dot.paid{background:#e0d4ff}
#live-world-map{height:365px;min-height:280px;background:#0c0914;z-index:0}.live-map-caption,.live-journey-note{padding:9px 12px;color:#8f82a5;font-size:10px;margin:0;border-top:1px solid #21172f;line-height:1.5}
.live-journey{display:flex;flex-direction:column}.live-journey-head span{font:600 10px 'IBM Plex Mono',monospace;color:#b49aff}.live-visitor-list{overflow:auto;flex:1;max-height:365px;scrollbar-width:thin;scrollbar-color:#6942a3 #100b19}
.live-visitor{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #21172f;min-width:0}.live-person{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.live-person strong{font-size:12px;color:#f0eaff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-person span,.live-person small{font-size:10px;color:#9b8ead;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-person b{color:#b49aff}.live-find{border:1px solid #3b2760;border-radius:5px;background:#170e29;color:#b49aff;width:29px;height:29px;cursor:pointer;display:grid;place-items:center}.live-find:hover{background:#29174a}
.live-empty{font-size:12px;color:#9387a4;text-align:center;padding:35px 16px;margin:auto;line-height:1.5}
.live-ops .leaflet-container{background:#0a0810;font-family:'IBM Plex Sans',sans-serif}.live-ops .leaflet-tile-pane{filter:grayscale(1) invert(1) hue-rotate(185deg) brightness(.62) contrast(1.12)}.live-ops .leaflet-control-attribution{background:#100a1ddc;color:#b4a7c8;font-size:9px}.live-ops .leaflet-control-attribution a{color:#c4b5fd}.live-ops .leaflet-bar a{background:#160f26;color:#c4b5fd;border-color:#372353}
.live-marker{display:grid;place-items:center}.live-marker span{width:13px;height:13px;border-radius:50%;background:#b49aff;border:2px solid #fff;box-shadow:0 0 0 5px #8b5cf644,0 0 18px #a78bfa}.live-marker.bot span{background:#7c3aed}.live-marker.paid span{background:#eee8ff;box-shadow:0 0 0 6px #8b5cf688,0 0 20px #b49aff}.live-popup{display:flex;flex-direction:column;gap:4px;color:#23133b}.live-popup b{font-size:13px}.live-popup span{font-size:11px}.live-popup small{font-size:10px;color:#73559e}
@media(max-width:900px){.live-grid{grid-template-columns:1fr}.live-visitor-list{max-height:270px}.live-ops{padding:16px}#live-world-map{height:340px}}
@media(max-width:520px){.live-ops-head{flex-wrap:wrap}.live-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.live-map-header{align-items:start;flex-direction:column;gap:5px}.live-ops h2{font-size:19px}#live-world-map{height:285px}}
@media(prefers-reduced-motion:reduce){.live-status i{animation:none}}
/* === /assets/css/operations.css === */
/* FehulPay / FehulBot — direção visual dos painéis e módulos internos. */
:root,:root[data-theme="dark"]{
  --bg:#000;--s1:#0b0712;--s2:#130b22;--s3:#211236;
  --line:#2c1a47;--line2:#493168;--text:#f5f0ff;
  --muted:#b6a8c9;--dim:#9889ab;--p:#7932ed;--p-h:#944fff;
  --p2:#c6a7ff;--p3:#4c1898;--pbg:rgba(121,50,237,.15);
  --r:4px;--R:6px;
}
html,body{background:var(--bg)}
body{font-family:'IBM Plex Sans',system-ui,sans-serif;letter-spacing:.002em}
button,input,select,textarea{font-family:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid #c6a7ff;outline-offset:2px;
}
.shell{grid-template-columns:260px minmax(0,1fr)}
.shell.is-collapsed{grid-template-columns:0 minmax(0,1fr)}
.side,.botsec .side{background:#08050e;border-right:1px solid #302047;padding:24px 14px 14px}
.side-head{padding:1px 12px 16px;border-bottom:1px solid #2d2040}
.side-head .logo{font-size:20px;font-weight:700;letter-spacing:-.055em}
.logo-mark{border-radius:3px;background:#7430dc;box-shadow:inset 0 1px 0 #ffffff40}
.side-caption{padding-left:41px;color:#a994c0;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.09em}
.gobot{margin:13px 0 4px;padding:17px 13px 20px;border:0;background:transparent;border-radius:2px}
.gobot:hover,.gobot.is-current{background:#190e2a}
.gobot-t b{font-size:19px;font-weight:700;letter-spacing:-.045em}
.gobot-t span{font-size:11px;color:#b4a2c9}
.gobot-rule{height:2px;left:13px;right:13px;background:linear-gradient(90deg,#c6a7ff,#7025e1,#321064,#c6a7ff);background-size:250% 100%}
.side .nav{padding:4px 3px 12px 0;scrollbar-color:#6f38c2 transparent}
.side .nav::-webkit-scrollbar{width:3px}
.side .nav::-webkit-scrollbar-thumb{background:#6f38c2;border-radius:0}
.nav-g{padding:22px 11px 8px;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#957da9}
.side .nav a{margin:2px 0;padding:9px 11px;min-height:38px;border-radius:3px;color:#c1b4d0;font-weight:500}
.side .nav a:hover{background:#1c102c;color:#fff}
.side .nav a.on{background:#24133e;color:#fff}
.side .nav a.on::before{top:5px;bottom:5px;width:2px;background:#b78af9}
.side .nav .cnt{border-radius:2px;background:#422364;color:#e5caff}
.side-foot{border-top-color:#302047}
.side-foot .who,.side-foot .av{border-radius:3px}
.top{min-height:69px;background:#05030b;border-bottom:1px solid #302047}
.top-greeting{max-width:28%;font-size:13px;color:#ddd1ef;font-weight:500}
.top .menu-btn,.top .icon-btn{border-radius:3px}
.top .menu-btn:hover,.top .icon-btn:hover{background:#27143e;border-color:#51316f}
.chip-b,.chip-b.main{border-left-color:#3b2752}
.chip-b b{color:#fff}
.ubtn,.dd-menu,.dd-menu a,.dd-menu>button{border-radius:3px}
.content{max-width:1380px;padding:34px 32px 84px}
.page-h{align-items:flex-end;gap:18px;margin-bottom:25px;padding:0 0 20px;border-bottom:1px solid #302047}
.page-kicker{font:600 10px 'IBM Plex Mono',monospace;color:#ac7feb;letter-spacing:.09em;margin-bottom:8px}
.page-h h1{font-size:clamp(26px,2.3vw,34px);font-weight:650;letter-spacing:-.045em}
.page-h>.row{justify-content:flex-end}
.stack{gap:20px}
.panel,.card,.pcard,.mcard,.int-card,.aqm,.aq-card,.fbar,.live-ops,.live-map-frame,.live-journey{
  background:#0b0712;border:1px solid #302047;border-radius:6px;box-shadow:none;
}
.panel-h{padding:17px 21px;border-bottom-color:#302047}
.panel-h h3{font-size:15px;letter-spacing:-.02em}
.panel-b{padding:21px}
.btn,.btn-sm,.btn-lg,.icon-btn,.input,select.input,textarea.input,.opt,.pchip,.seg,.seg button,.badge,.tag,
.money-in,.toolbar,.aq-met,.route-card,.plan-item,.menu-item,.psec,.pe-frame,.pe-save{border-radius:4px}
.btn{min-height:38px;font-weight:600;box-shadow:none}
.btn-p{background:#7932ed;border-color:#7932ed;color:#fff}
.btn-p:hover{background:#934dff;border-color:#934dff}
.btn-ghost:hover,.btn:hover{box-shadow:none}
.input,select.input,textarea.input{background:#08050e;border-color:#493168}
.input:focus,select.input:focus,textarea.input:focus{border-color:#9453f5;box-shadow:0 0 0 2px #7932ed33}
.field>label{font-weight:600;color:#d0c2dc}
.toolbar{background:#0c0714}
.badge{padding:3px 8px}
.badge::before{width:5px;height:5px}
.tag{font-weight:600}
.mini,.kpis{border:1px solid #302047;border-radius:6px;background:#302047;overflow:hidden}
.mini{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.mini>div,.kpi,.kpi.hl{background:#0c0815;min-width:0}
.mini>div{padding:17px 18px}
.mini .l,.kpi .k-l{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.035em;color:#ab9bbd;text-transform:uppercase}
.mini .v{font-size:19px;font-weight:600;letter-spacing:-.035em;color:#fff;margin-top:8px}
.kpi,.kpi.hl{padding:22px 21px}
.kpi.hl{box-shadow:inset 0 3px 0 #7932ed;background:#160c25}
.kpi .k-l svg{display:none}
.kpi .k-v{font-size:clamp(22px,2vw,29px);font-weight:600;letter-spacing:-.04em;margin-top:12px}
.kpi .k-s{font-size:12px;color:#a89aba;margin-top:6px}
.hero-act{gap:12px}
.big-act,.big-act.wd{background:#160c26;border:1px solid #6f35b7;border-radius:5px;padding:19px 22px;box-shadow:inset 3px 0 0 #9e66f2}
.big-act.wd{background:#0e0918;border-color:#392452;box-shadow:inset 3px 0 0 #68409e}
.big-act:hover,.big-act.wd:hover{background:#25103f;border-color:#9654eb;transform:none;box-shadow:inset 3px 0 0 #af73ff}
.big-act .ba-ic{width:38px;height:38px;border-radius:3px;background:#3c1a6d;color:#e8d8ff}
.big-act .ba-ic svg{width:19px;height:19px}
.big-act .ba-t b{font-size:17px;letter-spacing:-.025em}
.big-act .ba-t span{font-size:12px;color:#c7b7d9}
.big-act>svg:last-child{color:#ad80f2}
.pchip,.pchip.on{border-radius:3px}
.pchip.on{background:#5d22b8;border-color:#5d22b8}
.subnav a.on{border-bottom-color:#9f66f5}
.bars .b-track,.bars .b-fill,.funnel .fb,.prog,.prog>i{border-radius:2px}
.bars .b-fill{background:linear-gradient(90deg,#5121a0,#aa70fa)}
.tbl-wrap{scrollbar-width:thin;scrollbar-color:#6f38c2 transparent}
th{background:#0d0916;color:#ab9bbd;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.045em;text-transform:uppercase}
td{border-bottom-color:#241934}
tbody tr.click:hover td{background:#1c1030}
.co2-card,.co2-prod,.co2-bump,.co2-btn{border-radius:5px}
.co2-card,.co2-wrap>.co2-prod{background:#0c0715;border-color:#342047}
.tg-phone{max-width:390px}
.tg-chat{background-color:#0b0613}
.tg-msg{box-shadow:none}
.live-ops{padding:21px}
.live-figure{background:#110a1d;border-radius:4px}
.live-figure b{color:#c4a0ff}
.live-visitor-list{scrollbar-color:#6f38c2 transparent}
.live-ops .leaflet-tile-pane{filter:grayscale(1) invert(1) hue-rotate(195deg) brightness(.64) contrast(1.1)}
@media(max-width:1100px){
  .shell{grid-template-columns:232px minmax(0,1fr)}
  .content{padding:28px 24px 75px}
  .top-greeting{max-width:30%}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .shell,.shell.is-collapsed{grid-template-columns:minmax(0,1fr)}
  .side,.botsec .side,.shell.is-collapsed .side{width:min(300px,calc(100vw - 32px))}
  .content{padding:24px 20px 90px}
  .top-greeting{max-width:38%}
  .cols,.cols-eq,.hero-act{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:620px){
  .top{min-height:58px;padding:9px 13px}
  .top-greeting{max-width:100%;font-size:12px;text-align:left;padding:2px 0 0 45px}
  .page-h{padding-bottom:16px;margin-bottom:18px}
  .page-h h1{font-size:25px}
  .content{padding:20px 15px 92px}
  .mini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mini>div,.kpi,.kpi.hl{padding:15px 14px}
  .mini .v{font-size:17px;overflow-wrap:anywhere;white-space:normal}
  .panel-h,.panel-b{padding:15px}
  .big-act,.big-act.wd{padding:16px;min-height:83px;flex-direction:row;align-items:center}
  .big-act .ba-ic{width:36px;height:36px;flex:none}
  .big-act>svg:last-child{display:block}
  .live-ops{padding:14px}
}
@media(max-width:440px){
  .kpis,.mini{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi .k-v{font-size:clamp(16px,4.2vw,22px);white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
  .top-r .chip-b.hide-sm{display:none}
  .top-greeting{padding-left:0;text-align:center}
  .page-h>.row{justify-content:flex-start}
  .hero-act{gap:9px}
}
@media(prefers-reduced-motion:reduce){.gobot-rule{animation:none}}

/* Cabeçalho: a saudação ocupa sua própria coluna e cresce sem invadir os controles. */
.top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%) minmax(0,1fr);align-items:center}
.top-left{grid-column:1;display:flex;align-items:center;gap:10px;min-width:0}
.top-greeting{grid-column:2;position:static;left:auto;transform:none;max-width:none;min-width:0;
  white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;
  line-height:1.25;text-align:center;padding:0;font-size:clamp(11px,1vw,14px)}
.top-r{grid-column:3;justify-self:end;margin-left:0;min-width:0;max-width:100%}
.top{top:0}
.top-r .ubtn{min-width:0}.top-r .ubtn .un{min-width:0;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.content,.page-h,.panel,.panel-b,.grid2,.cols,.cols-eq{min-width:0}
.page-heading,.page-heading h1,.aq-head,.topbar{min-width:0;max-width:100%}
.page-heading h1,.aq-head b,.nt-list b,.nt-list .sm{overflow-wrap:anywhere}
.content>.stack,.content>.panel{max-width:100%}
.traffic-dest{display:block;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel-b img,.modal-b img{max-width:100%;height:auto}
@media(max-width:900px){
  .top{grid-template-columns:minmax(0,1fr) minmax(0,38%) minmax(0,1fr)}
  .top-r .ubtn .un{display:none}
}
@media(max-width:620px){
  .top{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding-top:8px}
  .top-left{grid-column:1;grid-row:1}
  .top-r{grid-column:2;grid-row:1}
  .top-greeting{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;font-size:12px;text-align:center;padding:2px 4px 0}
  .modal-bg{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}
  .modal,.modal.wide{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)}
  .modal-f{flex-wrap:wrap}.modal-f .btn{min-width:0;white-space:normal}
  .dd-menu{top:calc(52px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 76px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .content{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}
  .page-h,.row.wrapf{min-width:0;max-width:100%}
  input,select,textarea{font-size:max(16px,1em)}
}
@media(max-width:370px){
  .top{padding-left:8px;padding-right:8px}
  .top-r{gap:0}.top-r .icon-btn{width:32px;height:34px}.top-r .chip-b{padding:2px 4px}
  .content{padding-left:10px;padding-right:10px}
  .kpis,.mini{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
/* === /assets/css/gateway-splits.css === */
.modal:has(.gws-editor){width:min(660px,calc(100vw - 24px));max-width:660px;display:flex;flex-direction:column;overflow:hidden}.modal:has(.gws-editor) .modal-b{min-height:0;overflow-y:auto}.modal:has(.gws-editor) .modal-h,.modal:has(.gws-editor) .modal-f{flex-shrink:0}.gws-editor{display:flex;flex-direction:column;gap:16px;min-width:0}.gws-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px}.gws-tabs button,.gws-segment button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:9px 12px;font:inherit;font-size:13px;cursor:pointer}.gws-tabs button.is-selected,.gws-segment button.is-selected{background:#6d28d9;color:#fff}.gws-intro{display:flex;align-items:start;justify-content:space-between;gap:12px}.gws-intro p{margin:0;color:var(--muted);font-size:13px}.gws-intro>span{font-size:11px;background:#251b3c;border:1px solid #42305d;color:#c4b5fd;padding:4px 8px;border-radius:5px;white-space:nowrap}.gws-control{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0}.gws-control p{margin:4px 0 0;font-size:12px;color:var(--muted)}.gws-fee{display:flex;gap:9px;padding:12px;border:1px solid #3c2a5a;background:#1b142a;border-radius:8px;font-size:12px;line-height:1.6;color:#c4b5fd}.gws-fee svg{flex-shrink:0;margin-top:2px}.gws-rules{display:flex;flex-direction:column;gap:16px}.gws-rule{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:9px;padding:16px;background:rgba(255,255,255,.012)}.gws-rule-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.gws-rule .field{margin:0}.gws-lookup{display:flex;gap:8px}.gws-lookup input{min-width:0;flex:1}.gws-lookup button{flex-shrink:0}.gws-peer{min-height:18px;font-size:11px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere;color:#a7f3d0}.gws-peer>span{display:flex;align-items:center;gap:5px}.gws-rule-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.gws-segment{display:flex;align-items:center;gap:2px;max-width:100%;width:max-content;padding:3px;background:#19171d;border:1px solid var(--line);border-radius:7px}.gws-segment button{padding:7px 9px;font-size:12px;display:flex;align-items:center;gap:6px}.gws-value{display:flex;align-items:center;gap:9px}.gws-value input{width:85px;min-width:0}.gws-value span{font-size:12px;color:var(--muted)}.gws-preview{border:1px solid var(--line);border-radius:9px;background:#17141c;padding:16px}.gws-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px}.gws-preview-head label{display:flex;align-items:center;gap:5px;color:var(--muted);white-space:nowrap}.gws-preview-head input{width:75px;border:1px solid #433351;background:#201928;padding:5px 7px;border-radius:5px;color:#eee;font:inherit}.gws-distribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;font-size:13px;margin:0}.gws-distribution dt{color:var(--muted);overflow-wrap:anywhere}.gws-distribution dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.gws-distribution dt:last-of-type,.gws-distribution dd:last-of-type{border-top:1px solid var(--line);padding-top:12px;margin-top:3px}.gws-platform{color:#c4b5fd}.gws-partner{color:#b9a1ff}.gws-owner{color:#34d399}.gws-warning{color:#fbbf24!important;font-size:12px;line-height:1.5}.gws-own-id{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:6px}.gws-own-id>span{font-size:11px;color:var(--muted)}.gws-own-id>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.gws-own-id code{font-size:11px;color:#c4b5fd;overflow-wrap:anywhere;min-width:0}.gws-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.gws-history-head p{margin:0;color:var(--muted);font-size:12px}.gws-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gws-metrics>div{display:flex;flex-direction:column;gap:7px;background:#17131f;border:1px solid var(--line);border-radius:7px;padding:12px}.gws-metrics span{font-size:10px;line-height:1.5;color:var(--muted)}.gws-metrics strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gws-history-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.gws-history-row>div:first-child{min-width:0}.gws-history-row>div:last-child{display:flex;flex-direction:column;align-items:end;gap:7px;flex-shrink:0}.gws-history-row p{margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.gws-history-row small{font-size:9px;color:var(--muted);overflow-wrap:anywhere}.gws-history-pages{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.gws-history-pages>span:first-child{margin-right:auto}.gwl-acts button.gws-card-button{color:#c4b5fd}.gws-card-button.is-enabled{color:#a7f3d0}.gws-card-button .gws-dot{width:5px;height:5px;border-radius:50%;background:#34d399}.gws-received{margin-top:16px}.gws-received .panel-h h3{display:flex;align-items:center;gap:8px}.gws-received-list{margin-top:12px}.gws-received-list>div{display:flex;align-items:center;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.gws-received-list>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.gws-received-list small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.gws-received-list a{font-size:10px;color:#c4b5fd}.gws-received-list b{color:#34d399;white-space:nowrap}@media(max-width:600px){.gws-rule-grid{grid-template-columns:minmax(0,1fr)}.gws-rule{padding:12px}.gws-history-row{flex-wrap:wrap}.gws-history-row>div:last-child{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.gws-metrics>div{padding:9px 7px}.gws-metrics strong{font-size:14px}.gws-received-list>div{flex-wrap:wrap}.gws-received-list>div>span{flex-basis:60%}.gws-preview-head{align-items:start;flex-wrap:wrap}.gws-intro{flex-wrap:wrap}.gws-tabs button{padding:8px;font-size:12px}}@media(max-width:360px){.gws-metrics{grid-template-columns:minmax(0,1fr)}.gws-history-pages{gap:5px}.gws-history-pages .btn{padding:7px}.gws-lookup{flex-wrap:wrap}.gws-lookup input{flex-basis:100%}.gws-segment button{font-size:11px}}
/* === /assets/css/gateway-finance-24059.css === */
/* FehulBot 2.40.59 — central financeira autoral, sem alterar serviços ou saldos. */
.fh-finance-overview,.fh-wallet{display:flex;flex-direction:column;gap:18px;min-width:0}
.fh-finance-hero,.fh-wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px;border:1px solid color-mix(in srgb,var(--p) 32%,var(--line));border-radius:17px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--p) 16%,transparent),transparent 60%),linear-gradient(130deg,#130d1e,#0c0a12 80%)}
.fh-finance-hero h2,.fh-wallet-hero h2{margin:5px 0 6px;font-size:clamp(20px,2.2vw,27px);letter-spacing:-.035em;color:var(--text,#f7f3ff)}
.fh-finance-hero p,.fh-wallet-heading small{color:var(--muted);font-size:13px;margin:0}
.fh-finance-tools,.fh-wallet-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fh-finance-tools .btn,.fh-wallet-toolbar .btn{display:inline-flex;align-items:center;gap:7px;min-height:39px;justify-content:center}
.fh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:3px 0 -6px}
.fh-section-head h3{font-size:17px;letter-spacing:-.025em;margin:4px 0 0}
.fh-section-head h3 span{font-size:12px;padding:3px 8px;border-radius:99px;background:color-mix(in srgb,var(--p) 18%,transparent);color:#cdb8fb}
.fh-section-head small{font-size:12px;color:var(--dim);text-align:right}
.fh-gateway-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px}
.fh-gateway{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;border:1px solid rgba(168,132,214,.24);border-radius:15px;padding:18px;background:linear-gradient(153deg,rgba(89,52,144,.12),rgba(15,11,22,.98) 65%);box-shadow:0 8px 22px rgba(0,0,0,.10);transition:border-color .2s,transform .2s}
.fh-gateway:hover{border-color:color-mix(in srgb,var(--p) 58%,#31283e)}
.fh-gateway.is-off{background:#100d18;opacity:.86}
.fh-gateway-top{display:flex;align-items:center;gap:11px;min-width:0}
.fh-gateway-icon{height:44px;width:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(172,143,205,.20);border-radius:12px;background:rgba(255,255,255,.04);color:#c5a8ff}
.fh-gateway-icon img{width:29px;height:29px;object-fit:contain}
.fh-gateway-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.fh-gateway-title strong{font-size:15px;overflow-wrap:anywhere}
.fh-gateway-title small{font-size:11px;color:var(--dim)}
.fh-gateway-status{font-size:10px;color:#98e9bb;border:1px solid rgba(75,211,136,.27);border-radius:99px;background:rgba(41,175,104,.09);padding:5px 9px;white-space:nowrap}
.fh-gateway.is-off .fh-gateway-status{color:#b7aac6;border-color:rgba(187,169,211,.20);background:rgba(255,255,255,.03)}
.fh-gateway-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--dim);font-size:11px;border-top:1px solid rgba(169,139,205,.12);padding-top:11px}
.fh-gateway-order{display:flex;gap:6px}.fh-gateway-order button{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--line);width:28px;height:27px;border-radius:7px;cursor:pointer}
.fh-gateway-order button:disabled{opacity:.3;cursor:not-allowed}
.fh-gateway-actions{display:flex;flex-wrap:wrap;gap:7px}
.fh-gateway-actions a,.fh-gateway-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:35px;flex:1 1 auto;text-decoration:none;font-size:11px;font-weight:650;color:#d8cce8;background:rgba(255,255,255,.025);border:1px solid rgba(171,139,208,.2);border-radius:9px;cursor:pointer;white-space:nowrap}
.fh-gateway-actions .fh-action-primary{color:#f3e9ff;background:linear-gradient(110deg,rgba(117,71,192,.30),rgba(83,41,147,.15));border-color:rgba(169,113,236,.43);flex-basis:100%}
.fh-gateway-actions a:hover,.fh-gateway-actions button:hover{background:rgba(114,65,189,.17);border-color:rgba(176,132,233,.50)}
.fh-gateway-actions .fh-more{color:#ab9cb9}
.fh-fallback{border:1px solid rgba(145,112,189,.19);border-radius:12px;background:rgba(39,26,59,.21);padding:12px 16px;color:var(--dim);font-size:12px}
.fh-fallback summary{cursor:pointer;color:#c9b5e2;font-weight:650;display:flex;align-items:center;gap:8px;list-style:none}
.fh-fallback summary::-webkit-details-marker{display:none}.fh-fallback summary svg:last-child{margin-left:auto}
.fh-fallback p{margin:10px 0 0;line-height:1.6}
.fh-finance-overview .gw-balance-panel{margin:0;overflow:hidden}
.fh-finance-overview .gw-balance-panel .panel-b{padding:16px 19px}
.fh-finance-overview .gw-balance-total{font-size:25px}
.fh-finance-overview .gw-balance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px}
.fh-finance-overview .gw-balance-list>a{min-width:0}
.fh-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:10px}
.fh-finance-overview .gwst{min-width:0;border-radius:11px}
.fh-finance-overview .gw-mkts{margin:0}
.fh-split-summary{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.8fr) auto;align-items:center;gap:16px;padding:17px 19px;border:1px solid rgba(151,110,204,.23);border-radius:14px;background:linear-gradient(100deg,rgba(58,37,90,.3),rgba(17,13,25,.95))}
.fh-split-summary h3{margin:5px 0 4px;font-size:16px}.fh-split-summary p{margin:0;color:var(--dim);font-size:11px;line-height:1.5;max-width:320px}
.fh-split-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.fh-split-metrics>div{min-width:0;padding:11px 12px;border-radius:9px;background:rgba(0,0,0,.16);border:1px solid rgba(163,136,196,.12);display:flex;flex-direction:column;gap:4px}
.fh-split-metrics span{font-size:10px;color:var(--dim)}.fh-split-metrics strong{font-size:15px;color:var(--text,#fff);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.fh-split-history{max-height:min(68vh,560px);overflow:auto}.fh-split-filters{display:flex;gap:7px;overflow-x:auto;padding:4px 0 10px}
.fh-split-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-top:1px solid var(--line)}
.fh-split-entry>div{min-width:0;display:flex;flex-direction:column;gap:4px}.fh-split-entry strong{font-size:12px;overflow-wrap:anywhere}.fh-split-entry small{color:var(--dim);font-size:10px;overflow-wrap:anywhere}.fh-split-entry b{white-space:nowrap;font-size:13px}
.fh-pages{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:13px}.fh-pages span{font-size:12px;color:var(--dim)}
.fh-wallet-hero{padding:16px 20px}.fh-wallet-heading{flex:1;min-width:0}.fh-wallet-heading small{display:block;overflow-wrap:anywhere}
.fh-wallet .wl-kpis{margin:0}
.fh-wallet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid rgba(165,135,200,.18);background:rgba(30,22,42,.40);border-radius:12px}
.fh-wallet-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(168,136,202,.22);overflow-x:auto;scrollbar-width:thin}
.fh-wallet-tabs button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--dim);font:inherit;font-size:13px;font-weight:650;padding:11px 15px;cursor:pointer;white-space:nowrap}
.fh-wallet-tabs button.is-current{color:#e5d5ff;border-bottom-color:var(--p,#8b5cf6)}
.fh-wallet-overview,.fh-wallet-list{min-width:0;padding:18px 20px;border:1px solid rgba(167,139,205,.20);border-radius:13px;background:rgba(20,15,29,.80)}
.fh-wallet-intro,.fh-wallet-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;min-width:0}
.fh-wallet-intro h3,.fh-wallet-list-head h3{font-size:15px;margin:0}
.fh-wallet-intro a{font-size:12px;color:#c9adff}.fh-wallet-list-head span{font-size:11px;color:var(--dim)}
.fh-ledger-item{display:flex;align-items:center;gap:13px;padding:12px 2px;border-bottom:1px solid rgba(167,139,205,.13);min-width:0}
.fh-ledger-item:last-child{border-bottom:0}.fh-ledger-item>div{flex:1;min-width:0}.fh-ledger-item strong{display:block;font-size:12px;overflow-wrap:anywhere}.fh-ledger-item small{display:block;font-size:11px;color:var(--dim);margin-top:4px;overflow-wrap:anywhere}.fh-ledger-item b{white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums}
.fh-withdraw-form{display:flex;flex-direction:column;gap:12px;max-width:880px}.fh-withdraw-form .field{margin:0}.fh-withdraw-form>.btn{align-self:flex-start}
.fh-wd-history{margin-top:25px;padding-top:18px;border-top:1px solid rgba(167,139,205,.2)}
@media(max-width:1050px){.fh-split-summary{grid-template-columns:1fr 1.6fr}.fh-split-summary>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:740px){.fh-finance-hero{align-items:flex-start;flex-direction:column;padding:19px}.fh-section-head{align-items:flex-start;flex-direction:column}.fh-section-head small{text-align:left}.fh-split-summary{grid-template-columns:1fr}.fh-split-summary>.btn{grid-column:auto}.fh-wallet-hero{flex-wrap:wrap}.fh-wallet-toolbar{align-items:stretch;flex-direction:column}.fh-wallet-toolbar-actions{width:100%}.fh-wallet-toolbar-actions .btn{flex:1 1 120px}}
@media(max-width:480px){.fh-finance-tools{width:100%}.fh-finance-tools>.btn{flex:1 1 110px}.fh-split-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-split-metrics>div:last-child{grid-column:1/-1}.fh-gateway{padding:15px}.fh-wallet-overview,.fh-wallet-list{padding:15px 13px}.fh-wallet-tabs button{font-size:12px;padding:11px 12px}.fh-wallet-toolbar{padding:12px}.fh-wallet-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.fh-gateway,.fh-finance-overview *{transition:none!important;animation:none!important}}
/* Subcontas mobile: resumo em duas colunas sem a longa sequência de quatro cards. */
@media(max-width:680px){.fh-wallet .wl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fh-wallet .wl-kpis>.wl-kpi{min-width:0;padding:13px}.fh-wallet .wl-kpi b{font-size:19px}}
@media(max-width:350px){.fh-wallet .wl-kpi b{font-size:17px}}
/* === /assets/css/gateway-integrations.css === */
.gi{display:grid;gap:20px;min-width:0}.gi-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line2);border-radius:20px;padding:26px;background:radial-gradient(ellipse at 90% 0,var(--pbg),transparent 65%),var(--s1)}
.gi-hero h2{font-size:26px;margin:8px 0}.gi-hero p{color:var(--muted);font-size:14px}.gi-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.gi-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:15px;border:1px solid var(--line);background:var(--s1);min-width:0;color:var(--text);transition:border-color .2s,background .2s}.gi-card:hover,.gi-card.is-current{border-color:var(--p2);background:var(--pbg)}.gi-card>span:nth-child(2){flex:1;min-width:0}.gi-card b,.gi-card small,.gi-card strong{display:block}.gi-card small{color:var(--muted);font-size:12px;margin:3px 0}.gi-card strong{font-size:11px;color:var(--p2)}.gi-card-logo{width:44px;height:44px;display:grid;place-items:center;flex:none}.gi-card-logo img{width:44px;height:44px;object-fit:contain;filter:none!important}.gi-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px}.gi-main,.gi-form{display:grid;gap:18px;min-width:0}.gi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gi-full{grid-column:1/-1}.gi-note{background:var(--pbg);border:1px solid var(--line2);padding:14px;border-radius:12px}.gi-note b,.gi-note span{display:block;font-size:13px}.gi-note span{color:var(--muted);margin-top:5px}.gi-options{display:grid;gap:12px}.gi-required{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.gi-validation{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid var(--line)}.gi-validation strong{font-size:13px}.gi-validation small{display:block;font-size:11px;color:var(--muted)}.gi-dot{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}.gi-dot.is-ok{background:var(--ok);box-shadow:0 0 12px var(--okbg)}.gi-publication{display:grid;gap:12px;padding-top:8px}.gi-history{display:grid;gap:12px}.gi-history>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.gi-history span{min-width:0}.gi-history small,.gi-history code{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere;margin-top:4px}.gi-probe-output{display:grid;justify-items:center;gap:16px}.gi-probe-output code{overflow-wrap:anywhere;word-break:break-all;max-width:100%;font-size:12px}.gw-rate{font-size:12px;line-height:1.4;color:var(--p2);font-weight:600}.gi input,.gi select{max-width:100%;min-width:0}
@media(max-width:1000px){.gi-layout{grid-template-columns:1fr}.gi-layout aside{order:-1}.gi-layout aside .panel-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gi-publication{grid-column:1/-1}}
@media(max-width:560px){.gi-hero{padding:20px;align-items:flex-start;flex-direction:column}.gi-hero h2{font-size:23px}.gi-fields{grid-template-columns:1fr}.gi-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-card{padding:12px;gap:8px}.gi-card-logo{width:30px;height:30px}.gi-card-logo img{width:30px;height:30px}.gi-card b{font-size:12px}.gi-card strong{font-size:10px}.gi-layout aside .panel-b{grid-template-columns:1fr}.gi-history>div{align-items:flex-start}.gi-history button{flex:none}.gi-required{gap:12px}.gi-publication .row>*{flex:1}}
@media(prefers-reduced-motion:reduce){.gi-card{transition:none}}
/* === /assets/css/fehul-test.css === */
/* Uses the current dashboard theme on desktop, mobile and PWA. */
.ft{display:grid;gap:20px;min-width:0}.ft-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border:1px solid var(--line);border-radius:var(--radius,16px);background:linear-gradient(120deg,var(--s1),var(--s2,var(--s1)));min-width:0}.ft-hero h2{font-size:clamp(24px,3vw,32px);margin:12px 0}.ft-hero p{max-width:650px;line-height:1.65;color:var(--muted)}.ft-tag{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:11px;font-weight:750;letter-spacing:.09em;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--s2,var(--s1))}.ft-limit{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px;padding:15px 20px;border:1px solid var(--line);border-radius:12px}.ft-limit b{color:var(--text)}.ft-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.ft-layout>div{min-width:0}.ft .stack{gap:16px}.ft-resources,.ft-transactions,.ft-log{display:grid;gap:14px;min-width:0}.ft-resources article,.ft-transactions article,.ft-log article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid var(--line);border-radius:12px;min-width:0}.ft-resources article>div,.ft-transactions article>div,.ft-log article>div{min-width:0}.ft-resources small,.ft-transactions small,.ft-log small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:7px;overflow-wrap:anywhere}.ft-transactions h4{margin:10px 0 5px}.ft-transactions p{font-size:12px;color:var(--muted);line-height:1.7}.ft-transactions .btn,.ft-resources .btn{flex-shrink:0}.ft-log article{justify-content:flex-start}.ft-demo-qr{padding:16px;background:#fff;border-radius:12px;width:fit-content;max-width:100%}.ft select[multiple]{min-height:110px}.ft .panel{min-width:0}.ft .check{align-items:flex-start}.ft .check input{flex-shrink:0;margin-top:3px}
@media(max-width:1050px){.ft-layout{grid-template-columns:minmax(0,1fr)}.ft-resources article{flex-wrap:wrap}}
@media(max-width:600px){.ft{gap:14px}.ft-hero{padding:20px;align-items:flex-start;flex-direction:column}.ft-hero p{font-size:13px}.ft-limit{gap:10px;flex-direction:column}.ft-transactions article{align-items:flex-start;flex-direction:column}.ft-resources article{padding:12px}.ft-transactions article{padding:12px}.ft .row{max-width:100%}.ft .btn{white-space:normal}.ft .grid3,.ft .grid2{grid-template-columns:minmax(0,1fr)}}

.ft .switch{position:relative}.ft .switch input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:2}.ft .switch:focus-within span{outline:2px solid var(--p2);outline-offset:3px}
/* === /assets/css/bot-miniapps.css === */
.ma-studio-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0 6px}.ma-studio-head h2{font-size:clamp(21px,2vw,28px);letter-spacing:-.035em;margin:9px 0 8px}.ma-studio-head p{max-width:650px;color:var(--muted,#a49bb8);font-size:13px;line-height:1.65;margin:0}.ma-studio-head>.btn{flex:none}.ma-app-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin:10px 0 18px}.ma-app-card{display:flex;align-items:center;gap:11px;text-align:left;padding:14px;background:var(--panel,#14101f);border:1px solid var(--line,#2b223d);border-radius:12px;color:inherit;cursor:pointer;min-width:0;transition:border-color .15s}.ma-app-card.on{border-color:#8970e7;box-shadow:inset 0 0 0 1px #8970e72b;background:#7963c610}.ma-app-card>span:nth-child(2){flex:1;min-width:0}.ma-app-card b{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ma-app-card small{display:block;font-size:11px;color:#a99fbd;margin-top:5px}.ma-app-card em{font-style:normal;font-size:9px;padding:4px 6px;border-radius:5px;background:#211c2b;color:#9a8bab;flex:none}.ma-app-card em.live{color:#6ed1b1;background:#2c92711a}.ma-app-icon{color:#b9a2f5;background:#9271dc14;display:grid;place-items:center;padding:9px;border-radius:10px;flex:none}.ma-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;align-items:start}.ma-editor-panel{min-width:0;overflow:hidden}.ma-editor-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line,#2b223d)}.ma-editor-top b{font-size:15px;overflow-wrap:anywhere}.ma-editor-top .hint{display:block;margin-top:4px}.ma-editor-tabs{display:flex;border-bottom:1px solid var(--line,#2b223d);padding:0 10px;overflow:auto;scrollbar-width:thin}.ma-editor-tabs button{border:0;background:transparent;color:#a59ab9;font:500 12px inherit;padding:14px 10px;display:flex;align-items:center;gap:6px;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.ma-editor-tabs button.on{color:#cbb9fa;border-bottom-color:#9d7aef}.ma-editor-heading h3{font-size:16px;margin:0 0 7px}.ma-editor-heading p{font-size:12px;color:#a99fbd;line-height:1.6;margin:0}.ma-editor-note{background:#8665cb0c;border:1px solid #8665cb26;color:#afa5c1;border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.7}.ma-avatar-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line,#2b223d);border-radius:10px}.ma-editor-avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;background:#40598e;display:grid;place-items:center;color:#cfdbf3;flex:none}.ma-editor-avatar img{width:100%;height:100%;object-fit:cover}.ma-avatar-editor b{font-size:12px}.ma-avatar-editor p{margin:5px 0 9px}.ma-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#2b223d);padding:14px 20px;background:#0d0b1480}.ma-save-bar>span{font-size:11px;color:#ac9abd}.ma-studio-preview{position:sticky;top:24px;min-width:0}.ma-preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 8px;gap:10px}.ma-preview-heading b{font-size:13px}.ma-preview-heading small{display:block;color:#9f95af;font-size:10px;margin-top:5px}.ma-preview-heading .tag{font-size:8px;letter-spacing:.06em}.ma-device{height:654px;width:100%;border:6px solid #0a0b13;border-radius:26px;overflow:hidden;box-shadow:0 0 0 1px #332c43,0 22px 70px #0004;background:#0e1621}.ma-device iframe{width:100%;height:100%;border:0;display:block}.ma-preview-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:14px 0 2px}.ma-preview-controls .btn{font-size:10px;padding:7px 9px}.ma-studio-preview>p{font-size:10px;padding:0 8px;margin:10px 0}.ma-preview-controls+p{text-align:center;color:#b5a6cb}.ma-sequence{border:1px solid var(--line,#2b223d);border-radius:10px;max-height:300px;overflow:auto}.ma-sequence-item{display:flex;align-items:center;gap:4px;border-bottom:1px solid #282035;padding:4px 8px}.ma-sequence-item:last-child{border:0}.ma-sequence-item.on{background:#8c6fd014}.ma-sequence-select{background:transparent;color:inherit;border:0;text-align:left;display:flex;gap:9px;align-items:center;flex:1;min-width:0;cursor:pointer;padding:8px 2px}.ma-sequence-number{height:24px;width:24px;display:grid;place-items:center;background:#8664bf18;color:#bca6e9;border-radius:7px;font-size:10px;flex:none}.ma-sequence-select>span:nth-child(2){min-width:0;flex:1}.ma-sequence-select b{display:block;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ma-sequence-select small{display:block;font-size:10px;color:#9b91ac;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-top:3px}.ma-sequence-select em{font-size:10px;font-style:normal;color:#9e8bbd;flex:none}.ma-message-editor{display:flex;flex-direction:column;gap:15px;padding-top:6px}.ma-message-editor h4{margin:0;font-size:14px}.ma-media-editor{display:flex;align-items:center;gap:13px;padding:13px;background:#100e18;border:1px solid var(--line,#2b223d);border-radius:10px;min-width:0}.ma-media-editor>img,.ma-media-empty{width:86px;height:100px;object-fit:cover;border-radius:7px;flex:none}.ma-media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(140deg,#24395a,#262033);color:#acb5d6}.ma-media-empty span{font-size:9px}.ma-media-editor b{font-size:12px}.ma-media-editor p{margin:5px 0 9px}.ma-media-editor>div:last-child{min-width:0}.ma-media-editor small{display:block;margin-top:8px}.ma-reaction-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ma-reaction-fields label{display:flex;align-items:center;gap:6px;background:#211b2c;padding:7px;border:1px solid #30273e;border-radius:8px}.ma-reaction-fields input{min-width:0;padding:7px;font-size:11px}.ma-link-row{display:flex;gap:8px;margin-bottom:10px}.ma-link-row input{min-width:0;font-size:11px}.ma-welcome-example{padding:17px;border:1px solid #30273e;border-radius:10px;background:#0c101a}.ma-welcome-example .tg-btn{padding:12px;text-align:center;width:100%;background:#2b5278;color:#e5f1ff;border-radius:7px;overflow-wrap:anywhere}.ma-welcome-example small{display:block;text-align:center;color:#a1a4b2;font-size:10px;margin-top:10px}.ma-plan-list{display:flex;flex-direction:column;border:1px solid #30273e;border-radius:9px;overflow:hidden}.ma-plan-list label{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #30273e;cursor:pointer}.ma-plan-list label:last-child{border:0}.ma-plan-list span{flex:1;min-width:0}.ma-plan-list b{font-size:12px}.ma-plan-list small{display:block;font-size:10px;color:#a396b4;margin-top:4px}.ma-studio-empty{display:flex;align-items:center;flex-direction:column;gap:15px;text-align:center;padding:65px 28px;background:linear-gradient(150deg,#1e15304d,#0b101b);border:1px solid #30273e;border-radius:16px}.ma-studio-empty>div:first-child{color:#b3a0e9;padding:22px;background:#8b67d211;border-radius:20px}.ma-studio-empty h3{margin:0;font-size:20px}.ma-studio-empty p{font-size:13px;color:#a397b5;max-width:470px;line-height:1.7;margin:0}.ma-create-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ma-create-options button{background:#171220;color:#e1d9ef;border:1px solid #382b4c;border-radius:12px;padding:22px 17px;display:flex;align-items:flex-start;flex-direction:column;gap:15px;text-align:left;cursor:pointer}.ma-create-options button:hover{border-color:#9c7ae7}.ma-create-options svg{color:#ae94e8}.ma-create-options span{font-size:12px;color:#a99abf;line-height:1.6}.ma-library-list{display:flex;flex-direction:column;gap:8px;max-height:450px;overflow:auto}.ma-library-list button{justify-content:flex-start;white-space:normal;text-align:left}.ma-library-list small{display:block;font-size:10px;color:#a294b4;margin-top:3px}.bm-miniapp-button td:nth-child(3){overflow-wrap:anywhere;max-width:230px}
@media(min-width:1400px){.ma-studio-layout{grid-template-columns:minmax(0,1fr) 390px;gap:32px}.ma-device{height:700px}}@media(max-width:1120px){.ma-studio-layout{grid-template-columns:minmax(0,1fr) 325px;gap:16px}.ma-device{height:610px}.ma-editor-tabs{padding:0 5px}.ma-editor-tabs button{padding:14px 7px;font-size:11px}.ma-editor-tabs svg{display:none}.ma-reaction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-studio-layout .grid3{grid-template-columns:1fr}.ma-sequence-select em{max-width:58px;text-align:right}.ma-media-editor{flex-direction:column;align-items:flex-start}.ma-media-editor>img,.ma-media-empty{width:100%;height:110px}}@media(max-width:900px){.ma-studio-layout{grid-template-columns:1fr}.ma-studio-preview{position:static;max-width:390px;width:100%;margin:12px auto 24px}.ma-device{height:680px}.ma-editor-tabs button{flex:1;justify-content:center;font-size:12px;padding:14px 6px}.ma-studio-layout .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-reaction-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-media-editor{flex-direction:row;align-items:center}.ma-media-editor>img,.ma-media-empty{width:86px;height:100px}.ma-studio-head{align-items:flex-start}.ma-app-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:560px){.ma-studio-head{flex-direction:column;gap:16px;padding-top:15px}.ma-studio-head h2{font-size:23px}.ma-app-list{grid-template-columns:1fr}.ma-editor-top,.ma-save-bar{padding:14px}.ma-studio-layout .grid2,.ma-studio-layout .grid3{grid-template-columns:1fr}.ma-reaction-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-device{height:650px;border-width:4px;border-radius:20px}.ma-editor-tabs button{font-size:10px;padding:13px 5px}.ma-save-bar{flex-wrap:wrap}.ma-create-options{grid-template-columns:1fr}.ma-media-editor{flex-direction:column;align-items:flex-start}.ma-media-editor>img,.ma-media-empty{width:100%;height:135px}.ma-studio-preview{max-width:100%}.ma-preview-controls .btn{font-size:10px}.ma-sequence-select em{font-size:9px}.ma-avatar-editor{gap:10px}.ma-editor-avatar{width:50px;height:50px}.ma-app-card{padding:12px}.ma-link-row{flex-wrap:wrap}}

/* 2.40.64 · Feedback real de lote, sem perder o editor durante requisições 429. */
.ma-save-bar progress{flex:1;min-width:70px;max-width:180px;height:7px;accent-color:var(--p,#8b5cf6)}
@media(max-width:560px){.ma-save-bar progress{order:3;flex-basis:100%;max-width:100%}}
/* === /assets/css/bot-sales-channel.css === */
.sc-layout,.sc-layout .pe-main,.sc-layout .pe-prev{min-width:0}
.sc-layout .panel-h{gap:12px;flex-wrap:wrap}
.sc-layout :is(button,input,textarea,select){scroll-margin-top:140px;scroll-margin-bottom:100px}
.sc-plan-list{display:grid;gap:8px;max-height:280px;overflow:auto}
.sc-plan{display:flex;align-items:center;gap:12px;padding:12px;background:#09070e;border:1px solid #261b3b;border-radius:8px;cursor:pointer}
.sc-plan>span{min-width:0;overflow-wrap:anywhere}.sc-plan .hint{display:block}
.sc-tokens{display:flex;flex-wrap:wrap;gap:6px}
.sc-invite{min-width:0;flex-wrap:wrap}.sc-invite code{min-width:0;overflow-wrap:anywhere;white-space:normal;flex:1}
.sc-layout .input option{white-space:normal}
.sc-layout .tg-txt{overflow-wrap:anywhere;white-space:normal}
.sc-layout .tg-txt pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#142436;padding:10px;border-radius:4px}
.sc-layout .tg-txt blockquote{margin:8px 0;padding-left:10px;border-left:3px solid #7795b9}
.sc-layout .tg-txt .mgr-tg-spoiler{background:#415568;color:#c1d0e0;border-radius:3px}
.sc-layout .tg-txt a{color:#a4c7fb;text-decoration:underline}
@media(max-width:760px){.sc-layout .pe-prev{position:static}.sc-layout .grid2{grid-template-columns:1fr}.sc-layout .row .btn{white-space:normal}.sc-layout .panel-b{padding:16px}}
/* === /assets/css/bot-advanced.css === */
/* Operações avançadas do FehulBot: painel de controle, grafo e prévias. */
.adv-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.adv-toolbar{margin:18px 0 10px}
.adv-canvas-scroll{height:min(72vh,710px);min-height:440px;overflow:auto;background:#08050e;border:1px solid #392354;border-radius:5px;scrollbar-width:thin;scrollbar-color:#7137c7 #10091b;overscroll-behavior:contain}
.adv-canvas{position:relative;background-image:linear-gradient(#38244d45 1px,transparent 1px),linear-gradient(90deg,#38244d45 1px,transparent 1px);background-size:32px 32px}
.adv-edges{position:absolute;inset:0;pointer-events:none}
.adv-node{position:absolute;width:210px;height:82px;padding:10px 12px;border:1px solid var(--nc);border-left:3px solid var(--nc);border-radius:4px;text-align:left;background:#140c20;color:#f5f0ff;box-shadow:0 8px 22px #0009;display:flex;flex-direction:column;gap:4px;cursor:grab;touch-action:none;user-select:none}
.adv-node:active{cursor:grabbing}.adv-node.selected{background:#211333;box-shadow:0 0 0 2px #a773f4,0 8px 22px #0009}.adv-node .adv-kind,.adv-node-id{font:600 9px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:#c5a7eb}.adv-node b{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.adv-node-id{color:#7f6a99}
.adv-inspector{position:sticky;top:18px;min-width:0;max-height:75vh;overflow:auto}.adv-inspector .panel-b{gap:13px}.adv-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:6px;align-items:center}.adv-choice .input{min-width:0}
.adv-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,340px);gap:18px;align-items:start}.adv-preview-layout>.pe-prev{position:sticky;top:15px;min-width:0}.adv-preview-entry{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #2b1d3e}.adv-preview-entry .menu-item{min-width:0;flex:1;text-align:left;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adv-photo{display:grid;grid-template-columns:65px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #38244e;border-radius:4px;background:#0d0817}.adv-photo>img{width:65px;height:65px;object-fit:cover;border-radius:3px}.adv-photo .field{margin:0}.adv-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:225px;overflow:auto}.adv-media{padding:0;background:#160d25;border:1px solid #38244e;border-radius:3px;color:#d5c2f2;cursor:pointer;overflow:hidden}.adv-media img{width:100%;height:80px;object-fit:cover}.adv-media span{display:block;padding:5px;font-size:11px}.adv-media:hover{border-color:#a073ef}.adv-split{border:1px solid #38244e;background:#0e0918;padding:16px;border-radius:4px;display:grid;gap:12px}.adv-split .grid2{min-width:0}.adv-conversation{max-height:min(68vh,650px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:6px 4px;scrollbar-width:thin;scrollbar-color:#773bd0 #120920}.adv-event{max-width:83%;padding:12px;border:1px solid #3b2b51;background:#120b1e;border-radius:4px;align-self:flex-start}.adv-event.out{background:#26143d;border-color:#6d35ae;align-self:flex-end}.adv-event.system{align-self:center;background:#0b0813;border-style:dashed;text-align:center;max-width:94%}.adv-event-meta{font:600 10px 'IBM Plex Mono',monospace;color:#bb9ddd;margin-bottom:7px}.adv-event-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.adv-event small{display:block;margin-top:6px;color:#a99db5}
.adv-media-view{display:block;max-width:100%;max-height:min(66vh,700px);margin:auto;object-fit:contain;border-radius:3px}
.adv-photo>video{width:65px;height:65px;object-fit:cover;border-radius:3px;background:#08050e}.adv-media video{display:block;width:100%;height:80px;object-fit:cover;background:#08050e}
@media(max-width:1100px){.adv-layout{grid-template-columns:minmax(0,1fr)}.adv-inspector{position:static;max-height:none}.adv-preview-layout{grid-template-columns:minmax(0,1fr)}.adv-preview-layout>.pe-prev{position:static}}
@media(max-width:650px){.adv-canvas-scroll{height:460px}.adv-choice{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.adv-preview-entry{flex-wrap:wrap}.adv-photo{grid-template-columns:54px minmax(0,1fr)}.adv-photo>img{width:54px;height:54px}.adv-photo>.row{grid-column:1/-1;justify-content:flex-end}.adv-event{max-width:95%}}
@media(max-width:650px){.adv-photo>video{width:54px;height:54px}}
/* === /assets/css/bot-studio.css === */
/* FehulBot Studio: editorial, alto contraste, violeta puro. */
.recovery-fields{border:0;padding:0;margin:0;min-width:0}
.recovery-sequence{display:grid;gap:8px;min-width:0}
.recovery-step{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}
.recovery-step.on{border-color:var(--p,#8249d9);background:#170e24}
.recovery-step-select{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.recovery-step-select>span{font-size:12px;overflow-wrap:anywhere}
.recovery-order{display:flex;flex-shrink:0;gap:6px}
.recovery-order .btn{min-width:34px;min-height:34px;justify-content:center}
.recovery-button{border:1px solid var(--line);border-radius:6px;min-width:0}
.recovery-fields:disabled{opacity:.75}
.approval-destinations{display:grid;gap:8px;max-height:440px;overflow:auto}
.approval-destination{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;cursor:pointer}
.approval-destination.unavailable{opacity:.7}
.approval-destination[hidden]{display:none}
.approval-chat-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#201332;border-radius:6px;color:#bc96ff}
.approval-chat-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.approval-chat-info b,.approval-chat-info small{overflow-wrap:anywhere}
.approval-chat-info small{font-size:12px;color:var(--dim,#9782ad)}
.approval-destination .switch{flex-shrink:0}
.approval-editor fieldset:disabled{opacity:.65}
@media(max-width:600px){.approval-editor .sub-h{flex-wrap:wrap;gap:10px}.approval-editor .grid2{grid-template-columns:minmax(0,1fr)}.approval-destination{gap:8px;padding:12px 8px}.approval-chat-icon{width:30px;height:30px}.approval-editor .hint{overflow-wrap:anywhere}}
@media(max-width:600px){.recovery-editor .sub-h{flex-wrap:wrap;gap:10px}.recovery-step{gap:8px;padding:10px 8px}.recovery-button{padding:12px}.recovery-editor .grid2{grid-template-columns:minmax(0,1fr)}.recovery-editor .hint{overflow-wrap:anywhere}}
.botsec .studio-bot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.botsec .studio-bot-card{background:#0c0912;border:1px solid #302242;border-radius:8px;overflow:hidden;transition:border-color .16s,transform .16s}
.botsec .studio-bot-card:hover{border-color:#8249d9;transform:translateY(-2px)}
.botsec .studio-bot-card{position:relative;min-width:0;background:linear-gradient(155deg,#100b19 0%,#09070e 62%,#110a1b 100%)}
.botsec .studio-bot-card .studio-bot-main{min-height:230px;padding:54px 22px 23px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;text-decoration:none;color:#f7f3ff}
.botsec .studio-bot-avatar{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;background:#201332;border:1px solid #533181;border-radius:8px;color:#caa6ff;font-size:27px;font-weight:800;box-shadow:0 0 0 4px #0c0813}
.botsec .studio-bot-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.botsec .studio-bot-main h3{font:700 20px/1.25 'IBM Plex Sans',sans-serif;letter-spacing:-.02em;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:10px 0 0}
.botsec .studio-bot-username{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cdb8ea;background:#170f22;border:1px solid #38244e;border-radius:4px;padding:3px 10px;font:500 12px/1.45 'IBM Plex Mono',monospace}
.botsec .studio-bot-main:hover h3,.botsec .studio-bot-main:focus-visible h3{color:#c5a4fa}
.botsec .studio-bot-status{position:absolute;right:12px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#1c1230;border:1px solid #58388a;border-radius:4px;color:#bc96ff;font:700 10px/1 'IBM Plex Mono',monospace;text-transform:uppercase}
.botsec .studio-bot-status i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}
.botsec .studio-bot-status.is-paused{background:#211925;border-color:#4c3552;color:#bda4ca}
.botsec .studio-bot-status.is-blocked{background:#20172e;border-color:#63438a;color:#ad85e8}
.botsec .studio-bot-status.is-disabled{background:#2a1518;border-color:#7a3a3f;color:#f19aa2}
.botsec .studio-bot-status.is-online{color:#7ee0a0}
.botsec .studio-bot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #302040}
.botsec .studio-bot-metrics div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:11px 6px 13px}
.botsec .studio-bot-metrics div+div{border-left:1px solid #302040}
.botsec .studio-bot-metrics span{color:#9782ad;font:700 10px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em}
.botsec .studio-bot-metrics strong{font-size:16px;color:#fff}
.botsec .studio-bot-config{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px;min-height:41px;border-top:1px solid #302040;color:#eee4fc;text-decoration:none;font-weight:700;font-size:12px}
.botsec .studio-bot-config:hover,.botsec .studio-bot-config:focus-visible{background:#211333;color:#fff}
.botsec .studio-bot-card .tg-av,.botsec .aq-head .tg-av{overflow:hidden;flex:none}
.botsec .studio-bot-card .tg-av img,.botsec .aq-head .tg-av img{width:100%;height:100%;object-fit:cover}
.botsec .studio-bot-actions{position:absolute;left:12px;top:11px;z-index:3;display:flex;align-items:center;gap:5px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility .16s}
.botsec .studio-bot-card:hover .studio-bot-actions,.botsec .studio-bot-card:focus-within .studio-bot-actions{opacity:1;visibility:visible;transform:translateY(0)}
.botsec .studio-bot-actions .icon-btn{border:1px solid #49325c;background:#160f22;border-radius:4px;width:32px;height:32px;color:#ded0f0}
.botsec .studio-bot-actions .icon-btn:hover{color:#fff;border-color:#9970d8;background:#2e1a45}
.botsec .studio-bot-card.is-dragging{opacity:.48}
.botsec .studio-bot-card[draggable="true"]{cursor:grab}
.botsec .studio-bot-card[draggable="true"]:active{cursor:grabbing}
.botsec .studio-bot-folder{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 8px;border:1px solid #403051;border-radius:4px;color:#bba5d5;font:500 11px/1.4 'IBM Plex Sans',sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.botsec .studio-bot-folder i,.botsec .bot-folder-choice i{width:8px;height:8px;flex:none;border-radius:2px}
.botsec .bot-folder-section{min-width:0;display:grid;gap:17px}
.botsec .bot-folder-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.botsec .bot-folder-heading h2{font:700 22px/1.2 'IBM Plex Sans',sans-serif;letter-spacing:-.03em;margin:5px 0}
.botsec .bot-folder-heading p{margin:0;color:#a99bb9;font-size:13px}
.botsec .bot-folder-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr));gap:11px}
.botsec .bot-folder-tile{display:flex;align-items:center;gap:3px;min-width:0;border:1px solid #39294c;border-left:3px solid var(--folder-color);border-radius:6px;background:linear-gradient(120deg,#1c122b,#0e0b15);transition:border-color .16s,background .16s}
.botsec .bot-folder-tile:hover,.botsec .bot-folder-tile.is-active,.botsec .bot-folder-tile.is-drop-target{border-color:var(--folder-color);background:#211432}
.botsec .bot-folder-tile-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:13px 8px 13px 14px;text-align:left;border:0;background:none;color:#f7f2ff;cursor:pointer}
.botsec .bot-folder-symbol{width:37px;height:37px;flex:none;display:grid;place-items:center;border-radius:5px;background:#241638;color:var(--folder-color)}
.botsec .bot-folder-tile-info{min-width:0;display:grid;gap:3px}.botsec .bot-folder-tile-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.botsec .bot-folder-tile-info small{color:#a397b5;font-size:11px}
.botsec .bot-folder-tile-edit{flex:none;margin-right:9px;color:#bfb0d4}
.botsec .bot-folder-tabs{display:flex;align-items:stretch;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6235a3 transparent;padding:1px 0 9px;border-bottom:1px solid #302240;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.botsec .bot-folder-tabs::-webkit-scrollbar{height:4px}.botsec .bot-folder-tabs::-webkit-scrollbar-thumb{background:#6235a3;border-radius:4px}
.botsec .bot-folder-tab{position:relative;display:flex;align-items:center;gap:7px;flex:none;max-width:220px;min-height:37px;padding:7px 10px;background:#110d1a;border:1px solid #38264b;border-radius:5px;color:#cdbde3;cursor:pointer;font:600 12px 'IBM Plex Sans',sans-serif;scroll-snap-align:start}
.botsec .bot-folder-tab[draggable="true"]{cursor:grab}.botsec .bot-folder-tab.is-dragging{opacity:.48}
.botsec .bot-folder-tab:hover,.botsec .bot-folder-tab.is-active,.botsec .bot-folder-tab.is-drop-target{border-color:var(--folder-color,#8b5cf6);color:#fff;background:#28183e}
.botsec .bot-folder-tab-mark{width:6px;height:6px;border-radius:2px;background:var(--folder-color,#7651b5);flex:none}
.botsec .bot-folder-tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.botsec .bot-folder-tab b{color:#ab96c8;font:600 10px 'IBM Plex Mono',monospace}
.botsec .bot-folder-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.botsec .bot-folder-tools h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:15px}
.botsec .bot-folder-tools .search{width:min(100%,330px)}
.bot-folder-editor{gap:18px}.bot-folder-editor .field p{margin:3px 0 9px}
.bot-folder-palette{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.bot-folder-color{position:relative;display:grid;place-items:center;cursor:pointer}.bot-folder-color input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bot-folder-color span{width:34px;height:34px;display:block;background:var(--folder-color);border-radius:5px;border:2px solid #181021}.bot-folder-color input:checked+span{outline:2px solid #ede0ff;outline-offset:2px}.bot-folder-color input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}
.bot-folder-bot-list{max-height:310px;overflow:auto;display:grid;gap:6px;padding:3px;scrollbar-width:thin;scrollbar-color:#6d28d9 #140e1f}
.bot-folder-bot-option{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid #38264d;border-radius:5px;background:#100c18;cursor:pointer}.bot-folder-bot-option:has(input:checked){border-color:#7c3aed;background:#1b112a}.bot-folder-bot-option input{accent-color:#7c3aed;flex:none}
.bot-folder-bot-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;overflow:hidden;border-radius:5px;border:1px solid #493260;color:#cab1f6;background:#21162f;font-size:12px}.bot-folder-bot-avatar img{width:100%;height:100%;object-fit:cover}
.bot-folder-bot-info{display:grid;gap:2px;min-width:0}.bot-folder-bot-info strong,.bot-folder-bot-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-folder-bot-info strong{font-size:12px}.bot-folder-bot-info small{font-size:11px;color:#a998c1}
.bot-folder-choices{display:grid;gap:7px;margin:14px 0}.bot-folder-choice{display:flex;align-items:center;gap:10px;min-width:0;width:100%;padding:12px 14px;border:1px solid #39284e;border-radius:5px;background:#100c19;color:#efe8f8;cursor:pointer;text-align:left}.bot-folder-choice:hover,.bot-folder-choice.is-selected{border-color:#7950bf;background:#231534}.bot-folder-choice span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:600px){.botsec .bot-folder-heading .btn{width:100%;justify-content:center}.botsec .bot-folder-tools .search{width:100%}.botsec .bot-folder-tile-main{padding:11px}.botsec .studio-bot-card[draggable="true"]{cursor:default}}
.botsec .studio-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,315px);gap:20px;align-items:start;max-width:1270px;margin:auto}
.botsec .studio-profile-grid .panel{min-width:0}
.botsec .studio-profile-photo{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.botsec .studio-profile-photo p{margin:5px 0 9px}
.botsec .studio-photo,.botsec .studio-card-photo{display:grid;place-items:center;width:94px;height:94px;background:#21152e;color:#9d65e8;border:1px solid #483363;border-radius:8px;overflow:hidden;flex:none}
.botsec .studio-photo img,.botsec .studio-card-photo img{width:100%;height:100%;object-fit:cover}
.botsec .studio-profile-photo .btn{margin-right:8px}
.botsec .studio-rule{height:1px;background:#382747;margin:3px 0}
.botsec .studio-command-list{display:grid;gap:8px}
.botsec .studio-command{display:grid;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;background:#0f0a19;border:1px solid #372649;border-radius:5px}
.botsec .studio-command .mono{color:#c299ff;font-size:12px;padding-left:5px}
.botsec .studio-command .icon-btn{width:29px;height:29px}
.botsec .studio-profile-preview{position:sticky;top:20px;text-align:center}
.botsec .studio-profile-preview .panel-b{display:grid;justify-items:center;gap:10px;overflow-wrap:anywhere}
.botsec .studio-profile-preview h3{margin:5px 0 0;font-size:20px}
.botsec .studio-profile-preview p{margin:8px 0;color:#b7a7ca}
.botsec .studio-preview-commands{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border-top:1px solid #342548;padding-top:14px;width:100%}
@media(max-width:1040px){.botsec .studio-profile-grid{grid-template-columns:minmax(0,1fr)}.botsec .studio-profile-preview{position:static}}
@media(max-width:760px){.botsec .studio-command{grid-template-columns:1fr auto}.botsec .studio-command .input{grid-column:1/-1;grid-row:2}.botsec .studio-command .row{justify-content:flex-end}}
@media(hover:none){.botsec .studio-bot-actions{opacity:1;visibility:visible;transform:none}}
@media(max-width:420px){.botsec .studio-profile-photo{align-items:start}}
/* === /assets/css/chat.css === */
/* The inbox, thread and CRM share the platform's five theme palettes. */
.chat-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-width:0;height:clamp(500px,calc(var(--fp-visual-height,100dvh) - 200px),980px);background:var(--s1);border:1px solid var(--line2);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 70px #0002}.chat-inbox{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:linear-gradient(160deg,var(--s2),var(--s1))}.chat-inbox-head,.chat-thread-head{display:flex;align-items:center;gap:12px;padding:18px;min-height:80px;border-bottom:1px solid var(--line);flex:none}.chat-inbox-head{justify-content:space-between}.chat-inbox-head>div{display:grid;gap:6px}.chat-inbox-head b{font-size:20px;letter-spacing:-.04em}.chat-inbox-head>span{font:600 11px var(--mono);background:var(--pbg);color:var(--p2);border:1px solid var(--line2);padding:6px 10px;border-radius:20px}.chat-bot-selector{padding:16px 16px 0;min-width:0}.chat-bot-selector label{display:block;font-size:10px;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.07em}.chat-bot-selector select{max-width:100%;font-size:12px;background:var(--s1)}.chat-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--s1);border-radius:10px;padding:11px 12px;margin:14px 16px 12px;min-width:0;color:var(--dim)}.chat-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:12px}.chat-list-tabs{display:flex;gap:4px;margin:0 13px 12px;overflow-x:auto;scrollbar-width:thin;flex:none}.chat-list-tabs button{flex:none;padding:7px 8px;font-size:10px;border:1px solid transparent;background:transparent;border-radius:7px;color:var(--muted);cursor:pointer}.chat-list-tabs button.on{color:var(--p2);background:var(--pbg);border-color:var(--line2)}.chat-inbox-list{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;padding:0 8px 8px}.chat-person{display:flex;align-items:center;gap:11px;padding:14px 10px;border:1px solid transparent;border-radius:12px;color:var(--text);transition:background .15s,border-color .15s}.chat-person+.chat-person{margin-top:3px}.chat-person:hover{background:var(--s3)}.chat-person.on{background:var(--pbg);border-color:var(--line2)}.chat-avatar{width:44px;height:44px;flex:none;display:grid;place-items:center;font-weight:650;font-size:14px;background:linear-gradient(145deg,var(--p3),var(--s3));border:1px solid var(--line2);border-radius:50%;color:var(--p2);position:relative;overflow:hidden}.chat-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chat-avatar.large{width:76px;height:76px;font-size:24px}.chat-person-main{min-width:0;flex:1;display:grid;gap:6px}.chat-person-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.chat-person-top b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-person-top small{color:var(--dim);font-size:8px;white-space:nowrap;max-width:56px;overflow:hidden}.chat-person-preview{display:block;font-size:10px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-person-tags{display:flex;gap:5px;overflow:hidden}.chat-person-tags small{font-size:8px;background:var(--s3);border:1px solid var(--line);padding:2px 5px;border-radius:4px;color:var(--muted);white-space:nowrap}.chat-unread{background:var(--p);color:var(--text);border-radius:20px;padding:3px 6px;min-width:20px;text-align:center;font-size:10px;font-weight:700}.chat-favorite-star{color:var(--p2);font-size:16px}.chat-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(ellipse at 80% 0%,var(--pbg),transparent 55%),var(--bg)}.chat-thread-head{background:color-mix(in srgb,var(--s1) 88%,transparent);padding:14px 18px}.chat-thread-person{min-width:0;flex:1;display:grid;gap:5px}.chat-thread-person b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-person span{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-head .icon-btn{flex:none}.chat-back{display:none;flex:none}.chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;display:flex;flex-direction:column;gap:14px;padding:24px 24px 18px}.chat-msg{max-width:min(82%,520px);align-self:flex-start;border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:13px 15px;background:var(--s2);color:var(--text);min-width:100px;overflow-wrap:anywhere;box-shadow:0 4px 15px #0001;position:relative}.chat-msg.out{align-self:flex-end;background:linear-gradient(130deg,color-mix(in srgb,var(--p3) 55%,var(--s2)),var(--s3));border-color:var(--line2);border-radius:16px 16px 4px 16px}.chat-msg.system{align-self:center;max-width:94%;padding:9px 13px;border:1px solid var(--line);background:color-mix(in srgb,var(--s1) 75%,transparent);text-align:center;border-radius:10px;box-shadow:none}.chat-msg-who{font-size:8px;letter-spacing:.03em;color:var(--p2);font-weight:650;margin-bottom:8px}.chat-msg.system .chat-msg-who{color:var(--dim)}.chat-msg-text{font-size:13px;line-height:1.7;white-space:normal}.chat-msg-text pre{white-space:pre-wrap;overflow-x:auto;background:var(--bg);border-radius:8px;padding:12px;font-size:11px}.chat-msg-text code{color:var(--p2);font-size:12px}.chat-msg-text blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--p2);background:var(--pbg)}.chat-msg-text .mgr-tg-spoiler{background:var(--muted);color:transparent;border-radius:3px;cursor:pointer}.chat-msg-text .mgr-tg-spoiler:hover,.chat-msg-text .mgr-tg-spoiler:focus{background:var(--pbg);color:var(--text)}.chat-msg-foot{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:var(--dim);margin-top:9px;font-size:8px}.chat-msg-foot button{color:var(--p2);border:0;background:none;cursor:pointer;font-size:16px;padding:0 3px}.chat-msg-foot>span{color:var(--muted)}.chat-photo{display:block;max-width:100%;margin-bottom:10px}.chat-photo img{display:block;border-radius:10px;max-height:330px;max-width:100%;object-fit:contain}.chat-photo.is-sticker img{width:160px;max-height:160px;object-fit:contain}.chat-video{display:block;width:min(100%,400px);max-height:340px;background:#000;border-radius:10px;margin:0 0 10px}.chat-video.is-round{border-radius:50%;width:210px;aspect-ratio:1}.chat-audio{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0}.chat-audio audio{display:block;width:240px;min-width:0;max-width:100%;height:38px}.chat-audio>svg{color:var(--p2)}.chat-document{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line2);border-radius:10px;color:var(--text)}.chat-document>span{min-width:0;display:grid;gap:6px;flex:1}.chat-document b{font-size:12px;overflow-wrap:anywhere}.chat-document small{font-size:9px;color:var(--muted)}.chat-document>svg{color:var(--p2)}.chat-sticker-fallback{display:grid;gap:10px;justify-items:start}.chat-sticker-fallback>span{font-size:70px}.chat-sticker-fallback>small{font-size:10px;color:var(--muted)}.chat-inline-keyboard{display:grid;gap:5px;margin:12px -5px 0}.chat-inline-keyboard>div{display:flex;gap:5px}.chat-inline-keyboard button{flex:1;min-width:0;cursor:pointer;border:1px solid var(--line2);background:var(--pbg);color:var(--p2);border-radius:7px;padding:10px 6px;font-size:11px;line-height:1.4}.chat-inline-keyboard>small{font-size:8px;color:var(--dim);text-align:center;padding-top:4px}.chat-reply-record{margin:0 0 10px;font-size:10px;line-height:1.5;border-left:3px solid var(--p2);background:var(--pbg);padding:7px 10px;color:var(--muted)}.chat-pix-record{display:grid;gap:9px;padding:12px;margin-top:10px;border:1px solid var(--line2);border-radius:10px;background:var(--s1);text-align:left}.chat-pix-record strong{font-size:19px}.chat-pix-record summary{font-size:10px;cursor:pointer;color:var(--p2)}.chat-pix-record .qr{margin:12px auto;background:#fff;padding:8px;width:180px;max-width:100%;border-radius:10px}.chat-pix-record .qr canvas,.chat-pix-record .qr img{max-width:100%}.chat-compose{display:grid;gap:10px;flex:none;border-top:1px solid var(--line);background:var(--s1);padding:12px 16px 14px}.chat-compose-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chat-compose-tools .icon-btn{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--s2);color:var(--muted);display:grid;place-items:center;cursor:pointer}.chat-format{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--s2);padding:5px 7px;font-size:10px;color:var(--muted);max-width:95px}.chat-compose-tools .link-btn{border:0;background:none;color:var(--p2);font-size:10px;cursor:pointer;padding:4px}.chat-picked-media{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--p2);overflow:hidden;text-overflow:ellipsis;max-width:180px;white-space:nowrap;margin-left:auto}.chat-picked-media button{border:0;background:none;color:var(--muted);cursor:pointer}.chat-compose-row{display:flex;gap:10px;align-items:flex-end;min-width:0}.chat-compose-row textarea{min-width:0;flex:1;resize:vertical;min-height:60px;max-height:180px;line-height:1.5;font-size:13px;background:var(--s2);border-radius:12px;padding:12px}.chat-send{height:48px;width:48px;flex:none;justify-content:center;align-items:center;border-radius:14px}.chat-compose-hint{font-size:9px;color:var(--dim)}.chat-format-tools{display:flex;flex-wrap:wrap;gap:5px}.chat-format-tools button{font-size:9px;border:1px solid var(--line);background:var(--s2);border-radius:5px;padding:5px;color:var(--muted);cursor:pointer}.chat-history-search{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);flex:none}.chat-history-search input{font-size:12px;min-width:0}.chat-reply-compose{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;padding:8px 16px;background:var(--pbg);color:var(--p2);border-top:1px solid var(--line2)}.chat-reply-compose span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-send-state{display:grid;gap:4px;margin:6px 16px;padding:10px;border:1px solid var(--line2);border-radius:8px;background:var(--pbg);font-size:10px;color:var(--muted)}.chat-send-state b{color:var(--p2)}#chat-manual-states{max-height:120px;overflow:auto;flex:none}.chat-choose,.chat-detail-empty,.chat-history-empty,.chat-empty-list{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;padding:36px;color:var(--muted)}.chat-choose{height:100%;background:radial-gradient(ellipse at center,var(--pbg),transparent 65%)}.chat-choose>svg{color:var(--p2);padding:14px;box-sizing:content-box;border:1px solid var(--line2);border-radius:22px;background:var(--pbg);margin-bottom:7px}.chat-choose h3{font-size:24px;max-width:320px;color:var(--text);letter-spacing:-.05em}.chat-choose p{max-width:330px;line-height:1.7;font-size:12px}.chat-history-notice{font-size:10px;color:var(--dim);margin:15px 4px;line-height:1.7}.chat-details{display:none;min-height:0;min-width:0;flex-direction:column;background:var(--s1);border-left:1px solid var(--line)}.chat-details-open .chat-details{display:flex;position:absolute;right:0;top:0;bottom:0;width:min(330px,100%);z-index:5;box-shadow:-20px 0 70px #0006}.chat-detail-head{display:flex;align-items:center;justify-content:space-between;padding:21px 18px;border-bottom:1px solid var(--line);font-size:13px;min-height:80px;flex:none}.chat-detail-body{padding:22px 18px;overflow-y:auto;scrollbar-width:thin;display:grid;align-content:start;gap:20px;min-height:0}.chat-detail-profile{display:grid;gap:12px;justify-items:center;text-align:center}.chat-detail-profile h3{font-size:17px;overflow-wrap:anywhere}.chat-detail-profile p{font-size:11px;color:var(--muted)}.chat-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chat-lead-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-lead-metrics>span{display:grid;gap:7px;background:var(--s2);border:1px solid var(--line);border-radius:10px;padding:12px;min-width:0}.chat-lead-metrics small{font-size:9px;color:var(--muted)}.chat-lead-metrics b{font-size:16px;letter-spacing:-.04em;overflow-wrap:anywhere}.chat-detail-field{display:grid;gap:8px;font-size:11px;font-weight:600;color:var(--muted);min-width:0}.chat-detail-field .input{font-size:12px;min-width:0;width:100%;background:var(--s2)}.chat-detail-body details{border-top:1px solid var(--line);padding-top:16px;font-size:11px}.chat-detail-body summary{cursor:pointer;color:var(--p2);font-weight:600}.chat-detail-body details p{font-size:10px;line-height:1.7;margin-top:12px;color:var(--muted)}.chat-detail-body details small{display:block;font-size:9px;color:var(--dim)}.chat-order-mini{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.chat-order-mini b{font-size:11px}.chat-order-mini span{font-size:10px;color:var(--muted)}.chat-button-destination{display:grid;gap:8px;background:var(--s2);border:1px solid var(--line2);padding:16px;border-radius:12px}.chat-button-destination code{overflow-wrap:anywhere;color:var(--p2);font-size:12px}.chat-media-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:18px;max-height:55vh;overflow:auto}.chat-media-choice{display:grid;gap:8px;border:1px solid var(--line2);background:var(--s2);border-radius:12px;padding:10px;min-width:0;cursor:pointer;align-content:start;justify-items:center}.chat-media-choice img{height:90px;width:100%;object-fit:cover;border-radius:7px}.chat-media-choice>svg{height:90px;color:var(--p2)}.chat-media-choice span{font-size:10px;overflow-wrap:anywhere}.chat-variable-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chat-quick-list{display:grid;gap:10px;margin-bottom:20px}.chat-quick-list article{display:flex;gap:6px;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--s2)}.chat-quick-list article>button:first-child{display:grid;gap:6px;flex:1;min-width:0;text-align:left;padding:16px;border:0;background:none;cursor:pointer}.chat-quick-list small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
@media(min-width:1440px){.chat-layout{grid-template-columns:290px minmax(0,1fr) 280px}.chat-details{display:flex;position:static}.chat-details-open .chat-details{position:static;width:auto;box-shadow:none}.chat-detail-close{display:none}}@media(min-width:1920px){.chat-layout{grid-template-columns:340px minmax(0,1fr) 330px}.chat-messages{padding:30px 40px}.chat-msg{max-width:70%}}
@media(max-width:1024px){.chat-layout{grid-template-columns:250px minmax(0,1fr);height:calc(var(--fp-visual-height,100dvh) - 210px);min-height:500px}.chat-messages{padding:18px 14px}.chat-thread-head{gap:8px;padding:14px 12px}.chat-msg{max-width:92%}}
@media(max-width:768px){.chat-layout{grid-template-columns:minmax(0,1fr);height:calc(var(--fp-visual-height,100dvh) - 210px);min-height:420px;border-radius:16px}.chat-thread{display:none}.chat-inbox{border:0}.chat-has-selection .chat-inbox{display:none}.chat-has-selection .chat-thread{display:flex}.chat-back{display:grid;place-items:center;color:var(--p2)}.chat-inbox-list{padding-inline:10px}.chat-person{padding:15px 12px}.chat-person-top b{font-size:14px}.chat-person-preview{font-size:11px}.chat-messages{padding:18px 12px;gap:12px}.chat-msg{max-width:92%;padding:11px 13px}.chat-msg-text{font-size:13px}.chat-compose{padding:10px 12px}.chat-compose-row textarea{font-size:16px;min-height:60px}.chat-thread-head{min-height:72px}.chat-thread-person b{font-size:13px}.chat-thread-head>.chat-avatar{height:36px;width:36px;font-size:12px}.chat-compose-tools{gap:4px}.chat-compose-tools .link-btn{font-size:9px}.chat-history-notice{font-size:9px}.chat-audio{max-width:250px}.chat-audio audio{width:210px}.chat-history-search input{font-size:16px}.chat-details-open .chat-details{width:min(340px,100%)}.chat-detail-field .input{font-size:16px}}
@media(max-width:375px){.chat-compose-tools .icon-btn{width:28px;height:28px}.chat-format{max-width:82px;font-size:9px}.chat-compose-tools .link-btn{padding:2px}.chat-thread-head{gap:6px;padding:12px 10px}.chat-thread-head .icon-btn{width:30px;height:30px}.chat-avatar{width:40px;height:40px}.chat-msg{max-width:96%}.chat-audio{max-width:220px}.chat-audio audio{width:180px}.chat-compose{padding:10px}.chat-send{width:42px;height:42px}.chat-inbox-head{padding:16px}.chat-list-tabs{gap:2px}.chat-choose h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.chat-person{transition:none}}
/* Keep search-filtered records hidden despite the layout rules below. */
.chat-msg[hidden],.chat-media-choice[hidden]{display:none!important}

.chat-payment-pending{display:block;color:var(--warn);font-size:9px;line-height:1.6;margin-top:4px}

.chat-layout{height:var(--chat-available-height,600px);min-height:260px}
.premium-page[data-premium-module="bot/conversas"] .premium-page-heading{padding:18px 22px}
.premium-page[data-premium-module="bot/conversas"] .page-heading h1{font-size:28px;margin:4px 0}
.chat-album-group{max-width:94%;width:min(460px,94%);align-self:flex-start;display:grid;gap:8px}.chat-album-group.out{align-self:flex-end}.chat-album-group>span{font-size:9px;color:var(--dim)}.chat-album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.chat-album-grid .chat-msg{max-width:100%;min-width:0;padding:10px}.chat-album-grid .chat-photo img,.chat-album-grid .chat-video{width:100%;max-height:220px}.chat-album-grid .chat-msg-text{font-size:11px}
@media(max-width:768px){.premium-page[data-premium-module="bot/conversas"]:has(.chat-has-selection)>.premium-page-heading,.premium-page[data-premium-module="bot/conversas"]:has(.chat-has-selection)>.banner{display:none}.chat-has-selection{border-radius:14px}.chat-album-grid .chat-msg{padding:8px}}

.chat-photo img{height:auto}.chat-video{height:auto}
/* === /assets/css/layout-fixes.css === */
/* Correções finais do painel, aplicativo instalado e formulários de tráfego. */
html,body,#app{max-width:100%;min-width:0}
body{overflow-x:clip}
.main,.content,.panel,.panel-h,.panel-b,.row,.page-heading{min-width:0}
.page-h .row{flex-wrap:wrap}
.panel-h>div{min-width:0}
.panel-h .btn,.page-h .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.tbl-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.grid2>* , .grid3>* , .cols>* , .cols-eq>*{min-width:0}
/* o inset agora vive no padding-top da propria topbar (app.css) */
.top{top:0;min-width:0}
.top-left,.top-r,.chips-bal{min-width:0}
.top-greeting{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
  width:100%;max-width:100%;max-height:2.65em;line-height:1.32;white-space:normal;
  overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;text-align:center;justify-self:center}
.top-r{max-width:100%}
.top-r .chip-b{min-width:0}.top-r .chip-b b{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis}
.dd-menu .dd-h,.dd-menu .dd-h>div,.dd-menu .dd-h b,.dd-menu .dd-h .xs{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.side .nav{scrollbar-width:thin;scrollbar-color:#6f38c2 transparent}
.side,.chat-messages,.chat-inbox-list{overscroll-behavior:contain}
.referral-intro .panel-h{align-items:center}.referral-code-form{display:flex;align-items:end;gap:12px;margin-top:20px;padding:17px;background:#120c1b;border:1px solid #342449;border-radius:5px}
.referral-code-form .field{flex:1}.referral-code-form .btn{flex:none;min-height:44px}.referral-share{min-width:0;margin-top:19px}
.referral-share .copybox{max-width:100%;min-width:0}.referral-share code{overflow-wrap:anywhere;word-break:break-all}
.bot-migration{border-color:#553483;background:linear-gradient(105deg,#170b2b,#090610 70%)}
.bot-migration-body{display:flex;justify-content:space-between;align-items:center;gap:22px}
.bot-migration-body>div{min-width:0}.bot-migration-body h3{font-size:18px;margin:5px 0}
.bot-migration-body p{font-size:12px;line-height:1.55;max-width:620px}
.bot-migration-body .btn{flex:none;max-width:100%;text-align:center;white-space:normal}

.traffic-editor{min-width:0}.traffic-editor-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.traffic-editor-title h2{font-size:clamp(20px,2vw,27px);margin-bottom:3px}.traffic-editor-title>div{min-width:0}
.traffic-editor-grid{display:grid;grid-template-columns:minmax(172px,205px) minmax(0,1fr) minmax(222px,272px);gap:16px;align-items:start;min-width:0}
.traffic-steps{display:grid;gap:6px;min-width:0;position:sticky;top:90px}
.traffic-step{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:63px;padding:11px;border:1px solid #34254b;background:#0d0915;color:#ebe1fb;border-radius:5px;text-align:left;cursor:pointer}
.traffic-step:hover,.traffic-step.on{border-color:#8150cb;background:#1c1030}.traffic-step.on{box-shadow:inset 3px 0 #a274f2}
.traffic-step>span:last-child{min-width:0}.traffic-step b,.traffic-step small{display:block;overflow-wrap:anywhere}.traffic-step b{font-size:13px}.traffic-step small{font-size:11px;color:#a798bb;line-height:1.35;margin-top:3px}
.traffic-step-n{display:grid;place-items:center;flex:none;width:28px;height:28px;background:#2a1941;border-radius:3px;color:#c4a5fb;font:600 11px 'IBM Plex Mono',monospace}
.traffic-form,.traffic-summary{min-width:0;border:1px solid #34254b;border-radius:6px;background:#0b0812}
.traffic-form>form{min-width:0}.traffic-form-head{padding:19px 20px;border-bottom:1px solid #322340}.traffic-form-head h2{margin-top:4px;font-size:22px}
.traffic-fieldset{padding:21px;display:grid;gap:16px;min-width:0}.traffic-fieldset h3{font-size:17px}.traffic-fieldset>p{font-size:13px}
.traffic-fieldset .field .input{background:#08060d}.traffic-fieldset .field>.hint{line-height:1.45}
.traffic-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #493267;border-radius:4px;cursor:pointer;background:#150d22}
.traffic-toggle span{min-width:0}.traffic-toggle b,.traffic-toggle small{display:block}.traffic-toggle b{font-size:14px}.traffic-toggle small{color:#b5a2d0;font-size:11px}
.traffic-toggle input{flex:none;accent-color:#8744e9;width:19px;height:19px}
.traffic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.traffic-fact{display:grid;gap:3px;border:1px solid #31233f;border-radius:4px;padding:14px;background:#110c1a}.traffic-fact b{font-size:13px}.traffic-fact span{font-size:12px;color:#b6a6cb}
.traffic-form-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:14px 21px;border-top:1px solid #322340}
.traffic-form #tr-error:not(:empty){margin:0 21px 16px}
.traffic-review{display:grid;grid-template-columns:minmax(95px,130px) minmax(0,1fr);gap:0;margin:0;min-width:0;border:1px solid #332543;border-radius:4px}
.traffic-review dt,.traffic-review dd{min-width:0;padding:12px;border-bottom:1px solid #322340;font-size:12px;overflow-wrap:anywhere}
.traffic-review dt{color:#a694bc}.traffic-review dd{margin:0;color:#f1e9fc}.traffic-review dt:nth-last-child(-n+2),.traffic-review dd:last-child{border-bottom:0}
.traffic-summary{position:sticky;top:90px;overflow:hidden}.traffic-summary-head{padding:15px;border-bottom:1px solid #332543}
.traffic-summary-head b,.traffic-summary-head span{display:block}.traffic-summary-head b{font-size:14px}.traffic-summary-head span{font-size:11px;color:#9b89b2}
.traffic-summary-card{padding:14px;min-width:0}.traffic-summary-card h3{margin:5px 0 13px;font-size:17px;overflow-wrap:anywhere}
.traffic-static{min-width:0;padding:10px;background:#15101e;border:1px solid #362847;border-radius:4px}
.traffic-static span,.traffic-summary-point span{display:block;color:#a286c9;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.04em}
.traffic-static code{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere;word-break:break-all}
.traffic-summary-point{border-left:1px solid #58368b;margin:13px 0 0 12px;padding:0 0 5px 15px;min-width:0}
.traffic-summary-point b,.traffic-summary-point small{display:block;min-width:0;overflow-wrap:anywhere}
.traffic-summary-point b{margin:5px 0;font-size:13px}.traffic-summary-point small{color:#a695ba;font-size:11px;line-height:1.4}
.traffic-summary>.hint{padding:12px 14px;border-top:1px solid #332543}

@media(max-width:1250px){
  .top-r .chip-b.hide-sm{display:none}
  .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .traffic-editor-grid{grid-template-columns:minmax(165px,205px) minmax(0,1fr)}
  .traffic-summary{grid-column:2;position:static}
}
@media(max-width:900px){
  .traffic-editor-grid{grid-template-columns:minmax(0,1fr)}
  .traffic-steps{position:static;display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:thin}
  .traffic-step{flex:0 0 155px;min-height:62px}
  .traffic-summary{grid-column:1}
}
@media(max-width:620px){
  .bot-migration-body{align-items:stretch;flex-direction:column;gap:13px}
  .bot-migration-body .btn{width:100%}
  .top{top:0}
  .top-greeting{grid-column:1/-1;grid-row:2;max-height:2.75em;line-height:1.35;padding:0 5px}
  .top-r .chip-b b{max-width:76px}
  .grid3,.traffic-fields{grid-template-columns:minmax(0,1fr)}
  .referral-code-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .referral-code-form .btn{width:100%}
  .traffic-editor-title{align-items:start;flex-wrap:wrap}.traffic-editor-title .btn{min-height:36px}
  .traffic-fieldset,.traffic-form-head{padding:16px}.traffic-form-actions{padding:14px 16px}
  .traffic-review{grid-template-columns:minmax(78px,96px) minmax(0,1fr)}
  .modal-bg{align-items:flex-end;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}
  .modal,.modal.wide{max-width:100%;max-height:calc(var(--fp-visual-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 8px);overflow-y:auto}
  .dd-menu{top:calc(env(safe-area-inset-top,0px) + 58px);max-height:calc(var(--fp-visual-height,100dvh) - 78px - env(safe-area-inset-top,0px))}
  .chat-layout{height:calc(var(--fp-visual-height,100dvh) - 185px - env(safe-area-inset-bottom,0px));min-height:215px}
  body:has(.chat-compose:focus-within) .page-h{display:none}
  body:has(.chat-compose:focus-within) .content{padding-top:6px}
  body:has(.chat-compose:focus-within) .chat-layout{height:calc(var(--fp-visual-height,100dvh) - 85px);min-height:165px}
}
@media(max-width:380px){
  .top .menu-btn,.top-r .icon-btn{width:32px;height:34px}
  .top-r .chip-b b{max-width:65px;font-size:11px}
  .top-r .ubtn{max-width:40px}
  .mini,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-h .btn{width:100%}
}
/* O dinheiro ocupa uma linha exclusiva no aplicativo e nas telas estreitas.
   Os rótulos e os valores não dividem espaço com o sino e a saudação. */
.top{grid-template-columns:auto minmax(0,1fr) auto}
.top-r .chip-b b{max-width:none}
@media(max-width:620px){
  .top{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,36px);gap:8px;
    align-items:center;padding:8px 13px 10px;box-sizing:border-box}
  .top-left{grid-column:1;grid-row:1}
  .top-r{display:contents}
  .top-r>.icon-btn{grid-column:2;grid-row:1;display:grid!important}
  .top-r>.dd:nth-child(3){grid-column:3;grid-row:1}
  .top-r>.dd:nth-child(4){grid-column:4;grid-row:1}
  .top-greeting{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%;max-width:100%;
    padding:0 4px;min-height:1.35em;text-align:center}
  .top .chips-bal{grid-column:1/-1;grid-row:3;justify-self:stretch;display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:100%;min-width:0}
  .top .chip-b,.top .chip-b.hide-sm{display:flex;min-width:0;width:100%;
    padding:5px 10px;border-left:1px solid var(--line2);box-sizing:border-box}
  .top .chip-b .lbl{display:block;white-space:normal;overflow-wrap:anywhere;
    font-size:10px;line-height:1.3}
  .top .chip-b b{display:block;width:100%;max-width:none;white-space:normal;
    overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(11px,3.7vw,15px)}
}
@media(max-width:380px){.top{grid-template-columns:minmax(0,1fr) repeat(3,32px);padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.traffic-step,.chat-person{transition:none}}
/* Relatório financeiro: valores legíveis e filtros sem sobrepor o conteúdo em telas menores. */
.profit-view{min-width:0}.profit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.profit-period-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #493064;background:#493064;border-radius:5px;overflow:hidden}
.profit-period-summary>div{background:#100b19;padding:14px 18px;min-width:0}.profit-period-summary small{display:block;color:#a792c3;font-size:11px;margin-bottom:5px}.profit-period-summary b{font-size:clamp(16px,2vw,24px);white-space:nowrap}
.profit-dates{display:flex;flex-wrap:wrap;gap:9px;align-items:end}.profit-dates label{display:grid;gap:4px;font-size:11px;color:var(--muted)}
.profit-filters{justify-content:space-between}.profit-search{display:flex;gap:6px;min-width:0;flex:1 1 220px;max-width:340px}.profit-search .input{width:100%;min-width:0}
.profit-dates .input{min-height:36px;color-scheme:dark}.profit-explain{border-color:#624296}
.profit-equation{display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px;line-height:1.25}
.profit-equation>span,.profit-equation>strong{font-weight:700;font-size:16px;white-space:nowrap}
.profit-equation>small,.profit-equation span small{display:block;white-space:normal;font-size:11px;font-weight:400;color:var(--muted);margin-top:5px}
.profit-equation>b{font-size:17px;color:#a888e3}.profit-equation>strong{color:#b998fa}
.profit-table{min-width:860px}.profit-table .profit-ref{overflow-wrap:anywhere;max-width:280px;margin-top:3px}
.profit-table td{vertical-align:top}.profit-table td.num{white-space:nowrap}
.profit-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}
@media(max-width:780px){.profit-toolbar>.seg{width:100%}.profit-dates{width:100%}.profit-dates label{flex:1 1 130px;min-width:0}.profit-dates .input{width:100%;max-width:100%}.profit-view .toolbar .seg{max-width:100%;overflow-x:auto}}
@media(max-width:780px){.profit-search{max-width:none;flex:1 1 100%}}
@media(max-width:620px){.profit-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-period-summary>div{padding:12px}}
@media(max-width:420px){.profit-equation{gap:6px 9px}.profit-equation>span,.profit-equation>strong{font-size:13px}.profit-dates .btn{flex:1 1 100%}}

/* Meu Perfil: nome do arquivo e ações do som de venda não invadem as colunas. */
.profile-sound .panel-h h3{display:flex;align-items:center;gap:9px}
.profile-sound .panel-b b{overflow-wrap:anywhere}
.profile-sound .profile-sound-upload{cursor:pointer}
.profile-sound .row .btn{white-space:normal;text-align:center;min-width:0}
@media(max-width:480px){.profile-sound .row .btn{flex:1 1 145px}}

/* Ganhos: filtros permanecem dentro da tela em celulares estreitos. */
.profit-toolbar>.seg{max-width:100%;min-width:0;overflow-x:auto}
.profit-view>.panel,.profit-view>.kpis{min-width:0}
.profit-dates label{grid-template-columns:minmax(0,1fr)}
.profit-dates .input{min-width:0}
/* === /assets/css/tools.css === */
/* FehulBot / Ferramentas e Bio Link: superfícies pretas, roxo intenso e hierarquia clara. */
.tools-hub,.bio-workspace{max-width:1340px;margin-inline:auto;min-width:0}
.tools-hub{display:grid;gap:20px;padding-bottom:36px}
.tools-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px clamp(22px,4vw,54px);min-height:228px;overflow:hidden;border:1px solid #402969;border-radius:16px;background:radial-gradient(circle at 86% 25%,#431789 0%,#190d32 30%,#07060b 75%);position:relative}
.tools-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 40%,#5e27a123 100%)}
.tools-overline,.tools-count,.tools-n,.tools-state{font:600 10px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em}
.tools-overline{color:#a981f7}.tools-hero h2{margin:15px 0 12px;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.06em;color:#fff}
.tools-hero h2 em{font-style:normal;color:#a570ff}.tools-hero p{max-width:540px;margin:0;color:#b3a5ce;line-height:1.6;font-size:14px}
.tools-hero-mark{flex:none;display:grid;place-items:center;gap:10px;width:190px;height:158px;border:1px solid #7950bf6b;border-radius:12px;transform:rotate(-6deg);background:#120925a9;box-shadow:0 16px 56px #080413b8;color:#b385ff}
.tools-hero-mark span{font:600 82px/.9 'IBM Plex Sans',sans-serif;letter-spacing:-.1em}.tools-hero-mark small{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.12em}
.tools-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:12px}.tools-heading h3{margin:6px 0 0;font-size:21px;letter-spacing:-.04em;color:#fff}.tools-count{color:#81738f;text-align:right}
.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tools-card{min-width:0;min-height:185px;display:flex;flex-direction:column;gap:18px;padding:21px 23px;text-align:left;border:1px solid #292332;background:#0d0b11;color:#fff;border-radius:12px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s}
.tools-card.is-live:hover,.tools-card.is-live:focus-visible{border-color:#8751d9;background:#151022;transform:translateY(-2px);outline:none}.tools-featured{background:linear-gradient(130deg,#1b1030,#0d0b11 63%);border-color:#5b388f}
.tools-card-top,.tools-card-end{display:flex;justify-content:space-between;align-items:center;gap:10px}.tools-n{color:#8f64c8}.tools-state{border:1px solid #36303c;border-radius:4px;padding:5px 7px;color:#8f859d;text-align:right}.tools-state.is-ready{color:#c7a3ff;background:#28183e;border-color:#5e358e}
.tools-card-body{display:flex;flex-direction:column;gap:8px;flex:1}.tools-card-body strong{font-size:19px;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.tools-card-body>span{color:#a99eb5;font-size:13px;line-height:1.55;max-width:480px}.tools-card-end{border-top:1px solid #312638;padding-top:14px;color:#b69aca;font-size:12px}.tools-card-end>span:last-child{color:#ad80ef;font-size:20px;line-height:1}.tools-card.is-wait{background:#0b0a0e}.tools-card.is-wait .tools-card-body strong{color:#c8bbd1}.tools-grid-compact .tools-card{min-height:148px}
.tools-tile{min-width:0;display:flex;flex-direction:column;gap:8px}.tools-tile .tools-card{flex:1}.tools-admin-hint{margin:0;color:#ab9abb;font-size:13px}.tools-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #35263f;border-radius:8px;padding:6px 8px 6px 13px;background:#100d16;color:#aa96be;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.06em}.tools-tile-actions>div{display:flex;gap:6px}.tools-tile-actions button{min-width:34px;min-height:30px;padding:2px 9px;font-size:17px;line-height:1}.tools-stock{display:block;padding:9px 12px;border:1px solid #493066;border-radius:8px;color:#c9a8f5;font-size:12px;text-decoration:none}.tools-stock:hover,.tools-stock:focus-visible{border-color:#8c5acd;background:#1a1128;text-decoration:none}
@media(min-width:761px){.tools-grid>.tools-tile:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px);justify-self:center}}
.tools-grid-future{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-grid-future .tools-card{min-height:210px}.tools-grid-future .tools-card.is-wait.tools-featured{background:linear-gradient(135deg,#1b102e,#0b0a0e 70%);border-color:#523875}.tools-grid-future .tools-card.is-wait.tools-featured .tools-card-body strong{color:#f2e8ff}
@media(max-width:1000px){.tools-grid-future{grid-template-columns:minmax(0,1fr)}.tools-grid-future .tools-card{min-height:165px}}
@media(max-width:760px){.tools-grid{grid-template-columns:minmax(0,1fr)}.tools-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-hero{min-height:190px}.tools-hero-mark{width:95px;height:95px}.tools-hero-mark span{font-size:55px}.tools-hero-mark small{display:none}}
@media(max-width:520px){.tools-hero{padding:25px 22px;min-height:0}.tools-hero-mark{display:none}.tools-hero h2{font-size:30px}.tools-heading{align-items:start}.tools-count{font-size:9px;max-width:130px}.tools-grid-compact{grid-template-columns:minmax(0,1fr)}.tools-card{min-height:154px;padding:18px}}

/* Galeria com os três sistemas disponíveis, em destaque para todas as contas. */
.tools-showcase .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tools-showcase .tools-grid>.tools-tile:last-child:nth-child(odd){grid-column:auto;width:auto;justify-self:stretch}
.tools-hero-systems{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tools-hero-systems>span{padding:7px 11px;border:1px solid #7150a5;border-radius:6px;background:#160d28;color:#e0ccff;font-size:12px}
.tools-showcase .tools-card{--tool-color:#c4a2ff;--tool-line:#684299;--tool-fill:#29153e;--tool-button:#392055;gap:22px;min-height:384px;padding:27px;border:1px solid var(--tool-line);background:radial-gradient(ellipse at top right,#4420606b,transparent 65%),#0d0b11;box-shadow:0 12px 35px #0003}
.tools-showcase .tools-card.tools-orange{--tool-color:#ffd0a3;--tool-line:#88532c;--tool-fill:#362012;--tool-button:#452917;background:radial-gradient(ellipse at top right,#69331361,transparent 65%),#0d0b11}
.tools-showcase .tools-card.tools-blue{--tool-color:#b0d5ff;--tool-line:#3e6895;--tool-fill:#12283e;--tool-button:#183653;background:radial-gradient(ellipse at top right,#1a4b7566,transparent 65%),#0d0b11}
.tools-card-symbol{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid var(--tool-line);border-radius:12px;background:var(--tool-fill);color:var(--tool-color)}
.tools-showcase .tools-state.is-ready{background:var(--tool-fill);border-color:var(--tool-line);color:var(--tool-color);padding:6px 8px}
.tools-showcase .tools-card-body{gap:12px}
.tools-showcase .tools-card-kicker{font:600 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.09em;color:var(--tool-color)}
.tools-showcase .tools-card-body h3{margin:0;color:#fff;font-size:clamp(24px,2vw,29px);line-height:1.16;letter-spacing:-.035em;overflow-wrap:normal}
.tools-showcase .tools-card-body p{margin:0;color:#c4bacc;font-size:14px;line-height:1.65}
.tools-capabilities{display:flex;flex-wrap:wrap;gap:6px}
.tools-capabilities>span{border:1px solid var(--tool-line);border-radius:5px;padding:5px 8px;color:var(--tool-color);background:#08070b80;font-size:11px;line-height:1.4}
.tools-showcase .tools-card-end{min-height:48px;margin-top:auto;padding:11px 13px;border:1px solid var(--tool-line);border-radius:8px;background:var(--tool-button);color:var(--tool-color);font-size:13px;font-weight:600;line-height:1.4}
.tools-showcase .tools-card-end>span:last-child{color:var(--tool-color)}
.tools-showcase .tools-card.is-live:hover{border-color:var(--tool-color);box-shadow:0 14px 40px #0005}
.tools-showcase .tools-card.is-live:focus-visible{outline:2px solid var(--tool-color);outline-offset:4px}
.tools-showcase .tools-hero-mark span{font-size:70px;letter-spacing:-.08em}
@media(max-width:1150px){.tools-showcase .tools-grid{grid-template-columns:minmax(0,1fr)}.tools-showcase .tools-card{min-height:0}.tools-showcase .tools-card-body h3{font-size:27px}}
@media(max-width:520px){.tools-showcase .tools-card{padding:22px;gap:18px}.tools-showcase .tools-heading h3{font-size:20px}.tools-showcase .tools-heading{flex-wrap:wrap}.tools-showcase .tools-count{max-width:none;text-align:left}.tools-showcase .tools-card-body h3{font-size:26px}.tools-showcase .tools-hero{padding:25px 20px}.tools-hero-systems{gap:6px}.tools-hero-systems>span{padding:6px 8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.tools-showcase .tools-card{transition:none}.tools-showcase .tools-card.is-live:hover{transform:none}}
/* === /assets/css/home.css === */
/* Página inicial FehulBot. Estilos limitados à apresentação pública. */
.home{background:#000;color:#f6f3fd;--home-line:#26212f;--home-muted:#afa5c0;--home-accent:#a779f5;font-family:'IBM Plex Sans',system-ui,sans-serif}
.home .wrap{max-width:1280px;padding-inline:32px}.home main{outline:none}.home .lnav{background:#050307e8;border-bottom:1px solid var(--home-line)}
.home .lnav-in{height:80px;gap:42px}.home .lnav-links{font-size:14px;gap:28px}.home .lnav-links a{color:#c1b9ce}.home .lnav-links a:hover{color:#fff}
.home .btn{border-radius:8px}.home .btn-p{background:#7330db;border-color:#8341e9}.home .btn-p:hover{background:#8745e6;border-color:#a875fc}.home .btn:not(.btn-p):not(.btn-ghost){background:#120c1c;border-color:#423150}
.home .btn-lg{font-size:15px;padding:15px 21px}.home .home-skip{position:absolute;top:-100px;left:20px;z-index:100;padding:12px;background:#fff;color:#170b2f}.home .home-skip:focus{top:12px}
.home-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#b68aea;font:500 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.11em}.home-eyebrow i{width:7px;height:7px;border-radius:50%;background:#a16aee;box-shadow:0 0 16px #7c3aed88}
.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px;padding-block:84px 72px;position:relative}
.home-hero-copy{min-width:0}.home h1{font-size:clamp(40px,4.75vw,66px);line-height:1.08;letter-spacing:-.054em;margin:22px 0 25px;font-weight:600;text-wrap:balance;max-width:690px}
.home-lead{font-size:17px;line-height:1.75;color:var(--home-muted);max-width:580px}.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:31px 0 13px}.home-caption{font-size:12px;color:#a496b9}
.home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:37px 0 0;border-top:1px solid var(--home-line);padding-top:22px;gap:20px}.home-facts>div{min-width:0}.home-facts dt{font-size:21px;font-weight:600;letter-spacing:-.025em}.home-facts dd{margin:5px 0 0;font-size:12px;line-height:1.5;color:#a89cb9}
.home-stage{position:relative;border:1px solid #4b3069;border-radius:14px;padding:24px;background:radial-gradient(ellipse at 20% 0%,#3a1a6680,transparent 70%),#09070e;box-shadow:0 30px 90px #12072480;min-width:0}
.home-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.home-stage-head .home-eyebrow{font-size:9px;letter-spacing:.07em}.home-demo-tag{border:1px solid #453252;border-radius:4px;padding:5px 8px;color:#c1accf;font:500 10px/1.4 'IBM Plex Mono',monospace}
.home-chat{border:1px solid #38303f;background:#17121d;border-radius:10px;overflow:hidden}.home-chat-head{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #332a3d;background:#18111f}.home-chat-head b{font-size:15px;display:block}.home-chat-head span{display:block;font-size:11px;color:#bbabc9;margin-top:3px}.home-chat-head>.ic{margin-left:auto;color:#877497}.home-bot-icon{width:44px;height:44px;background:#6733a6;display:grid;place-items:center;border-radius:50%}
.home-chat-body{padding:21px 18px;display:grid;gap:13px;background:radial-gradient(ellipse at 100% 30%,#28183766,transparent 75%),#100d14;min-height:365px}.home-message{border:1px solid #3d2c50;border-radius:3px 13px 13px 13px;padding:15px;background:#21162e;font-size:13px;max-width:94%}.home-message-label{display:block;color:#b58cd3;font:500 9px/1.4 'IBM Plex Mono',monospace;letter-spacing:.1em;margin-bottom:8px}.home-message b{font-size:14px}.home-message p{color:#c4b7d1;font-size:12px;line-height:1.55;margin-top:5px}.home-chat-button{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;padding:9px;border-radius:5px;background:#50317b;color:#e7d9fa;font-size:12px;font-weight:500}.home-chat-pix{background:#633897}.home-message-small{max-width:84%}.home-message-delivery{display:flex;align-items:start;gap:10px;padding:13px;background:#191221;border-color:#62417f;max-width:100%}.home-message-delivery>.ic{color:#b78ae7}.home-message-delivery b{font-size:12px}
.home-stage-foot{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#b09ec5;margin-top:18px}.home-stage-foot span{display:flex;align-items:center;gap:6px}
.home-ribbon{border-block:1px solid var(--home-line);background:#08060b}.home-ribbon>.wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:23px;color:#b6a5ca;font-size:13px}.home-ribbon span{display:flex;gap:8px;align-items:center}
.home-section{padding-block:85px;scroll-margin-top:95px}.home h2{font-size:clamp(32px,3.35vw,44px);line-height:1.14;font-weight:500;letter-spacing:-.042em;text-wrap:balance}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:44px;margin-bottom:37px}.home-section-head h2{margin-top:17px}.home-section-head>p{max-width:415px;line-height:1.75;color:var(--home-muted);font-size:15px}
.home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--home-line);border:1px solid var(--home-line);border-radius:10px;overflow:hidden}.home-feature{padding:27px 28px;background:#0b080f;min-width:0}.home-feature-top{display:flex;justify-content:space-between;align-items:center;color:#b687f0;margin-bottom:26px}.home-feature-top>span{font:400 10px 'IBM Plex Mono',monospace;color:#836e9b}.home-feature h3{font-size:19px;font-weight:500;letter-spacing:-.025em;margin-bottom:12px}.home-feature p{font-size:14px;line-height:1.7;color:#ac9fb9}
.home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;padding:0;margin:40px 0 0;list-style:none}.home-steps li{display:flex;align-items:start;gap:11px;min-width:0}.home-steps li>span{font:500 10px 'IBM Plex Mono',monospace;padding:8px 7px;background:#1a1028;border:1px solid #473253;border-radius:4px;color:#bc93ed}.home-steps h3{font-size:14px;font-weight:500;margin-bottom:7px}.home-steps p{font-size:12px;line-height:1.7;color:#a99ab8}
.home-mini-section{border-block:1px solid var(--home-line);background:radial-gradient(ellipse at 95% 0%,#25103f77,transparent 65%),#08050c}.home-mini-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:95px;align-items:center}.home-mini-grid h2{margin:20px 0 22px}.home-mini-grid .home-lead{font-size:15px}.home-checks{list-style:none;margin:25px 0 31px;padding:0;display:grid;gap:12px;font-size:14px;color:#c3b7d4}.home-checks li{display:flex;align-items:start;gap:10px}.home-checks .ic{color:#b47cee;margin-top:3px}
.home-mini-preview{border:1px solid #50366b;border-radius:12px;background:#140d20;box-shadow:0 24px 70px #06030866;max-width:430px;width:100%;justify-self:end;overflow:hidden}.home-mini-bar{display:flex;align-items:center;gap:11px;padding:17px 20px;background:#21132f;border-bottom:1px solid #3b2a4c}.home-mini-avatar{display:grid;place-items:center;width:38px;height:38px;background:#7c44b8;border-radius:50%}.home-mini-bar b{font-size:14px;display:block}.home-mini-bar span:not(.home-mini-icon){font-size:11px;color:#c5a9dd;display:block;margin-top:3px}.home-mini-icon{margin-left:auto;color:#ac8dc6}.home-mini-body{padding:23px;display:grid;gap:16px;background:radial-gradient(at top left,#41225a22,transparent 80%),#110c19}.home-mini-message{background:#291c38;border:1px solid #4a325e;border-radius:4px 10px 10px 10px;padding:15px;font-size:13px}.home-mini-message p{color:#bca9cc;font-size:12px;line-height:1.65;margin-top:6px}.home-mini-media{min-height:150px;display:grid;place-content:center;justify-items:center;gap:10px;border-radius:7px;background:repeating-linear-gradient(140deg,#321846 0 1px,#231231 1px 20px);border:1px solid #553565;padding:22px;text-align:center;color:#ddc1f3}.home-mini-media b{font-size:14px}.home-mini-media span{font-size:11px;max-width:230px;color:#c4a9d6}.home-mini-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px;border-radius:5px;background:#7436b9;font-weight:500;font-size:13px}
.home-fee-panel{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);border:1px solid #47325b;border-radius:12px;overflow:hidden;background:#0a070e}.home-fee-value{padding:53px 40px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:radial-gradient(ellipse at bottom left,#4f1c8155,transparent 80%),#160c23;border-right:1px solid #47325b}.home-fee-value strong{font-size:clamp(52px,5.7vw,80px);font-weight:500;letter-spacing:-.075em;line-height:1.2;color:#cfabfc;overflow-wrap:anywhere}.home-fee-value>span:last-child{color:#bda8d0;font-size:14px}.home-fee-copy{padding:46px}.home-fee-copy h2{font-size:32px}.home-fee-copy>p{line-height:1.7;margin-top:19px;color:#b7a8c7;font-size:14px}.home-fee-copy .home-fee-note{font-size:12px;color:#9e8aae;border-left:2px solid #603783;padding-left:13px}.home-fee-copy>.btn{margin-top:24px}
.home-gateway-strip{padding-top:30px;text-align:center}.home-gateway-strip>span{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#8e7aa2}.home-gateway-strip>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px;margin:20px 0 14px;font-size:14px;color:#d1c4df}.home-gateway-strip>p{font-size:11px;color:#a08eaf}
.home-tools-section{background:#08070b;border-block:1px solid var(--home-line)}.home-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-tool{display:flex;flex-direction:column;min-width:0;border:1px solid #39283f;border-radius:10px;padding:32px;background:radial-gradient(ellipse at top right,#24123b80,transparent 75%),#0c0812}.home-tool-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.home-tool-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #51376a;background:#29133c;border-radius:8px;color:#c29bf5}.home-tool h3{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin-bottom:18px}.home-tool>p{color:#b5a6c5;font-size:14px;line-height:1.75}.home-platforms{display:flex;gap:6px;flex-wrap:wrap;margin:24px 0 21px}.home-platforms>span{font-size:11px;border:1px solid #48324f;color:#c7b4d5;border-radius:4px;padding:4px 8px;background:#1a1026}.home-tool .home-tool-note{font-size:12px;color:#ac92c0;margin-bottom:24px}.home-text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:500;color:#c398fa}.home-text-link:hover{color:#ecdbff}.home-tool>a{margin-top:auto;border-top:1px solid #3a2846;padding-top:20px}.home-tool-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:14px;color:#c3afd2;font-size:13px}.home-tool-list li{display:flex;align-items:center;gap:10px}.home-tools-more{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.home-tools-more>div{display:flex;flex-direction:column;gap:6px}.home-tools-more b{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500}.home-tools-more span{font-size:12px;color:#a594b4}
.home-modules{border-block:1px solid var(--home-line)}.home-module{border-bottom:1px solid var(--home-line);background:#050307}.home-module:last-child{border-bottom:0}.home-module summary{list-style:none;display:flex;align-items:center;gap:20px;padding:24px 20px;cursor:pointer}.home-module summary::-webkit-details-marker{display:none}.home-module summary>.ic{color:#aa82cd}.home-module-number{font:400 11px 'IBM Plex Mono',monospace;color:#876c9d}.home-module h3{font-size:18px;font-weight:500;letter-spacing:-.018em}.home-module-plus{margin-left:auto;font-size:24px;font-weight:400;line-height:1;flex-shrink:0;color:#b988e8;transition:transform .2s}.home-module[open] .home-module-plus{transform:rotate(45deg)}.home-module[open]{background:#0e0817}.home-module dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:0;padding:3px 66px 31px}.home-module dt{font-size:14px;color:#e3d5ef;font-weight:500;margin-bottom:6px}.home-module dd{margin:0;color:#a895b9;font-size:13px;line-height:1.7}.home-integrations{border:1px solid var(--home-line);border-radius:8px;margin-top:30px;padding:25px 26px;display:flex;align-items:center;gap:20px;background:#0b0710}.home-integrations>span{color:#b080e7}.home-integrations h3{font-size:16px;font-weight:500}.home-integrations p{font-size:13px;line-height:1.6;color:#aa95bc;margin-top:7px}.home-integrations>a{margin-left:auto}
.home-faq-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:60px}.home-faq-grid h2{margin:17px 0 18px}.home-faq-grid>div:first-child>p{font-size:14px;color:#a897bb;max-width:260px;line-height:1.7}.home-faq details{padding:21px 0;border-top:1px solid var(--home-line)}.home-faq details:last-child{border-bottom:1px solid var(--home-line)}.home-faq summary{font-size:14px;color:#ddd1e9;cursor:pointer;line-height:1.6;padding-right:12px}.home-faq p{font-size:13px;color:#b19fbf;line-height:1.8;margin-top:16px}
.home-final{margin-bottom:55px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:34px;background:radial-gradient(ellipse at 80% 0%,#3b176677,transparent 75%),#140b21;border:1px solid #4b2b68;border-radius:12px;max-width:1216px}.home-final h2{font-size:34px;margin:16px 0}.home-final p{font-size:14px;line-height:1.7;color:#b7a2cb;max-width:570px}.home-final>.btn{flex-shrink:0}.home-footer{padding-block:36px;border-top:1px solid var(--home-line);display:flex;justify-content:space-between;align-items:start;gap:36px}.home-footer p{font-size:12px;color:#a18bad;margin:16px 0 7px}.home-footer a:not(.logo){font-size:12px;color:#b09ac1}.home-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 26px;padding-top:6px}.home-footer>span{font-size:11px;color:#8d799e;padding-top:6px}
.tools-card.tools-blue{background:linear-gradient(130deg,#091a30,#0d0b11 70%);border-color:#234267}.tools-blue .tools-n{color:#739ece}.tools-blue .tools-state.is-ready{color:#acd2ff;background:#152c46;border-color:#315d85}.tools-blue .tools-card-end{color:#9fbddd;border-color:#28405b}.tools-card.tools-orange{background:linear-gradient(130deg,#291408,#0d0b11 70%);border-color:#67401f}.tools-orange .tools-n{color:#d59c68}.tools-orange .tools-state.is-ready{color:#ffcb9d;background:#34200f;border-color:#825127}.tools-orange .tools-card-end{color:#d4aa87;border-color:#513520}
@media(min-width:1001px){.home .lnav-menu{display:none}.home .lnav-links{display:flex}}
@media(max-width:1100px){.home-hero{gap:32px}.home-actions .btn-lg{padding:13px 16px;font-size:13px}.home-mini-grid{gap:45px}.home .lnav-in{gap:26px}.home .lnav-links{gap:18px}.home-final{margin-inline:32px}.home-stage{padding:19px}.home-feature{padding:25px 22px}.home-section-head>p{max-width:350px}}
@media(max-width:1000px){.home .lnav-links{display:none}.home .lnav-menu{display:inline-grid}.home .lnav.open .lnav-drop{display:flex;flex-direction:column}.home-stage-head{flex-direction:column;align-items:start;gap:7px}.home-hero{padding-block:56px;gap:28px}.home h1{font-size:47px}.home-lead{font-size:15px}.home-facts{gap:10px}.home-facts dt{font-size:19px}.home-chat-body{padding:16px 13px}.home-section-head{gap:30px}.home-section-head>p{max-width:300px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.home-fee-value{padding:40px 30px}.home-fee-copy{padding:35px}.home-tool{padding:25px}.home-tools-more{align-items:start;flex-wrap:wrap}.home-faq-grid{gap:35px}.home-footer{flex-wrap:wrap}.home-footer>span{width:100%}.home-integrations{flex-wrap:wrap}.home-integrations>a{margin-left:44px}}
@media(max-width:760px){.home .wrap{padding-inline:24px}.home .lnav-in{height:66px;gap:12px}.home .lnav-cta{gap:0}.home .lnav-cta .btn-ghost{display:none}.home .lnav-cta .btn-p{font-size:12px;padding:9px 11px}.home-hero{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:42px;padding-bottom:44px}.home h1{font-size:46px;max-width:530px;margin:20px 0}.home-lead{max-width:570px;font-size:16px}.home-actions .btn-lg{font-size:14px;padding:13px 16px}.home-facts{max-width:540px;margin-top:29px}.home-stage{max-width:480px;justify-self:center;width:100%;padding:22px}.home-stage-head{flex-direction:row;align-items:center}.home-chat-body{min-height:0;gap:14px;padding:20px}.home-ribbon>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;font-size:11px}.home-section{padding-block:54px;scroll-margin-top:80px}.home-section-head{display:block;margin-bottom:27px}.home-section-head>p{max-width:570px;margin-top:19px;font-size:14px}.home h2{font-size:35px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-top{margin-bottom:19px}.home-feature h3{font-size:18px}.home-feature p{font-size:13px}.home-mini-grid{grid-template-columns:minmax(0,1fr);gap:34px}.home-mini-preview{justify-self:center}.home-fee-panel{grid-template-columns:minmax(0,1fr)}.home-fee-value{padding:30px;border-right:0;border-bottom:1px solid #47325b}.home-fee-value strong{font-size:66px}.home-fee-copy{padding:30px}.home-fee-copy h2{font-size:30px}.home-tools-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-tool{padding:27px}.home-tool h3{font-size:30px}.home-tools-more{display:grid;gap:22px}.home-module summary{gap:12px;padding:21px 13px}.home-module h3{font-size:16px}.home-module dl{padding:3px 46px 25px;grid-template-columns:minmax(0,1fr);gap:19px}.home-faq-grid{grid-template-columns:minmax(0,1fr);gap:25px}.home-faq-grid>div:first-child>p{max-width:500px}.home-final{margin-inline:24px;padding:30px;display:grid;gap:26px;margin-bottom:25px}.home-final h2{font-size:31px}.home-final>.btn{justify-self:start}.home-footer{gap:30px}.home-footer nav{width:100%}.home-gateway-strip>div{gap:12px 20px}.home-integrations{padding:21px;gap:14px}.home-integrations>div{flex:1;min-width:180px}.home-integrations>a{margin-left:38px;font-size:12px}}
@media(max-width:440px){.home .wrap{padding-inline:18px}.home h1{font-size:39px}.home-actions{gap:9px}.home-actions>.btn{width:100%;font-size:14px;justify-content:space-between;padding:14px 17px}.home-caption{font-size:11px}.home-facts{gap:10px}.home-facts dt{font-size:18px}.home-facts dd{font-size:10px}.home-stage{padding:17px}.home-stage-head{gap:8px}.home-demo-tag{font-size:8px;padding:5px 6px}.home-stage-head .home-eyebrow{font-size:8px;letter-spacing:.04em}.home-chat-head{padding:14px}.home-chat-body{padding:16px 12px}.home-message{max-width:100%}.home-message-small{max-width:88%}.home-message-delivery b{font-size:11px}.home-stage-foot{font-size:9px;gap:5px}.home-stage-foot .ic{width:12px;height:12px}.home-ribbon>.wrap{font-size:10px;gap:16px 9px}.home-ribbon .ic{width:14px;height:14px}.home h2{font-size:31px}.home-feature-grid{grid-template-columns:minmax(0,1fr)}.home-feature{padding:23px}.home-feature-top{margin-bottom:16px}.home-steps{grid-template-columns:minmax(0,1fr);gap:24px}.home-mini-grid .btn{white-space:normal;line-height:1.5}.home-mini-body{padding:18px}.home-fee-copy{padding:26px 23px}.home-fee-value{padding:26px 23px}.home-fee-value strong{font-size:58px}.home-fee-copy h2{font-size:28px}.home-tool{padding:23px}.home-tool h3{font-size:28px}.home-tool-top{gap:8px}.home-module-number{display:none}.home-module h3{font-size:15px}.home-module summary{gap:10px}.home-module dl{padding-inline:18px}.home-module summary>.ic{width:18px;height:18px}.home-final{margin-inline:18px;padding:26px 22px}.home-final h2{font-size:29px}.home-final>.btn{font-size:13px;padding:13px 16px;white-space:normal}.home-final .home-eyebrow{font-size:9px}.home-integrations>div{min-width:160px}.home-integrations>a{margin-left:0}.home .lnav-in .logo{font-size:19px}.home .lnav-in .logo svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.home *{scroll-behavior:auto;transition:none}.home .btn{transition:none}}

@media(max-width:360px){.home .lnav-in{gap:8px}.home .lnav-cta .btn-p>.ic{display:none}.home .lnav-cta .btn-p{padding-inline:10px}.home .lnav-in>.logo{flex-shrink:0}}
/* === /assets/css/bio-page.css === */
/* Public Bio Link and live preview share this exact stylesheet. */
.bio-public{margin:0;min-height:100svh}.bio-public *,.bio-face *{box-sizing:border-box}.bio-public body{margin:0}body:has(>.bio-public){margin:0;background:#08070c;font-family:system-ui,sans-serif}button,input,textarea,select{font:inherit}.bio-face p,.bio-face figure,.bio-face blockquote{margin:0}.bio-face button,.bio-face input,.bio-face select,.bio-face textarea{font:inherit}.bio-face h2,.bio-face h3{margin:0}
/* Página pública e prévia compartilham exatamente o mesmo conteúdo e os mesmos estilos. */
.bio-face{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:100%;container-type:inline-size;display:flex;justify-content:center;padding:40px 16px 28px;background:#08070c;color:var(--bio-text);font-family:'IBM Plex Sans',sans-serif;text-align:center;overflow-wrap:anywhere}
.bio-face.bg-violet{background:radial-gradient(circle at 50% 0%,#34106f,#12091f 50%,#08070c)}.bio-face.bg-graphite{background:linear-gradient(145deg,#272331,#0a090e 70%)}.bio-face.bg-solid,.bio-face.bg-image{background:var(--bio-bg)}.bio-face.bg-gradient{background:linear-gradient(var(--bio-grad-angle),var(--bio-grad-a),var(--bio-grad-b))}
.bio-wallpaper{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;z-index:-2}.bio-wallpaper-shade{position:absolute;inset:0;background:rgba(0,0,0,var(--bio-overlay));z-index:-1}
.bio-face-inner{width:min(100%,var(--bio-mobile-width));min-width:0;display:flex;flex-direction:column;align-items:center}
.bio-header-photo{width:100%;height:118px;border-radius:8px;overflow:hidden;margin-bottom:-40px}.bio-header-photo img{height:100%;width:100%;object-fit:cover}
.bio-face-avatar{width:var(--bio-avatar-size);height:var(--bio-avatar-size);flex:none;display:grid;place-items:center;overflow:hidden;border:2px solid var(--bio-accent);border-radius:20%;background:var(--bio-accent);font-size:27px;box-shadow:0 8px 25px #0006;z-index:1}
.bio-face.avatar-circle .bio-face-avatar{border-radius:50%}.bio-face.avatar-square .bio-face-avatar{border-radius:2px}.bio-face-avatar img{width:100%;height:100%;object-fit:cover}
.bio-face h2{font-size:var(--bio-title-size);line-height:1.15;margin:17px 0 0;letter-spacing:-.045em;color:var(--bio-text)}
.bio-face .bio-tagline{font-size:var(--bio-body-size);line-height:1.55;margin:7px 0 0;color:var(--bio-muted);white-space:pre-wrap}
.bio-face.align-left .bio-face-inner{align-items:stretch;text-align:left}.bio-face.align-left .bio-face-avatar{align-self:flex-start}.bio-face.align-left .bio-socials{justify-content:flex-start}
.bio-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;margin-top:18px}.bio-social{display:flex;align-items:center;gap:5px;border:1px solid var(--bio-accent);background:color-mix(in srgb,var(--bio-accent) 12%,transparent);border-radius:4px;padding:5px 7px;color:var(--bio-text);font-size:10px;text-decoration:none!important}.bio-social b{font:700 10px 'IBM Plex Mono',monospace}.bio-social:hover{background:color-mix(in srgb,var(--bio-accent) 35%,transparent)}
.bio-face-links{display:grid;gap:var(--bio-gap);width:100%;margin:24px 0 35px}.bio-face-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;min-height:52px;border:var(--bio-border-width) solid var(--bio-link-border,var(--bio-border));border-radius:var(--bio-radius);background:var(--bio-link-bg,var(--bio-button));color:var(--bio-link-text,var(--bio-button-text));opacity:var(--bio-opacity);text-align:left;text-decoration:none!important;box-shadow:0 8px 20px #0003;transition:filter .15s,transform .15s}.bio-face-link:hover{filter:brightness(1.1);transform:translateY(-1px)}
.bio-face.shadow-none .bio-face-link{box-shadow:none}.bio-face.shadow-strong .bio-face-link{box-shadow:0 10px 28px #0008}.bio-face.btn-outline .bio-face-link{background:transparent;color:var(--bio-link-text,var(--bio-text))}.bio-face.btn-soft .bio-face-link{background:color-mix(in srgb,var(--bio-link-bg,var(--bio-button)) 24%,transparent);color:var(--bio-link-text,var(--bio-text))}.bio-face.btn-glass .bio-face-link{background:color-mix(in srgb,var(--bio-link-bg,var(--bio-button)) 32%,transparent);backdrop-filter:blur(12px);color:var(--bio-link-text,var(--bio-text))}.bio-face.btn-minimal .bio-face-link{background:transparent;border-width:0 0 var(--bio-border-width);border-radius:0;box-shadow:none;color:var(--bio-link-text,var(--bio-text))}
.bio-face-link.bio-featured{outline:2px solid var(--bio-accent);outline-offset:2px}.bio-face-link.bio-locked{cursor:default;filter:grayscale(.6);opacity:.65}.bio-link-thumb{width:41px;height:41px;object-fit:cover;border-radius:max(2px,calc(var(--bio-radius) / 2));flex:none}.bio-link-copy{display:grid;gap:3px;flex:1;min-width:0}.bio-link-copy b{font-size:var(--bio-body-size);line-height:1.3}.bio-link-copy small{font-size:clamp(10px,calc(var(--bio-body-size) - 2px),18px);opacity:.85;line-height:1.4}.bio-link-copy .bio-countdown{font-size:10px;font-weight:650}
.bio-face.button-align-center .bio-link-copy{text-align:center}.bio-arrow{font-size:19px;line-height:1;flex:none}.bio-face.button-align-center .bio-face-link:before{content:"";width:18px;flex:none}
.bio-block-heading{margin:13px 0 0;font-size:calc(var(--bio-title-size) * .72);line-height:1.2;color:var(--bio-text)}.bio-block-text{font-size:var(--bio-body-size);color:var(--bio-muted);line-height:1.6}.bio-block-divider{height:1px;background:var(--bio-muted);opacity:.5;margin:12px 0}.bio-placeholder{border:1px dashed var(--bio-accent);padding:22px;font-size:11px;color:var(--bio-muted);border-radius:var(--bio-radius)}
.bio-media-card{margin:0;width:100%;overflow:hidden;border-radius:var(--bio-radius);background:#100d18}.bio-media-card img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.bio-media-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.bio-media-card figcaption{color:var(--bio-muted);font-size:calc(var(--bio-body-size) - 2px);padding:9px 12px;text-align:left}
.bio-face-empty{padding:20px;color:var(--bio-muted);font-size:12px}.bio-face-foot{font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--bio-muted);margin-top:auto}.bio-face-foot span{color:var(--bio-accent);margin:0 6px}
.bio-face.font-inter{font-family:Inter,system-ui,sans-serif}.bio-face.font-manrope{font-family:Manrope,system-ui,sans-serif}.bio-face.font-outfit{font-family:Outfit,system-ui,sans-serif}.bio-face.font-montserrat{font-family:Montserrat,system-ui,sans-serif}.bio-face.font-poppins{font-family:Poppins,system-ui,sans-serif}.bio-face.font-space{font-family:'Space Grotesk',system-ui,sans-serif}.bio-face.font-serif{font-family:Georgia,serif}.bio-face.font-lora{font-family:Lora,Georgia,serif}.bio-face.font-playfair{font-family:'Playfair Display',Georgia,serif}.bio-face.font-mono{font-family:'IBM Plex Mono',monospace}
.bio-face.heading-inter h2,.bio-face.heading-inter .bio-block-heading{font-family:Inter,system-ui,sans-serif}.bio-face.heading-manrope h2,.bio-face.heading-manrope .bio-block-heading{font-family:Manrope,system-ui,sans-serif}.bio-face.heading-outfit h2,.bio-face.heading-outfit .bio-block-heading{font-family:Outfit,system-ui,sans-serif}.bio-face.heading-montserrat h2,.bio-face.heading-montserrat .bio-block-heading{font-family:Montserrat,system-ui,sans-serif}.bio-face.heading-poppins h2,.bio-face.heading-poppins .bio-block-heading{font-family:Poppins,system-ui,sans-serif}.bio-face.heading-space h2,.bio-face.heading-space .bio-block-heading{font-family:'Space Grotesk',system-ui,sans-serif}.bio-face.heading-serif h2,.bio-face.heading-serif .bio-block-heading{font-family:Georgia,serif}.bio-face.heading-lora h2,.bio-face.heading-lora .bio-block-heading{font-family:Lora,Georgia,serif}.bio-face.heading-playfair h2,.bio-face.heading-playfair .bio-block-heading{font-family:'Playfair Display',Georgia,serif}.bio-face.heading-mono h2,.bio-face.heading-mono .bio-block-heading{font-family:'IBM Plex Mono',monospace}
.bio-public{display:flex;min-height:100svh;width:100%;padding:0;background:#08070c;justify-content:center}.bio-public .bio-face{min-height:100svh}.bio-public-state{align-items:center;color:#c1b4d0;font-family:system-ui;text-align:center;padding:20px}

/* Identidade própria de cada Bio Link: redes reconhecíveis e cores editáveis. */
.bio-socials{gap:9px}.bio-social{--bio-social-bg:var(--bio-accent);--bio-social-text:#fff;--bio-social-icon:#fff;min-height:36px;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:var(--bio-social-bg);color:var(--bio-social-text);font-size:12px;font-weight:650;line-height:1.25;transition:filter .15s,transform .15s}
.bio-social:hover{background:var(--bio-social-bg);filter:brightness(1.17);transform:translateY(-1px)}
.bio-social .bio-social-icon{flex:none;width:20px;height:20px;color:var(--bio-social-icon)}
.bio-social-instagram:not(.is-custom){background:linear-gradient(120deg,#515bd4,#8134af 48%,#dd2a7b 78%,#feda77);--bio-social-bg:#8134af}
.bio-social-instagram:not(.is-custom):hover{background:linear-gradient(120deg,#646eec,#9847c2 48%,#e94192 78%,#ffe586)}
.bio-social-telegram:not(.is-custom){--bio-social-bg:#168acd}.bio-social-tiktok:not(.is-custom){--bio-social-bg:#111;box-shadow:inset 2px 0 #31dce6,inset -2px 0 #df305f}.bio-social-youtube:not(.is-custom){--bio-social-bg:#e52726}
.bio-social-privacy:not(.is-custom){--bio-social-bg:#673ab8}.bio-social-whatsapp:not(.is-custom){--bio-social-bg:#128c51}.bio-social-x:not(.is-custom){--bio-social-bg:#141414}.bio-social-site:not(.is-custom){--bio-social-bg:#543089}
.bio-socials.vertical{flex-direction:column;align-items:stretch}.bio-socials.vertical .bio-social{width:100%;justify-content:flex-start;min-height:42px}.bio-socials.large .bio-social{font-size:14px;padding:12px 16px;min-height:48px}.bio-socials.large .bio-social-icon{height:24px;width:24px}.bio-socials.vertical.large .bio-social{min-height:55px}

.bio-profile{display:flex;flex-direction:column;align-items:center;width:100%;gap:0;position:relative}.align-left .bio-profile{align-items:flex-start}.bio-profile-copy{min-width:0;width:100%}.bio-face .bio-social-icon{width:22px;height:22px;flex:none}.bio-video-background{width:100%;height:100%;object-fit:cover}.bio-face.bg-video{background:var(--bio-bg)}.bio-face-links,.bio-group-content{grid-template-columns:repeat(var(--bio-mobile-cols),minmax(0,1fr))}.bio-content-block{min-width:0;margin-top:var(--block-space);color:var(--block-text,var(--bio-text))}.bio-block-wide,.bio-group{grid-column:1/-1}.bio-group-content{display:grid;gap:var(--bio-gap)}.bio-group>.bio-type-section{margin-bottom:18px}.bio-section-title{display:grid;gap:8px;padding:8px 0}.bio-section-title p{font-size:var(--bio-body-size);line-height:1.6;color:var(--bio-muted)}
.bio-content-block .bio-face-link{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--block-bg,var(--bio-link-bg,var(--bio-button))),var(--block-end,var(--block-bg,var(--bio-link-bg,var(--bio-button)))));color:var(--block-text,var(--bio-link-text,var(--bio-button-text)));border-color:var(--block-border,var(--bio-link-border,var(--bio-border)))}.bio-content-block .bio-face-link:after{content:"";position:absolute;inset:-100% -75%;pointer-events:none;background:linear-gradient(100deg,transparent 40%,#ffffff24 49%,transparent 58%);transform:translateX(-50%);opacity:0}.bio-motion-shimmer:after{animation:bio-shimmer 5s ease-in-out infinite}.bio-motion-pulse{animation:bio-glow 3s ease-in-out infinite}.bio-motion-float{animation:bio-float 4s ease-in-out infinite}.bio-motion-border{animation:bio-border 4s linear infinite}.bio-content-block.block-size-large .bio-face-link{min-height:84px;padding:22px}.bio-content-block.block-size-compact .bio-face-link{min-height:42px;padding:9px 12px}.bio-content-block.block-size-large{grid-column:1/-1}.bio-face.btn-outline .bio-content-block .bio-face-link,.bio-face.btn-minimal .bio-content-block .bio-face-link{background:transparent}.bio-face.btn-soft .bio-content-block .bio-face-link{background:color-mix(in srgb,var(--block-bg,var(--bio-button)) 24%,transparent)}.bio-face.btn-glass .bio-content-block .bio-face-link{background:color-mix(in srgb,var(--block-bg,var(--bio-button)) 32%,transparent)}
.bio-gallery{display:grid;grid-template-columns:repeat(var(--gallery-cols),minmax(0,1fr));gap:10px}.bio-gallery figure{overflow:hidden;border-radius:var(--bio-radius);min-width:0;background:#0002}.bio-gallery img,.bio-gallery video{width:100%;display:block;object-fit:cover}.bio-gallery.aspect-square img,.bio-gallery.aspect-square video{aspect-ratio:1}.bio-gallery.aspect-portrait img,.bio-gallery.aspect-portrait video{aspect-ratio:3/4}.bio-media-card video{display:block;width:100%;max-height:540px;background:#000}.bio-media-card audio{width:100%;display:block}.bio-audio{padding:16px;background:color-mix(in srgb,var(--bio-text) 6%,transparent);border:1px solid color-mix(in srgb,var(--bio-text) 12%,transparent)}.bio-media-caption{margin-top:8px!important;color:var(--bio-muted);font-size:var(--bio-body-size)}.bio-banner-link{display:block;padding:12px;color:var(--bio-text);font-size:var(--bio-body-size)}
.bio-timer,.bio-qr-card,.bio-testimonial,.bio-contact-form,.bio-faq{border-radius:var(--bio-radius);border:1px solid color-mix(in srgb,var(--bio-accent) 35%,transparent);background:var(--block-bg,color-mix(in srgb,var(--bio-bg) 80%,var(--bio-accent)));padding:22px;color:var(--block-text,var(--bio-text));text-align:left}.bio-timer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bio-timer strong{flex-basis:100%;font-size:clamp(22px,4vw,34px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--bio-accent)}.bio-timer span{font-size:var(--bio-body-size)}.bio-faq{padding:0 20px}.bio-faq details+details{border-top:1px solid color-mix(in srgb,var(--bio-text) 15%,transparent)}.bio-faq summary{cursor:pointer;padding:18px 0;font-size:var(--bio-body-size);font-weight:650}.bio-faq p{padding:0 0 18px;line-height:1.7;color:var(--bio-muted);font-size:var(--bio-body-size)}.bio-content-list{padding:0 0 0 24px;font-size:var(--bio-body-size);line-height:1.8;text-align:left}.bio-content-list li::marker{color:var(--bio-accent)}.bio-testimonial>span{font:60px Georgia,serif;color:var(--bio-accent);height:35px;display:block}.bio-testimonial p{font-size:calc(var(--bio-body-size) + 2px);line-height:1.8}.bio-testimonial footer{display:grid;gap:5px;margin-top:16px;font-size:var(--bio-body-size)}.bio-testimonial small{color:var(--bio-muted)}.bio-qr-card{display:grid;gap:16px;justify-items:center;text-align:center}.bio-qr-card [data-bio-qr]{padding:12px;background:#fff;border-radius:8px;max-width:100%}.bio-qr-card canvas,.bio-qr-card img{display:block;max-width:100%;height:auto}.bio-share-button{font:inherit;cursor:pointer;text-align:left}.bio-share-button:disabled{opacity:var(--bio-opacity)}
.bio-contact-form{display:grid;gap:16px}.bio-contact-form h3{font-size:calc(var(--bio-body-size) + 5px)}.bio-contact-form p{font-size:calc(var(--bio-body-size) - 1px);line-height:1.6;color:var(--bio-muted)}.bio-contact-form>label{display:grid;gap:8px;font-size:var(--bio-body-size);min-width:0}.bio-contact-form input:not([type=checkbox]),.bio-contact-form select,.bio-contact-form textarea{width:100%;min-width:0;color:var(--bio-text);background:color-mix(in srgb,var(--bio-bg) 90%,var(--bio-text));border:1px solid color-mix(in srgb,var(--bio-text) 20%,transparent);border-radius:max(4px,calc(var(--bio-radius) / 2));padding:12px;font-size:max(16px,var(--bio-body-size))}.bio-contact-form textarea{min-height:100px;resize:vertical}.bio-contact-form .bio-form-consent{display:flex;align-items:flex-start;gap:10px;font-size:calc(var(--bio-body-size) - 1px);line-height:1.6}.bio-form-consent input{accent-color:var(--bio-accent);margin-top:4px;width:18px;height:18px;flex:none}.bio-contact-form button{border:0;border-radius:var(--bio-radius);padding:14px;background:var(--bio-button);color:var(--bio-button-text);font-weight:700;cursor:pointer}.bio-contact-form button:disabled{cursor:default}.bio-contact-form [data-sent=true]{opacity:.7}.bio-form-feedback:empty{display:none}.bio-face :focus-visible{outline:2px solid var(--bio-accent);outline-offset:4px}.bio-face .bio-contact-form input:disabled,.bio-face .bio-contact-form textarea:disabled,.bio-face .bio-contact-form select:disabled{opacity:1}
.bio-gradient-animated.bg-gradient{background-size:200% 200%;animation:bio-gradient 18s ease-in-out infinite}.bio-particles:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--bio-accent) 1px,transparent 1.8px),radial-gradient(circle,#fff 1px,transparent 1.5px);background-size:141px 173px,233px 251px;opacity:.22;animation:bio-stars 28s linear infinite}.layout-hero .bio-profile-copy h2{font-size:calc(var(--bio-title-size) * 1.3);margin-top:24px}.layout-hero .bio-header-photo{height:190px}.layout-community .bio-profile{padding:22px;border:1px solid color-mix(in srgb,var(--bio-accent) 35%,transparent);border-radius:calc(var(--bio-radius) + 8px);background:color-mix(in srgb,var(--bio-accent) 8%,transparent)}.layout-community .bio-header-photo{margin-bottom:14px}.layout-editorial .bio-block-heading{letter-spacing:-.03em}.layout-editorial .bio-face-link{min-height:66px}.layout-grid .bio-face-link{min-height:94px;align-items:flex-start}.layout-grid .bio-arrow{align-self:center}.layout-grid .bio-link-copy{align-self:center}
.bio-social-facebook:not(.is-custom){--bio-social-bg:#166fe5}.bio-social-threads:not(.is-custom){--bio-social-bg:#171717}.bio-social-pinterest:not(.is-custom){--bio-social-bg:#bd081c}.bio-face.bg-black{background:var(--bio-bg)}
.bio-public-state{display:flex;flex-direction:column;justify-content:center;gap:14px;width:min(100%,480px);margin:auto;min-height:100svh;color:#e5e0ed}.bio-public-state h1{font-size:30px;letter-spacing:-.04em}.bio-public-state p{line-height:1.7;color:#b9afc9}.bio-public-state form{display:grid;gap:14px;width:100%;text-align:left}.bio-public-state label{display:grid;gap:8px}.bio-public-state input{width:100%;border:1px solid #554369;border-radius:12px;background:#191120;color:#fff;padding:14px;font-size:16px}.bio-public-state button{cursor:pointer;background:#a779ed;color:#160c25;border:0;border-radius:12px;padding:14px 22px;font-weight:700}.bio-public-emblem{display:grid;place-items:center;width:60px;height:60px;border:1px solid #a779ed55;border-radius:18px;background:#a779ed15;color:#ba95f4}.bio-public-emblem svg{width:30px;height:30px}.bio-unlock-error{color:#fca5a5!important}
@container (min-width:650px){.bio-face-inner{width:min(100%,var(--bio-desktop-width))}.bio-face-links,.bio-group-content{grid-template-columns:repeat(var(--bio-desktop-cols),minmax(0,1fr))}.layout-editorial .bio-profile{flex-direction:row;gap:28px;text-align:left}.layout-editorial .bio-profile h2{margin-top:0}.layout-editorial .bio-profile-copy{width:auto;flex:1}.layout-editorial .bio-socials{justify-content:flex-start}.bio-header-photo{height:180px}}
@keyframes bio-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bio-stars{to{background-position:141px 173px,233px 251px}}@keyframes bio-shimmer{0%,55%,100%{opacity:0;transform:translateX(-50%)}65%{opacity:1}85%{opacity:0;transform:translateX(50%)}}@keyframes bio-glow{0%,100%{box-shadow:0 4px 15px #0002}50%{box-shadow:0 0 22px color-mix(in srgb,var(--bio-accent) 38%,transparent)}}@keyframes bio-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes bio-border{0%,100%{border-color:var(--bio-border)}50%{border-color:var(--bio-text);box-shadow:0 0 16px color-mix(in srgb,var(--bio-accent) 20%,transparent)}}
.bio-no-motion,.bio-no-motion *,.bio-no-motion:before,.bio-no-motion *:after{animation:none!important}.bio-no-motion .bio-face-link:hover{transform:none}@media(prefers-reduced-motion:reduce){.bio-face,.bio-face *,.bio-face:before,.bio-face *:after{animation:none!important;transition:none!important}.bio-face-link:hover{transform:none}}
/* === /assets/css/bio-studio.css === */
/* Editor integrado ao tema da plataforma. A página pública preserva a identidade do criador. */
.bio-studio{max-width:1450px;margin-inline:auto;display:grid;gap:18px;min-width:0;padding-bottom:45px}
.bio-studio-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 28px;border:1px solid var(--line2);background:linear-gradient(110deg,var(--s2),var(--bg) 62%);border-radius:16px}
.bio-studio-intro h2{font-size:clamp(20px,2.5vw,31px);margin:6px 0;letter-spacing:-.045em}
.bio-studio-intro p{color:var(--muted);font-size:12px}
.bio-published-state{font:600 10px 'IBM Plex Mono',monospace;color:var(--muted);letter-spacing:.06em;white-space:nowrap;border:1px solid var(--line2);border-radius:4px;padding:7px 11px}
.bio-published-state i{display:inline-block;width:6px;height:6px;background:var(--muted);border-radius:50%;margin-right:6px}
.bio-published-state.is-live{color:var(--p2);border-color:var(--muted)}.bio-published-state.is-live i{background:var(--p2)}
.bio-studio-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px 1px 10px;border-bottom:1px solid var(--line2);scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.bio-studio-tabs button{flex:none;border:0;background:transparent;padding:10px 15px;color:var(--muted);font-size:13px;font-weight:650;border-bottom:2px solid transparent;cursor:pointer}
.bio-studio-tabs button:hover{color:var(--text)}.bio-studio-tabs button.on{color:var(--text);border-bottom-color:var(--p2)}
.bio-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:20px;max-width:none;margin:0;min-width:0}
.bio-workspace-edit,.bio-studio-column{display:grid;gap:16px;min-width:0}
.bio-studio-panel{border:1px solid var(--line2);border-radius:16px;background:var(--bg);overflow:hidden;min-width:0}
.bio-section-head{padding:23px 25px 18px;border-bottom:1px solid var(--s3)}.bio-section-head>span{font:600 10px 'IBM Plex Mono',monospace;color:var(--p2);letter-spacing:.11em}
.bio-section-head h2{margin:7px 0 5px;font-size:20px;letter-spacing:-.045em}.bio-section-head p{color:var(--muted);font-size:12px;line-height:1.5}
.bio-section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bio-section-row .btn{white-space:nowrap}
.bio-studio-fields{padding:22px 25px 25px;display:grid;gap:17px;min-width:0}.bio-studio-fields>.bio-studio-panel{margin:0}
.bio-control{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:600}.bio-control>span{display:flex;align-items:center;justify-content:space-between;gap:8px}
.bio-control small{font-size:11px;color:var(--muted);font-weight:400}.bio-control em{font:500 11px 'IBM Plex Mono',monospace;color:var(--p2);font-style:normal;white-space:nowrap}
.bio-control .input,.bio-social-editor .input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.bio-control input[type=range]{width:100%;accent-color:var(--p2);cursor:pointer;margin:7px 0}
.bio-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0}
.bio-color-input{display:flex;align-items:center;gap:8px;min-width:0}.bio-color-input input[type=color]{width:36px;height:35px;border:1px solid var(--line2);border-radius:5px;padding:2px;background:var(--bg);cursor:pointer;flex:none}
.bio-color-input .input{width:100%;font:12px 'IBM Plex Mono',monospace;text-transform:uppercase}
.bio-palette{display:flex;flex-wrap:wrap;gap:10px}.bio-swatch{height:30px;width:30px;border:2px solid var(--line2);background:var(--sw);border-radius:6px;cursor:pointer}.bio-swatch:hover,.bio-swatch:focus-visible{outline:2px solid var(--text);outline-offset:2px}
.bio-file-field{display:flex;align-items:center;gap:14px;min-width:0;padding:13px;border:1px solid var(--line2);border-radius:12px;background:var(--s2)}.bio-file-thumb{width:62px;height:62px;flex:none;display:grid;place-items:center;background:var(--line2);border:1px solid var(--dim);border-radius:5px;overflow:hidden;color:var(--p2);font:600 12px 'IBM Plex Mono',monospace}
.bio-file-thumb img{width:100%;height:100%;object-fit:cover}.bio-file-field>div:last-child{min-width:0;flex:1}.bio-file-field b{font-size:12px}.bio-file-field small{display:block;color:var(--muted);font-size:10px;margin:2px 0 7px}.bio-file-actions{display:flex;gap:7px;flex-wrap:wrap}
.bio-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bio-preset{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:13px;background:var(--preset-bg);border:1px solid var(--dim);border-radius:12px;text-align:left;color:var(--text);cursor:pointer}
.bio-preset:hover,.bio-preset:focus-visible{outline:2px solid var(--p2);outline-offset:1px}.bio-preset span{display:grid;gap:5px;max-width:65%}.bio-preset i{height:6px;border-radius:2px;background:var(--preset-button)}.bio-preset i:nth-child(2){opacity:.65}.bio-preset i:nth-child(3){opacity:.4}.bio-preset b{font-size:11px;text-shadow:0 1px 6px var(--bg)}
.bio-add-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bio-add-type{min-height:46px;border:1px solid var(--line2);background:var(--s2);color:var(--muted);border-radius:5px;font-size:11px;font-weight:650;cursor:pointer;text-align:left;padding:7px 9px}.bio-add-type span{color:var(--p2);font-size:17px;margin-right:6px;vertical-align:-1px}.bio-add-type:hover,.bio-add-type:focus-visible{border-color:var(--p2);background:var(--s3);color:var(--text)}
.bio-empty{padding:24px;border:1px dashed var(--dim);color:var(--muted);font-size:12px;text-align:center;border-radius:12px;line-height:1.5}.bio-muted-note{color:var(--muted);font-size:12px;line-height:1.5}
.bio-edit-block{border:1px solid var(--line2);border-radius:12px;background:var(--s2);min-width:0}.bio-edit-block-head{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--s3)}
.bio-block-number{font:600 10px 'IBM Plex Mono',monospace;color:var(--p2)}.bio-edit-block-title{flex:1;display:flex;flex-direction:column;min-width:0}.bio-edit-block-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bio-edit-block-title small{color:var(--muted);font-size:10px}
.bio-block-actions{display:flex;flex:none;gap:3px}.bio-block-actions button,.bio-social-editor-head button{width:25px;height:25px;border:1px solid var(--line2);background:var(--s2);color:var(--muted);border-radius:3px;cursor:pointer;font-size:14px}.bio-block-actions button:hover,.bio-social-editor-head button:hover{color:var(--text);border-color:var(--p2)}.bio-block-actions button:disabled{opacity:.35;cursor:not-allowed}
.bio-edit-block-body{display:grid;gap:13px;padding:15px;min-width:0}.bio-edit-block-body .bio-file-field{padding:10px}.bio-edit-block-body .bio-file-thumb{width:46px;height:46px}
.bio-switch-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;cursor:pointer}.bio-switch-line input,.bio-checks input{accent-color:var(--p2);width:15px;height:15px;flex:none}
.bio-switch-line span{display:grid;gap:2px}.bio-switch-line small{font-size:11px;color:var(--muted)}
.bio-checks{display:flex;flex-wrap:wrap;align-items:center;gap:15px}.bio-checks label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);cursor:pointer}
.bio-details{border:1px solid var(--line2);border-radius:5px;padding:10px}.bio-details summary{font-size:11px;color:var(--p2);cursor:pointer}.bio-details[open]{display:grid;gap:13px}.bio-details .bio-two{margin-top:5px}
.bio-link-color{display:flex;align-items:center;gap:7px;min-width:0}.bio-link-color input{flex:none;width:34px;height:32px;background:var(--bg);border:1px solid var(--dim);border-radius:4px;padding:2px;cursor:pointer}.bio-link-color code{font:10px 'IBM Plex Mono',monospace;color:var(--muted);min-width:0;flex:1}.bio-link-color button{background:transparent;color:var(--p2);border:0;padding:4px;cursor:pointer;font-size:10px}
.bio-block-stat{font:600 10px 'IBM Plex Mono',monospace;color:var(--p2)}.bio-social-editor{display:grid;gap:9px;border:1px solid var(--line2);border-radius:12px;padding:12px}.bio-social-editor-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.bio-address{display:flex;align-items:center;border:1px solid var(--line2);border-radius:5px;min-width:0}.bio-address span{padding:0 12px;color:var(--muted);font:12px 'IBM Plex Mono',monospace}.bio-address .input{border:0;min-width:0;box-shadow:none}
.bio-url-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line2);padding:10px;border-radius:5px;font:11px 'IBM Plex Mono',monospace;color:var(--p2)}.bio-url-row span{min-width:0;overflow-wrap:anywhere}.bio-url-row button{background:var(--line2);border:0;border-radius:3px;color:var(--text);padding:7px 10px;cursor:pointer;white-space:nowrap}
.bio-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bio-metric-grid>div{display:grid;gap:7px;border:1px solid var(--line2);background:var(--s2);border-radius:12px;padding:17px;min-width:0}.bio-metric-grid span{font:600 9px 'IBM Plex Mono',monospace;color:var(--p2);letter-spacing:.08em}.bio-metric-grid strong{font-size:25px;letter-spacing:-.04em}.bio-metric-grid small{color:var(--muted);font-size:10px}
.bio-chart{display:flex;align-items:flex-end;gap:5px;height:190px;padding:10px 0;border-bottom:1px solid var(--line2);overflow-x:auto}.bio-chart-day{height:100%;min-width:14px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.bio-chart-bars{height:100%;display:flex;align-items:flex-end;gap:2px;width:100%}.bio-chart-bars i,.bio-chart-bars b{display:block;flex:1;min-height:0;border-radius:2px 2px 0 0}.bio-chart-bars i{background:var(--dim)}.bio-chart-bars b{background:var(--p2)}.bio-chart-day small{font:9px 'IBM Plex Mono',monospace;color:var(--muted)}.bio-chart-legend{display:flex;gap:18px;color:var(--muted);font-size:10px}.bio-chart-legend span:last-child{color:var(--p2)}
.bio-insight-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--s3);padding:9px 0;color:var(--muted);font-size:12px}.bio-insight-row span{min-width:0;overflow-wrap:anywhere}.bio-insight-row b{white-space:nowrap;color:var(--p2)}
.bio-preview{position:sticky;top:78px;border:1px solid var(--line2);background:var(--s2);border-radius:16px;padding:13px;min-width:0;max-height:calc(100dvh - 90px);display:flex;flex-direction:column}
.bio-preview-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 12px}.bio-preview-header h3{font-size:12px;margin:4px 0 0}.bio-preview-actions{display:flex;gap:3px}.bio-preview-actions button{border:1px solid var(--line2);color:var(--muted);background:transparent;border-radius:3px;font-size:10px;padding:5px;cursor:pointer}.bio-preview-actions button.on{background:var(--line2);color:var(--text);border-color:var(--p2)}
.bio-preview-frame{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dim) transparent;background:var(--bg);border:1px solid var(--line2);border-radius:16px;min-height:280px;flex:1;max-width:100%}.bio-preview-frame.is-phone{width:min(100%,350px);margin-inline:auto}.bio-preview-frame.is-desktop{width:100%}.bio-preview-frame .bio-face{min-height:560px}
.bio-preview-footer{font:10px 'IBM Plex Mono',monospace;color:var(--muted);padding:11px 4px 2px;overflow-wrap:anywhere}.bio-preview-footer button{border:0;background:transparent;color:var(--p2);font:inherit;cursor:pointer;display:flex;gap:5px;align-items:center;text-align:left;overflow-wrap:anywhere}
.bio-workspace.bio-preview-desktop{grid-template-columns:minmax(0,1fr)}.bio-workspace.bio-preview-desktop .bio-preview{position:static;order:-1;max-height:none}.bio-workspace.bio-preview-desktop .bio-preview-frame{max-height:550px}
@media(max-width:1150px){.bio-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,32%)}.bio-studio-fields{padding:18px}.bio-section-head{padding:18px}}
@media(max-width:820px){.bio-workspace{grid-template-columns:minmax(0,1fr)}.bio-preview{position:static;order:-1;max-height:480px}.bio-preview-frame{max-height:365px}.bio-preview-frame .bio-face{min-height:450px}}
@media(max-width:540px){.bio-studio-intro{padding:19px;align-items:flex-start;flex-direction:column}.bio-studio-intro h2{font-size:23px}.bio-two{grid-template-columns:minmax(0,1fr)}.bio-studio-fields{padding:16px}.bio-section-head{padding:18px 16px}.bio-add-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-metric-grid{grid-template-columns:minmax(0,1fr)}.bio-block-actions{gap:1px}.bio-block-actions button{width:23px}.bio-preview{padding:10px}.bio-preview-header{flex-wrap:wrap}.bio-preview-frame{max-height:320px}.bio-url-row{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.bio-face-link{transition:none}}

.bio-social-editor-name{display:flex;align-items:center;gap:8px}.bio-social-editor-name .bio-social-icon{width:17px;height:17px;color:var(--p2)}
.bio-social-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bio-social-color{display:flex;gap:6px;min-width:0}.bio-social-color input[type=color]{width:38px;min-width:38px;height:36px;border:1px solid var(--dim);border-radius:4px;padding:2px;background:var(--s2)}.bio-social-color .input{min-width:0;width:100%;font-size:11px}
.bio-list-intro{align-items:center}.bio-list-intro .btn{flex:none}.bio-list-summary{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.bio-list-summary span{border:1px solid var(--line2);background:var(--s2);padding:10px 13px;border-radius:5px;color:var(--muted);font-size:12px;font-weight:650}
.bio-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;min-width:0}.bio-list-card{background:var(--s2);border:1px solid var(--line2);border-radius:16px;min-width:0;overflow:hidden;transition:border-color .15s,transform .15s}.bio-list-card:hover{border-color:var(--p2);transform:translateY(-2px)}
.bio-list-link{display:block;color:inherit;text-decoration:none!important;padding:20px}.bio-list-profile{width:62px;height:62px;background:var(--line2);border:1px solid var(--p2);border-radius:16px;display:grid;place-items:center;color:var(--text);font-size:20px;overflow:hidden}.bio-list-profile img{width:100%;height:100%;object-fit:cover}.bio-list-text{min-width:0}.bio-list-state{display:inline-flex;align-items:center;gap:6px;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--muted);margin:16px 0 6px}.bio-list-state.on{color:var(--p2)}.bio-list-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.bio-list-text h3{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;letter-spacing:-.03em}.bio-list-text p{color:var(--p2);font:11px 'IBM Plex Mono',monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bio-list-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--s3);padding-top:17px;gap:6px}.bio-list-numbers span{display:grid;gap:4px;font-size:10px;color:var(--muted)}.bio-list-numbers b{font-size:17px;color:var(--text)}.bio-list-actions{display:flex;gap:7px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid var(--s3)}.bio-list-actions .btn{font-size:11px}
.bio-insights-controls{display:flex;align-items:end;justify-content:space-between;gap:15px}.bio-insights-controls .bio-control{width:min(240px,100%)}.bio-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.bio-breakdown-grid .bio-studio-panel:last-child{grid-column:span 2}
.bio-domain-warning{margin:0;padding:10px 12px;border-left:3px solid var(--p2);background:var(--s3);color:var(--p2);font-size:12px;line-height:1.45}
@media(max-width:650px){.bio-list-intro{align-items:stretch}.bio-list-intro .btn{align-self:flex-start}.bio-breakdown-grid{grid-template-columns:minmax(0,1fr)}.bio-breakdown-grid .bio-studio-panel:last-child{grid-column:auto}.bio-social-colors{grid-template-columns:minmax(0,1fr)}.bio-insights-controls{flex-wrap:wrap}}
@media(max-width:540px){.bio-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-metric-grid strong{font-size:19px}.bio-list-actions .btn{flex:1 1 auto}}

.bio-autosave-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:0 4px}.bio-autosave-line>span{flex:1;min-width:150px}.bio-autosave-line .link-btn{color:var(--p2);border:0;background:none;cursor:pointer}.bio-add-bot{width:100%;justify-content:center;margin-bottom:12px;min-height:48px}.bio-drag-handle{touch-action:none;cursor:grab;border:0;background:none;color:var(--dim);font-size:24px;min-height:32px;min-width:28px}.bio-drag-handle:active{cursor:grabbing}.bio-drop-target{outline:2px solid var(--p2);outline-offset:4px}.bio-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bio-template{padding:0 0 14px;border:1px solid var(--line2);background:var(--s2);border-radius:12px;overflow:hidden;text-align:left;cursor:pointer;display:grid;align-content:start;gap:8px;color:var(--text)}.bio-template b,.bio-template small{padding:0 12px}.bio-template small{color:var(--muted);font-size:11px;line-height:1.6}.bio-template-art{height:100px;width:100%;background:linear-gradient(130deg,var(--s3),var(--p3));position:relative}.bio-template-art:before{content:"";display:block;width:30px;height:30px;border-radius:50%;background:var(--p2);margin:14px auto 6px}.bio-template-art:after{content:"";display:block;width:60%;height:12px;border-radius:4px;background:var(--p);margin:auto;box-shadow:0 17px 0 var(--pbg)}.bio-template-art.layout-creator:before,.bio-template-art.layout-professional:before{margin-left:16px}.bio-template-art.layout-neon:after{width:28%;box-shadow:40px 0 0 var(--pbg),0 17px 0 var(--pbg),40px 17px 0 var(--p)}.bio-template-art.layout-luxury:before{border-radius:2px}.bio-template-art.layout-event:after{height:20px;width:45%}.bio-template:hover,.bio-bot-choice:hover{border-color:var(--p2);background:var(--s3)}.bio-block-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:28px}.bio-component-list{display:grid;gap:10px;margin-top:14px}.bio-component-list article{display:flex;gap:10px}.bio-component-list .btn{flex:1;justify-content:space-between}.bio-component-list small{color:var(--muted)}.bio-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:10px;max-height:310px;overflow:auto}.bio-asset-choice{border:1px solid var(--line2);padding:8px;border-radius:10px;cursor:pointer;background:var(--s2);display:grid;gap:6px;min-width:0;position:relative}.bio-asset-choice.on{border-color:var(--p2);background:var(--pbg)}.bio-asset-choice img{width:100%;height:70px;object-fit:cover;border-radius:6px}.bio-asset-choice input{position:absolute;top:9px;right:9px;accent-color:var(--p)}.bio-asset-choice span{font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bio-form-field-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.bio-form-field-edit>textarea{grid-column:1/-1}.bio-form-field-edit label{font-size:10px;color:var(--muted)}.bio-repeat-item{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.bio-bot-picker{display:grid;gap:10px}.bio-bot-choice{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line2);background:var(--s2);border-radius:14px;padding:18px;cursor:pointer;color:var(--text)}.bio-bot-choice>span:first-of-type{display:grid;gap:4px;flex:1}.bio-bot-choice small{color:var(--muted)}.bio-bot-choice svg{color:var(--p2)}.bio-bot-choice:disabled{opacity:.5;cursor:default}.bio-publication-detail{border:1px solid var(--line2);background:var(--pbg);padding:14px;border-radius:12px;color:var(--p2);font-size:12px;line-height:1.6}.bio-version-list,.bio-contacts,.bio-domain-list{display:grid;gap:12px;padding:20px}.bio-version-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--s2)}.bio-version-list article>div{display:grid;gap:6px}.bio-version-list small{color:var(--muted);font-size:11px}.bio-contacts article{border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:14px;background:var(--s2)}.bio-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bio-contact-fields span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.bio-contact-fields small{color:var(--muted)}.bio-contact-fields b{font-size:13px}.bio-domain-list{padding:18px 0}.bio-domain-list article{display:grid;gap:10px;border:1px solid var(--line2);background:var(--s2);border-radius:14px;padding:18px}.bio-domain-list code{font-size:12px;overflow-wrap:anywhere;color:var(--p2)}.bio-domain-list p{color:var(--muted);font-size:12px}.bio-domain-list .btn{justify-self:start}.bio-domain-list small{color:var(--dim)}.bio-insight-row b{white-space:normal;text-align:right}.bio-studio-panel>.bio-metric-grid,.bio-studio-panel>.bio-two,.bio-studio-panel>h3,.bio-studio-panel>.hint,.bio-studio-panel>.bio-insight-row{margin:20px}.bio-studio-fields .hint{font-size:11px;line-height:1.7;color:var(--muted)}
@media(min-width:1700px){.bio-studio{max-width:1650px}.bio-workspace{grid-template-columns:minmax(0,1fr) 460px}.bio-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.bio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-form-field-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bio-form-field-edit .icon-btn{justify-self:end}}
@media(max-width:540px){.bio-block-library{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-autosave-line{gap:10px}.bio-version-list article{align-items:flex-start;flex-direction:column}.bio-contact-fields{grid-template-columns:1fr}.bio-version-list,.bio-contacts{padding:16px}.bio-template-grid{gap:8px}.bio-template small{font-size:10px}.bio-add-bot{font-size:11px}.bio-edit-block-head{gap:6px;padding:10px}.bio-drag-handle{min-width:20px}.bio-block-number{display:none}}

/* Colaboração do Bio Link: controles restritos à página autorizada. */
.bio-readonly{border:0;padding:0;margin:0;min-width:0}.bio-readonly :disabled{opacity:.65;cursor:default}
.bio-team-form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr);gap:14px;align-items:end}.bio-team-form .bio-control{min-width:0}.bio-team-contact{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;padding:12px 0;color:var(--muted)}.bio-team-contact input{flex-shrink:0;accent-color:var(--p)}.bio-team-list{display:grid;gap:16px;margin-top:24px}.bio-team-list article{padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.bio-team-person{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;overflow-wrap:anywhere}.bio-team-person small,.bio-team-audit small{color:var(--muted)}.bio-team-audit p{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.bio-team-audit small{display:block;margin-top:5px}@media(max-width:560px){.bio-team-form{grid-template-columns:1fr}.bio-team-list article{padding:14px}}

.bio-workspace.bio-workspace-wide{grid-template-columns:minmax(0,1fr)}.bio-workspace.bio-workspace-wide .bio-preview{display:none}
/* === /assets/css/numeros.css === */
/* =====================================================================
   Números virtuais — identidade laranja, própria do /numeros
   Reaproveita a estrutura do painel; só troca a paleta e o que é dela.
   ===================================================================== */
.vn{--p:#f97316;--p2:#fb923c;--pbg:rgba(249,115,22,.14);--line:#2a1a0e;--line2:#3d2612;--s:#120a04;--s2:#1a0f06}
.vn .btn-p{background:linear-gradient(135deg,#f97316,#ea580c);border-color:transparent}
.vn .nav a.on{background:var(--pbg);color:var(--p2)}
.vn .nav a.nav-it.on svg{color:var(--p2)}
.vn-hero{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--line2);
  border-radius:16px;background:linear-gradient(140deg,#1d1006,#0b0603);margin-bottom:18px}
.vn-hero-s{flex:1;min-width:190px}
.vn-hero-s .k{font-size:11px;letter-spacing:.9px;color:var(--dim)}
.vn-hero-s .v{font-size:31px;font-weight:700;color:#fb923c;line-height:1.15}
.vn-hero-s .s{font-size:12px;color:var(--dim)}
.vn-filtros{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}
.vn-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.vn-item{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:13px;
  background:var(--s);cursor:pointer;transition:border-color .15s;text-align:left;color:inherit;font:inherit;width:100%}
.vn-item:hover{border-color:#f97316}
.vn-item-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex:none;
  background:linear-gradient(135deg,#f97316,#9a3412);color:#fff;font-weight:700;font-size:14px}
.vn-item-t{flex:1;min-width:0}
.vn-item-t b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vn-item-t small{font-size:11.5px;color:var(--dim)}
.vn-item-p{text-align:right;white-space:nowrap}
.vn-item-p b{display:block;font-size:15px;color:#fb923c}
.vn-item-p small{font-size:10.5px;color:var(--dim)}
.vn-pedido{border:1px solid var(--line);border-radius:13px;background:var(--s);padding:16px;margin-bottom:12px}
.vn-pedido.on{border-color:rgba(249,115,22,.5)}
.vn-fone{font:600 21px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:1px;margin:8px 0}
.vn-codigo{display:inline-block;margin-top:9px;padding:11px 20px;border-radius:11px;background:rgba(249,115,22,.14);
  border:1px solid rgba(249,115,22,.4);font:700 25px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:4px;color:#fb923c}
.vn-esperando{display:flex;gap:9px;align-items:center;color:var(--dim);font-size:13px;margin-top:8px}
.vn-dot{width:8px;height:8px;border-radius:50%;background:#fb923c;animation:vnPulse 1.4s infinite}
@keyframes vnPulse{0%,100%{opacity:1}50%{opacity:.3}}
.vn-valores{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.vn-valor{padding:9px 16px;border-radius:10px;border:1px solid var(--line2);background:transparent;color:inherit;font:inherit;cursor:pointer}
.vn-valor.on{border-color:#f97316;background:var(--pbg);color:#fb923c}
/* === /assets/css/manager-admin.css === */
/* Mantém a navegação da FehulBot e organiza apenas a área administrativa do Gerenciador. */
.mgr-admin .panel{background:#080a0e;border-color:#252d3b}
.mgr-admin .panel-h{border-color:#252d3b}
.mgr-admin .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.mgr-admin .field{display:flex;flex-direction:column;gap:8px;margin:0}
.mgr-admin .input{width:100%;background:#090c12;border-color:#2b3545}
.mgr-admin .input:focus{border-color:#456cad;box-shadow:0 0 0 2px #173c7b33}
.mgr-admin .seg{background:#080b10;border-color:#252d3b;gap:4px}
.mgr-admin .seg button.on{background:#12203a;color:#a7c8ff}
.mgr-admin .btn{background:#0e141f;border-color:#2a3b55}
.mgr-admin .btn-p{background:#173c7b;border-color:#315893;color:#f4f8ff}
.mgr-admin .badge.b-ok{background:#13213a;color:#a3c5fc}
.mgr-admin .kpis{gap:12px}
.mgr-admin .row.wrapf{row-gap:12px}
.mgr-admin a{color:#9abbef}
@media(max-width:700px){.mgr-admin .form-grid{grid-template-columns:1fr}.mgr-admin .seg button{white-space:normal}.mgr-admin .cols-eq{grid-template-columns:1fr}}

.mgr-admin-tabs{flex-wrap:wrap;gap:5px}.mgr-admin-platform-grid,.mgr-admin-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mgr-admin-platform-grid{padding:20px;border:1px solid var(--line);border-radius:6px}.mgr-admin-plan-grid .panel{margin:0}.mgr-admin-price{font-size:27px;color:#98bce8}.mgr-admin-user-list{display:flex;flex-direction:column;max-height:500px;overflow:auto;margin-top:20px}.mgr-admin-user-list button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:17px;cursor:pointer}.mgr-admin-user-list small{display:block;color:var(--muted);margin-top:5px}.mgr-admin .field>small{line-height:1.8;margin-top:6px}.mgr-admin .seg button{white-space:nowrap}.mgr-admin .input[readonly]{background:#090d14;color:#8aafd8}.mgr-admin .form-grid{gap:18px}.mgr-admin .tbl-wrap{overflow:auto}.mgr-admin .tbl-wrap table{min-width:750px}.mgr-admin .panel-b>p{line-height:1.8}@media(max-width:1000px){.mgr-admin-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mgr-admin-plan-grid{grid-template-columns:minmax(0,1fr)}.mgr-admin-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* === /assets/css/manager-execution.css === */
.mx-notice,.mx-admin,.mx-manual{--mx-line:var(--line,var(--mgr-border,#283041));--mx-fg:var(--text,var(--mgr-text,#e9eef6));--mx-dim:var(--muted,var(--mgr-muted,#939dab));border:1px solid var(--mx-line);border-radius:12px;background:var(--card,var(--mgr-panel,#10141d));color:var(--mx-fg);padding:20px;margin-bottom:20px;min-width:0;overflow-wrap:anywhere}
.mx-notice{display:flex;gap:12px;border-color:color-mix(in srgb,#f2bf57 40%,var(--mx-line));background:color-mix(in srgb,#f2bf57 5%,var(--card,var(--mgr-panel,#10141d)))}.mx-notice.ready{border-color:color-mix(in srgb,#54c5a2 35%,var(--mx-line));background:color-mix(in srgb,#54c5a2 4%,var(--card,var(--mgr-panel,#10141d)))}.mx-dot{height:9px;width:9px;flex:0 0 9px;border-radius:50%;background:#f2bf57;margin-top:6px;box-shadow:0 0 12px #f2bf572b}.ready .mx-dot{background:#54c5a2;box-shadow:0 0 12px #54c5a22b}.mx-notice p,.mx-manual>p,.mx-head p{font-size:13px;color:var(--mx-dim);margin:5px 0 8px}.mx-notice small,.mx-detail{font-size:12px;color:var(--mx-dim)}.mx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.mx-head>div{min-width:0}.mx-head small{font-size:10px;letter-spacing:1.4px;color:var(--mx-dim)}.mx-head h3{margin:8px 0 5px}.mx-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.mx-metrics>div{padding:14px;border:1px solid var(--mx-line);border-radius:8px}.mx-metrics small{display:block;font-size:11px;color:var(--mx-dim);margin-bottom:8px}.mx-metrics b{font-size:22px;font-variant-numeric:tabular-nums}.mx-detail{margin:10px 0}.mx-error{border-left:2px solid #f2bf57;padding-left:10px;font-size:12px}.mx-table{margin-top:16px}.mx-table td{vertical-align:top}.mx-table small{display:block;max-width:320px;overflow-wrap:anywhere;color:var(--mx-dim);font-size:11px;margin-top:4px}.mx-status{display:inline-flex;align-items:center;font-size:11px;line-height:1.4;border:1px solid var(--mx-line);padding:4px 8px;border-radius:6px;flex-shrink:0}.mx-status.scheduled,.mx-status.processing{color:#e5b958;border-color:#e5b95844}.mx-status.published{color:#54c5a2;border-color:#54c5a244}.mx-status.attention{color:#ee9696;border-color:#ee969644}.mx-manual{margin-top:20px}.mx-manual ul{list-style:none;margin:12px 0 0;padding:0}.mx-manual li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0;border-top:1px solid var(--mx-line);font-size:13px}.mx-manual li small{display:block;font-size:11px;color:var(--mx-dim);margin-top:4px}.mx-manual li p{flex-basis:100%;color:var(--mx-dim);font-size:12px;margin:0}@media(max-width:600px){.mx-notice,.mx-admin,.mx-manual{padding:15px;border-radius:9px}.mx-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mx-metrics>div{padding:10px}.mx-metrics b{font-size:20px}.mx-head{flex-wrap:wrap}.mx-table td{min-width:100px}}
/* === /assets/css/identity-document.css === */
.identity-document-form{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--line2,#293448);border-radius:6px}
.identity-document-form>p,.identity-document-security>p{font-size:13px;color:var(--muted,#9bacbf);line-height:1.6}
.identity-document-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px;min-width:0}
.identity-document-form label{display:grid;gap:7px;min-width:0}
.identity-document-form input,.identity-document-form select{min-width:0;width:100%}
.identity-document-security{display:grid;gap:12px;min-width:0}
.identity-document-security[hidden]{display:none!important}
@media(max-width:620px){.identity-document-grid{grid-template-columns:minmax(0,1fr)}.identity-document-form{padding:12px}}
/* === /assets/css/support.css === */
.support-page{max-width:1120px;min-height:100dvh;margin:0 auto;padding:28px 28px 40px;color:var(--text,#eee9f8)}
.support-page-header,.support-page-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.support-page-header{padding-bottom:24px;border-bottom:1px solid var(--line,#251d32)}
.support-intro{padding:56px 0 32px;max-width:720px}.support-eyebrow{color:var(--p2,#c4b5fd);font-size:11px;font-weight:700;letter-spacing:.12em}.support-intro h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:14px 0 18px}.support-intro p{color:var(--muted,#b2a7c5);line-height:1.7;font-size:16px}
.support-card-grid,.support-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.support-contact{display:grid;grid-template-columns:52px minmax(0,1fr);align-content:start;gap:18px;padding:24px;background:var(--bg1,#0d0915);border:1px solid var(--line,#2a2039);border-radius:6px;min-width:0}
.support-icon{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid currentColor;border-radius:8px}.support-icon.telegram{color:#5caef4;background:#0f2540}.support-icon.whatsapp{color:#66d996;background:#112b1e}
.support-contact-head{min-width:0}.support-contact-head small{font-size:10px;color:var(--muted,#b2a7c5);letter-spacing:.06em}.support-contact-head h2{font-size:18px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere}.support-address{font-size:13px;color:var(--muted,#b2a7c5);overflow-wrap:anywhere}.support-description{grid-column:1/-1;font-size:14px;line-height:1.65;color:var(--muted,#b2a7c5);overflow-wrap:anywhere}
.support-open{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;padding:12px 14px;border:1px solid var(--line,#39244f);border-radius:4px;background:var(--pbg,#231235);color:var(--text,#eee9f8);font-size:13px;font-weight:600;text-decoration:none;gap:10px}.support-open:hover{border-color:var(--p2,#c4b5fd)}.support-page-footer{margin-top:34px;padding-top:22px;border-top:1px solid var(--line,#251d32);font-size:12px;color:var(--muted,#b2a7c5)}.support-load-error{margin-top:16px;font-size:13px;color:var(--err,#ef7676)}
.support-empty{padding:32px;border:1px solid var(--line,#2a2039);background:var(--bg1,#0d0915);border-radius:6px}.support-empty p,.support-note{color:var(--muted,#b2a7c5);font-size:13px;line-height:1.6;margin-top:8px}
.support-admin-platform{border:1px solid var(--line,#2a2039);border-radius:6px;padding:18px;min-width:0}.support-admin-platform-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.support-admin-platform-head h4{font-size:16px}.support-admin-platform-head p{font-size:12px;color:var(--muted,#b2a7c5);margin-top:4px}.support-switch{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;cursor:pointer}.support-switch input{accent-color:var(--p,#7c3aed)}.support-admin-contacts{display:grid;gap:12px;margin-bottom:14px}.support-admin-contact{padding:14px;border:1px solid var(--line,#2a2039);border-radius:4px;background:var(--bg,#07040b);min-width:0}.support-admin-contact.inactive{opacity:.72}.support-admin-contact b,.support-admin-contact p{overflow-wrap:anywhere}.support-admin-contact>.row:first-child{align-items:flex-start;flex-wrap:wrap;gap:12px}.support-admin-contact>.row:first-child>div{min-width:0;flex:1}.support-admin-contact p{font-size:12px;color:var(--muted,#b2a7c5);line-height:1.5;margin-top:5px}.support-admin-description{margin:12px 0}.support-help{margin-top:18px}.support-help .panel-h{flex-wrap:wrap;gap:12px}
@media(max-width:700px){.support-card-grid,.support-admin-grid{grid-template-columns:minmax(0,1fr)}.support-page{padding:20px 16px 32px}.support-intro{padding-top:32px}.support-contact{padding:18px;gap:14px}.support-page-header>.btn{font-size:12px}.support-admin-platform{padding:14px}}

.mgr-side-support{padding:16px}.mgr-side-support .mgr-button{width:100%;justify-content:center;font-size:12px}

.copy-manual-dialog{background:#15101f;color:#fff;border:1px solid #5c4778;border-radius:16px;padding:24px;max-width:min(650px,90vw);width:90vw}.copy-manual-dialog::backdrop{background:#000a}.copy-manual-dialog textarea{display:block;width:100%;min-height:150px;margin:16px 0;background:#090710;color:#fff;border:1px solid #594366;border-radius:8px;padding:12px;white-space:pre-wrap}

/* Suporte rápido 2.40.60 — usa somente tokens globais do tema ativo. */
.support-quick{position:relative;flex:none}
.support-quick-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;min-width:36px;padding:0 11px;border:1px solid var(--line2);border-radius:8px;background:var(--s1);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.support-quick-trigger:hover,.support-quick-trigger[aria-expanded="true"]{background:var(--s3);border-color:var(--p);color:var(--p2)}
.support-quick-menu.dd-menu{box-sizing:border-box;width:min(346px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:10px;border:1px solid var(--line2);border-radius:13px;background:var(--s1);box-shadow:0 24px 58px #0009,0 0 0 1px var(--pbg);z-index:90;overflow-y:auto;overscroll-behavior:contain}
.support-quick-heading{display:grid;gap:5px;padding:10px 11px 15px;border-bottom:1px solid var(--line);margin-bottom:8px}
.support-quick-eyebrow{font-family:inherit;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.15em;color:var(--p2)}
.support-quick-heading>strong{font-size:16px;line-height:1.35;color:var(--text)}
.support-quick-heading>small{font-size:11px;line-height:1.45;color:var(--muted)}
.support-quick-options{display:grid;gap:5px}
.support-quick-menu .support-quick-option,.support-quick-menu .support-quick-contact{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left;text-decoration:none;border-radius:9px;color:var(--text);padding:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;transition:background .18s ease,border-color .18s ease}
.support-quick-menu .support-quick-option:hover,.support-quick-menu .support-quick-contact:hover,.support-quick-menu .support-quick-option:focus-visible,.support-quick-menu .support-quick-contact:focus-visible{background:var(--s2);border-color:var(--line2);outline:none}
.support-quick-option-text,.support-quick-contact>span:not(.support-icon){display:grid;gap:4px;min-width:0;flex:1}
.support-quick-option-text strong,.support-quick-contact strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.support-quick-option-text small,.support-quick-contact small{font-size:10px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}
.support-quick-menu .support-icon{width:35px;height:35px;border-radius:8px;flex:none;background:var(--pbg);border-color:var(--line2);color:var(--p2)}
.support-quick-menu .support-icon svg{width:17px;height:17px}
.support-quick-menu .support-network .support-icon,.support-quick-menu .support-human .support-icon.whatsapp{color:#75e4a8;background:#11291c;border-color:#315742}
.support-quick-menu .support-human .support-icon.telegram,.support-quick-menu .support-quick-contact .support-icon.telegram{color:#81c4ff;background:#11263a;border-color:#285273}
.support-quick-menu .support-quick-disabled{opacity:.7;cursor:default}
.support-quick-menu .support-quick-disabled:hover{background:transparent;border-color:transparent}
.support-quick-contacts{margin:0 0 6px 12px;padding:3px 0 3px 9px;border-left:2px solid var(--line2);display:grid;gap:3px;max-height:225px;overflow-y:auto}
.support-quick-menu .support-quick-contact{padding:7px}
.support-quick-menu .support-quick-contact .support-icon{width:29px;height:29px}
.support-quick-error{padding:8px 10px;margin-top:7px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:900px){.support-quick-trigger{padding:0 9px}.support-quick-trigger span{display:none}}
@media(max-width:620px){
  .top{grid-template-columns:minmax(0,1fr) repeat(4,32px)!important;column-gap:5px!important}
  .top-r>.dd.support-quick{grid-column:3;grid-row:1;justify-self:center}
  .top-r>.dd:nth-child(4){grid-column:4;grid-row:1;justify-self:center}
  .top-r>.dd:nth-child(5){grid-column:5;grid-row:1;justify-self:center}
  .top-r .support-quick-trigger{width:32px;height:34px;min-height:34px;min-width:32px;padding:0}
  .support-quick-menu.dd-menu{position:fixed;left:10px;right:10px;top:calc(58px + env(safe-area-inset-top,0px));width:auto;max-width:none;max-height:calc(100dvh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
}
@media(max-width:380px){.top{column-gap:3px!important;padding-left:8px!important;padding-right:8px!important}}
@media(prefers-reduced-motion:reduce){.support-quick-trigger,.support-quick-menu .support-quick-option,.support-quick-menu .support-quick-contact{transition:none!important;animation:none!important}}
/* === /assets/css/platform-upgrade.css === */
.up-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:16px;border:1px solid var(--line,#302438);border-radius:12px;color:#b8adc8}.up-draft{border-color:#66509a;margin-bottom:20px}.up-draft .hint{max-width:650px}.up-diff{white-space:pre-wrap;overflow-wrap:anywhere;max-width:350px;max-height:160px;overflow:auto;font-size:12px;margin:0}.up-toolbar{display:flex;gap:12px;flex-wrap:wrap}.up-toolbar>.field{flex:1;min-width:150px}.up-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.up-cards>div{padding:18px;border:1px solid var(--line,#302438);border-radius:12px;background:#17111e}.up-cards span{display:block;font-size:12px;color:#b8adc8}.up-cards b{display:block;font-size:23px;margin-top:8px}.up-table-note{max-width:340px;overflow-wrap:anywhere}.up-status{padding:4px 8px;border-radius:6px;font-size:12px;background:#2b213a}.up-status.received,.up-status.completed{color:#78ddab;background:#123329}.up-status.failed,.up-status.mismatch{color:#ff9b9b;background:#3d191d}.up-status.pending,.up-status.local_only,.up-status.partial{color:#f2d28c;background:#352a17}@media(max-width:700px){.up-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.up-pager{flex-wrap:wrap}.up-diff{max-width:180px}.up-draft .row{align-items:flex-start}}

.up-code{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font-size:12px}
/* === /assets/css/layout-polish.css === */
/* Espaçamento e limites compartilhados pelos painéis. Mantém as tabelas e
   os calendários com sua própria rolagem, sem alargar a página. */
:root{--fp-top-height:76px;--fp-bottom-height:0px;--fp-sticky-gap:16px}
.content :is(.page-h,.panel-h,.field,.pe-main,.pe-prev,.bot-head)>*{min-width:0}
.content :is(h1,h2,h3),.modal-h h3{overflow-wrap:anywhere}
.content .btn,.modal .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0}
.content .row,.modal-b .row,.modal-f{flex-wrap:wrap}
.content .row>.btn,.modal-f>.btn{flex-shrink:0}
.content .row>.input.grow{flex-basis:160px}
.content :is(.panel-h,.toolbar) :is(.seg,.tabs-h){min-width:0;max-width:100%}
.ana-spend-form .btn{width:100%;height:auto;white-space:normal}
.awards{isolation:isolate;overflow:clip}
.awards-rune{right:0;max-width:100%}
.toast{min-width:0;max-width:100%;overflow-wrap:anywhere}
.modal-h{gap:12px}.modal-h h3{min-width:0}.modal-h>.icon-btn{flex:none}
.modal-b,.modal-f{min-width:0}.modal-f{align-items:center}
.modal :is(.grid2,.grid3,.cols-eq)>*{min-width:0}
/* Os botões de salvar ficam no fluxo do formulário e nunca cobrem campos. */
.sticky-save,.pe-save{position:static;flex-wrap:wrap;gap:10px;margin-top:4px}
.content :is(.pe-prev,.studio-profile-preview,.ma-studio-preview,.adv-inspector,.traffic-steps,.traffic-summary,.bio-preview,.tg-cart){top:calc(var(--fp-top-height) + var(--fp-sticky-gap))}
.content .bio-preview{max-height:calc(var(--fp-visual-height,100dvh) - var(--fp-top-height) - 32px)}
.content .adv-inspector{max-height:calc(var(--fp-visual-height,100dvh) - var(--fp-top-height) - 32px);overscroll-behavior:contain}
.content .layout-tall-sticky{position:static!important}
/* Textos, nomes de conta e ações do Gerenciador podem ocupar duas linhas. */
.mgr-heading>div:first-child{min-width:0;flex:1 1 280px;max-width:100%}
.mgr-heading :is(h1,p),.mgr-panel-head h2,.mgr-dialog h2{overflow-wrap:anywhere}
.mgr-actions{min-width:0;max-width:100%}.mgr-heading .mgr-actions{flex-shrink:1}
.mgr-button{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.mgr-panel-head>*,.mgr-form-grid>*,.mgr-check-grid>*{min-width:0}
.mgr-panel-head{flex-wrap:wrap}
.mgr-toolbar :is(input,select){min-width:0;max-width:100%}
.n-heading>div,.n-dialog,.n-panel-head>*{min-width:0}
.n-heading :is(h1,p),.n-dialog :is(h2,h3),.n-card h3{overflow-wrap:anywhere}
.n-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.n-dialog :is(input,select,textarea){min-width:0;max-width:100%}
@media(max-width:620px){
  .content .row>.btn,.modal-f>.btn{flex:0 1 auto}
  .content .sticky-save>.btn,.content .pe-save>.btn{flex:1 1 120px}
  .modal-f>.btn{flex:1 1 120px}
  .content .panel-b,.modal-b{overflow-wrap:anywhere}
  .content .dl{grid-template-columns:minmax(72px,100px) minmax(0,1fr);gap:10px 12px}
  .content .dl dt,.modal .dl dt{overflow-wrap:anywhere}
  .mgr-heading>div:first-child{flex-basis:100%}
  .mgr-heading .mgr-actions{width:100%;justify-content:flex-start;gap:8px}
}

/* Confirmação mantém o formulário original e cabe também no teclado móvel. */
.security-proof{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;background:var(--s,#14121b);color:var(--tx,#f5f3ff);border:1px solid var(--bd,#393044);border-radius:18px;padding:24px;box-shadow:0 24px 80px #0009}
.security-proof::backdrop{background:#000b;backdrop-filter:blur(5px)}
.security-proof h3{margin:0 0 20px;overflow-wrap:anywhere}.security-proof form{display:flex;flex-direction:column;gap:12px}
.security-proof .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.security-proof input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #393044;border-radius:10px;background:#0b0911;color:inherit}
.security-device{max-width:320px;overflow-wrap:anywhere}
@media(max-width:480px){.security-proof{padding:18px}.security-proof .row button{flex:1}}

.security-intro{margin:0 0 20px}.security-table-view table{min-width:760px}.security-sessions-table.admin{min-width:900px}.security-table-view td{vertical-align:top}.security-table-view .security-device{min-width:230px;max-width:300px;white-space:normal}
.security-card-view{display:none}.security-session-card{border:1px solid var(--line,#302438);border-radius:12px;padding:16px;background:var(--surface,#100b18);min-width:0;display:grid;gap:12px}
.security-session-card>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.security-session-card :is(p,code){margin:0;overflow-wrap:anywhere;max-width:100%;font-size:12px}.security-session-card dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;margin:0;font-size:12px}.security-session-card dt{color:var(--muted,#b8adc8)}.security-session-card dd{margin:0;overflow-wrap:anywhere}.security-session-card .pill{font-size:10px}
@media(max-width:680px){.security-table-view{display:none}.security-card-view{display:grid;gap:12px;padding:14px}.security-session-card>.btn{width:100%;min-height:40px}}
/* === /assets/css/bot-uploads.css === */
#bot-upload-progress{position:fixed;right:20px;bottom:20px;z-index:2500;width:min(360px,calc(100vw - 32px));padding:16px;background:#11101b;border:1px solid #53427c;border-radius:10px;box-shadow:0 8px 30px #0008;display:grid;gap:10px;color:#eee}
#bot-upload-progress b{overflow-wrap:anywhere;font-size:13px}#bot-upload-progress progress{width:100%;height:12px;accent-color:#8055d8}#bot-upload-progress span{font-size:12px;color:#bbb}#bot-upload-progress button{justify-self:end}
@media(max-width:600px){#bot-upload-progress{right:16px;bottom:16px}}
/* === /assets/css/fehul-polish.css === */
/* Polimento final da FehulBot: uma única linguagem visual escura/roxa para
   módulos novos e antigos, com correções de overflow e responsividade. */
:root{
  --fp-card:#090612;
  --fp-card-2:#0e0918;
  --fp-border:#2b1c47;
  --fp-border-strong:#463064;
  --fp-accent:#7c3aed;
  --fp-accent-2:#b6a4ff;
}

html,body,#app,.shell,.main,.content{min-width:0;max-width:100%}
body{overflow-x:hidden}
.content{min-width:0}
.content :where(input,select,textarea,button){max-width:100%}
.content :where(.panel,.panel-h,.panel-b,.kpi,.card,.modal,.modal-b){min-width:0}
.content :where(.panel-h,.page-h,.toolbar,.row){row-gap:10px}
.content :where(.grid2,.grid3,.cols,.cols-eq)>*{min-width:0}
.content :where(h1,h2,h3,h4,p,.hint,.muted){overflow-wrap:anywhere}
.tbl-wrap{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}

/* Estados neutros/pendentes usam a paleta da plataforma, sem amarelo solto. */
.gwst-txt small i.soon{color:var(--p2)}
.wl-dot.wait,.act-d.wait,.live-dot{background:var(--p2)}
.ltx-ic.wait{background:var(--pbg);color:var(--p2)}
.pf-top{background:var(--pbg);color:var(--p2)}
.up-status.pending,.up-status.local_only,.up-status.partial{color:#c4b5fd;background:#211534}
.gws-warning{color:#c4b5fd}

/* Cards do Fehul Números preservam identidade laranja. */
.tools-showcase .tools-card.tools-orange{
  --tool-color:#ffd0a3;--tool-line:#88532c;--tool-fill:#362012;--tool-button:#452917;
  background:radial-gradient(ellipse at top right,#69331361,transparent 65%),#0d0b11;
}
.tools-card.tools-orange{background:linear-gradient(130deg,#291408,#0d0b11 70%);border-color:#67401f}
.tools-orange .tools-n{color:#d59c68}
.tools-orange .tools-state.is-ready{color:#ffcb9d;background:#34200f;border-color:#825127}
.tools-orange .tools-card-end{color:#d4aa87;border-color:#513520}

/* Módulos recentes: bordas, fundos e geometria consistentes. */
.gws-rule,.gws-preview,.gws-metrics>div,.up-cards>div,.security-session-card,
.bot-migration,.referral-code-form,.traffic-form,.traffic-summary,.traffic-step,
.adv-panel,.adv-card,.tools-card{
  border-color:var(--line);
}
.gws-rule,.gws-preview,.gws-metrics>div,.up-cards>div,.security-session-card{
  background:var(--s1);
}
.gws-rule,.gws-preview,.gws-metrics>div,.up-cards>div,.security-session-card,
.referral-code-form,.bot-migration{border-radius:10px}

.gws-editor,.gws-rules,.gws-rule,.gws-rule-grid,.gws-lookup,.gws-value,.gws-preview,
.gws-history-row,.gws-received-list>div,.up-toolbar,.up-pager,.profit-period-summary,
.adv-layout,.adv-preview-layout,.adv-choice,.referral-code-form,.bot-migration-body{min-width:0}
.gws-editor input,.gws-editor select,.gws-editor textarea{max-width:100%;min-width:0}
.gws-history-row p,.gws-own-id code,.up-table-note,.up-diff{overflow-wrap:anywhere}

/* Botões e ações não quebram a largura do painel. */
.content .btn{min-width:0;max-width:100%;white-space:normal;text-align:center}
.content .panel-h>.row,.content .page-h>.row{max-width:100%}
.content .copybox{min-width:0;max-width:100%}
.content .copybox code{min-width:0;max-width:100%}

@media(max-width:900px){
  .gws-rule-grid,.adv-layout,.adv-preview-layout{grid-template-columns:minmax(0,1fr)}
  .up-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profit-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .content{padding-left:14px;padding-right:14px}
  .panel-h,.panel-b{padding-left:16px;padding-right:16px}
  .gws-metrics,.up-cards,.profit-period-summary{grid-template-columns:minmax(0,1fr)}
  .gws-history-row,.gws-received-list>div,.bot-migration-body{align-items:flex-start}
  .gws-history-row>div:last-child{width:100%;align-items:flex-start}
  .referral-code-form{grid-template-columns:minmax(0,1fr)}
  .referral-code-form .btn{width:100%}
}

/* Aprovar Membros: a prévia inteira precisa ser navegável mesmo com mensagens longas/botões. */
.approval-page .pe-prev{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.approval-page .pe-prev #tg-frame{min-height:0;max-height:none;overflow:visible}
.approval-page .tg-phone{height:min(720px,calc(100dvh - 150px));max-height:min(720px,calc(100dvh - 150px));min-height:420px}
.approval-page .tg-phone .tg-chat{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}
@media(max-width:1100px){.approval-page .pe-prev{max-height:none;overflow:visible}.approval-page .tg-phone{height:min(680px,78dvh);max-height:min(680px,78dvh)}}
/* === /assets/css/app-density.css === */
/* FehulBot 2.39.11 — densidade visual unificada do painel.
   Reduz vazios acidentais sem transformar a interface em uma tela apertada. */
:root{--ui-gap:12px;--ui-gap-lg:16px;--ui-pad:16px;--ui-pad-sm:12px}
.content{padding:22px 24px 48px}
.page-h{margin-bottom:16px;gap:10px}
.stack{gap:14px}
.cols,.cols-eq{gap:16px}
.grid2,.grid3{gap:12px}
.panel-h{padding:14px 16px;gap:10px}
.panel-b{padding:16px}
.toolbar{padding:11px 14px;gap:8px}
.kpi{padding:16px 17px}
.mini>div{padding:11px 14px}
.empty{padding:32px 18px}
.sub-h{margin-top:4px;padding-top:11px}
.rep{padding:11px;gap:8px}
.modal-b{padding:18px}.modal-f{padding:14px 18px;gap:8px}
.content .row{gap:8px}
.content .banner{margin-bottom:14px}
.content .mt24{margin-top:18px}
.content .mt16{margin-top:12px}

/* Remarketing: ações e campos ficam próximos do contexto a que pertencem. */
.remarketing-page{display:grid;gap:14px;min-width:0}
.remarketing-page>.stack{gap:14px}
.remarketing-page .pe{gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}
.remarketing-page .panel-b.stack{gap:12px}
.remarketing-page .field{gap:5px}
.remarketing-page .rep{padding:10px;gap:8px}
.remarketing-page .sub-h{margin-top:0;padding-top:10px}
.remarketing-page .row.wrapf{gap:8px}
.remarketing-page .pe-prev-h{margin-bottom:6px}
.remarketing-page .tg-phone{margin-top:0}
.remarketing-page table td,.remarketing-page table th{padding-top:10px;padding-bottom:10px}
@media(max-width:1100px){.remarketing-page .pe{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){
 .content{padding:14px 14px 34px}
 .stack{gap:12px}.panel-h,.panel-b{padding:14px}.grid2,.grid3,.cols,.cols-eq{gap:10px}
 .remarketing-page{gap:12px}.remarketing-page .panel-b.stack{gap:10px}
}

/* Mini-Apps: editor compacto; nenhuma coluna ou estado vazio cria “quilômetros” de espaço. */
.ma-studio-head{gap:16px;padding:16px 0 4px}
.ma-studio-layout{gap:16px}
.ma-editor-top{padding:14px 16px}.ma-save-bar{padding:12px 16px}
.ma-message-editor{gap:11px;padding-top:3px}.ma-avatar-editor{gap:12px;padding:12px}.ma-media-editor{gap:10px;padding:11px}
.ma-studio-empty{gap:12px;padding:38px 22px}.ma-studio-empty>div:first-child{padding:16px}
.ma-create-options{gap:10px}.ma-create-options button{padding:16px 14px;gap:10px}
.ma-app-list{margin:8px 0 14px}.ma-editor-tabs button{padding-top:11px;padding-bottom:11px}
@media(min-width:1400px){.ma-studio-layout{gap:18px}}

/* Outras áreas internas com superfícies que antes tinham respiros exagerados. */
.bot-hero .panel-b{padding:20px 22px}
.tools-hub{gap:14px;padding-bottom:24px}.tools-hero{gap:20px;padding:28px clamp(20px,3vw,38px);min-height:190px}
.tools-grid{gap:10px}.tools-card{gap:13px;padding:18px 19px;min-height:160px}.tools-card-end{padding-top:10px}
.tools-showcase .tools-grid{gap:12px}.tools-showcase .tools-card{gap:15px;min-height:0;padding:20px}.tools-showcase .tools-card-body{gap:9px}.tools-showcase .tools-card-end{min-height:42px}
.support-intro{padding:36px 0 24px}.support-card-grid,.support-admin-grid{gap:14px}.support-contact{gap:14px;padding:20px}.support-page-footer{margin-top:24px}.support-empty{padding:22px}
.live-empty{padding:22px 14px}.live-ops{padding:18px}.live-ops-head{margin-bottom:14px}
.botsec .studio-bot-card .studio-bot-main{min-height:190px;padding:38px 18px 20px}

/* Regra de segurança visual: textos auxiliares devem ser discretos, nunca invisíveis. */
.content :is(.hint,.muted,.sm){opacity:1}
.content .hint{color:#9a89ad}
@media(max-width:620px){
 .ma-studio-head{padding-top:10px}.ma-studio-empty{padding:28px 16px}
 .tools-hero{padding:22px 18px;min-height:0}.tools-card,.tools-showcase .tools-card{padding:16px}
 .support-intro{padding:28px 0 20px}
}

/* 2.39.11 — Remarketing compacto e operacional. A lista antiga em tabela ocupava
   toda a largura da tela e afastava as informações por centenas de pixels. */
.remarketing-page{width:min(100%,1240px);margin:0 auto;gap:12px}
.remarketing-list-panel{overflow:hidden}
.remarketing-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
.remarketing-campaign-card{min-width:0;display:grid;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#0b0910}
.remarketing-campaign-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.remarketing-campaign-copy{min-width:0;flex:1}
.remarketing-campaign-copy>b{display:block;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee8f4}
.remarketing-campaign-copy>p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.remarketing-campaign-card .badge{flex:none;white-space:nowrap}
.remarketing-campaign-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.remarketing-campaign-meta>div{min-width:0;padding:8px 9px;border:1px solid #2a2133;border-radius:5px;background:#100c15}
.remarketing-campaign-meta small{display:block;margin-bottom:3px;color:#8f829e;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.remarketing-campaign-meta strong{display:block;min-width:0;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ded4e8}
.remarketing-campaign-meta em{display:block;margin-top:3px;color:#d99aa7;font-style:normal;font-size:9px}
.remarketing-campaign-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding-top:1px}
.remarketing-campaign-card>footer .btn{min-height:32px;padding:7px 10px}
.remarketing-campaign-card>footer .icon-btn{width:32px;height:32px}
.remarketing-page .pe{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:14px;align-items:start}
.remarketing-page .pe-main,.remarketing-page .pe-prev{min-width:0}
.remarketing-page .pe-main .panel-b{padding:16px}
.remarketing-page .pe-main .stack{gap:11px}
.remarketing-page .rep{padding:10px;margin:0}
.remarketing-page .field{margin-bottom:0}
@media(max-width:1050px){.remarketing-campaign-grid{grid-template-columns:minmax(0,1fr)}.remarketing-page .pe{grid-template-columns:minmax(0,1fr)}.remarketing-page .pe-prev{position:static}}
@media(max-width:620px){.remarketing-campaign-grid{padding:9px}.remarketing-campaign-card{padding:11px}.remarketing-campaign-meta{grid-template-columns:minmax(0,1fr)}.remarketing-campaign-card>footer{justify-content:flex-start}.remarketing-campaign-card>footer .btn{flex:1 1 120px}}

/* 2.39.13 — compositor rico de mídias em Boas-vindas e Recuperação. */
.rich-media-editor{gap:10px}.rich-media-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rich-mode{min-width:0;text-align:left;border:1px solid var(--line);background:var(--panel2,#0e0b14);color:var(--text);border-radius:11px;padding:11px 12px;display:grid;gap:4px;cursor:pointer}.rich-mode b{font-size:12px}.rich-mode span{font-size:10px;line-height:1.35;color:var(--muted)}.rich-mode.on{border-color:var(--purple,#7932ed);box-shadow:0 0 0 1px color-mix(in srgb,var(--purple,#7932ed) 30%,transparent);background:color-mix(in srgb,var(--purple,#7932ed) 10%,var(--panel2,#0e0b14))}.rich-media-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.rich-media-item>img,.rich-media-item>video,.rich-media-item>.mp-ic{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#0a0710;display:grid;place-items:center;overflow:hidden}.rich-media-info{min-width:0;display:grid;gap:3px}.rich-media-info b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-media-info span{font-size:10px;color:var(--muted)}.rich-media-actions{display:flex;gap:5px}.rich-audio{display:grid;gap:8px;padding-top:3px}.rich-audio .sub-h{margin:0;display:flex;align-items:center;gap:6px}.rich-audio-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.018)}.rich-audio-row>.mp-ic{width:44px;height:44px;border-radius:9px}.rich-audio-row>div{min-width:0}.rich-audio-row b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-library .mcard{position:relative}.rich-library-check{position:absolute;top:8px;right:8px;width:18px!important;height:18px!important;accent-color:var(--purple,#7932ed)}.rich-library .mcard:has(.rich-library-check:checked){border-color:var(--purple,#7932ed);box-shadow:0 0 0 1px color-mix(in srgb,var(--purple,#7932ed) 30%,transparent)}.rich-library .mcard.is-disabled{opacity:.42;cursor:not-allowed}@media(max-width:760px){.rich-media-modes{grid-template-columns:1fr}.rich-media-item{grid-template-columns:46px minmax(0,1fr)}.rich-media-item>img,.rich-media-item>video,.rich-media-item>.mp-ic{width:46px;height:46px}.rich-media-actions{grid-column:1/-1;justify-content:flex-end}.rich-audio-row{grid-template-columns:42px minmax(0,1fr)}.rich-audio-row>.btn{grid-column:1/-1;justify-self:start}}

/* 2.40.54 — áudio opcional de boas-vindas/recuperação: sem botões espremidos. */
.rich-media-editor,.rich-audio{min-width:0;max-width:100%}
.rich-audio .sub-h{min-width:0;flex-wrap:wrap;row-gap:2px}
.rich-audio-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 16px;
  align-items:center;
  width:100%;max-width:100%;min-width:0;
  padding:12px;
}
.rich-audio-details{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.rich-audio-details>.mp-ic,.rich-audio-details>img,.rich-audio-details>video{width:44px;height:44px;border-radius:9px;object-fit:cover}
.rich-audio-meta{min-width:0;display:grid;gap:4px}
.rich-audio-meta b{font-size:12px;line-height:1.35;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rich-audio-meta .hint{font-size:11px;line-height:1.45;overflow-wrap:break-word}
.rich-audio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}
.rich-audio-actions>.btn{flex:0 0 auto;min-width:max-content;max-width:100%;min-height:36px;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:center;line-height:1.2;padding:9px 12px}
.rich-audio-actions>.btn-ghost{border:1px solid color-mix(in srgb,var(--danger,#de7870) 30%,var(--line));background:color-mix(in srgb,var(--danger,#de7870) 5%,transparent);color:var(--text)}
@media(max-width:1150px){
  .rich-audio-row{grid-template-columns:minmax(0,1fr)}
  .rich-audio-actions{justify-content:flex-start}
}
@media(max-width:460px){
  .rich-audio-row{gap:12px;padding:10px}
  .rich-audio-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .rich-audio-actions>.btn{width:100%;min-width:0;min-height:40px;padding:10px 8px;font-size:12px;white-space:normal;overflow-wrap:normal}
  .rich-audio-actions>.btn:last-child{grid-column:1/-1}
  .rich-audio-details{gap:10px}
  .rich-audio-meta .hint{font-size:10px}
}
/* === /assets/css/competitive.css === */
/* FEHUL COMPETITIVE — identidade própria de Season, carreira e perfil */
.comp-root{--comp:#8b5cf6;--comp2:#c084fc}.comp-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 6px;scrollbar-width:none}.comp-tabs::-webkit-scrollbar{display:none}.comp-tabs a{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:var(--dim);font-size:12px;font-weight:800;letter-spacing:.055em;background:rgba(255,255,255,.015)}.comp-tabs a.on{color:#fff;border-color:rgba(139,92,246,.6);background:rgba(139,92,246,.13);box-shadow:inset 0 0 0 1px rgba(139,92,246,.1)}

.comp-rank-badge{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:7px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--rank) 48%,transparent);border-radius:7px;background:color-mix(in srgb,var(--rank) 11%,#09080d);color:#fff;font-size:10px;font-weight:900;letter-spacing:.035em;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.comp-rank-badge i{width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--rank);box-shadow:0 0 14px var(--rank)}.comp-elite{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:5px 9px;border-radius:7px;background:linear-gradient(120deg,rgba(245,158,11,.15),rgba(139,92,246,.16));border:1px solid rgba(245,158,11,.35);color:#fcd34d;font-size:10px;font-weight:900;letter-spacing:.035em;line-height:1.35;overflow-wrap:anywhere}.comp-rp{font:800 12px/1 'IBM Plex Mono',monospace;color:#ddd6fe}
.comp-profile{position:relative;overflow:hidden;border:1px solid rgba(139,92,246,.26);border-radius:18px;min-height:280px;background:#08070c;isolation:isolate}.comp-theme-violet{--comp:#a78bfa}.comp-theme-gold{--comp:#fbbf24}.comp-theme-diamond{--comp:#67e8f9}.comp-theme-champion{--comp:#f472b6}.comp-profile-inner{padding:28px}.comp-profile-main{display:flex;align-items:center;gap:20px;min-width:0}.comp-profile-who{flex:1;min-width:0;max-width:100%}.comp-profile-who h2{margin:3px 0 8px;font-size:clamp(19px,2.4vw,27px);line-height:1.17;white-space:normal;overflow-wrap:anywhere;word-break:normal}.comp-profile-who p{max-width:680px;color:var(--dim);font-size:12px;margin:9px 0 0}.comp-profile-tags{gap:7px}.comp-profile-edit{align-self:flex-start}.comp-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:28px;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.055)}.comp-profile-stats>div{padding:14px 16px;min-width:0;background:rgba(5,5,8,.82)}.comp-profile-stats span,.comp-profile-stats small{display:block;color:var(--dim);font-size:9px;font-weight:800;letter-spacing:.055em}.comp-profile-stats b{display:block;margin:5px 0 2px;color:#fff;font-size:17px;font-family:'IBM Plex Mono',monospace}.comp-frame-neon{border-color:#8b5cf6;box-shadow:0 0 20px rgba(139,92,246,.34)}.comp-frame-silver{border-color:#cbd5e1;box-shadow:inset 0 0 0 2px rgba(203,213,225,.2)}.comp-frame-gold{border-color:#fbbf24;box-shadow:0 0 22px rgba(251,191,36,.23)}.comp-frame-diamond{border-color:#67e8f9;box-shadow:0 0 23px rgba(103,232,249,.25),inset 0 0 15px rgba(139,92,246,.15)}.comp-frame-champion{border-color:#f472b6;box-shadow:0 0 28px rgba(244,114,182,.32)}.comp-frame-world1{border-color:#f59e0b;box-shadow:0 0 32px rgba(245,158,11,.42)}
.comp-season-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;min-height:310px;border:1px solid rgba(139,92,246,.3);border-radius:18px;background:radial-gradient(circle at 78% 16%,rgba(139,92,246,.28),transparent 35%),linear-gradient(135deg,#120b1d,#07070a 65%)}.comp-season-hero:before{content:"";position:absolute;inset:auto -15% -55% 28%;height:280px;border:1px solid rgba(139,92,246,.2);border-radius:50%;box-shadow:0 0 90px rgba(139,92,246,.17)}.comp-season-copy{padding:36px;align-self:end;position:relative;min-width:0}.comp-season-copy h2{font-size:48px;letter-spacing:-.045em;margin:7px 0 12px}.comp-season-copy p{max-width:690px;color:#b5adc1;font-size:13px;line-height:1.6}.comp-season-side{display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.18);text-align:center}.comp-season-side span,.comp-season-side small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--dim)}.comp-season-side strong{font:800 46px/1 'IBM Plex Mono',monospace;color:#fff;margin:8px 0}.comp-progress,.comp-levelbar{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:18px 0 8px}.comp-progress i,.comp-levelbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rank,#8b5cf6),#c084fc);box-shadow:0 0 18px rgba(139,92,246,.4)}.comp-levelbar{height:6px;margin:9px 0 12px}.comp-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comp-level-pill{padding:5px 8px;border-radius:7px;background:rgba(139,92,246,.13);color:#c4b5fd;font-size:10px;font-weight:900}.comp-level-line{display:flex;justify-content:space-between;gap:12px;font:700 12px/1 'IBM Plex Mono',monospace}.comp-level-line span{color:var(--dim)}.comp-career-number{font:700 30px/1.1 'IBM Plex Mono',monospace}.comp-next{padding:12px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015)}.comp-next span,.comp-next small{display:block;color:var(--dim);font-size:9px;font-weight:900;letter-spacing:.07em}.comp-next b{display:block;margin:4px 0;font-size:12px}.comp-reward-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.comp-season-reward{min-height:92px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0b0a0f}.comp-season-reward.is-current{border-color:rgba(139,92,246,.55);box-shadow:inset 0 0 22px rgba(139,92,246,.08)}.comp-season-reward span{font-size:9px;font-weight:900;color:#a78bfa;letter-spacing:.07em}.comp-season-reward b{display:block;margin-top:8px;font-size:11px}.comp-season-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.comp-season-history>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.012)}.comp-season-history span,.comp-season-history small{display:block;color:var(--dim);font-size:9px}.comp-season-history b{display:block;margin:5px 0;font-size:11px}
.comp-ranking-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.comp-rank-board{padding-top:3px}.comp-rank-row{width:100%;display:grid;grid-template-columns:48px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.comp-rank-row:hover{background:rgba(139,92,246,.04)}.comp-rank-row.is-me{background:rgba(139,92,246,.065)}.comp-pos{display:grid;place-items:center;width:36px;height:28px;border-radius:7px;background:#121016;color:var(--dim);font:800 10px 'IBM Plex Mono',monospace}.comp-pos.pos-1{color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.comp-pos.pos-2{color:#cbd5e1}.comp-pos.pos-3{color:#fb923c}.comp-rank-user{min-width:0}.comp-rank-user>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.comp-rank-user>small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px;min-width:0;max-width:100%;overflow:visible}.comp-rank-user .comp-rank-badge{padding:3px 6px;font-size:8px}.comp-rank-value{text-align:right;font:800 12px 'IBM Plex Mono',monospace;color:#fff;white-space:nowrap}.comp-your-position{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px;border:1px solid rgba(139,92,246,.28);border-radius:10px;background:rgba(139,92,246,.055)}.comp-your-position span,.comp-your-position small{font-size:9px;font-weight:900;color:var(--dim)}.comp-your-position b{font:800 17px 'IBM Plex Mono',monospace}.comp-skeleton{padding:22px;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.07em;text-align:center}
.comp-ach-head,.comp-inv-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 3px}.comp-ach-head h2,.comp-inv-intro h2{font-size:30px;margin:4px 0}.comp-ach-head p,.comp-inv-intro p{color:var(--dim);font-size:12px;max-width:700px}.comp-ach-score{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:6px solid rgba(139,92,246,.25);font:800 18px 'IBM Plex Mono',monospace}.comp-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comp-career-card{position:relative;padding:16px;border:1px solid var(--line);border-radius:11px;background:#09090d;filter:none;opacity:1}.comp-career-card.is-on{border-color:color-mix(in srgb,var(--reward) 34%,transparent);filter:none;opacity:1}.comp-career-card>span{font-size:8px;font-weight:900;letter-spacing:.07em;color:var(--dim)}.comp-career-card>strong{display:block;margin:10px 0 2px;font:800 28px 'IBM Plex Mono',monospace;color:var(--reward)}.comp-career-card h4{font-size:11px;margin:0 0 9px}.comp-career-card>small{font-size:9px;color:var(--dim)}.comp-ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.comp-ach{display:flex;gap:13px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#09090d;opacity:1}.comp-ach.is-on{opacity:1;border-color:color-mix(in srgb,var(--ach) 28%,transparent)}.comp-ach-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--ach) 11%,#0b0a0f);color:var(--ach)}.comp-ach span{font-size:8px;font-weight:900;letter-spacing:.07em;color:var(--dim)}.comp-ach h4{margin:3px 0;font-size:12px}.comp-ach p{font-size:10px;color:var(--dim);margin:0 0 8px}.comp-top-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.comp-top-history>div{padding:12px;border:1px solid var(--line);border-radius:9px}.comp-top-history span{float:right;font:800 18px 'IBM Plex Mono',monospace;color:#a78bfa}.comp-top-history b,.comp-top-history small{display:block;font-size:9px}.comp-top-history small{color:var(--dim);margin-top:5px}
.comp-tags-grid,.comp-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.comp-tag-choice,.comp-item{min-height:84px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#09090d;color:#fff;text-align:left;cursor:pointer}.comp-tag-choice{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;gap:8px}.comp-tag-choice small,.comp-item small{font-size:8px;color:var(--dim);font-weight:900;letter-spacing:.06em}.comp-tag-choice.is-equipped,.comp-item.is-equipped{border-color:rgba(139,92,246,.6);box-shadow:inset 0 0 20px rgba(139,92,246,.07)}.comp-item{display:flex;flex-direction:column;gap:7px}.comp-item.is-locked{opacity:1;filter:none}.comp-item-preview{height:26px;border-radius:6px;background:linear-gradient(110deg,#17131f,#8b5cf6 180%)}.comp-frame-gold.comp-item-preview,.comp-theme-gold.comp-item-preview{background:linear-gradient(110deg,#17120a,#fbbf24)}.comp-frame-diamond.comp-item-preview,.comp-theme-diamond.comp-item-preview{background:linear-gradient(110deg,#081218,#67e8f9)}.comp-frame-champion.comp-item-preview,.comp-theme-champion.comp-item-preview{background:linear-gradient(110deg,#170a15,#f472b6)}.comp-frame-world1.comp-item-preview,.comp-banner-world1.comp-item-preview{background:linear-gradient(110deg,#191006,#f59e0b,#8b5cf6)}
.comp-hall-hero{padding:38px;border:1px solid rgba(245,158,11,.2);border-radius:16px;background:radial-gradient(circle at 80% 20%,rgba(245,158,11,.18),transparent 30%),#09080b}.comp-hall-hero h2{max-width:700px;font-size:34px;margin:5px 0}.comp-hall-hero p{color:var(--dim)}.comp-champions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.comp-champions button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px;border:1px solid rgba(245,158,11,.18);border-radius:11px;background:#0a090c;color:#fff;cursor:pointer}.comp-champions button>span:first-child,.comp-champions small{font-size:9px;color:var(--dim)}.comp-champions strong{font-size:11px;color:#fbbf24}.comp-title-row{width:100%;display:grid;grid-template-columns:40px 40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 3px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;text-align:left;cursor:pointer}.comp-title-row>span:first-child{font:800 11px 'IBM Plex Mono',monospace;color:var(--dim)}.comp-title-row strong{font-size:10px;color:#fbbf24}.comp-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comp-records{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comp-records>div{padding:12px;border:1px solid var(--line);border-radius:9px}.comp-records span,.comp-records small{display:block;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.06em}.comp-records b{display:block;margin:5px 0;font:700 14px 'IBM Plex Mono',monospace}.comp-profile-trophies{display:flex;gap:8px;flex-wrap:wrap}.comp-profile-trophies span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ach,#8b5cf6) 26%,transparent);border-radius:8px;background:#0b0a0e;font-size:9px}.comp-privacy-note{padding:12px 14px;border:1px solid rgba(34,197,94,.2);border-radius:10px;background:rgba(34,197,94,.045);color:#9ad7ad;font-size:9px;font-weight:800;letter-spacing:.035em}.comp-mini-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.comp-mini-progress>div:nth-child(2){display:flex;justify-content:space-between;margin-top:13px;font-size:10px}.comp-dash-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.comp-dash-main>div{padding:14px;background:#0a090d}.comp-dash-main span,.comp-dash-main small{display:block;color:var(--dim);font-size:8px;font-weight:900;letter-spacing:.055em}.comp-dash-main strong{display:block;margin:6px 0;font:800 15px 'IBM Plex Mono',monospace}.comp-side .gami-t small{text-transform:uppercase}.comp-dash-ranking .comp-rank-row{grid-template-columns:44px 38px minmax(0,1fr) auto}
@media(max-width:1000px){.comp-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-season-hero{grid-template-columns:1fr}.comp-season-side{border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:22px;flex-direction:row;gap:18px}.comp-season-side strong{font-size:28px}.comp-reward-track{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-season-history,.comp-tags-grid,.comp-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-champions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.comp-profile-inner{padding:18px}.comp-profile-main{align-items:flex-start;flex-wrap:wrap}.comp-profile-who{min-width:calc(100% - 100px)}.comp-profile-who h2{font-size:21px}.comp-profile-edit{width:100%}.comp-profile-stats{grid-template-columns:1fr 1fr}.comp-profile-stats>div{padding:11px}.comp-season-copy{padding:23px}.comp-season-copy h2{font-size:34px}.comp-duo,.comp-public-grid{grid-template-columns:1fr}.comp-ach-grid,.comp-career-grid,.comp-top-history,.comp-champions{grid-template-columns:1fr}.comp-rank-row{grid-template-columns:38px 36px minmax(0,1fr);gap:8px}.comp-rank-value{grid-column:3;margin-top:-8px}.comp-rank-user>small .comp-rank-badge{display:none}.comp-ranking-controls .seg{width:100%;overflow:auto}.comp-reward-track{grid-template-columns:1fr 1fr}.comp-title-row{grid-template-columns:30px 36px minmax(0,1fr) auto}.comp-hall-hero{padding:26px}.comp-hall-hero h2{font-size:27px}.comp-dash-main{grid-template-columns:1fr}.comp-ach-head{align-items:flex-start}.comp-ach-score{width:62px;height:62px;flex:0 0 auto}.comp-tags-grid,.comp-inventory-grid{grid-template-columns:1fr 1fr}}
.comp-seed{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(34,197,94,.22);border-radius:7px;background:rgba(34,197,94,.06);color:#86efac;font-size:9px;font-weight:900;letter-spacing:.055em}
.comp-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.comp-showcase-item{position:relative;overflow:hidden;min-height:74px;padding:11px;border:1px solid color-mix(in srgb,var(--show) 32%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--show) 10%,#09090d),#08080b)}.comp-showcase-item:before{content:"";position:absolute;right:-18px;top:-24px;width:74px;height:74px;border-radius:50%;background:var(--show);filter:blur(30px);opacity:.18}.comp-showcase-item span,.comp-showcase-item small{display:block;font-size:8px;font-weight:900;letter-spacing:.065em;color:color-mix(in srgb,var(--show) 70%,#fff)}.comp-showcase-item b{display:block;margin:5px 0;font-size:10px;line-height:1.25}.comp-showcase-item small{color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comp-showcase-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.comp-showcase-picker button{min-height:88px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#09090d;color:#fff;text-align:left;cursor:pointer}.comp-showcase-picker button:hover,.comp-showcase-picker button.is-picked{border-color:color-mix(in srgb,var(--show) 55%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--show) 8%,transparent)}.comp-showcase-picker span,.comp-showcase-picker small{display:block;font-size:8px;font-weight:900;letter-spacing:.065em;color:var(--dim)}.comp-showcase-picker b{display:block;margin:6px 0;font-size:10px}.comp-showcase-picker button.is-picked small{color:color-mix(in srgb,var(--show) 72%,#fff)}
.comp-item-preview[class*="comp-frame-s"],.comp-item-preview[class*="comp-banner-s"],.comp-item-preview[class*="comp-theme-s"]{background:linear-gradient(110deg,#110b19,#8b5cf6 46%,#f59e0b 160%)}
.comp-frame-veteran{border-color:#64748b;box-shadow:inset 0 0 0 2px rgba(100,116,139,.2)}
@media(max-width:1000px){.comp-showcase,.comp-showcase-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.comp-showcase,.comp-showcase-picker{grid-template-columns:1fr}}
/* Cada Season mantém uma assinatura própria sem reaproveitar a antiga estética de placas. */
.comp-season-genesis{background:radial-gradient(circle at 78% 16%,rgba(245,158,11,.20),transparent 35%),linear-gradient(135deg,#181006,#07070a 68%)}
.comp-season-cyber{background:radial-gradient(circle at 78% 16%,rgba(34,211,238,.22),transparent 35%),linear-gradient(135deg,#06151a,#07070a 68%)}
.comp-season-empire{background:radial-gradient(circle at 78% 16%,rgba(239,68,68,.18),transparent 35%),linear-gradient(135deg,#18090b,#07070a 68%)}
.comp-season-ascension{background:radial-gradient(circle at 78% 16%,rgba(167,139,250,.25),transparent 35%),linear-gradient(135deg,#120b20,#07070a 68%)}
.comp-season-nightfall{background:radial-gradient(circle at 78% 16%,rgba(59,130,246,.22),transparent 35%),linear-gradient(135deg,#070d1b,#060609 68%)}
.comp-season-nexus{background:radial-gradient(circle at 78% 16%,rgba(16,185,129,.20),transparent 35%),linear-gradient(135deg,#06150f,#07070a 68%)}
.comp-season-legacy{background:radial-gradient(circle at 78% 16%,rgba(251,191,36,.22),transparent 35%),linear-gradient(135deg,#171006,#07070a 68%)}
.comp-season-neon{background:radial-gradient(circle at 78% 16%,rgba(236,72,153,.24),transparent 35%),linear-gradient(135deg,#170817,#07070a 68%)}
.comp-season-orbit{background:radial-gradient(circle at 78% 16%,rgba(99,102,241,.25),transparent 35%),linear-gradient(135deg,#0b0c1c,#07070a 68%)}
.comp-season-apex{background:radial-gradient(circle at 78% 16%,rgba(249,115,22,.22),transparent 35%),linear-gradient(135deg,#190d06,#07070a 68%)}
.comp-season-phantom{background:radial-gradient(circle at 78% 16%,rgba(148,163,184,.20),transparent 35%),linear-gradient(135deg,#101116,#060609 68%)}
.comp-season-eternal{background:radial-gradient(circle at 78% 16%,rgba(192,132,252,.24),transparent 35%),linear-gradient(135deg,#140a1d,#07070a 68%)}

.comp-profile[class*="comp-theme-s"]{--comp:#f59e0b;--comp2:#8b5cf6}



@keyframes compTagShine{0%,55%{left:-35%}75%,100%{left:120%}}

/* Títulos, recap e recordes globais — camada social do FEHUL ID. */

.comp-item-preview[class*="comp-title-"]{background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.18),transparent 25%),linear-gradient(120deg,#0c0b10,#7c3aed)}
.comp-recap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;border:1px solid rgba(139,92,246,.18);border-radius:13px;background:linear-gradient(110deg,rgba(139,92,246,.075),rgba(8,8,11,.72))}.comp-recap h3{margin:5px 0;font-size:20px}.comp-recap p{margin:0;color:var(--dim);font-size:10px}.comp-recap-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}.comp-recap-stats>div{padding:11px 13px;background:#09090d}.comp-recap-stats span{display:block;font-size:7px;font-weight:900;letter-spacing:.08em;color:var(--dim)}.comp-recap-stats b{display:block;margin-top:5px;font:800 10px 'IBM Plex Mono',monospace;white-space:nowrap}
.comp-global-records{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.comp-global-records button{min-width:0;padding:13px;border:1px solid rgba(245,158,11,.13);border-radius:10px;background:linear-gradient(145deg,#0b0a0e,#08080b);color:#fff;text-align:left;cursor:pointer}.comp-global-records button:hover{border-color:rgba(245,158,11,.38);transform:translateY(-1px)}.comp-global-records>button>span,.comp-global-records small{display:block;font-size:7px;font-weight:900;letter-spacing:.07em;color:var(--dim)}.comp-global-records .row{margin:10px 0 9px;gap:8px;align-items:center}.comp-global-records .row>div:last-child{min-width:0}.comp-global-records b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.comp-global-records strong{display:block;margin:7px 0 4px;font:900 12px 'IBM Plex Mono',monospace;color:#fbbf24}
@media(max-width:1100px){.comp-global-records{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-recap{grid-template-columns:1fr}.comp-recap-stats{width:100%}}
@media(max-width:700px){.comp-global-records{grid-template-columns:1fr 1fr}.comp-recap-stats{grid-template-columns:1fr 1fr}}

/* 2.40.2 · FEHUL UNLOCK EXPERIENCE · animações de conquista não bloqueantes */
.comp-unlock-overlay{position:fixed;inset:0;z-index:999990;display:grid;place-items:center;padding:16px;isolation:isolate;pointer-events:none}
.comp-unlock-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(30,15,52,.64),rgba(5,4,10,.64));backdrop-filter:blur(5px);opacity:0;animation:compBackdrop .4s ease-out forwards;pointer-events:auto}
.comp-unlock-card{position:relative;width:min(100%,430px);min-width:0;max-height:min(90vh,700px);overflow:hidden;padding:38px 26px 28px;border:1px solid color-mix(in srgb,var(--unlock) 48%,#24202e);border-radius:20px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--unlock) 15%,#100c17),#0e0b13 62%,#09080e);box-shadow:0 30px 110px rgba(0,0,0,.65),0 0 65px color-mix(in srgb,var(--unlock) 19%,transparent);text-align:center;pointer-events:auto;animation:compUnlockPop .65s cubic-bezier(.18,.9,.22,1.08) both}
.comp-unlock-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.06) 50%,transparent 66%);transform:translateX(-110%);animation:compUnlockGleam 1.2s .4s both;pointer-events:none}
.comp-unlock-dismiss{position:absolute;right:12px;top:10px;z-index:2;width:36px;height:36px;border:1px solid rgba(255,255,255,.09);border-radius:50%;background:#1b1622;color:#c8bfda;cursor:pointer;font-size:23px;line-height:1}
.comp-unlock-dismiss:focus-visible,.comp-unlock-go:focus-visible{outline:2px solid var(--unlock);outline-offset:4px}
.comp-unlock-medal{position:relative;display:grid;place-items:center;width:92px;height:92px;margin:2px auto 17px;border:2px solid color-mix(in srgb,var(--unlock) 60%,#fff);border-radius:50%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--unlock) 34%,#30263a),#15101b 75%);box-shadow:0 0 0 10px color-mix(in srgb,var(--unlock) 9%,transparent),0 0 50px color-mix(in srgb,var(--unlock) 42%,transparent);color:var(--unlock);animation:compUnlockMedal 1s cubic-bezier(.23,1.36,.48,1) both}
.comp-unlock-medal svg{width:37px;height:37px}
.comp-unlock-kicker{position:relative;display:block;font:900 10px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:var(--unlock)}
.comp-unlock-card h2{position:relative;overflow-wrap:anywhere;margin:14px 0 8px;color:white;font-weight:900;font-size:clamp(25px,6vw,34px);line-height:1.08;letter-spacing:-.035em;text-transform:uppercase}
.comp-unlock-card p{position:relative;margin:0 auto 20px;color:#bcb3c9;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.comp-unlock-go{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid color-mix(in srgb,var(--unlock) 60%,transparent);border-radius:10px;background:color-mix(in srgb,var(--unlock) 16%,#101016);color:#fff;font-weight:850;font-size:11px;text-decoration:none}
.comp-unlock-go:hover{background:color-mix(in srgb,var(--unlock) 24%,#101016)}
.comp-unlock-timer{position:absolute;inset:auto 0 0;height:3px;background:var(--unlock);transform-origin:left;animation:compUnlockTimeout 7s linear forwards}
.comp-unlock-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.comp-unlock-confetti i{position:absolute;top:-12px;left:var(--x);width:6px;height:11px;border-radius:2px;background:var(--comp,#9d75fa);opacity:0;animation:compConfetti 3.5s var(--delay) cubic-bezier(.26,.4,.65,1) both;transform:rotate(var(--rotate))}
.comp-unlock-confetti i:nth-child(3n){background:#fbbf24}.comp-unlock-confetti i:nth-child(4n){background:#22d3ee}.comp-unlock-confetti i:nth-child(5n){background:#f472b6}
.comp-history-list{display:grid;gap:8px}.comp-history-entry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--event) 19%,#24202c);border-radius:10px;background:linear-gradient(100deg,color-mix(in srgb,var(--event) 7%,#0d0c11),#0b0a0f)}
.comp-history-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--event) 15%,#151019);color:var(--event)}
.comp-history-entry b{display:block;color:#faf8ff;font-size:11px;overflow-wrap:anywhere}.comp-history-entry small{display:block;color:#a9a1b2;font-size:9px;margin-top:3px;overflow-wrap:anywhere}
.comp-history-entry time{font:700 9px 'IBM Plex Mono',monospace;color:#857b91;white-space:nowrap}
@keyframes compBackdrop{to{opacity:1}}
@keyframes compUnlockPop{from{opacity:0;transform:translateY(32px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes compUnlockMedal{from{opacity:0;transform:rotate(-50deg) scale(.3)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes compUnlockGleam{to{transform:translateX(110%)}}
@keyframes compUnlockTimeout{to{transform:scaleX(0)}}
@keyframes compConfetti{0%{opacity:0;transform:translateY(-30px) rotate(var(--rotate))}15%{opacity:1}100%{opacity:0;transform:translateY(105vh) rotate(780deg)}}
@media(max-width:520px){.comp-unlock-card{padding:34px 19px 25px;border-radius:15px}.comp-unlock-medal{width:76px;height:76px}.comp-history-entry{grid-template-columns:34px minmax(0,1fr)}.comp-history-entry time{grid-column:2}}
@media(prefers-reduced-motion:reduce){.comp-unlock-overlay *,.comp-unlock-overlay *:before,.comp-unlock-overlay *:after{animation:none!important;transition:none!important}.comp-unlock-backdrop{opacity:1}.comp-unlock-confetti{display:none}}

/* 2.40.4 — Layout desktop robusto: a camada decorativa NÃO participa do grid. */
.comp-root,.comp-root .panel,.comp-root .panel-b,.comp-root .comp-duo >*,.comp-root .comp-rank-board{min-width:0;max-width:100%}
.comp-root .panel-h h3{font-size:clamp(13px,.9vw,16px);letter-spacing:-.015em;text-transform:none;line-height:1.3}
.comp-root .panel-h .muted,.comp-root .panel-h .dim{text-transform:none;letter-spacing:0;line-height:1.45}
.comp-root .comp-tabs a{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
.comp-root h2:not(.comp-unlock-card h2){text-transform:none;overflow-wrap:break-word}
.comp-root .page-kicker{text-transform:none;letter-spacing:.06em}
.comp-season-hero{grid-template-columns:minmax(0,1fr) minmax(190px,245px);min-height:320px;isolation:isolate}
.comp-season-noise{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.012) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,255,255,.012) 38px 39px)}
.comp-season-copy{grid-column:1;grid-row:1;align-self:center;padding:36px clamp(32px,3vw,52px);max-width:100%;z-index:1}
.comp-season-copy h2{max-width:calc(100% - 210px);font-size:clamp(31px,3vw,50px);letter-spacing:-.04em;line-height:1.08;overflow-wrap:normal;word-break:normal;margin-top:12px}
.comp-season-copy > p,.comp-season-copy > .comp-progress,.comp-season-copy > .row:last-child{max-width:min(590px,calc(100% - 190px))}
.comp-season-copy > .row.wrapf{max-width:calc(100% - 190px)}
.comp-season-copy .comp-progress{margin-top:22px}
.comp-season-side{grid-column:2;grid-row:1;position:relative;z-index:2;min-width:0;padding:25px 17px;gap:4px}
.comp-season-side strong{font-size:clamp(30px,3vw,44px);line-height:1.08;overflow-wrap:anywhere}
.comp-season-side span,.comp-season-side small{font-size:10px;text-transform:none;letter-spacing:.04em}
.comp-season-art{position:absolute;inset:0 14px 0 auto;width:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:-1;pointer-events:none;opacity:.9}
.comp-art-aura{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(224,170,95,.23) 0%,rgba(125,83,180,.1) 37%,transparent 73%);filter:blur(14px)}
.comp-art-plate{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:178px;height:194px;transform:rotate(-5deg);filter:drop-shadow(0 20px 26px rgba(0,0,0,.6))}
.comp-art-plate svg{height:138px;width:138px;transform:translateY(-4px)}
.comp-art-stars{font-size:12px;color:#ddaa70;letter-spacing:.26em}
.comp-art-tier{font-size:12px;color:#e3c294;font-weight:800;letter-spacing:.07em}
.comp-art-caption{font:800 10px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:rgba(248,208,144,.57)}
.comp-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
.comp-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.comp-profile-stats>div{min-width:0}
.comp-profile-stats b{font-size:clamp(13px,1.3vw,19px);overflow-wrap:anywhere}
.comp-reward-track{grid-template-columns:repeat(4,minmax(0,1fr))}
.comp-season-history{grid-template-columns:repeat(4,minmax(0,1fr))}
.comp-rank-row{grid-template-columns:48px 40px minmax(0,1fr) minmax(92px,max-content)}
.comp-rank-row .comp-rank-value{min-width:0;overflow-wrap:anywhere;white-space:normal}
.comp-ranking-controls .seg{max-width:100%;overflow-x:auto}
.comp-ach-head h2,.comp-inv-intro h2{font-size:clamp(20px,2vw,32px)}
.comp-season-reward,.comp-career-card,.comp-ach,.comp-item{min-width:0;overflow-wrap:break-word}
@media (min-width:1300px){
 .comp-season-hero{min-height:335px}.comp-season-art{right:4%;width:230px}.comp-art-plate svg{width:155px;height:155px}
 .comp-season-copy{padding-left:48px}
}
@media (max-width:1199px){
 .comp-season-hero{grid-template-columns:minmax(0,1fr) 190px}
 .comp-season-art{width:145px;right:6px}.comp-art-plate{width:135px}.comp-art-plate svg{width:115px;height:115px}
 .comp-season-copy h2{max-width:calc(100% - 128px)}
 .comp-season-copy > p,.comp-season-copy > .comp-progress,.comp-season-copy > .row:last-child,.comp-season-copy > .row.wrapf{max-width:calc(100% - 100px)}
 .comp-season-copy{padding:28px}
 .comp-global-records{grid-template-columns:repeat(3,minmax(0,1fr))}
 .comp-champions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:999px){
 .comp-season-hero{grid-template-columns:minmax(0,1fr);min-height:0}
 .comp-season-copy{grid-column:1;grid-row:1;padding:28px}
 .comp-season-side{grid-column:1;grid-row:2;display:flex;flex-direction:row;gap:14px;padding:18px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
 .comp-season-side strong{font-size:30px}
 .comp-season-art{display:none}
 .comp-season-copy h2,.comp-season-copy > p,.comp-season-copy > .comp-progress,.comp-season-copy > .row:last-child,.comp-season-copy > .row.wrapf{max-width:100%}
 .comp-reward-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 .comp-season-history{grid-template-columns:repeat(2,minmax(0,1fr))}
 .comp-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .comp-global-records{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
 .comp-season-copy{padding:23px}
 .comp-duo,.comp-public-grid{grid-template-columns:minmax(0,1fr)}
 .comp-season-copy h2{font-size:34px}
 .comp-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .comp-reward-track,.comp-tags-grid,.comp-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .comp-ach-grid,.comp-career-grid,.comp-top-history,.comp-champions{grid-template-columns:minmax(0,1fr)}
 .comp-rank-row{grid-template-columns:38px 36px minmax(0,1fr);gap:8px}
 .comp-rank-value{grid-column:3;margin-top:-8px}
 .comp-global-records{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:380px){.comp-rank-row{gap:6px}.comp-season-side{gap:8px}.comp-season-copy h2{font-size:30px}.comp-root .comp-tabs a{padding:9px 11px}}

/* 1000px exactly previously inherited the tablet flex-row inside the 190px global column. */
@media (min-width:1000px){.comp-season-side{flex-direction:column}}
.comp-season-side strong{white-space:nowrap;word-break:normal;overflow-wrap:normal}

.comp-root .comp-level-pill{text-transform:none}
.comp-root .comp-rank-badge,.comp-root .comp-elite{text-transform:none;letter-spacing:.02em}
.comp-root .comp-ach h4{text-transform:uppercase}

.comp-reward-track>p{grid-column:1/-1;margin:0;padding:13px 6px;font-size:12px;line-height:1.5}

/* Resumo competitivo automático na Dashboard, sem CTA vazio. */
.comp-dash-loading{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--dim);font-size:12px;text-align:center;padding:22px}
.comp-dash-loading p{margin:0}.comp-loading-lines{width:min(300px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.comp-loading-lines i{display:block;height:53px;border-radius:9px;border:1px solid rgba(139,92,246,.12);background:linear-gradient(100deg,#130d1b 15%,#25163c 50%,#130d1b 85%);background-size:220% 100%;animation:compLoad 1.6s ease-in-out infinite}
.comp-loading-lines i:nth-child(2){animation-delay:.18s}.comp-loading-lines i:nth-child(3){animation-delay:.36s}
@keyframes compLoad{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.comp-loading-lines i{animation:none}}
.comp-ranking-loading{padding:16px;text-align:center;color:var(--dim);font-size:12px}


/* Season collection v2: 81 recompensas por temporada, derivadas de um único catálogo. */
.comp-season-catalog{overflow:hidden}
.comp-collection-chip{font-size:10px;letter-spacing:.09em;color:#efc980;border:1px solid rgba(251,191,36,.27);padding:7px 10px;border-radius:9px;background:rgba(251,191,36,.055);white-space:nowrap}
.comp-prizes-intro{color:#b8b1c5;line-height:1.65;font-size:12px;margin:0 0 24px}.comp-prizes-intro b{color:#f5ebff}
.comp-prize-category+.comp-prize-category{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.075)}
.comp-prize-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.comp-prize-heading h4{font-size:16px;letter-spacing:-.02em;margin:0 0 5px;text-transform:none}.comp-prize-heading p{color:#948ca8;font-size:11px;margin:0}.comp-prize-heading>span{font-size:12px;font-weight:800;color:#c8b5e8;font-variant-numeric:tabular-nums;white-space:nowrap}
.comp-prize-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.comp-prize{min-width:0;display:flex;flex-direction:column;gap:6px;position:relative;padding:15px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:radial-gradient(ellipse at 50% -22%,color-mix(in srgb,var(--prize) 13%,transparent),transparent 69%),#0d0b14;transition:border-color .2s,transform .2s;overflow:hidden}
.comp-prize:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--prize) 55%,transparent)}
.comp-prize.is-unlocked{border-color:color-mix(in srgb,var(--prize) 48%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--prize) 21%,transparent)}

.comp-prize-top{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.comp-prize-art{width:43px;height:43px;border-radius:11px;display:grid;place-items:center;color:var(--prize);background:radial-gradient(circle,color-mix(in srgb,var(--prize) 18%,transparent),rgba(12,8,18,.4));border:1px solid color-mix(in srgb,var(--prize) 20%,transparent)}
.comp-prize-rarity{font-size:8px;font-weight:800;letter-spacing:.06em;color:var(--prize);text-align:right}.comp-prize-tier{font-size:10px;font-weight:800;color:#b1a6c4;margin-top:7px}.comp-prize strong{font-size:12px;line-height:1.38;color:#f3ecf9;min-height:32px;overflow-wrap:anywhere}.comp-prize small{font-size:10px;color:var(--prize)}.comp-prize p{font-size:10px;line-height:1.45;color:#8b8298;flex:1;margin:4px 0}.comp-prize-status{border-top:1px solid rgba(255,255,255,.07);padding-top:9px;margin-top:auto;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#8e849e}.comp-prize.is-unlocked .comp-prize-status{color:#8be6b2}.comp-prize.is-provisional .comp-prize-status{color:#e6bf85}

@keyframes compPrizeAura{to{transform:rotate(360deg)}}
/* Distinct seasonal visuals use server-defined curated palette, no image uploads or remote assets. */
.comp-profile[class*="comp-theme-s"]{--comp:var(--comp-theme-accent)}


.comp-item-preview[style*="--comp-preview:"]{background:radial-gradient(circle at 28% 38%,color-mix(in srgb,var(--comp-preview) 70%,#ffffff 12%),transparent 45%),linear-gradient(135deg,#100b18,var(--comp-preview-2),#070710)}
@media(max-width:1450px){.comp-prize-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.comp-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.comp-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comp-prize{padding:12px 10px}.comp-prize strong{font-size:11px}.comp-collection-chip{display:none}.comp-prize-heading h4{font-size:14px}}
@media(max-width:350px){.comp-prize-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.comp-prize{animation:none;transition:none}.comp-prize:hover{transform:none}}


/* FEHUL 2.40.14 — indicador original simples, sem emblemas PNG */
.comp-rank-mark{--rank:#8b5cf6;display:inline-grid;place-items:center;box-sizing:border-box;
  position:relative;flex:0 0 auto;width:var(--mark-size,15px);height:var(--mark-size,15px);
  padding:0;margin:0;background:transparent;border:0;vertical-align:middle;line-height:1;}
.comp-rank-mark i{display:block;width:48%;height:48%;background:var(--rank);border-radius:2px;
  transform:rotate(45deg);box-shadow:0 0 9px color-mix(in srgb,var(--rank) 45%,transparent);}
.comp-rank-mark.is-global i{background:linear-gradient(135deg,var(--rank2,#fde68a),var(--rank,#fbbf24) 48%,var(--rank3,#d97706));
  box-shadow:0 0 10px color-mix(in srgb,var(--rank,#fbbf24) 50%,transparent),0 0 18px color-mix(in srgb,var(--rank3,#d97706) 22%,transparent)}
.comp-rank-mark.is-top1 i{background:linear-gradient(90deg,var(--rank,#a78bfa),var(--rank2,#e9d5ff),var(--rank3,#7c3aed),var(--rank,#a78bfa));
  background-size:220% 220%;box-shadow:0 0 10px color-mix(in srgb,var(--rank,#a78bfa) 55%,transparent),0 0 22px color-mix(in srgb,var(--rank3,#7c3aed) 25%,transparent);
  animation:compTop1Flow 3.8s linear infinite;}
.comp-rank-mark.xs{--mark-size:15px}
.comp-rank-mark.sm{--mark-size:17px}
.comp-rank-mark.md{--mark-size:19px}
.comp-rank-mark.prize{--mark-size:24px}
.comp-rank-mark.hero{--mark-size:94px}
.comp-rank-mark.hero i{width:33%;height:33%;border-radius:5px;
  box-shadow:0 0 0 11px color-mix(in srgb,var(--rank) 12%,transparent),0 0 32px color-mix(in srgb,var(--rank) 32%,transparent)}
.comp-profile-who h2 .comp-rank-mark.xs{--mark-size:19px}
.comp-name-rank{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:middle;white-space:nowrap}
.comp-name-rank .comp-name-text{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comp-name-rank .comp-rank-mark{order:2}
.comp-name-rank.is-global .comp-name-text{color:#f8d46a;text-shadow:0 0 10px rgba(251,191,36,.18)}
.comp-name-rank.is-top1 .comp-name-text{background:linear-gradient(90deg,#d8b4fe,#f5d0fe,#a78bfa,#7c3aed,#d8b4fe);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:compTop1Flow 4.5s linear infinite;text-shadow:none}
.comp-rank-user>b{display:block;max-width:100%;min-width:0;font-size:12px}
.comp-rank-row .comp-rank-user{min-width:0;overflow:hidden}
.comp-rank-badge{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;padding:5px 9px;
  border-radius:7px;line-height:1.2;white-space:nowrap}
.comp-rank-badge i{display:block;width:7px;height:7px;border-radius:2px;
  background:var(--rank);transform:rotate(45deg);box-shadow:0 0 12px var(--rank);flex:0 0 7px}
.comp-rank-badge.is-global{border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.08);color:#f8d46a}
.comp-rank-badge.is-top1{border:1px solid rgba(167,139,250,.34);background:rgba(167,139,250,.08);color:#efe7ff}
.comp-rank-badge.is-top1 i{background-image:linear-gradient(90deg,#d8b4fe,#f5d0fe,#a78bfa,#7c3aed,#d8b4fe);background-size:240% 100%;animation:compTop1Flow 4.5s linear infinite}
.comp-rank-badge.is-top1 i{background-color:transparent;box-shadow:0 0 12px rgba(167,139,250,.6)}
.comp-elite.is-global{border-color:rgba(251,191,36,.26);color:#f8d46a;background:rgba(251,191,36,.08)}
.comp-elite.is-top1{border-color:rgba(167,139,250,.45);color:#e9d5ff;background:rgba(85,37,150,.18);-webkit-text-fill-color:#e9d5ff}
.comp-season-history-rank{display:inline-flex;align-items:center;gap:5px;max-width:100%}
@keyframes compTop1Flow{0%{background-position:0% 50%}100%{background-position:200% 50%}}
/* Season artwork stays in a separate grid cell; simple mark takes modest space. */
.comp-season-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px) minmax(112px,142px);
  align-items:stretch;column-gap:0;min-height:320px;overflow:hidden}
.comp-season-hero .comp-season-copy{grid-column:1;grid-row:1;align-self:center;
  min-width:0;max-width:none;padding:26px clamp(20px,3vw,36px)}
.comp-season-hero .comp-season-copy h2{font-size:clamp(26px,2.7vw,42px);line-height:1.2;overflow-wrap:break-word}
.comp-season-hero .comp-season-art{position:relative;inset:auto;right:auto;grid-column:2;grid-row:1;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;
  z-index:1;opacity:1;width:100%;min-width:0;min-height:200px;padding:18px 8px;
  overflow:visible;transform:none;filter:none;pointer-events:none}
.comp-season-art .comp-art-aura{display:none}
.comp-season-art .comp-art-plate{display:grid;place-items:center;position:relative;min-width:0;
  width:112px;height:112px;padding:0;margin:0;transform:none;filter:none}
.comp-season-art .comp-art-tier,.comp-season-art .comp-art-caption{position:relative;max-width:100%;margin:0;
  text-align:center;line-height:1.3;transform:none;white-space:normal}
.comp-season-art .comp-art-tier{font-size:13px;font-weight:800;color:#e8d7f5}
.comp-season-art .comp-art-caption{font-size:10px;color:#a69abb;letter-spacing:.07em}
.comp-season-hero .comp-season-side{grid-column:3;grid-row:1;position:relative;
  min-width:0;padding:16px 10px;flex-direction:column;gap:6px;z-index:1}
.comp-season-hero .comp-season-side strong{font-size:clamp(23px,2.5vw,34px);white-space:nowrap}
/* Reward cards return to the existing category glyphs. */
.comp-prize .comp-prize-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.comp-prize .comp-prize-art{display:grid;place-items:center;justify-items:center;align-items:center;flex:0 0 auto;width:43px;height:43px;
  min-width:43px;min-height:43px;padding:0;margin:0;border-radius:11px;overflow:visible;
  color:var(--prize);background:radial-gradient(circle,color-mix(in srgb,var(--prize) 16%,transparent),rgba(12,8,18,.42));
  border:1px solid color-mix(in srgb,var(--prize) 22%,transparent);box-shadow:none}
.comp-prize .comp-prize-art .comp-rank-mark{display:grid;place-items:center;margin:auto}
.comp-prize .comp-prize-art .comp-rank-mark.prize{--mark-size:25px}
.comp-prize .comp-prize-art .comp-rank-mark.prize i{width:56%;height:56%;border-radius:3px}
.comp-prize-art svg{width:20px;height:20px}
.comp-prize-glyph{font-size:14px;font-weight:900;color:var(--prize)}
@media(max-width:950px){
 .comp-season-hero{grid-template-columns:minmax(0,1fr) 160px}
 .comp-season-hero .comp-season-side{grid-column:1/-1;grid-row:2;flex-direction:row;
   justify-content:center;padding:12px 16px;border-top:1px solid rgba(255,255,255,.07)}
}
@media(max-width:630px){
 .comp-season-hero{grid-template-columns:minmax(0,1fr)}
 .comp-season-hero .comp-season-copy{grid-column:1;grid-row:1;padding:22px 18px 14px}
 .comp-season-hero .comp-season-art{grid-column:1;grid-row:2;min-height:148px;padding:2px 10px 14px}
 .comp-season-hero .comp-season-side{grid-column:1;grid-row:3;justify-content:center}
 .comp-season-art .comp-art-plate{width:94px;height:94px}
 .comp-rank-mark.hero{--mark-size:78px}
}


/* 2.40.16 — Season desktop: pequeno símbolo centralizado, sem área gigante.
   O layout mobile até 950px permanece exatamente como na 2.40.14. */
@media (min-width:951px){
  .comp-season-hero{
    grid-template-columns:minmax(0,1fr) 118px minmax(112px,142px);
    min-height:300px;
  }
  .comp-season-hero .comp-season-copy{
    padding:26px clamp(20px,3vw,36px);
  }
  .comp-season-hero .comp-season-art{
    position:relative;inset:auto;grid-column:2;grid-row:1;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    width:100%;height:auto;min-height:0;min-width:0;
    gap:5px;padding:12px 5px;
    opacity:1;transform:none;filter:none;overflow:visible;
  }
  .comp-season-art .comp-art-plate{
    position:relative;display:grid;place-items:center;
    width:56px;height:56px;min-width:0;min-height:0;
    margin:0;padding:0;transform:none;filter:none;
  }
  /* Tamanho absoluto evita o colapso percentual do filho dentro do grid.
     Losango geométrico verdadeiro, sem ícone de fonte ou PNG. */
  .comp-season-art .comp-rank-mark.hero{
    --mark-size:52px;display:flex;align-items:center;justify-content:center;
    width:52px;height:52px;
  }
  .comp-season-art .comp-rank-mark.hero i{
    display:block;flex:0 0 30px;width:30px;height:30px;
    min-width:30px;min-height:30px;margin:0;
    background:var(--rank);border:0;border-radius:0;
    transform:none;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);
    box-shadow:none;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rank) 25%,transparent));
  }
  .comp-season-art .comp-rank-mark.hero.is-global i{background:linear-gradient(135deg,var(--rank2,#fde68a),var(--rank,#fbbf24) 48%,var(--rank3,#d97706));}
  .comp-season-art .comp-rank-mark.hero.is-top1 i{background:linear-gradient(90deg,var(--rank,#a78bfa),var(--rank2,#e9d5ff),var(--rank3,#7c3aed),var(--rank,#a78bfa));background-size:220% 220%;animation:compTop1Flow 3.8s linear infinite;filter:drop-shadow(0 0 7px rgba(167,139,250,.35));}
  .comp-season-art .comp-art-tier{font-size:12px;line-height:1.35;letter-spacing:.015em}
  .comp-season-art .comp-art-caption{font-size:9px;line-height:1.2;letter-spacing:.06em}
}

/* Respeita preferências de movimento reduzido sem esconder as cores de status. */
@media(prefers-reduced-motion:reduce){.comp-name-rank.is-top1 .comp-name-text,.comp-rank-mark.is-top1 i,.comp-elite.is-top1,.comp-rank-badge.is-top1 i{animation:none;background-position:50% 50%}}

/* 2.40.18: Dashboard ranking cards must not retain 4 desktop columns on narrow screens. */
.comp-dash-ranking{min-width:0;max-width:100%}
.comp-dash-ranking>.panel-b{min-width:0;container-type:inline-size}
.comp-dash-ranking .comp-rank-row{min-width:0;box-sizing:border-box}
.comp-dash-ranking .comp-rank-user{min-width:0;max-width:100%}
.comp-dash-ranking .comp-rank-user>small{min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible;align-items:center;gap:6px}

.comp-dash-ranking .comp-rank-user>small .comp-elite{min-width:0;max-width:100%;width:auto;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.3}
.comp-dash-ranking .comp-rank-value{white-space:nowrap;overflow-wrap:normal;text-align:right}
@container (max-width:550px){
  .comp-dash-ranking .comp-rank-row{display:grid;grid-template-columns:32px 36px minmax(0,1fr);gap:7px 10px;align-items:center;padding:12px 3px}
  .comp-dash-ranking .comp-rank-row>.comp-pos{grid-column:1;grid-row:1;max-width:32px}
  
  .comp-dash-ranking .comp-rank-row>.comp-rank-user{grid-column:3;grid-row:1;min-width:0}
  .comp-dash-ranking .comp-rank-row>.comp-rank-value{grid-column:3;grid-row:2;justify-self:end;margin:0;white-space:nowrap;font-size:12px}
  .comp-dash-ranking .comp-rank-user>small .comp-elite{font-size:10px}
}
@media(max-width:700px){
  .comp-dash-ranking .panel-b{padding:10px 12px}
  .comp-dash-ranking .panel-h{gap:10px;align-items:center}
  .comp-dash-ranking .panel-h .btn{flex:0 0 auto;white-space:nowrap}
  .comp-dash-ranking .comp-rank-row{grid-template-columns:32px 36px minmax(0,1fr);gap:7px 10px;padding:12px 3px}
  .comp-dash-ranking .comp-rank-row>.comp-rank-value{grid-column:3;grid-row:2;justify-self:end;margin:0;white-space:nowrap}
  .comp-dash-ranking .comp-rank-row>.comp-rank-user{grid-column:3;grid-row:1}
  .comp-dash-ranking .comp-rank-row>.comp-pos{grid-column:1;grid-row:1}
  
}
@media(max-width:390px){.comp-dash-ranking .panel-h{padding:12px}.comp-dash-ranking .panel-h h3{font-size:13px}.comp-dash-ranking .panel-h .btn{font-size:11px;padding:9px}}

/* Ranks completos também precisam ter texto indivisível fora da Dashboard. */
.comp-root .comp-elite,.comp-root .comp-rank-badge{word-break:normal;overflow-wrap:normal;white-space:nowrap;max-width:100%}
.comp-root .comp-rank-user>small{flex-wrap:wrap;min-width:0;max-width:100%}


/* FEHUL 2.40.19 — gradientes globais e colecionáveis animados */
@keyframes compGlobalGoldFlow{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes compPrizeSheen{0%{transform:translateX(-140%) skewX(-18deg)}100%{transform:translateX(440%) skewX(-18deg)}}
@keyframes compAuraPulse{0%,100%{opacity:.26;transform:scale(1)}50%{opacity:.55;transform:scale(1.035)}}
.comp-rank-mark.is-global i{background:linear-gradient(90deg,#fff2b0 0%,#facc15 18%,#f59e0b 38%,#fde68a 56%,#fbbf24 72%,#b45309 100%);background-size:240% 240%;animation:compGlobalGoldFlow 4.2s linear infinite;box-shadow:0 0 10px rgba(251,191,36,.55),0 0 24px rgba(245,158,11,.25)}
.comp-name-rank.is-global .comp-name-text{background:linear-gradient(90deg,#fff1b2,#facc15,#f59e0b,#fde68a,#fbbf24,#b45309,#fff1b2);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:compGlobalGoldFlow 5s linear infinite;text-shadow:none}
.comp-rank-badge.is-global{border:1px solid rgba(251,191,36,.34);background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(245,158,11,.06));color:#f8e18a;box-shadow:inset 0 1px 0 rgba(255,244,200,.08),0 0 16px rgba(245,158,11,.08)}
 .comp-rank-badge.is-global i{background-image:linear-gradient(90deg,#fff1b2,#facc15,#f59e0b,#fde68a,#fbbf24,#b45309,#fff1b2);background-size:260% 100%;animation:compGlobalGoldFlow 5s linear infinite}
.comp-rank-badge.is-global i{background-color:transparent;box-shadow:0 0 12px rgba(251,191,36,.6)}
.comp-elite.is-global{border:1px solid rgba(251,191,36,.42);background:rgba(115,73,0,.20);color:#FFE49A!important;-webkit-text-fill-color:#FFE49A;background-clip:border-box;box-shadow:0 0 8px rgba(251,191,36,.12)}
.comp-tag-choice,.comp-item,.comp-career-card,.comp-ach,.comp-prize{position:relative;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}
.comp-tag-choice:hover,.comp-item:hover,.comp-career-card.is-on:hover,.comp-ach.is-on:hover,.comp-prize:hover{transform:translateY(-2px)}
.comp-item.rarity-rare,.comp-ach.is-on,.comp-career-card.is-on,.comp-prize.is-unlocked{box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.14)}
.comp-item[class*="rarity-"],.comp-tag-choice,.comp-career-card.is-on,.comp-ach.is-on,.comp-prize{background-image:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--glow,#8b5cf6) 16%,transparent),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),linear-gradient(180deg,#0d0a14,#09090d)}
.comp-item.rarity-rare,.comp-prize.rarity-rare{--glow:#38bdf8}
.comp-item.rarity-epic,.comp-prize.rarity-epic,.comp-ach.is-on{--glow:#8b5cf6}
.comp-item.rarity-legendary,.comp-prize.rarity-legendary,.comp-career-card.is-on{--glow:#f59e0b}
.comp-item.rarity-mythic,.comp-prize.rarity-mythic{--glow:#e879f9}
.comp-item.rarity-rare,.comp-prize.rarity-rare{border-color:rgba(56,189,248,.24)}
.comp-item.rarity-epic,.comp-prize.rarity-epic{border-color:rgba(139,92,246,.28)}
.comp-item.rarity-legendary,.comp-prize.rarity-legendary,.comp-career-card.is-on{border-color:rgba(245,158,11,.28)}
.comp-item.rarity-mythic,.comp-prize.rarity-mythic{border-color:rgba(232,121,249,.3)}


.comp-prize-rarity,.comp-item small,.comp-tag-choice small{position:relative;z-index:1}
.comp-prize.rarity-mythic .comp-prize-rarity,.comp-prize.rarity-legendary .comp-prize-rarity,.comp-item.rarity-mythic b,.comp-item.rarity-legendary b{letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){.comp-rank-mark.is-global i,.comp-name-rank.is-global .comp-name-text,.comp-rank-badge.is-global i,.comp-elite.is-global{animation:none;background-position:50% 50%}}



/* FEHUL 2.40.21 — badges legíveis e coleção competitiva completa */
.comp-elite.is-global,.comp-elite.is-top1{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:23px;padding:4px 9px;opacity:1;visibility:visible;white-space:normal;line-height:1.3}
.comp-elite .comp-elite-label{display:inline-block;min-width:0;max-width:100%;font-weight:800;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.comp-elite.is-global .comp-elite-label{color:#ffe2a0;-webkit-text-fill-color:#ffe2a0}
.comp-elite.is-top1 .comp-elite-label{color:#e9d5ff;-webkit-text-fill-color:#e9d5ff}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .comp-elite.is-global .comp-elite-label{background:linear-gradient(90deg,#fff9cc,#fbbf24,#ffe9a5,#f59e0b,#fff9cc);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:compGlobalGoldFlow 5s linear infinite}
  .comp-elite.is-top1 .comp-elite-label{background:linear-gradient(90deg,#f3e8ff,#a78bfa,#e9d5ff,#8b5cf6,#f3e8ff);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:compTop1Flow 4.5s linear infinite}
}
.comp-rank-mark.is-global i{background-image:linear-gradient(90deg,#fff1b8,#facc15,#f59e0b,#fde68a,#fbbf24,#b45309,#fff1b8)}












.comp-prize.rarity-uncommon,.comp-item.rarity-uncommon{--glow:#34d399;border-color:rgba(52,211,153,.27)}
.comp-prize.rarity-celestial,.comp-item.rarity-celestial{--glow:#7dd3fc;border-color:rgba(125,211,252,.38)}
.comp-prize.rarity-divine,.comp-item.rarity-divine{--glow:#fff1b8;border-color:rgba(255,241,184,.42)}
.comp-prize.rarity-transcendent,.comp-item.rarity-transcendent{--glow:#c4b5fd;border-color:rgba(196,181,253,.42)}
.comp-prize.rarity-supreme,.comp-item.rarity-supreme{--glow:#d8b4fe;border-color:rgba(216,180,254,.54);box-shadow:0 0 20px rgba(139,92,246,.12),inset 0 1px 0 rgba(255,255,255,.1)}


.comp-prize>*,.comp-item>*,.comp-ach>*,.comp-career-card>*{position:relative;z-index:1}
.comp-item.rarity-supreme .comp-item-preview,.comp-prize.rarity-supreme .comp-prize-art{box-shadow:0 0 20px rgba(216,180,254,.25),inset 0 0 18px rgba(139,92,246,.13)}
.comp-prize-detail-btn{border:1px solid color-mix(in srgb,var(--prize) 34%,transparent);color:#e7ddfa;cursor:pointer;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;background:rgba(18,12,28,.8);text-align:center;line-height:1.3}
.comp-prize-detail-btn:hover,.comp-prize-detail-btn:focus-visible{border-color:var(--prize);color:white}
.comp-item-rarity{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--glow,var(--comp-preview,#a78bfa))}

.comp-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.comp-collection-progress-card{display:flex;flex-direction:column;gap:7px;min-width:0;border:1px solid color-mix(in srgb,var(--collection) 32%,transparent);background:radial-gradient(ellipse at 50% -20%,color-mix(in srgb,var(--collection) 14%,transparent),transparent 70%),#0c0a12;border-radius:11px;padding:13px}
.comp-collection-progress-card strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere;color:#f5f2fa}
.comp-collection-progress-card small{font:700 10px/1.4 'IBM Plex Mono',monospace;color:#c6b9d2}
.comp-collection-complete{font-size:9px;font-weight:900;letter-spacing:.05em;color:var(--collection)}
.comp-collection-progress-card.is-complete{box-shadow:0 0 20px color-mix(in srgb,var(--collection) 12%,transparent)}
.comp-collection-bar{width:100%;height:6px;overflow:hidden;border-radius:6px;background:#25202b}
.comp-collection-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--collection),#fff2bd);transition:width .6s ease-out}
.comp-inspect-backdrop{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;overflow-y:auto;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(2,1,5,.82);backdrop-filter:blur(7px)}
.comp-inspect-dialog{width:min(100%,540px);min-width:0;max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-radius:17px;border:1px solid color-mix(in srgb,var(--inspect) 56%,#33264b);background:linear-gradient(160deg,#191024,#09070e 65%);box-shadow:0 30px 80px rgba(0,0,0,.7);padding:20px;color:white}
.comp-inspect-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;letter-spacing:.07em;color:var(--inspect);font-weight:900}
.comp-inspect-head button{border:1px solid #493158;background:#130e1a;color:#eee;border-radius:8px;min-width:34px;min-height:34px;cursor:pointer}
.comp-inspect-dialog h3{margin:14px 0 10px;font-size:clamp(17px,2vw,24px);line-height:1.25;overflow-wrap:anywhere}
.comp-inspect-dialog p{font-size:12px;line-height:1.6;color:#cbc2d4}
.comp-inspect-preview{display:grid;place-items:center;min-height:150px;margin-top:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--inspect) 24%,transparent);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--inspect) 24%,transparent),transparent 62%),#0d0a14}
.comp-inspect-profile{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:20px}
.comp-inspect-profile>strong{font-size:17px;word-break:break-word}
.comp-inspect-banner,.comp-inspect-theme{display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;width:100%;min-height:148px;padding:15px;background:linear-gradient(120deg,var(--inspect),var(--inspect2),#130a26)}
.comp-inspect-banner strong,.comp-inspect-theme strong{font-size:17px;text-shadow:0 2px 6px #000}
.comp-inspect-banner span,.comp-inspect-theme small{font-size:11px;text-shadow:0 2px 6px #000}
.comp-inspect-theme{background:radial-gradient(circle at 40% 30%,color-mix(in srgb,var(--inspect) 45%,transparent),transparent),#0c0a12}
.comp-inspect-demo-card{border:1px solid var(--inspect);background:rgba(0,0,0,.5);padding:15px;border-radius:11px;display:grid;gap:8px}
.comp-inspect-season-glyph{display:grid;place-items:center;width:60px;height:60px}
.comp-inspect-meta{display:flex;gap:6px;flex-wrap:wrap}
.comp-inspect-meta span{padding:6px 8px;border-radius:5px;background:rgba(255,255,255,.05);border:1px solid color-mix(in srgb,var(--inspect) 35%,transparent);font-size:10px;font-weight:900}
.comp-inspect-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}
.comp-inspect-foot>span{font-size:10px;color:var(--inspect);font-weight:900}
@media(max-width:1050px){.comp-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.comp-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comp-inspect-dialog{padding:15px}.comp-inspect-foot{flex-wrap:wrap}.comp-inspect-foot .btn{min-height:42px}}
@media(max-width:350px){.comp-collection-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
 .comp-elite.is-global .comp-elite-label,.comp-elite.is-top1 .comp-elite-label{animation:none!important;background-position:50% 50%!important}
 .comp-collection-bar i{transition:none}
}

/* FEHUL 2.40.21 — visibilidade de perfis e filtros de conquistas */
.comp-ach-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.comp-ach-filters button{border:1px solid #362744;border-radius:8px;background:#110c19;color:#c5b9d1;padding:8px 11px;cursor:pointer;font-weight:700;font-size:11px}
.comp-ach-filters button.active,.comp-ach-filters button:hover{border-color:#a78bfa;background:#24143b;color:#fff}


@media(max-width:430px){.comp-ach-filters button{font-size:10px;padding:7px 9px}}
/* FEHUL 2.40.22 — artwork system: per-item palettes, geometry and live previews. */
.comp-inventory-section .comp-item{min-width:0;min-height:160px;gap:9px;align-items:stretch;padding:11px;overflow:hidden;isolation:isolate}
.comp-inventory-section .comp-item.is-locked{opacity:1;filter:none;color:#f7f3ff;border-color:rgba(255,255,255,.11)}
.comp-inventory-section .comp-item.is-locked .comp-item-rarity{color:#a8a3ba}
.comp-inventory-section .comp-item.is-locked>small{color:#aca4bd}
.comp-inventory-section .comp-item>b{font-size:11px;line-height:1.35;min-height:30px;overflow-wrap:anywhere}
.comp-inventory-section .comp-item:focus-visible{outline:2px solid var(--p2,#a78bfa);outline-offset:2px}
.comp-inventory-section .comp-item .comp-item-rarity{font-size:9px;line-height:1.1;letter-spacing:.09em;font-weight:900;color:var(--glow,#bfa5ff)}
.cv-art{--cv-a:#a78bfa;--cv-b:#312e81;--cv-c:#fde68a;--cv-angle:65deg;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;height:86px;min-width:0;overflow:hidden;border-radius:12px;border:0;box-shadow:none;background:none;color:white;pointer-events:none}

.cv-art-pattern{position:absolute;inset:-30%;pointer-events:none;z-index:-1;opacity:.78;background:radial-gradient(circle at center,var(--cv-a),transparent 65%)}
.cv-pattern-0 .cv-art-pattern{background:radial-gradient(circle,#fff8 1px,transparent 2px) 0 0/18px 18px,radial-gradient(ellipse at 64% 27%,var(--cv-a),transparent 51%)}
.cv-pattern-1 .cv-art-pattern{background:repeating-linear-gradient(122deg,transparent 0 14px,color-mix(in srgb,var(--cv-c) 45%,transparent) 15px 16px,transparent 19px 38px)}
.cv-pattern-2 .cv-art-pattern{background:repeating-radial-gradient(circle at 50% 45%,transparent 0 8px,color-mix(in srgb,var(--cv-a) 57%,transparent) 10px 11px,transparent 14px 23px)}
.cv-pattern-3 .cv-art-pattern{background:repeating-linear-gradient(0deg,transparent 0 13px,color-mix(in srgb,var(--cv-c) 31%,transparent) 14px 15px),repeating-linear-gradient(90deg,transparent 0 13px,color-mix(in srgb,var(--cv-a) 42%,transparent) 14px 15px)}
.cv-pattern-4 .cv-art-pattern{background:repeating-conic-gradient(from 20deg at 60% 52%,transparent 0 15deg,color-mix(in srgb,var(--cv-c) 40%,transparent) 22deg 28deg,transparent 36deg 60deg)}
.cv-pattern-5 .cv-art-pattern{background:radial-gradient(ellipse at 20% 20%,var(--cv-c),transparent 33%),radial-gradient(ellipse at 85% 85%,var(--cv-a),transparent 43%)}
.cv-pattern-6 .cv-art-pattern{background:repeating-linear-gradient(145deg,transparent 0 7px,color-mix(in srgb,var(--cv-c) 42%,transparent) 8px 10px,transparent 12px 21px),linear-gradient(15deg,var(--cv-a),transparent)}
.cv-pattern-7 .cv-art-pattern{background:linear-gradient(165deg,transparent 30%,color-mix(in srgb,var(--cv-c) 75%,transparent) 44%,transparent 47%),linear-gradient(25deg,transparent 53%,color-mix(in srgb,var(--cv-a) 60%,transparent) 65%,transparent 68%)}
.cv-pattern-8 .cv-art-pattern{background:repeating-conic-gradient(from 15deg at 50% 50%,transparent 0 9deg,color-mix(in srgb,var(--cv-c) 25%,transparent) 13deg 18deg,transparent 22deg 36deg)}
.cv-pattern-9 .cv-art-pattern{background:radial-gradient(circle at 20% 30%,var(--cv-c) 0 2px,transparent 3px),radial-gradient(circle at 70% 58%,var(--cv-a) 0 3px,transparent 4px),repeating-linear-gradient(0deg,transparent 0 20px,color-mix(in srgb,var(--cv-c) 35%,transparent) 21px 22px)}
.cv-kind-banner{height:91px;justify-content:flex-start;padding:13px 14px;text-align:left;overflow:hidden}
.cv-banner-rays{position:absolute;width:150px;height:150px;border:2px solid color-mix(in srgb,var(--cv-c) 65%,transparent);border-radius:50%;right:-50px;top:-36px;box-shadow:0 0 0 11px color-mix(in srgb,var(--cv-c) 16%,transparent),0 0 0 29px color-mix(in srgb,var(--cv-a) 18%,transparent)}
.cv-banner-preview{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:63px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,#04030a 58%,transparent),color-mix(in srgb,#0b0820 26%,transparent));border:1px solid color-mix(in srgb,var(--cv-c) 18%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 8px 22px color-mix(in srgb,#000 18%,transparent);backdrop-filter:blur(2px)}
.cv-banner-profile{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.cv-banner-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--cv-c) 58%,transparent);background:linear-gradient(180deg,color-mix(in srgb,#fff 12%,transparent),color-mix(in srgb,#000 15%,transparent));box-shadow:0 8px 18px color-mix(in srgb,#000 26%,transparent)}
.cv-banner-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.cv-banner-avatar b{font:900 15px/1 system-ui,sans-serif;color:#fff}
.cv-banner-meta{display:flex;flex-direction:column;gap:3px;min-width:0;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.cv-banner-meta b{font:900 13px/1.05 system-ui,sans-serif;letter-spacing:.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.cv-banner-meta i{font:700 9px/1.15 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--cv-c) 86%,#fff);font-style:normal;white-space:nowrap}
.cv-banner-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font:900 10px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#fffdf4;background:linear-gradient(135deg,color-mix(in srgb,var(--cv-c) 38%,transparent),color-mix(in srgb,var(--cv-a) 58%,transparent));border:1px solid color-mix(in srgb,var(--cv-c) 34%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#fff 4%,transparent) inset,0 0 16px color-mix(in srgb,var(--cv-a) 18%,transparent)}
.cv-kind-banner.cv-shape-1 .cv-banner-rays{border-radius:14px;transform:rotate(45deg)}
.cv-kind-banner.cv-shape-2 .cv-banner-rays{border-style:dashed;transform:scale(.8)}
.cv-kind-banner.cv-shape-3 .cv-banner-rays{border-radius:0;transform:rotate(-25deg)}
.cv-kind-banner.cv-shape-4 .cv-banner-rays{border:7px double var(--cv-c);border-radius:50%}
.cv-kind-banner.cv-shape-5 .cv-banner-rays{border-radius:45% 9%;transform:rotate(35deg)}
.cv-kind-banner.cv-shape-1 .cv-banner-preview{border-radius:18px}
.cv-kind-banner.cv-shape-2 .cv-banner-preview{border-style:dashed}
.cv-kind-banner.cv-shape-3 .cv-banner-preview{border-radius:10px}
.cv-kind-banner.cv-shape-4 .cv-banner-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cv-c) 24%,transparent),0 12px 28px color-mix(in srgb,var(--cv-a) 20%,transparent)}
.cv-kind-banner.cv-shape-5 .cv-banner-preview{border-radius:16px 22px 16px 22px}
.cv-kind-frame{height:98px}
.cv-frame-rings{display:grid;place-items:center;width:74px;height:74px;padding:6px;border-radius:28%;background:conic-gradient(from 0deg,var(--cv-c),var(--cv-a),var(--cv-b),var(--cv-c));box-shadow:0 0 0 4px color-mix(in srgb,var(--cv-a) 18%,transparent),0 0 19px color-mix(in srgb,var(--cv-a) 40%,transparent);transform:rotate(-6deg)}
.cv-frame-person{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:22%;background:#130d19;color:white;transform:rotate(6deg)}
.cv-frame-person img{width:100%;height:100%;object-fit:cover}
.cv-frame-person b{font-size:25px;line-height:1}
.cv-frame-stars{position:absolute;right:22%;top:8%;font-size:18px;color:var(--cv-c);filter:drop-shadow(0 0 5px var(--cv-a))}
.cv-kind-frame.cv-shape-1 .cv-frame-rings,.cv-kind-frame.cv-shape-1 .cv-frame-person{border-radius:50%;transform:none}
.cv-kind-frame.cv-shape-2 .cv-frame-rings{clip-path:polygon(50% 0%,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);transform:rotate(0)}
.cv-kind-frame.cv-shape-2 .cv-frame-person{border-radius:16%;transform:none}
.cv-kind-frame.cv-shape-3 .cv-frame-rings{border-radius:12%;transform:rotate(9deg)}
.cv-kind-frame.cv-shape-3 .cv-frame-person{border-radius:9%;transform:rotate(-9deg)}
.cv-kind-frame.cv-shape-4 .cv-frame-rings{border-radius:50% 5%;transform:rotate(42deg)}
.cv-kind-frame.cv-shape-4 .cv-frame-person{border-radius:50% 6%;transform:rotate(-42deg)}
.cv-kind-frame.cv-shape-5 .cv-frame-rings{border-radius:30% 30% 12% 12%;border:2px solid var(--cv-c);transform:none}
.cv-kind-frame.cv-shape-5 .cv-frame-person{border-radius:20% 20% 8% 8%;transform:none}
.cv-kind-theme{height:102px;align-items:stretch;justify-content:center;padding:10px}
.cv-theme-window{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;width:min(100%,176px);padding:8px;border-radius:8px;background:color-mix(in srgb,var(--cv-b) 26%,#09070e);border:1px solid color-mix(in srgb,var(--cv-a) 62%,transparent);box-shadow:0 8px 15px #0008}
.cv-theme-top{display:flex;gap:3px}
.cv-theme-top i{width:5px;height:5px;border-radius:50%;background:var(--cv-c)}
.cv-theme-metrics{display:flex;gap:6px;height:21px}
.cv-theme-metrics i{flex:1;border-radius:4px;background:linear-gradient(140deg,var(--cv-a),color-mix(in srgb,var(--cv-b) 36%,#070812))}
.cv-theme-graph{display:flex;align-items:end;gap:6px;flex:1;height:16px;padding:0 3px}
.cv-theme-graph i{flex:1;height:40%;border-radius:2px 2px 0 0;background:var(--cv-c)}
.cv-theme-graph i:nth-child(2){height:78%}.cv-theme-graph i:nth-child(3){height:56%}.cv-theme-graph i:nth-child(4){height:95%}.cv-theme-graph i:nth-child(5){height:64%}
.cv-kind-theme.cv-shape-1 .cv-theme-metrics i{background:var(--cv-c)}
.cv-kind-theme.cv-shape-2 .cv-theme-window{border-radius:18px 4px 18px 4px}
.cv-kind-theme.cv-shape-3 .cv-theme-graph i{border-radius:20px 20px 0 0}
.cv-kind-theme.cv-shape-4 .cv-theme-window{transform:perspective(200px) rotateY(-11deg)}
.cv-kind-theme.cv-shape-5 .cv-theme-metrics i{border:1px solid var(--cv-a);background:#0d0a17}
.cv-kind-title{height:83px;gap:6px;flex-direction:column;text-align:center;padding:7px 12px}
.cv-title-rule{font-size:17px;color:var(--cv-c);filter:drop-shadow(0 0 5px var(--cv-a))}
.cv-title-caption{font-weight:900;font-size:clamp(9px,1.2vw,12px);line-height:1.3;letter-spacing:.055em;max-height:40px;overflow:hidden;text-shadow:0 1px 4px #08080c}
.cv-kind-title.cv-shape-1 .cv-title-caption{font-family:Georgia,serif;letter-spacing:.12em}
.cv-kind-title.cv-shape-2 .cv-title-caption{font-style:italic;letter-spacing:.02em}
.cv-kind-title.cv-shape-3 .cv-title-caption{text-transform:uppercase;letter-spacing:.16em}
.cv-kind-title.cv-shape-4 .cv-title-caption{font-family:'IBM Plex Mono',monospace;letter-spacing:-.035em}
.cv-kind-title.cv-shape-5 .cv-title-rule{font-size:23px}
.cv-locked .cv-art-pattern{opacity:.78} /* Um item bloqueado ainda deve mostrar sua arte. */






@keyframes cvArtMotion{to{transform:translateX(25%)}}
@keyframes cvOrbit{to{transform:rotate(360deg)}}
@keyframes cvBreath{50%{box-shadow:0 5px 26px color-mix(in srgb,var(--cv-a) 45%,transparent),inset 0 1px 0 #fff3}}
@keyframes cvScan{50%{transform:translateY(25%)}}
@keyframes cvHolo{50%{transform:rotate(5deg) scale(1.06);filter:hue-rotate(28deg)}}
@keyframes cvGlint{0%,50%{left:-60%}75%,100%{left:130%}}
.cv-inspect-product{display:grid;place-items:center;gap:11px;width:100%;padding:15px}
.cv-inspect-product .cv-art.cv-large{height:clamp(150px,24vw,205px);width:100%;max-width:460px}
.cv-inspect-product .cv-kind-frame.cv-large .cv-frame-rings{width:138px;height:138px;padding:9px}
.cv-inspect-product .cv-kind-frame.cv-large .cv-frame-person b{font-size:42px}
.cv-inspect-product .cv-kind-banner.cv-large{padding:28px 32px}
.cv-inspect-product .cv-kind-banner.cv-large .cv-banner-preview{min-height:120px;padding:18px 20px;border-radius:22px}
.cv-inspect-product .cv-kind-banner.cv-large .cv-banner-avatar{width:62px;height:62px;border-radius:18px}
.cv-inspect-product .cv-kind-banner.cv-large .cv-banner-meta b{font-size:23px;max-width:420px}
.cv-inspect-product .cv-kind-banner.cv-large .cv-banner-meta i{font-size:12px}
.cv-inspect-product .cv-kind-banner.cv-large .cv-banner-badge{padding:11px 16px;font-size:13px}
.cv-inspect-product .cv-kind-theme.cv-large .cv-theme-window{width:min(100%,290px);padding:16px;gap:13px}
.cv-inspect-product .cv-kind-theme.cv-large .cv-theme-metrics{height:43px}
.cv-inspect-product .cv-kind-title.cv-large .cv-title-caption{font-size:18px;max-height:none}
.cv-inspect-subline{font-size:10px;font-weight:850;letter-spacing:.12em;color:#b4abc4}
.comp-inspect-preview:has(.cv-inspect-product){padding:0;background:#080810;overflow:hidden}
/* A aparência equipada usa exatamente a paleta do mesmo item no inventário. */
.cv-profile{border-color:color-mix(in srgb,var(--cv-theme-a) 38%,#292036)}













.cv-profile .comp-profile-stats{border-color:color-mix(in srgb,var(--cv-theme-a) 35%,transparent)}
.cv-profile .comp-profile-stats>div{background:linear-gradient(135deg,color-mix(in srgb,var(--cv-theme-b) 24%,#050509),#050509)}




@keyframes cvTagFlow{to{background-position:220% 50%}}
@media(max-width:650px){.comp-inventory-section .comp-item{min-height:152px;padding:9px}.cv-art{height:80px}.cv-kind-banner{padding:10px}.cv-banner-preview{padding:8px 10px;gap:9px;min-height:58px}.cv-banner-avatar{width:34px;height:34px;border-radius:11px}.cv-banner-meta b{font-size:11px;max-width:120px}.cv-banner-meta i{font-size:8px;letter-spacing:.1em}.cv-banner-badge{padding:6px 8px;font-size:9px}.cv-kind-frame{height:88px}.cv-kind-theme{height:90px}.cv-frame-rings{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.cv-art,.cv-art *{animation:none!important;transition:none!important}}


/* 2.40.23 · Dark premium profile themes + public frame visibility */
.comp-profile.cv-profile{background:linear-gradient(180deg,#09090d,#05060a);border-color:color-mix(in srgb,var(--cv-theme-a) 26%,#241c33);box-shadow:0 22px 60px rgba(0,0,0,.26)}



.cv-profile .comp-profile-main{position:relative;padding:2px 0}
.cv-profile .comp-profile-main::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cv-theme-a) 26%,rgba(255,255,255,.08)),transparent);opacity:.9}
.cv-profile .comp-profile-who p{color:#bbb5c9;max-width:760px}

.cv-profile .comp-profile-stats{margin-top:30px;background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--cv-theme-a) 18%,rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.cv-profile .comp-profile-stats>div{background:linear-gradient(180deg,rgba(13,14,20,.98),rgba(7,8,12,.98))!important}
.cv-profile .comp-profile-stats span,.cv-profile .comp-profile-stats small{color:#938aa8}
.cv-profile .comp-profile-stats b{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35)}
.cv-profile .comp-showcase-item{background:linear-gradient(145deg,color-mix(in srgb,var(--show) 7%,#0a0b10),#07080d);border-color:color-mix(in srgb,var(--show) 22%,rgba(255,255,255,.12))}
.cv-profile .comp-showcase-item small{color:#a8a1b8}


@media (max-width:700px){
  .cv-profile .comp-profile-main::after{bottom:-10px}
  .cv-profile .comp-profile-who p{font-size:11px;line-height:1.6}
  .cv-profile .comp-profile-stats{margin-top:22px}
}


/* 2.40.25 — UMA moldura pública por usuário: componente compartilhado em todos os tamanhos. */


















@keyframes cvPublicFrameGlow{0%,100%{filter:brightness(1);opacity:1}50%{filter:brightness(1.25);opacity:.88}}
@keyframes cvPublicFrameHue{0%,100%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}
/* Competitivo 2.40.32 — concessões administrativas */
.comp-admin-grants-search,.comp-admin-grants-actions,.comp-admin-grants-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.comp-admin-grants-search .input{min-width:240px;flex:1}
.comp-admin-grants-users{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.comp-admin-grants-users .btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;min-width:190px}
.comp-admin-grants-users .btn small{opacity:.8;overflow-wrap:anywhere}
.comp-admin-grants-target{padding:16px;border:1px solid var(--line,#393043);border-radius:13px;background:rgba(122,86,157,.075);margin-top:16px}
.comp-admin-grants-target>*{margin:4px 0}
.comp-admin-grants-actions{align-items:end;border-bottom:1px solid var(--line,#32283c);padding-bottom:16px}
.comp-admin-grants-actions label{flex:1 1 100%;display:flex;flex-direction:column;gap:5px;font-size:12px}
.comp-admin-grants-actions textarea{width:100%;resize:vertical}
.comp-admin-grants-filters .input{flex:1 1 190px;min-width:0}
.comp-admin-grants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;max-height:560px;overflow:auto;padding:4px 2px}
.comp-admin-grants-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:12px;border:1px solid var(--line,#342a41);border-radius:12px;background:rgba(255,255,255,.025)}
.comp-admin-grants-item>div{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.comp-admin-grants-item b{font-size:12px;line-height:1.3}
.comp-admin-grants-item small{font-size:10px;opacity:.7}
.comp-admin-grants-item button{flex-shrink:0}
.comp-admin-grants-history{max-height:220px;overflow:auto;font-size:12px}
.comp-admin-grants-history p{border-bottom:1px solid rgba(255,255,255,.06);padding:8px 0}
@media(max-width:600px){.comp-admin-grants-actions>.btn{width:100%;white-space:normal}.comp-admin-grants-search .input{min-width:0;width:100%}.comp-admin-grants-search .btn{width:100%}.comp-admin-grants-item{padding:9px}.comp-admin-grants-grid{max-height:480px}}

/* 2.40.53 — Season dashboard: painel competitivo compacto, fiel aos dados reais. */
.comp-dash-card.cs53-season{--cs53-purple:#a78bfa;position:relative;isolation:isolate;align-self:start;height:auto!important;min-height:0!important;overflow:hidden;border:1px solid rgba(175,127,229,.27);border-radius:16px;background:radial-gradient(ellipse at 2% 0%,rgba(123,64,205,.11),transparent 42%),radial-gradient(ellipse at 93% 6%,rgba(226,163,69,.09),transparent 38%),#0e0b13;box-shadow:0 14px 40px rgba(0,0,0,.15)}
.cs53-season::before{content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(244,182,86,.8) 32%,#9e67e5 75%,transparent);opacity:.8}
.cs53-season,.cs53-season *{box-sizing:border-box}
.cs53-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid rgba(193,147,222,.17);background:linear-gradient(105deg,rgba(169,114,255,.045),transparent 66%)}
.cs53-heading{display:flex;align-items:center;min-width:0;gap:12px}
.cs53-emblem{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:13px;color:#ffd287;background:radial-gradient(circle at 35% 20%,rgba(253,195,98,.18),transparent 65%),linear-gradient(150deg,#30211d,#181020);border:1px solid rgba(246,174,74,.25);box-shadow:0 0 22px rgba(228,158,58,.09)}
.cs53-headline{min-width:0}
.cs53-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#f1be79;font-size:10px;font-weight:800;letter-spacing:.06em}
.cs53-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:rgba(155,137,168,.1);border:1px solid rgba(176,144,184,.24);color:#cdbfda;font-size:9px;letter-spacing:.05em}
.cs53-status.is-active{background:rgba(65,179,122,.12);border-color:rgba(80,208,143,.3);color:#99e2b7}
.cs53-status.is-active::before{content:"";width:5px;height:5px;background:#80edac;border-radius:100%;margin-right:6px;box-shadow:0 0 8px #80edac}
.cs53-headline h3{color:#fff;font-size:17px;font-weight:850;letter-spacing:-.02em;line-height:1.3;margin:5px 0 4px}
.cs53-headline p{color:#bcaec8;font-size:11px;line-height:1.5;margin:0}
.cs53-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:10px 14px!important;min-height:40px;border:1px solid rgba(239,180,99,.45)!important;background:linear-gradient(120deg,rgba(237,167,76,.19),rgba(101,51,149,.16))!important;color:#ffe0a8!important;border-radius:10px!important;font-weight:750;font-size:11px;text-decoration:none!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.cs53-action:hover{border-color:#f7c877!important;box-shadow:0 5px 24px rgba(222,149,57,.12);transform:translateY(-1px)}
.cs53-body{padding:16px 19px 17px;min-width:0}
.cs53-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.cs53-tile{--cs53-tile-accent:#d9a45f;display:flex;flex-direction:column;min-width:0;min-height:174px;padding:15px;border:1px solid rgba(187,143,208,.22);border-radius:12px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--cs53-tile-accent) 10%,transparent),transparent 67%),linear-gradient(150deg,rgba(25,19,35,.94),rgba(12,10,17,.98));transition:transform .2s,border-color .2s,box-shadow .2s}
.cs53-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--cs53-tile-accent) 45%,transparent);box-shadow:0 9px 24px rgba(0,0,0,.15)}
.cs53-tile-level{--cs53-tile-accent:#a78bfa}.cs53-tile-goal{--cs53-tile-accent:#f0be75}
.cs53-tile-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;color:#a99cb7;font-size:9px;font-weight:900;letter-spacing:.08em}
.cs53-tile-head svg{flex:0 0 auto;color:var(--cs53-tile-accent);opacity:.8}
.cs53-rank-name{min-height:27px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;overflow-wrap:anywhere}
.cs53-feature{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:9px}
.cs53-feature>strong{font:800 clamp(19px,2vw,24px)/1.12 'IBM Plex Mono',monospace;color:#fff}.cs53-feature>strong small{font:700 12px 'IBM Plex Mono',monospace;color:#f0c382}
.cs53-feature>span{font-size:9px;font-weight:850;color:#d5ae6e}
.cs53-level-line{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:10px 0 7px}
.cs53-level-line strong{font:850 clamp(20px,2vw,25px)/1 'IBM Plex Mono',monospace;color:#f1e5ff}
.cs53-level-line span{font-size:11px;font-weight:800;color:#c6affb}
.cs53-goal-name{display:flex;align-items:center;min-height:28px}.cs53-goal-name strong{font-size:19px;line-height:1.25;font-weight:850;color:#fff3d4;overflow-wrap:anywhere}
.cs53-tile p{margin:8px 0 0;color:#af9fba;font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.cs53-tile .cs53-secondary{margin:0;color:#d1bbdd;font-size:11px;line-height:1.5}
.cs53-tile .cs53-reward{min-height:30px}
.cs53-track{height:6px;width:100%;position:relative;margin-top:auto;border-radius:99px;background:rgba(200,182,220,.13);overflow:hidden}
.cs53-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9663ed,#d3b4ff);box-shadow:0 0 12px rgba(169,122,255,.45);transition:width .45s ease}
.cs53-fill.rank{background:linear-gradient(90deg,var(--cs53-rank,#a78bfa),#f5c17c)}
.cs53-fill.goal{background:linear-gradient(90deg,#d29348,#ffe1a5)}
.cs53-complete{margin-top:auto;color:#9ee1b3;font-size:11px}
.cs53-statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px;border:1px solid rgba(187,143,208,.16);border-radius:11px;background:rgba(7,6,13,.35);overflow:hidden}
.cs53-statline>div{min-width:0;padding:13px 14px;border-right:1px solid rgba(187,143,208,.15)}.cs53-statline>div:last-child{border-right:0}
.cs53-statline span{display:flex;align-items:center;gap:7px;color:#afa0bb;font-size:9px;letter-spacing:.055em;font-weight:850;line-height:1.3}.cs53-statline span svg{flex:0 0 auto;color:#d5a771}
.cs53-statline strong{display:block;margin-top:8px;color:#f5edff;font-size:16px;font-weight:850;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:990px){.cs53-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.cs53-tile-goal{grid-column:1/-1;min-height:145px}.cs53-statline{grid-template-columns:repeat(2,minmax(0,1fr))}.cs53-statline>div:nth-child(2){border-right:0}.cs53-statline>div:nth-child(-n+2){border-bottom:1px solid rgba(187,143,208,.15)}}
@media(max-width:600px){.cs53-header{align-items:flex-start;flex-wrap:wrap;padding:14px;gap:11px}.cs53-emblem{width:41px;height:41px;flex-basis:41px}.cs53-headline h3{font-size:15px}.cs53-action{width:100%;justify-content:center}.cs53-body{padding:12px}.cs53-highlights{grid-template-columns:1fr;gap:9px}.cs53-tile,.cs53-tile-goal{grid-column:auto;min-height:145px;padding:13px}.cs53-tile-head{margin-bottom:9px}.cs53-statline span{font-size:8px}.cs53-statline strong{font-size:15px}.cs53-statline>div{padding:12px 10px}}
@media(max-width:360px){.cs53-statline{grid-template-columns:1fr}.cs53-statline>div{border-right:0!important;border-bottom:1px solid rgba(187,143,208,.15)}.cs53-statline>div:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.cs53-season .cs53-fill,.cs53-season .cs53-tile,.cs53-season .cs53-action{transition:none!important;animation:none!important}.cs53-season .cs53-action:hover,.cs53-season .cs53-tile:hover{transform:none}}

/* 2.40.55 — Season acompanha a altura da coluna Seu Desempenho sem área morta. */
@media(min-width:1321px){
  .fb-cols>.comp-dash-card.cs53-season.cs55-season{height:100%!important;min-height:0!important;align-self:stretch!important;display:flex;flex-direction:column}
  .fb-cols>.cs55-season .cs53-body{display:flex;flex:1;flex-direction:column}
  .fb-cols>.cs55-season .cs55-journey{margin-top:auto}
}
.cs55-season .cs55-journey{min-width:0;margin-top:13px;border:1px solid rgba(183,143,210,.20);border-radius:12px;background:linear-gradient(140deg,rgba(104,65,146,.10),rgba(18,14,25,.50));padding:13px 14px}
.cs55-season .cs55-journey-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:16px}
.cs55-season .cs55-collections,.cs55-season .cs55-milestones{min-width:0}
.cs55-season .cs55-milestones{border-left:1px solid rgba(181,138,208,.15);padding-left:15px}
.cs55-season .cs55-section-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin:1px 0 12px}
.cs55-season .cs55-section-top>span{display:flex;align-items:center;gap:7px;min-width:0;color:#d3b4ec;font-size:10px;font-weight:850;letter-spacing:.04em;line-height:1.4}
.cs55-season .cs55-section-top svg{color:#e5bb76;flex:0 0 auto}
.cs55-season .cs55-section-top strong{font-size:11px;color:#fff1cf;font-variant-numeric:tabular-nums;white-space:nowrap}
.cs55-season .cs55-collections>.cs53-track{margin:0;height:7px}
.cs55-season .cs55-collections>p{font-size:10px;color:#bba8c8;margin:9px 0 11px;line-height:1.4}
.cs55-season .cs55-link{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#f2c588;text-decoration:none;font-weight:800;line-height:1.4}
.cs55-season .cs55-link:hover{text-decoration:underline;color:#ffe0b0}
.cs55-season .cs55-link svg{width:13px;height:13px}
.cs55-season .cs55-milestone{display:flex;align-items:center;gap:8px;min-width:0;margin-top:7px}
.cs55-season .cs55-milestone-mark{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:#f4c885;border:1px solid rgba(237,190,112,.2);background:rgba(224,154,67,.08);border-radius:7px;font-size:12px}
.cs55-season .cs55-milestone>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.cs55-season .cs55-milestone strong{font-size:10px;color:#f5edff;line-height:1.25;overflow-wrap:anywhere}
.cs55-season .cs55-milestone small{font-size:9px;color:#bca9ca;line-height:1.3}
.cs55-season .cs55-all-done{font-size:10px;color:#bca9ca;line-height:1.5;margin:5px 0}
.cs55-season .cs55-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(181,138,208,.15);margin-top:13px;padding-top:11px;gap:9px}
.cs55-season .cs55-records>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.cs55-season .cs55-records span{font-size:8px;color:#ab98b7;font-weight:850;letter-spacing:.04em;line-height:1.4}
.cs55-season .cs55-records b{font-size:12px;color:#f5eeff;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:1320px) and (min-width:901px){.cs55-season .cs55-journey-grid{grid-template-columns:1fr;gap:8px}.cs55-season .cs55-milestones{padding:10px 0 0;border-left:0;border-top:1px solid rgba(181,138,208,.15)}.cs55-season .cs55-records{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cs55-season .cs55-journey{padding:12px;margin-top:11px}.cs55-season .cs55-journey-grid{grid-template-columns:1fr;gap:11px}.cs55-season .cs55-milestones{padding:12px 0 0;border-left:0;border-top:1px solid rgba(181,138,208,.15)}.cs55-season .cs55-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:360px){.cs55-season .cs55-records{grid-template-columns:1fr}}

/* 2.40.55: faixa intermediária evita três mini-cards espremidos ao lado do gráfico. */
@media(min-width:901px) and (max-width:1320px){.fb-cols-season{grid-template-columns:minmax(0,1fr)}}

@media(min-width:901px) and (max-width:1320px){
  .fb-cols-season .cs55-season .cs55-journey-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:16px}
  .fb-cols-season .cs55-season .cs55-milestones{border-top:0;border-left:1px solid rgba(181,138,208,.15);padding:0 0 0 15px}
  .fb-cols-season .cs55-season .cs55-records{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* === /assets/css/competitive-events.css === */
/* FEHUL 2.40.28 · Eventos anuais escuros e central administrativa */
.comp-admin{max-width:100%;min-width:0}
.comp-admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.comp-admin-kpi,.comp-admin-season,.comp-admin-item{border:1px solid rgba(157,121,214,.22);border-radius:14px;background:linear-gradient(140deg,#120e1d,#0b0b10);min-width:0}
.comp-admin-kpi{display:flex;flex-direction:column;gap:10px;padding:20px}
.comp-admin-kpi small,.comp-admin-season small{color:#aaa0bb;font-size:11px;line-height:1.45}
.comp-admin-kpi strong{font-size:clamp(14px,1.5vw,22px);font-weight:750;overflow-wrap:anywhere}
.comp-admin-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.comp-admin-section-head h2,.comp-admin-section-head h3{margin:0;color:#f8f3ff}
.comp-admin-section-head p{font-size:12px;color:#b4a9c7;line-height:1.6;margin:0}
.comp-admin-seasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.comp-admin-season{display:flex;flex-direction:column;min-height:158px;gap:12px;padding:20px;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.comp-admin-season:hover{transform:translateY(-2px);border-color:#9d76d0}
.comp-admin-season.active{border-color:#9e71f4;background:linear-gradient(140deg,#221139,#100c18)}
.comp-admin-season>div{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.comp-admin-season h3{font-size:20px;margin:0}
.comp-admin-season p{font-size:11px;color:#b4acc2;margin:0}
.comp-admin-pill{display:inline-flex;align-items:center;border-radius:100px;padding:5px 9px;font-size:9px;letter-spacing:.07em;background:rgba(167,139,250,.14);color:#d7c3ff;border:1px solid rgba(167,139,250,.28)}
.comp-admin-preview{display:grid;gap:22px;min-width:0}
.comp-admin-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.comp-admin-controls label{font-size:12px;color:#afa6c1}.comp-admin-controls select{min-width:190px;max-width:100%}
.comp-admin-demo{display:flex;align-items:center;gap:14px;padding:20px;border-radius:16px;background:radial-gradient(circle at 10% 0%,rgba(139,92,246,.18),transparent 40%),#0a0a12;border:1px solid rgba(139,92,246,.2);min-width:0}
.comp-admin-demo>div{min-width:0}.comp-admin-demo h3{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:6px 0;color:#f4efff;font-size:17px}
.comp-admin-demo small{color:#bcaed4;font-size:9px}
.comp-admin-prizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.comp-admin-item{padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.comp-admin-item .cv-art{max-width:100%}.comp-admin-item strong{font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#f5f0fc}.comp-admin-item small{font-size:10px;color:#b7aeca;line-height:1.5}
.comp-admin-tag{display:grid;place-items:center;min-height:70px;max-height:90px;padding:9px;border:1px solid #513268;background:linear-gradient(145deg,#21112b,#08070d);color:#deccff;border-radius:12px;font-size:10px;font-weight:bold;text-align:center}
.comp-admin-event-editor{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.comp-admin-event-editor>label{display:grid;gap:6px;font-size:12px;color:#d3c7e4}
.comp-admin-event-editor .comp-admin-check{display:flex;align-items:center;gap:8px;min-height:38px}
.comp-admin-theme-control{border-color:rgba(167,139,250,.33)}
.comp-admin-theme-control .panel-h{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.comp-admin-theme-control .panel-h h3{margin:0 0 6px}
.comp-admin-theme-control .panel-b{display:grid;gap:16px}
.comp-admin-theme-control .panel-b>p{margin:0;line-height:1.65;max-width:780px}
.comp-admin-theme-control .comp-admin-event-editor>label{min-width:min(230px,100%)}
.comp-admin-theme-control .comp-admin-event-editor .btn{min-height:39px}
@media(max-width:650px){.comp-admin-theme-control .comp-admin-event-editor{align-items:stretch}.comp-admin-theme-control .comp-admin-event-editor>label,.comp-admin-theme-control .comp-admin-event-editor>button{width:100%}}
.comp-admin-monitor{display:grid;gap:10px}.comp-admin-monitor h4{margin:14px 0 0;font-size:13px}.comp-admin-monitor p{margin:0;color:#b6a8c8;font-size:12px;line-height:1.55}
.comp-admin-error{color:#fda4af!important;overflow-wrap:anywhere}.comp-admin-result{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.07)}
@media(max-width:1050px){.comp-admin-prizes{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.comp-admin-seasons,.comp-admin-kpis{grid-template-columns:1fr}.comp-admin-prizes{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-admin-season{min-height:132px;padding:16px}.comp-admin-demo{padding:14px}.comp-admin-item{padding:9px}}
@media(max-width:360px){.comp-admin-prizes{grid-template-columns:1fr}}
/* A camada sazonal não toca nas cores ou na estrutura dos bots dos clientes. */
html[data-fehul-event="halloween"]{--fehul-event-accent:#f97316;--fehul-event-low:#2b130b}
html[data-fehul-event="christmas"]{--fehul-event-accent:#d4ac53;--fehul-event-low:#15231c}
html[data-fehul-event="newyear"]{--fehul-event-accent:#ffd76a;--fehul-event-low:#0c1428}
html[data-fehul-event="anniversary"]{--fehul-event-accent:#c084fc;--fehul-event-low:#171029}
html[data-fehul-event]:not([data-fehul-event="default"]) .panel:not(.comp-profile),html[data-fehul-event]:not([data-fehul-event="default"]) .kpi{border-color:color-mix(in srgb,var(--fehul-event-accent) 18%,#291c37)}
html[data-fehul-event]:not([data-fehul-event="default"]) .panel-h{background:linear-gradient(95deg,color-mix(in srgb,var(--fehul-event-low) 48%,#08070d),#09080d 78%)}
html[data-fehul-event]:not([data-fehul-event="default"]) .side,html[data-fehul-event]:not([data-fehul-event="default"]) .botsec .side{background:linear-gradient(170deg,color-mix(in srgb,var(--fehul-event-low) 28%,#08070d),#050508 85%)}
html[data-fehul-event]:not([data-fehul-event="default"]) .btn-p{background:linear-gradient(115deg,color-mix(in srgb,var(--fehul-event-accent) 76%,#301539),color-mix(in srgb,var(--fehul-event-accent) 40%,#311c58));color:#fff}
html[data-fehul-event="halloween"] body::before{content:"";position:fixed;z-index:2;inset:0 auto auto 0;width:145px;height:145px;pointer-events:none;opacity:.19;background:repeating-conic-gradient(from 0deg at 0 0,transparent 0deg 14deg,#e6a46f 14.2deg 14.6deg,transparent 14.8deg 30deg),repeating-radial-gradient(circle at 0 0,transparent 0 20px,rgba(249,115,22,.55) 21px 22px,transparent 23px 42px);mask-image:radial-gradient(circle at 0 0,#000,transparent 87%)}
html[data-fehul-event="christmas"] body::before{content:"✦ ✧ ✦";position:fixed;z-index:2;top:9px;right:12px;font-size:13px;letter-spacing:15px;color:#e1c17b;opacity:.38;pointer-events:none;animation:fehulEventTwinkle 6s ease-in-out infinite}
html[data-fehul-event="anniversary"] body::before{content:"✦";position:fixed;z-index:2;top:10px;right:18px;font-size:18px;color:#c084fc;opacity:.38;pointer-events:none;animation:fehulEventTwinkle 7s ease-in-out infinite}
@keyframes fehulEventTwinkle{0%,100%{opacity:.16;transform:translateY(0)}50%{opacity:.5;transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){html[data-fehul-event] body::before{animation:none}}

.comp-seasonal-event{border-color:color-mix(in srgb,var(--event-accent) 28%,#17111d)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--event-accent) 6%,#0b0912),#08070d)}
.comp-seasonal-event>.panel-h{border-bottom-color:color-mix(in srgb,var(--event-accent) 22%,#1a1425)}
.comp-seasonal-event .panel-b>p{font-size:12px;color:#bfb6c8;line-height:1.6}
.comp-event-prizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
.comp-event-item{min-width:0;display:flex;flex-direction:column;gap:9px;padding:12px;background:radial-gradient(circle at 40% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),#09090e;border:1px solid color-mix(in srgb,var(--accent) 24%,#272032);border-radius:12px;overflow:hidden}
.comp-event-item>div{min-height:54px;display:grid;place-items:center}.comp-event-item .cv-art{max-width:100%}.comp-event-item strong{font-size:11px;color:#f1edfa;line-height:1.45;overflow-wrap:anywhere}.comp-event-item small{font-size:10px;color:#b3a8bd}
@media(max-width:1100px){.comp-event-prizes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.comp-event-prizes{grid-template-columns:repeat(2,minmax(0,1fr))}}

html[data-fehul-event]:not([data-fehul-event="default"]) .side{border-right-color:color-mix(in srgb,var(--fehul-event-accent) 24%,#20152a)}
html[data-fehul-event]:not([data-fehul-event="default"]) .side .on{border-left-color:color-mix(in srgb,var(--fehul-event-accent) 45%,#51298c)}
html[data-fehul-event]:not([data-fehul-event="default"]) .comp-season-hero{border-color:color-mix(in srgb,var(--fehul-event-accent) 23%,#422451)}
html[data-fehul-event]:not([data-fehul-event="default"]) .comp-seasonal-event .panel-h{background:linear-gradient(110deg,color-mix(in srgb,var(--fehul-event-low) 70%,#0b0a12),#0b0a11)}
/* === /assets/css/competitive-theme-system.css === */
/* FehulBot celebration system 2.40.30 — tokens and controlled, decorative layers.
   Loaded after existing CSS to replace hard-coded operation colors where appropriate.
   Defaults are intentionally untouched when no event is selected. */
:root[data-theme="dark"][data-fehul-event="halloween"]{
 --bg:#030303;--s1:#0e0a08;--s2:#17100c;--s3:#27180e;
 --line:#452817;--line2:#704021;--text:#fff5e9;--muted:#c4a995;--dim:#a98b74;
 --p:#e76e16;--p-h:#fa9239;--p2:#ffd09c;--p3:#9c410d;--pbg:rgba(231,110,22,.17);
 --fehul-celebration-glow:rgba(236,115,20,.19);--fehul-celebration-panel:#100a07;
 --fehul-celebration-header:#0a0706;--fehul-celebration-border:#52301c;
}
:root[data-theme="dark"][data-fehul-event="christmas"]{
 --bg:#030706;--s1:#09130f;--s2:#102017;--s3:#1a3022;
 --line:#274d3c;--line2:#45765b;--text:#f4fbf4;--muted:#b7d0c2;--dim:#9eb5a9;
 --p:#bc9446;--p-h:#d2b16e;--p2:#f5d69b;--p3:#3d654f;--pbg:rgba(200,160,83,.16);
 --fehul-celebration-glow:rgba(201,171,105,.15);--fehul-celebration-panel:#0a1410;
 --fehul-celebration-header:#07100d;--fehul-celebration-border:#385c49;
}
:root[data-theme="dark"][data-fehul-event="anniversary"]{
 --bg:#040308;--s1:#0f0b16;--s2:#1a1128;--s3:#29153a;
 --line:#5b3d71;--line2:#8b6a9b;--text:#fff8ff;--muted:#cfc0de;--dim:#ae99c3;
 --p:#a968de;--p-h:#cc8df6;--p2:#f9d999;--p3:#6a3b90;--pbg:rgba(179,116,227,.18);
 --fehul-celebration-glow:rgba(213,162,109,.20);--fehul-celebration-panel:#120c1c;
 --fehul-celebration-header:#0b0612;--fehul-celebration-border:#6e4a80;
}
/* Core layout: intentionally use the event token rather than overriding all user reward colors. */
:root[data-fehul-event]:not([data-fehul-event="default"]) body,:root[data-fehul-event]:not([data-fehul-event="default"]) .shell{background:var(--bg);color:var(--text)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side,:root[data-fehul-event]:not([data-fehul-event="default"]) .botsec .side{
 background:linear-gradient(155deg,var(--fehul-celebration-panel),var(--bg) 72%);
 border-right-color:var(--fehul-celebration-border);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .top{
 background:var(--fehul-celebration-header);border-bottom-color:var(--fehul-celebration-border);
 box-shadow:0 8px 30px var(--fehul-celebration-glow);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side-head,:root[data-fehul-event]:not([data-fehul-event="default"]) .side-foot,:root[data-fehul-event]:not([data-fehul-event="default"]) .page-h,:root[data-fehul-event]:not([data-fehul-event="default"]) .panel-h{border-color:var(--fehul-celebration-border)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side-caption,:root[data-fehul-event]:not([data-fehul-event="default"]) .page-kicker,:root[data-fehul-event]:not([data-fehul-event="default"]) .nav-g{
 color:var(--p2);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side .nav a{color:var(--muted)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side .nav a:hover{
 color:var(--text);background:var(--s2);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side .nav a.on{
 background:var(--s3);color:var(--text);box-shadow:inset 0 0 0 1px var(--fehul-celebration-border);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side .nav a.on::before,:root[data-fehul-event]:not([data-fehul-event="default"]) .gobot-rule{
 background:linear-gradient(90deg,var(--p),var(--p2),var(--p3));
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .side .nav .cnt{
 background:var(--s3);color:var(--p2)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .panel:not(.comp-profile),:root[data-fehul-event]:not([data-fehul-event="default"]) .card,:root[data-fehul-event]:not([data-fehul-event="default"]) .pcard,:root[data-fehul-event]:not([data-fehul-event="default"]) .mcard,:root[data-fehul-event]:not([data-fehul-event="default"]) .kpi,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-kpi,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-season{
 background:linear-gradient(140deg,var(--fehul-celebration-panel),var(--s1));
 border-color:var(--fehul-celebration-border);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .panel-h{
 background:linear-gradient(90deg,var(--s2),var(--s1) 80%);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .btn-p{
 background:linear-gradient(115deg,var(--p),var(--p-h));border-color:var(--p);
 color:#080808;box-shadow:0 3px 15px var(--fehul-celebration-glow);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .btn-p:hover{filter:brightness(1.1);border-color:var(--p-h)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .input,:root[data-fehul-event]:not([data-fehul-event="default"]) select.input,:root[data-fehul-event]:not([data-fehul-event="default"]) textarea.input,:root[data-fehul-event]:not([data-fehul-event="default"]) .toolbar{
 background:var(--fehul-celebration-header);border-color:var(--fehul-celebration-border);color:var(--text);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .input:focus,:root[data-fehul-event]:not([data-fehul-event="default"]) select.input:focus,:root[data-fehul-event]:not([data-fehul-event="default"]) textarea.input:focus{
 outline:none;border-color:var(--p);box-shadow:0 0 0 2px var(--fehul-celebration-glow);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-tabs .on,:root[data-fehul-event]:not([data-fehul-event="default"]) .seg .on{
 background:var(--s3);border-color:var(--p);color:var(--text);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) th{
 background:var(--s2);color:var(--muted);border-bottom-color:var(--line);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) td{border-color:var(--line)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .kpi.hl{
 background:linear-gradient(120deg,var(--s3),var(--s1) 85%);
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-season-hero:not(.comp-profile){
 background:radial-gradient(circle at 35% 0%,var(--fehul-celebration-glow),transparent 50%),var(--s1);
 border-color:var(--fehul-celebration-border);
}
/* Preserve independently earned rarity/rank and equipped profile theme. */

:root[data-fehul-event="halloween"] .logo-mark{background:#dc6f16}
:root[data-fehul-event="christmas"] .logo-mark{background:#315d44}
:root[data-fehul-event="anniversary"] .logo-mark{background:linear-gradient(135deg,#a565ce,#d7ac63)}
/* Financial and operational surfaces with legacy hard-coded purple colors. */
:root[data-fehul-event]:not([data-fehul-event="default"]) .mini,:root[data-fehul-event]:not([data-fehul-event="default"]) .kpis{
 background:var(--line);border-color:var(--line)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .mini>div,:root[data-fehul-event]:not([data-fehul-event="default"]) .kpis .kpi{
 background:var(--fehul-celebration-panel);border-color:var(--line)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .big-act:not(.wd){
 background:linear-gradient(112deg,var(--s3),var(--s1));border-color:var(--line2);
 box-shadow:inset 3px 0 0 var(--p),0 5px 18px var(--fehul-celebration-glow)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .big-act.wd{
 background:var(--s1);border-color:var(--line);
 box-shadow:inset 3px 0 0 var(--p3)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .big-act:hover,:root[data-fehul-event]:not([data-fehul-event="default"]) .big-act.wd:hover{
 background:var(--s3);border-color:var(--p);box-shadow:inset 3px 0 0 var(--p2)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .big-act .ba-ic,:root[data-fehul-event]:not([data-fehul-event="default"]) .pchip.on{
 background:var(--pbg);color:var(--p2);border-color:var(--line2)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-meta>span{
 background:linear-gradient(135deg,var(--s2),var(--s1));border-color:var(--line)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-meta small,:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-headlabel,:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-legend{
 color:var(--muted)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-gross-line{stroke:var(--p2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-key.gross{background:var(--p2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-dot,:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-focus-dot.gross{fill:var(--p2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-crosshair{stroke:var(--p2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-gridline{stroke:var(--line2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-chart:focus-visible{outline-color:var(--p)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .perf-tooltip{
 background:var(--s2);border-color:var(--line2);color:var(--text)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .bars .b-fill,:root[data-fehul-event]:not([data-fehul-event="default"]) .prog>i{
 background:linear-gradient(90deg,var(--p3),var(--p2))
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .top .menu-btn:hover,:root[data-fehul-event]:not([data-fehul-event="default"]) .top .icon-btn:hover{
 background:var(--s3);border-color:var(--line2)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .chip-b,:root[data-fehul-event]:not([data-fehul-event="default"]) .chip-b.main,:root[data-fehul-event]:not([data-fehul-event="default"]) .side-foot{
 border-color:var(--line)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .panel-b,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-section-head{
 color:var(--text)
}
/* On screens where the footer is visible, Christmas snow settles at its edge;
   the fixed foreground layer remains inert and never hides controls. */
:root[data-fehul-event="christmas"] .foot,:root[data-fehul-event="christmas"] footer{
 border-top-color:var(--line2);
 background-image:linear-gradient(0deg,rgba(219,248,235,.11),transparent 26px);
}

/* Decorative DOM stays inert and uses a tightly bounded number of nodes. */
.fehul-event-decor{position:fixed;inset:0;pointer-events:none;z-index:12;overflow:hidden;color:var(--p2);isolation:isolate}
.fehul-event-decor *{pointer-events:none}
.fehul-web{position:absolute;top:0;width:160px;height:160px;opacity:.30;
 background:repeating-conic-gradient(from 0deg at 0 0,transparent 0 15deg,#d7a67b 15.2deg 15.6deg,transparent 15.8deg 30deg),
 repeating-radial-gradient(circle at 0 0,transparent 0 20px,rgba(245,159,85,.5) 20.5px 21.5px,transparent 22px 39px);
 mask-image:radial-gradient(circle at 0 0,black 20%,transparent 80%)}
.fehul-web.web-left{left:0;transform-origin:0 0;animation:fehulWebSway 7s ease-in-out infinite}
.fehul-web.web-right{right:0;transform:scaleX(-1);transform-origin:100% 0;animation:fehulWebSway 9s ease-in-out infinite reverse}
.fehul-bat{position:absolute;width:54px;height:36px;opacity:.3;color:#9f6040;animation:fehulBatFly 25s linear infinite}
.fehul-bat svg{width:100%;height:100%;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}
.fehul-bat.bat-a{top:10%;left:-60px;animation-delay:-3s}
.fehul-bat.bat-b{top:26%;left:-60px;animation-duration:34s;animation-delay:-15s;transform:scale(.7)}
.fehul-fog{position:absolute;left:0;right:0;bottom:-85px;height:210px;opacity:.13;background:radial-gradient(ellipse at 30% 90%,#d5682a 0%,transparent 60%);animation:fehulFog 14s ease-in-out infinite alternate}
.fehul-pumpkin{position:absolute;right:20px;bottom:15%;font-size:19px;color:#c87628;opacity:.28;animation:fehulFlicker 5s ease-in-out infinite}
.fehul-snow-hill{position:absolute;bottom:0;left:0;right:0;height:33px;opacity:.64;
 background:radial-gradient(ellipse at 8% 105%,#e5f7f5 0 21px,transparent 22px),radial-gradient(ellipse at 26% 120%,#d9f2ea 0 24px,transparent 25px),radial-gradient(ellipse at 49% 110%,#f2fff8 0 19px,transparent 20px),radial-gradient(ellipse at 78% 120%,#d6eee5 0 31px,transparent 32px),linear-gradient(0deg,#c8e7da 0 9px,transparent 10px)}
.fehul-holiday-stars{position:absolute;top:8%;right:4%;font-size:14px;letter-spacing:9px;color:#ead9a9;opacity:.42;animation:fehulFlicker 9s ease-in-out infinite}
.fehul-snowflakes i,.fehul-confetti i{position:absolute;top:-8%;left:var(--x);font-style:normal;opacity:.6;animation:fehulFall calc(13s + var(--i)*.9s) linear infinite;animation-delay:calc(-2s - var(--d));}
.fehul-snowflakes i{color:#dbf7f5;font-size:calc(8px + var(--i)*.5px)}
.fehul-confetti i{width:5px;height:9px;background:var(--p2);border-radius:1px;transform:rotate(25deg);animation-duration:calc(8s + var(--i)*.5s)}
.fehul-confetti i:nth-child(3n){background:#c593e9}.fehul-confetti i:nth-child(3n+1){background:#e2be72}
@keyframes fehulBatFly{0%{transform:translate(-60px,35px) scale(.75)}50%{transform:translate(50vw,-30px) scale(1)}100%{transform:translate(110vw,35px) scale(.7)}}
@keyframes fehulWebSway{0%,100%{rotate:0deg}50%{rotate:1.5deg}}
@keyframes fehulFog{from{transform:translateX(-30px);opacity:.1}to{transform:translateX(35px);opacity:.2}}
@keyframes fehulFlicker{0%,100%{opacity:.2}50%{opacity:.56}}
@keyframes fehulFall{0%{transform:translate3d(0,-10vh,0) rotate(0)}100%{transform:translate3d(65px,115vh,0) rotate(280deg)}}
@media(max-width:650px){.fehul-event-decor .fehul-bat.bat-b,.fehul-event-decor .fehul-web.web-right{display:none}.fehul-snowflakes i:nth-child(2n){display:none}.fehul-snow-hill{height:17px;opacity:.38}}
@media(prefers-reduced-motion:reduce){:root .fehul-event-decor *{animation:none}.fehul-snowflakes i,.fehul-confetti i,.fehul-bat{display:none}}

/* Themed annual collectibles retain their unique palette, geometry and animations. */
.cv-event-symbol{position:absolute;right:7px;top:4px;z-index:4;font-size:15px;font-weight:700;color:var(--cv-c);opacity:.56;text-shadow:0 0 8px var(--cv-a);pointer-events:none}
.cv-event-christmas .cv-event-symbol{color:#edffff}.cv-event-anniversary .cv-event-symbol{color:#ffe6a1}
.cv-art.cv-event-halloween{background-image:radial-gradient(ellipse at 18% 20%,color-mix(in srgb,var(--cv-a) 45%,transparent),transparent 66%),linear-gradient(140deg,#21100b,#060407)}
.cv-art.cv-event-christmas{background-image:radial-gradient(ellipse at 18% 20%,color-mix(in srgb,var(--cv-a) 32%,transparent),transparent 66%),linear-gradient(140deg,#12251d,#070b0e)}
.cv-art.cv-event-anniversary{background-image:radial-gradient(ellipse at 20% 20%,color-mix(in srgb,var(--cv-a) 40%,transparent),transparent 65%),linear-gradient(140deg,#1a1026,#09070e)}
.cv-art.cv-active[class*="cv-event-"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 16px color-mix(in srgb,var(--cv-a) 24%,transparent)}
.cv-art.cv-large .cv-event-symbol{font-size:24px;right:16px;top:12px}


/* FEHUL 2.40.31 — true commemorative palettes and accessible thematic decoration.
   The profile and earned rarity/rank colors are intentionally independent. */
:root[data-fehul-event="halloween"]{
 --chart-second:#ffbd72;--theme-edge:#79401b;--theme-live:#fd923b;--theme-muted:#d1ae91;
 --theme-snow:#ffe6c4;--theme-surface:#090604;
 --ok:#6bdbaf;--okbg:rgba(52,193,139,.12);--warn:#f5bd53;--warnbg:rgba(245,169,58,.13);
 --err:#ff8c91;--errbg:rgba(236,94,106,.12);--info:#ffbd80;--infobg:rgba(241,126,43,.12)
}
:root[data-fehul-event="christmas"]{
 --chart-second:#f2c66e;--theme-edge:#446b55;--theme-live:#a8e8cb;--theme-muted:#bdd7c7;
 --theme-snow:#effffa;--theme-surface:#050c09;
 --ok:#74d3a0;--okbg:rgba(71,180,111,.12);--warn:#efc46d;--warnbg:rgba(224,176,68,.13);
 --err:#ef888e;--errbg:rgba(231,104,111,.12);--info:#a5ded2;--infobg:rgba(107,187,169,.12)
}
:root[data-fehul-event="anniversary"]{--chart-second:#e6bf77;--theme-edge:#8656a4;--theme-live:#e1a6f9;--theme-muted:#ccbbdd;--theme-surface:#0a0710}
/* Login/session accent swatches set --p inline in the legacy UI. The controller
   now removes those inline values while a celebration is active. */
:root[data-fehul-event]:not([data-fehul-event="default"]) .btn:not(.btn-p):not(.btn-danger):not(.btn-ok),:root[data-fehul-event]:not([data-fehul-event="default"]) .icon-btn,:root[data-fehul-event]:not([data-fehul-event="default"]) .seg,:root[data-fehul-event]:not([data-fehul-event="default"]) .pchip,:root[data-fehul-event]:not([data-fehul-event="default"]) .chip-b{
 background:var(--s1);color:var(--text);border-color:var(--line2)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .btn:not(.btn-p):hover,:root[data-fehul-event]:not([data-fehul-event="default"]) .icon-btn:hover{
 background:var(--s3);border-color:var(--p)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .btn-p,:root[data-fehul-event]:not([data-fehul-event="default"]) .nav a.on,:root[data-fehul-event]:not([data-fehul-event="default"]) .seg button.on,:root[data-fehul-event]:not([data-fehul-event="default"]) .pchip.on{
 border-color:var(--line2);box-shadow:0 0 15px var(--fehul-celebration-glow)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .nav a.on{background:var(--s3);color:var(--text)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .kpi.hl,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-season.active,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-demo,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-kpi,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-season,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-item{
 background:linear-gradient(145deg,var(--s2),var(--fehul-celebration-panel));border-color:var(--line2)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-season:hover{border-color:var(--p)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-pill,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-tag{
 background:var(--pbg);color:var(--p2);border-color:var(--line2)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-section-head h2,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-section-head h3,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-item strong,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-demo h3{color:var(--text)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-kpi small,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-section-head p,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-season small,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-season p,:root[data-fehul-event]:not([data-fehul-event="default"]) .comp-admin-item small{color:var(--muted)}
/* Analytics chart + 24h histogram + conversion meter */
:root[data-fehul-event]:not([data-fehul-event="default"]) .chart .legend,:root[data-fehul-event]:not([data-fehul-event="default"]) .ctip,:root[data-fehul-event]:not([data-fehul-event="default"]) .chart-head,:root[data-fehul-event]:not([data-fehul-event="default"]) .bars{color:var(--text);border-color:var(--line)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .ctip{background:var(--s2);border-color:var(--line2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .ichart .cxb{fill:var(--chart-second)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .donut-leg i{box-shadow:0 0 10px var(--fehul-celebration-glow)}
/* World map and live visitors were previously hard-coded purple. */
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-ops,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-map-frame,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-journey,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-figure,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-status,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-find{
 background:var(--theme-surface);border-color:var(--theme-edge);color:var(--text)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-map-header,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-journey-head,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-visitor,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-journey-note{
 border-color:var(--theme-edge);color:var(--text)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-eyebrow,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-figure b,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-journey-head span,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-person b,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-status,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-find{color:var(--p2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-ops-head p,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-figure span,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-legend,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-person span,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-person small,:root[data-fehul-event]:not([data-fehul-event="default"]) .live-map-caption{color:var(--muted)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-marker span{
 background:var(--p2);border-color:var(--text);box-shadow:0 0 0 5px var(--pbg),0 0 18px var(--p)
}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-marker.bot span{background:var(--p)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-marker.paid span{background:var(--theme-live);box-shadow:0 0 0 5px var(--pbg),0 0 18px var(--p)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-dot{background:var(--p2)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-dot.bot{background:var(--p)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-dot.paid{background:var(--theme-live)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-ops .leaflet-bar a{background:var(--s1);color:var(--p2);border-color:var(--line)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-ops .leaflet-control-attribution{background:var(--s1);color:var(--muted)}
:root[data-fehul-event]:not([data-fehul-event="default"]) .live-ops .leaflet-control-attribution a{color:var(--p2)}
/* Visible, non-interactive seasonal art. Fixed layer overlays empty margins, never controls. */
.fehul-event-decor{z-index:38;overflow:hidden;pointer-events:none}
.fehul-web{width:200px;height:200px;opacity:.58;filter:drop-shadow(0 0 6px rgba(247,139,54,.2))}
.fehul-web.web-left{left:clamp(75px,18vw,270px);top:60px}
.fehul-web.web-right{right:4px;top:62px;opacity:.45}
.fehul-bat{opacity:.76;color:#dd9153;filter:drop-shadow(0 0 5px rgba(219,105,37,.45))}
.fehul-bat.bat-a{top:15%;animation-duration:22s}
.fehul-bat.bat-b{top:35%;opacity:.5}
.fehul-fog{height:160px;opacity:.18}
.fehul-pumpkin{right:22px;top:76px;bottom:auto;opacity:.65;font-size:21px}
:root[data-fehul-event="halloween"] .page-h,:root[data-fehul-event="halloween"] .comp-season-hero{position:relative}
:root[data-fehul-event="halloween"] .page-h::after{content:"✦";position:absolute;right:6px;top:3px;color:#f9a45e;font-size:15px;opacity:.45;pointer-events:none}
.fehul-snow-hill{opacity:.68;min-height:24px;filter:drop-shadow(0 -2px 7px rgba(212,252,241,.22))}
.fehul-snowflakes i{opacity:.72}
.fehul-christmas-lights{position:absolute;top:0;left:clamp(170px,20vw,330px);right:0;height:34px;opacity:.78;background:
 radial-gradient(circle at 5% 20%,#f8d89b 0 3px,transparent 4px),radial-gradient(circle at 18% 24%,#dd7974 0 3px,transparent 4px),
 radial-gradient(circle at 31% 18%,#86caaa 0 3px,transparent 4px),radial-gradient(circle at 45% 27%,#f8d89b 0 3px,transparent 4px),
 radial-gradient(circle at 59% 22%,#df8179 0 3px,transparent 4px),radial-gradient(circle at 73% 25%,#91d1b8 0 3px,transparent 4px),
 radial-gradient(circle at 87% 20%,#eacb89 0 3px,transparent 4px),linear-gradient(to right,transparent,rgba(225,243,220,.3),transparent) top 18px left/100% 1px no-repeat;
 filter:drop-shadow(0 0 5px rgba(229,208,144,.6));animation:fehulLights 7s ease-in-out infinite alternate}
@keyframes fehulLights{from{opacity:.45}to{opacity:.9}}
:root[data-fehul-event="christmas"] .foot,:root[data-fehul-event="christmas"] footer{
 position:relative;border-top-color:var(--line2);background:linear-gradient(0deg,rgba(235,255,245,.14),transparent 28px),var(--s1)
}
.comp-admin-event-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.comp-admin-event-states>div{min-width:0;background:var(--s1);border:1px solid var(--line2);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.comp-admin-event-states small{color:var(--muted);font-size:11px}.comp-admin-event-states strong{font-size:16px;color:var(--text)}
.comp-admin-event-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
@media(max-width:650px){.comp-admin-event-states{grid-template-columns:1fr}.comp-admin-event-actions .btn{flex:1 1 140px}.fehul-web.web-left{left:70px;top:50px;width:100px;height:100px}.fehul-web.web-right{display:none}.fehul-bat{width:32px;height:24px;opacity:.45}.fehul-christmas-lights{left:80px;right:14px;height:20px}}
@media(prefers-reduced-motion:reduce){.fehul-christmas-lights{animation:none}}
/* === /assets/css/ui-integrity.css === */
/* FehulBot 2.40.34 — regras estruturais partilhadas, independentes dos temas.
   Cores continuam nos temas. Medidas/contêineres são propriedades dos componentes. */
:root{
  --ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;
  --ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;
  --ui-layer-decor:0;--ui-layer-content:1;--ui-layer-menu:100;
  --ui-layer-dropdown:200;--ui-layer-popover:300;--ui-layer-modal:1000;
  --ui-layer-toast:1100;
}
:is(.comp-root,.comp-dash-ranking,.comp-profile,.comp-admin-wrap,.remarketing-page,
    .tools-hub,.ma-studio-layout,.traffic-editor,.live-ops){min-width:0;max-width:100%}
:is(.comp-root,.comp-profile,.comp-dash-ranking) *,:is(.comp-root,.comp-profile,.comp-dash-ranking) *::before,:is(.comp-root,.comp-profile,.comp-dash-ranking) *::after{box-sizing:border-box}
:is(.comp-root,.comp-profile,.comp-dash-ranking) :is(.panel,.panel-h,.panel-b,
  .comp-ach,.comp-career-card,.comp-tag-choice,.comp-item,.comp-prize,
  .comp-rank-user,.comp-showcase-item,.comp-collection-progress-card,
  .comp-records>div,.comp-season-reward,.comp-season-history>div){min-width:0;max-width:100%}
/* Um item com texto longo cresce verticalmente, sem ultrapassar a coluna. */



:is(.comp-root,.comp-profile,.comp-dash-ranking) .comp-rank-user>small{
  display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ui-space-2);
  min-width:0;max-width:100%;overflow:visible;
}
:is(.comp-root,.comp-profile,.comp-dash-ranking) .comp-rank-user>small>*{min-width:0;max-width:100%}
:is(.comp-root,.comp-profile,.comp-dash-ranking) .comp-rank-user>b{min-width:0;max-width:100%}

.comp-tag-choice small,.comp-item small,.comp-item b,.comp-ach h4,.comp-career-card h4,.comp-showcase-item b,.comp-showcase-picker b,.comp-collection-progress-card :is(strong,small,span),.comp-rank-user .comp-name-rank{max-width:100%;overflow-wrap:break-word;word-break:normal}
.comp-root :is(.comp-season-copy,.comp-season-side,.comp-season-art){min-width:0;max-width:100%}
.comp-root :is(.comp-duo,.comp-public-grid,.comp-ach-grid,.comp-career-grid,
 .comp-inventory-grid,.comp-tags-grid,.comp-collection-grid,.comp-showcase,
 .comp-showcase-picker,.comp-global-records)>*{min-width:0;max-width:100%}
/* Luz externa pode escapar da moldura; camadas internas devem caber no card. */
.comp-root :is(.comp-item,.comp-prize,.comp-ach,.comp-career-card){isolation:isolate}
.comp-root :is(.comp-item,.comp-prize,.comp-ach,.comp-career-card)>:not(style){position:relative;z-index:1}

.comp-root .comp-item .cv-art,.comp-inspect-preview .cv-art{max-width:100%;min-width:0}
.comp-root .cv-banner-preview,.comp-inspect-preview .cv-banner-preview{min-width:0;max-width:100%}
.comp-root .cv-banner-profile,.comp-inspect-preview .cv-banner-profile{min-width:0}
.comp-root .cv-banner-meta,.comp-inspect-preview .cv-banner-meta{min-width:0;flex:1}
.comp-root .cv-banner-meta b,.comp-inspect-preview .cv-banner-meta b{max-width:100%}
.comp-root .cv-banner-badge,.comp-inspect-preview .cv-banner-badge{flex-shrink:1;min-width:0;overflow-wrap:anywhere;text-align:center}
/* O inspetor mantém os comandos acessíveis e respeita safe areas. */
.comp-inspect-backdrop{box-sizing:border-box;overscroll-behavior:contain}
.comp-inspect-dialog{box-sizing:border-box;min-width:0;max-width:100%;overscroll-behavior:contain}
.comp-inspect-preview{min-width:0;max-width:100%;isolation:isolate}
.comp-inspect-foot>*{min-width:0}
.comp-inspect-foot>.btn{flex-shrink:0}
.comp-root :is(.comp-profile-who,.comp-profile-stats,.comp-profile-tags){min-width:0;max-width:100%}
.comp-profile-who h2{white-space:normal;overflow-wrap:break-word;line-height:1.2}
.comp-profile-tags{display:flex;flex-wrap:wrap;align-items:flex-start;min-width:0;max-width:100%}
.comp-root :is(.panel-h,.comp-ach-head,.comp-inv-intro){min-width:0;flex-wrap:wrap;row-gap:var(--ui-space-3)}
.comp-root .panel-h>:first-child{min-width:0}
.comp-root .panel-h :is(h3,span,small){max-width:100%;overflow-wrap:break-word}
.comp-root :is(.comp-elite,.comp-rank-badge) :is(span,strong){white-space:normal;overflow-wrap:break-word}
.comp-root .comp-rank-badge i{flex:none}
.comp-root .comp-rank-row{min-width:0;max-width:100%;overflow:visible}
.comp-root .comp-rank-value{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal}
/* Toques em telas estreitas, sem alterar a densidade dos cards desktop. */
@media(max-width:700px){
  .comp-root :is(.comp-season-copy,.comp-hall-hero){padding:clamp(16px,4vw,24px)}
  .comp-root .comp-rank-row .comp-rank-user>small .comp-rank-badge{display:inline-flex}
  .comp-root .comp-rank-user>small{gap:6px}
  .comp-root .comp-tag-choice{padding:12px 10px;gap:10px}
  .comp-root :is(.comp-ach,.comp-career-card){padding:clamp(11px,3.2vw,15px)}
  .comp-inspect-backdrop{padding-left:8px;padding-right:8px}
  .comp-inspect-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:clamp(12px,3.6vw,18px)}
  .comp-inspect-foot .btn{max-width:100%;white-space:normal;text-align:center}
  .comp-root .comp-profile-who h2{font-size:clamp(18px,5vw,24px)}
}
@media(max-width:380px){
  .comp-root :is(.comp-tags-grid,.comp-inventory-grid){gap:8px}
  .comp-root .comp-elite{padding:5px 6px}
  .comp-root .comp-rank-row{gap:6px}
  .comp-root .comp-rank-value{font-size:11px}
  .comp-inspect-foot>.btn{width:100%}
}

/* Dashboard e editores comuns — apenas geometria; não sobrescrever cores do tema. */
.content :is(.panel,.panel-h,.panel-b,.kpi,.toolbar,.page-h,.stat-card,.mini,
 .profit-view,.remarketing-page,.tools-hub,.ma-studio-layout,.botsec){min-width:0;max-width:100%}
.content :is(.grid2,.grid3,.cols,.cols-eq,.kpis,.mini,.tools-grid,.remarketing-campaign-grid)>*{
 min-width:0;max-width:100%;
}
.content :is(.page-h,.panel-h,.toolbar,.profit-toolbar){min-width:0;row-gap:var(--ui-space-3)}
.content :is(.page-h,.panel-h) :is(h1,h2,h3,.muted,small){min-width:0;max-width:100%;overflow-wrap:break-word}
.content :is(.tools-card,.remarketing-campaign-card,.ma-studio-layout,.profit-period-summary>div){min-width:0;max-width:100%}
.profit-period-summary b{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.content :is(.profit-equation,.profit-filters,.remarketing-campaign-meta){min-width:0;max-width:100%}
.content :is(.profit-search,.profit-search .input,.profit-dates,.profit-dates .input){min-width:0}
@media(max-width:620px){
 .content :is(.panel-h,.page-h){gap:var(--ui-space-3)}
 .content .profit-period-summary b{font-size:clamp(13px,4vw,20px);white-space:normal}
 .content :is(.remarketing-campaign-card,.tools-card){padding:clamp(12px,4vw,16px)}
}

/* Tags longas usam uma única coluna em celulares estreitos; duas colunas eram
   visualmente apertadas, produzindo blocos altos e leitura vertical. */
@media(max-width:540px){
 .comp-root .comp-tags-grid{grid-template-columns:minmax(0,1fr)}
 .comp-root .comp-tag-choice{min-height:66px;justify-content:center;gap:8px}
}
/* === /assets/css/newyear-event.css === */
/* Grande Virada 2027 • luxuoso e responsivo, sem alterar módulos financeiros. */
:root[data-theme="dark"][data-fehul-event="newyear"]{
 --bg:#060912;--s1:#0b1122;--s2:#131d33;--s3:#19243f;
 --line:#493d39;--line2:#79634c;--text:#fff9ed;--muted:#d2c7bc;--dim:#a8a3a9;
 --p:#d4af37;--p-h:#ffd76a;--p2:#f5e6c8;--p3:#68522e;--pbg:rgba(212,175,55,.12);
 --fehul-celebration-glow:rgba(239,193,101,.13);--fehul-celebration-panel:#0d1224;
 --fehul-celebration-header:#090d18;--fehul-celebration-border:#604b35;
 --fehul-event-accent:#ffd76a;--fehul-event-low:#10172b;
}
html[data-fehul-event="newyear"] .fehul-event-decor{overflow:hidden}
html[data-fehul-event="newyear"] .fehul-event-decor .ny-sky{
 position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 94% 8%,rgba(255,215,106,.07),transparent 22%),radial-gradient(circle at 5% 91%,rgba(137,106,201,.07),transparent 21%)}
html[data-fehul-event="newyear"] .fehul-event-decor .ny-sky i{position:absolute;left:var(--x);top:var(--y);font-size:9px;color:#f6dfa3;opacity:.23;animation:nyTwinkle calc(3s + var(--d)) ease-in-out infinite alternate;animation-delay:var(--d)}
@keyframes nyTwinkle{from{opacity:.09;transform:scale(.6)}to{opacity:.6;transform:scale(1.2)}}
.ny-dashboard-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,rgba(215,166,81,.18),transparent 45%),radial-gradient(ellipse at 0% 95%,rgba(96,71,164,.22),transparent 52%),linear-gradient(125deg,#101528,#080a12 80%);border:1px solid rgba(246,206,125,.48);border-radius:20px;padding:clamp(20px,4vw,38px);display:grid;gap:13px;box-shadow:0 16px 45px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,244,222,.04)}
.ny-dashboard-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(251,227,176,.05),transparent 65%);transform:translateX(-120%);animation:nyShine 9s linear infinite}
@keyframes nyShine{40%,100%{transform:translateX(120%)}}
.ny-dash-sparkle{position:absolute;right:30px;top:23px;font-size:21px;letter-spacing:20px;color:#f2d299;opacity:.75}
.ny-overline{font-size:11px;font-weight:800;letter-spacing:.16em;color:#e9c680}
.ny-dashboard-hero h2{font-family:Outfit,Inter,sans-serif;font-size:clamp(28px,5vw,48px);font-weight:750;letter-spacing:-.035em;margin:0;color:#fff9ec;line-height:1.1}
.ny-dashboard-hero h2 strong{color:#f3d390;font-weight:800;text-shadow:0 0 27px rgba(255,213,113,.25)}
.ny-dashboard-hero p{max-width:650px;color:#d7cbd1;line-height:1.55;margin:0;font-size:13px}.ny-dashboard-hero p b{color:#f4d58d}
.ny-hero-counter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0 4px}.ny-hero-counter>span{display:grid;gap:6px;min-width:66px;text-align:center}.ny-hero-counter b{font:800 clamp(25px,4vw,43px)/1 Outfit,Inter,sans-serif;color:#ffebbd;font-variant-numeric:tabular-nums}.ny-hero-counter small{letter-spacing:.16em;font-size:9px;color:#c6ae88;font-weight:750}.ny-hero-counter em{font-size:20px;color:#ac8554;font-style:normal;align-self:start}
.ny-collection-link{width:max-content;max-width:100%;background:linear-gradient(120deg,#e1bc71,#a57732)!important;color:#190f09!important;border:1px solid #f5d595!important;font-weight:800;letter-spacing:.04em}
.ny-countdown-layer{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;isolation:isolate;color:#fff7e9;overflow:hidden}
.ny-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(54,45,90,.83),#060712 79%);backdrop-filter:blur(12px);z-index:-2}
.ny-countdown-card{position:relative;z-index:1;width:min(720px,100%);text-align:center;padding:clamp(28px,6vw,65px);border-radius:28px;border:1px solid rgba(249,214,151,.42);background:radial-gradient(circle at 45% 7%,rgba(245,206,126,.17),transparent 46%),linear-gradient(145deg,rgba(24,28,53,.96),rgba(7,9,19,.96));box-shadow:0 25px 100px #000b,0 0 75px rgba(229,172,77,.13)}
.ny-countdown-tools{display:flex;justify-content:flex-end;gap:10px}.ny-minimize{background:rgba(255,230,194,.1);color:#f3dbb3;border:1px solid rgba(255,230,194,.28);border-radius:8px;cursor:pointer;padding:8px;font-size:10px;font-weight:800}.ny-countdown-sub{display:block;color:#eac67a;font-size:11px;font-weight:800;letter-spacing:.18em;margin:25px 0 10px}.ny-countdown-card h2{font-size:clamp(22px,4vw,43px);margin:0;color:#fff7e9;letter-spacing:-.035em}.ny-countdown-year{font-size:clamp(60px,16vw,140px);font-family:Outfit,Inter,sans-serif;line-height:1.08;display:block;margin:10px;color:#efd19a;text-shadow:0 0 48px rgba(239,190,113,.25)}.ny-big-clock{font:800 clamp(40px,10vw,82px)/1.1 Outfit,Inter,sans-serif;color:#fff2d3;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ny-countdown-card p{font-size:14px;color:#d0bfd1;line-height:1.5}.ny-countdown-card .ny-collection-link{margin-top:10px}
.ny-light-particles{position:absolute;inset:0;z-index:-1;pointer-events:none}.ny-light-particles i{position:absolute;left:var(--x);bottom:-4%;height:5px;width:5px;background:#ffdea4;border-radius:50%;box-shadow:0 0 12px 2px rgba(255,218,165,.65);animation:nyRise 8s linear infinite;animation-delay:var(--d)}
@keyframes nyRise{from{transform:translateY(0) scale(.4);opacity:0}18%{opacity:.9}to{transform:translateY(-110vh) scale(1.2);opacity:0}}
.ny-countdown-layer.last-ten .ny-big-clock{animation:nyPulse 1s ease-in-out infinite;color:#ffe1a1}
@keyframes nyPulse{50%{transform:scale(1.07);text-shadow:0 0 42px #e2b373}}
.ny-countdown-layer.is-celebration .ny-countdown-year{animation:nyGoldenReveal 1.8s ease-in-out both}.ny-countdown-layer.is-celebration .ny-big-clock{font-size:clamp(28px,7vw,63px);background:linear-gradient(110deg,#fff,#ffe49e,#c9a2ff);background-clip:text;color:transparent}
@keyframes nyGoldenReveal{from{opacity:.4;transform:scale(.85);filter:blur(12px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
.ny-countdown-layer.is-minimized{inset:auto 12px 90px auto;padding:0;overflow:visible}.ny-countdown-layer.is-minimized .ny-vignette,.ny-countdown-layer.is-minimized .ny-light-particles,.ny-countdown-layer.is-minimized .ny-countdown-sub,.ny-countdown-layer.is-minimized h2,.ny-countdown-layer.is-minimized .ny-countdown-year,.ny-countdown-layer.is-minimized p{display:none}.ny-countdown-layer.is-minimized .ny-countdown-card{width:180px;padding:14px;border-radius:14px}.ny-countdown-layer.is-minimized .ny-big-clock{font-size:32px}
/* Inventário global, novidades e desbloqueios */
.comp-inventory-premium{min-width:0}.comp-inv-intro{padding:22px 3px 6px}.comp-inv-intro h2{font:750 clamp(25px,4vw,36px)/1.1 Outfit,Inter,sans-serif;letter-spacing:-.03em;color:#f3edff;margin:9px 0}.comp-inv-intro p{color:#a9a1b9;font-size:13px;max-width:680px;line-height:1.6}
.comp-inv-news{background:radial-gradient(ellipse at 8% 10%,rgba(177,138,243,.18),transparent 55%),linear-gradient(125deg,#141023,#090911);border:1px solid #564373;border-radius:20px;padding:clamp(15px,3vw,24px);box-shadow:0 10px 30px #0003}
.comp-inv-news-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.comp-inv-news-title span{color:#d9baff;font-size:10px;font-weight:800;letter-spacing:.1em}.comp-inv-news-title h3{font-size:23px;color:#fff;margin:5px 0}.comp-inv-news-title p{font-size:12px;margin:0;color:#bdb0d3}.comp-inv-news-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.comp-inv-news-track .comp-inv-item{flex:0 0 clamp(145px,25%,230px);scroll-snap-align:start}
.comp-inv-unseen{padding:12px 15px;border:1px solid #735ab0;border-radius:12px;background:rgba(139,92,246,.1);color:#e5d6ff;font-size:12px}
.comp-inv-controls .panel-b{display:grid;gap:13px}.comp-inv-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comp-inv-filters{display:flex;overflow-x:auto;flex:1;gap:7px;scrollbar-width:thin}.comp-inv-filters button{white-space:nowrap;padding:10px 12px;border:1px solid #3d3550;background:#100e16;color:#c6bed1;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer}.comp-inv-filters button.on{color:#f2dcff;background:#2b1b44;border-color:#8d63cc}.comp-inv-tools{align-items:stretch}.comp-inv-search{display:flex;align-items:center;gap:8px;border:1px solid #40354e;border-radius:10px;background:#0c0b12;padding:0 12px;flex:1;min-width:210px}.comp-inv-search input{outline:none;background:transparent;border:0;color:#fff;padding:12px 0;width:100%;min-width:0}.comp-inv-sort{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800;color:#ada3bf}.comp-inv-sort select{padding:11px 8px;border-radius:9px;background:#100e17;border:1px solid #40354e;color:#fff;min-width:150px}.comp-inv-counts{color:#a9a0b7;font-size:11px;margin:0;line-height:1.6}
.comp-inv-item{position:relative;min-height:204px;display:flex!important;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:16px 10px!important;overflow:hidden;isolation:isolate;text-align:center;cursor:pointer}.comp-inv-item.is-locked{opacity:.7}.comp-inv-item.is-owned{border-color:color-mix(in srgb,var(--inv-glow) 37%,#343047)}.comp-inv-item .comp-inv-art{min-height:66px;width:100%;display:grid;place-items:center}.comp-inv-item .comp-item-rarity{font-size:9px}.comp-inv-item b{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.comp-inv-item small{font-size:9px;color:#bfb1cb;line-height:1.5;overflow-wrap:anywhere}.comp-inv-ribbons{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:18px}.comp-inv-ribbons>span{font-size:8px;padding:3px 5px;border-radius:5px;color:#e1c6ff;background:#3a2753}.comp-inv-ribbons>.comp-inv-new{color:#171021;background:linear-gradient(115deg,#e7ba6b,#ffe8a6);font-weight:850}.comp-inv-trophy{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(169,130,232,.17),rgba(240,190,102,.15));color:var(--inv-glow)}.comp-inv-more{margin-top:15px}.comp-inv-empty{padding:25px;text-align:center;color:#c7bdcf;font-size:12px}
.comp-inv-item.rarity-mythic.is-owned:before,.comp-inv-item.rarity-legendary.is-owned:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,240,213,.06) 48%,transparent 65%);transform:translateX(-100%);animation:nyShine 7s linear infinite}
@media(max-width:680px){.ny-dashboard-hero{padding:19px}.ny-hero-counter{gap:5px}.ny-hero-counter>span{min-width:50px}.ny-hero-counter em{font-size:15px}.comp-inv-news-track .comp-inv-item{flex-basis:174px}.comp-inv-filters{flex-basis:100%}.comp-inv-sort,.comp-inv-sort select{width:100%}.comp-inv-search{min-width:0;width:100%}.comp-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ny-dashboard-hero::before,.ny-light-particles i,.ny-countdown-layer.last-ten .ny-big-clock,.ny-countdown-layer.is-celebration .ny-countdown-year,.comp-inv-item::before,html[data-fehul-event="newyear"] .ny-sky i{animation:none!important}}

/* Coleção cinematográfica, itens independentes e adaptados ao dispositivo. */
.ny-reward-layer{position:fixed;inset:0;z-index:30050;display:grid;place-items:center;padding:16px;background:rgba(4,6,16,.93);backdrop-filter:blur(17px);overflow-y:auto}
.ny-reward-glow{position:fixed;inset:-40%;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,rgba(249,205,117,.13),transparent 44%),radial-gradient(circle at 70% 70%,rgba(159,95,242,.13),transparent 34%);animation:nyGlow 7s ease-in-out infinite alternate}
@keyframes nyGlow{from{transform:scale(1)}to{transform:scale(1.13)}}
.ny-reward-panel{--ny-reward-primary:#ffd76a;position:relative;isolation:isolate;display:grid;justify-items:center;text-align:center;gap:10px;width:min(92vw,540px);max-height:min(92dvh,810px);overflow:auto;padding:clamp(17px,4vw,36px);border-radius:26px;border:1px solid color-mix(in srgb,var(--ny-reward-primary) 65%,transparent);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ny-reward-primary) 17%,transparent),transparent 49%),linear-gradient(160deg,#17132b,#080a14 85%);box-shadow:0 0 80px rgba(0,0,0,.65),0 0 70px color-mix(in srgb,var(--ny-reward-primary) 12%,transparent);color:#fff9ec;animation:nyRevealIn .48s cubic-bezier(.2,.8,.3,1) both}
@keyframes nyRevealIn{from{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:none}}
.ny-reward-panel::before{content:'✦  ✧     ✦       ✧        ✦';position:absolute;top:30%;left:0;right:0;font-size:22px;letter-spacing:18px;opacity:.25;color:var(--ny-reward-primary);pointer-events:none;animation:nyTwinkle 4s ease-in-out infinite alternate}
.ny-reward-panel header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.ny-reward-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--ny-reward-second)}
.ny-reward-close{border:1px solid rgba(255,255,255,.2);color:#fff;background:#ffffff0d;border-radius:10px;padding:7px 11px;cursor:pointer}
.ny-reward-rarity{padding:7px 18px;border:1px solid var(--ny-reward-primary);border-radius:30px;background:color-mix(in srgb,var(--ny-reward-primary) 12%,transparent);color:var(--ny-reward-primary);font-weight:800;font-size:10px;letter-spacing:.21em}
.ny-reward-panel h2{font-size:clamp(20px,5vw,32px);letter-spacing:-.04em;line-height:1.1;margin:5px 0;color:#fff}
.ny-reward-art{display:grid;place-items:center;min-height:clamp(135px,28vh,230px);width:100%;filter:drop-shadow(0 10px 28px color-mix(in srgb,var(--ny-reward-primary) 28%,transparent));animation:nyAwardFloat 4s ease-in-out infinite alternate}
@keyframes nyAwardFloat{from{transform:translateY(5px)}to{transform:translateY(-7px)}}
.ny-reward-art .cv-art{transform:scale(1.25);max-width:80%}.ny-trophy-glyph{display:grid;place-items:center;width:146px;height:146px;border-radius:50%;font-size:100px;color:var(--ny-reward-primary);background:radial-gradient(circle,#ffffff12,transparent 70%);text-shadow:0 0 45px var(--ny-reward-primary)}
.ny-reward-count{font-size:10px;letter-spacing:.16em;font-weight:800;color:#d7c3a5}.ny-reward-panel h3{font-family:Outfit,Inter,sans-serif;font-size:clamp(23px,4vw,31px);color:var(--ny-reward-primary);margin:0}.ny-reward-panel p{font-size:13px;line-height:1.6;color:#d0cadc;max-width:420px}
.ny-reward-progress{display:flex;gap:7px;width:min(100%,290px)}.ny-reward-progress i{height:4px;border-radius:5px;flex:1;background:#665977}.ny-reward-progress i.done{background:var(--ny-reward-primary);box-shadow:0 0 9px var(--ny-reward-primary)}
.ny-reward-panel footer{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.ny-reward-panel a{color:#dac6ff;font-size:12px;margin-top:8px}.ny-reward-next{background:linear-gradient(115deg,var(--ny-reward-primary),var(--ny-reward-second));color:#090914!important;font-weight:900;border:0}
.ny-reward-mythic{--ny-reward-primary:#f6d58e!important;--ny-reward-second:#b18aff!important}.ny-reward-mythic::after{content:'';position:absolute;inset:1px;border-radius:26px;z-index:-1;pointer-events:none;border:1px solid #b18aff52;box-shadow:inset 0 0 55px #b18aff0d}
.ny-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:12px}.ny-admin-item{border:1px solid #ffffff28;border-radius:15px;background:#ffffff06;align-self:start;overflow:hidden}.ny-admin-item summary{display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer;list-style:none}.ny-admin-item summary>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.ny-admin-item summary small{color:#b7a9c9}.ny-admin-item summary>span:last-child{font-size:10px;color:#efc87d}.ny-admin-color{width:42px;height:42px;flex-shrink:0;border:2px solid #ffffff55;border-radius:12px;background:linear-gradient(145deg,var(--ny-a),var(--ny-b))}.ny-admin-fields{display:grid;gap:12px;padding:16px;border-top:1px solid #ffffff20}.ny-admin-fields label{display:grid;gap:7px;font-size:12px;color:#d4c8db}.ny-color-input{height:44px;border:1px solid #ffffff24;padding:5px;width:100%;border-radius:10px;background:#0003;cursor:pointer}.ny-admin-live{display:grid;place-items:center;padding:24px 12px;border-radius:14px;border:1px solid #ffffff24;background:#090911;overflow:visible}

@media(prefers-reduced-motion:reduce){.ny-reward-glow,.ny-reward-art,.ny-reward-panel,.ny-admin-live,.ny-reward-panel::before{animation:none!important;transition:none!important}}

.ny-audit-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:9px;margin:14px 0}.ny-audit-providers>div{padding:12px;border:1px solid #ffffff22;border-radius:10px;display:grid;gap:4px}.ny-audit-providers small{color:#c0b7ce;font-size:11px;line-height:1.4}



/* Ícone institucional único em todos os temas */
.ny-official-brand{display:flex;align-items:center;gap:12px;min-width:0;margin-top:14px;padding:12px;border:1px solid #9f79d640;border-radius:14px;background:#9061c30b}
.ny-official-brand>img{width:56px;height:56px;flex:none;border-radius:13px}
.ny-official-brand>div{flex:1;min-width:0}
.ny-official-brand strong{font-size:13px;color:inherit}
.ny-official-brand p{margin:5px 0 0;line-height:1.45}
/* === /assets/css/legacy-migration.css === */
/* FehulBot 2.40.40 | migração acompanhada por etapas reais, sem progresso inventado */
.legacy-flow-intro,.legacy-preview-top{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line2);border-radius:11px;background:color-mix(in srgb,var(--p) 7%,var(--s1))}
.legacy-flow-icon,.legacy-preview-avatar{width:48px;height:48px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--p) 40%,var(--line));border-radius:12px;color:var(--p2);background:var(--pbg)}
.legacy-flow-intro strong,.legacy-preview-top strong{display:block;font-size:15px;color:var(--text,#f5f2fb);overflow-wrap:anywhere}
.legacy-flow-intro p,.legacy-preview-top p{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.7}
.legacy-flow-guide{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:17px}
.legacy-flow-guide>span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}
.legacy-flow-guide b{display:inline-grid;place-items:center;background:var(--pbg);border:1px solid color-mix(in srgb,var(--p) 30%,var(--line));width:22px;height:22px;border-radius:99px;color:var(--p2)}
.legacy-primary{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700!important;min-width:175px}
.legacy-primary:disabled{opacity:.7;cursor:wait}
.legacy-progress{margin-top:18px;padding:17px;border:1px solid color-mix(in srgb,var(--p) 40%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--p) 5%,var(--s1));min-width:0}
.legacy-progress[hidden]{display:none}
.legacy-progress-heading{display:flex;gap:11px;align-items:center;margin-bottom:14px}
.legacy-progress-heading .spin{flex:none}
.legacy-progress-heading>div{min-width:0;display:flex;flex-direction:column;gap:4px}
.legacy-progress-heading strong{font-size:12.5px;font-weight:700;color:var(--text,#f7f2ff);overflow-wrap:anywhere}
.legacy-progress-heading small{font-size:11px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.legacy-progress-track{height:6px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--p) 25%,var(--line));border-radius:99px;background:var(--s2)}
.legacy-progress-fill{display:block;position:absolute;height:100%;width:38%;left:-40%;border-radius:99px;background:linear-gradient(90deg,transparent,var(--p2),var(--p),var(--p2));animation:legacyFlowBar 1.8s ease-in-out infinite;box-shadow:0 0 14px var(--pbg)}
@keyframes legacyFlowBar{0%{transform:translateX(0)}100%{transform:translateX(390%)}}
.legacy-progress-steps{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:15px 0 0;padding:0}
.legacy-progress[data-phase="preview"] .legacy-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.legacy-progress-step{display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px;opacity:.42}
.legacy-progress-step>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--s2);border:1px solid var(--line2);font-size:10px}
.legacy-progress-step small{font-size:9px;color:var(--muted);line-height:1.3;text-align:center;overflow-wrap:anywhere}
.legacy-progress-step.is-done{opacity:1}.legacy-progress-step.is-done>span{background:color-mix(in srgb,var(--ok) 16%,var(--s1));border-color:var(--ok);color:var(--ok)}
.legacy-progress-step.is-current{opacity:1}.legacy-progress-step.is-current>span{background:var(--pbg);border-color:var(--p);color:var(--p2);box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 12%,transparent)}
.legacy-progress-step.is-current small{color:var(--text,#fff);font-weight:700}
.legacy-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}
.legacy-overview>div{padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:var(--s2);border:1px solid var(--line);border-radius:9px;min-width:0}
.legacy-overview small{font-size:10px;color:var(--muted)}
.legacy-overview strong{font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.legacy-details{margin-top:14px;border:1px solid var(--line2);border-radius:9px;overflow:hidden;background:var(--s1)}
.legacy-details summary{list-style:none;cursor:pointer;padding:13px 15px;color:var(--text,#fff);font-size:12px;font-weight:650;display:flex;align-items:center;gap:9px}
.legacy-details summary::-webkit-details-marker{display:none}.legacy-details summary:after{content:'⌄';font-size:17px;margin-left:auto;color:var(--muted)}.legacy-details[open] summary:after{transform:rotate(180deg)}
.legacy-stats{padding:15px;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;font-size:12px}
.legacy-stats dd{font-weight:700;font-variant-numeric:tabular-nums}
.legacy-rules{padding:0 15px 15px;border-top:1px solid var(--line)}.legacy-rules p{font-size:11.5px;color:var(--muted);line-height:1.6;margin:11px 0 0}
.legacy-notice{display:flex;gap:10px;align-items:start;margin-top:14px;padding:13px 14px;background:color-mix(in srgb,var(--p) 9%,var(--s1));border:1px solid color-mix(in srgb,var(--p) 31%,var(--line));border-radius:9px;font-size:11.5px;line-height:1.65;color:var(--muted)}
.legacy-notice svg{flex-shrink:0;color:var(--p2);margin-top:2px}
.legacy-complete{text-align:center;padding:24px 10px 14px}.legacy-complete>svg{color:var(--ok);width:58px;height:58px;padding:12px;border:1px solid var(--ok);border-radius:50%;background:color-mix(in srgb,var(--ok) 10%,var(--s1));margin-bottom:16px}
.legacy-complete h3{font-size:21px;margin:0 0 9px}.legacy-complete p{font-size:13px;color:var(--muted);line-height:1.7;margin:7px 0}
.studio-bot-card.is-newly-migrated{border-color:var(--ok)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 42%,transparent),0 0 20px color-mix(in srgb,var(--ok) 12%,transparent)}
@media(max-width:600px){
  .legacy-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legacy-progress{padding:12px 10px}
  .legacy-progress-steps{gap:2px}.legacy-progress-step small{font-size:8px;letter-spacing:-.01em}
  .legacy-progress-step>span{width:19px;height:19px}
  .legacy-flow-guide{gap:5px}.legacy-flow-guide>span{font-size:10px}
  .modal:has(.legacy-preview-top) .modal-b,.modal:has(.legacy-flow-intro) .modal-b{padding:16px}
  .modal:has(.legacy-preview-top) .modal-f,.modal:has(.legacy-flow-intro) .modal-f{gap:8px}
  .modal:has(.legacy-preview-top) .legacy-primary,.modal:has(.legacy-flow-intro) .legacy-primary{flex:1 1 auto}
}
@media(prefers-reduced-motion:reduce){.legacy-progress-fill{animation:none;width:100%;left:0;background:var(--p)}}
/* === /assets/css/competitive-profile-polish.css === */
/* FehulBot 2.40.43 — Perfil competitivo e inventário responsivo.
   Regras finais isoladas para evitar conflitos com estilos dos temas e legado. */









@keyframes compTitleFlow{from{background-position:0% 50%}to{background-position:230% 50%}}
@keyframes compTitlePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.3)}}
.comp-profile.cv-profile .comp-profile-who,.comp-profile.cv-profile .comp-profile-main{min-width:0}

/* Evitar rolagem horizontal da página, mantendo rolagens intencionais internas. */
.comp-inventory-premium,.comp-inventory-premium>.panel,.comp-inventory-premium .panel-b,.comp-inventory-premium .comp-inv-news,.comp-inventory-premium .comp-inv-controls,.comp-inventory-premium .comp-inv-section-head,.comp-inventory-premium .comp-inv-tools,.comp-inventory-premium .comp-inv-count-grid{min-width:0;max-width:100%;box-sizing:border-box}
.comp-inventory-premium>.panel{width:100%}
.comp-inventory-premium .comp-inv-controls .panel-b{display:flex;flex-direction:column;gap:15px;min-width:0;padding:clamp(14px,2vw,20px)}
.comp-inv-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.comp-inv-section-heading{display:flex;align-items:center;gap:11px;flex:1 1 190px;min-width:0}
.comp-inv-heading-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#241637;color:#d6afff}
.comp-inv-section-heading>div{min-width:0}
.comp-inv-section-heading h3{margin:0 0 3px;color:#fff;font-size:clamp(15px,2vw,19px);line-height:1.2}
.comp-inv-section-heading p{margin:0;color:#b4aabf;font-size:11px;line-height:1.45}
.comp-inv-my-collection{flex:0 1 auto;max-width:100%;font-size:11px;white-space:normal;min-height:36px}
.comp-inv-my-collection.is-active{border-color:#b68ce4;background:#392454;color:#fff}
.comp-inventory-premium .comp-inv-filters{display:flex;flex:0 1 auto;width:100%;max-width:100%;min-width:0;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:2px 1px 7px}
.comp-inventory-premium .comp-inv-filters button{flex:0 0 auto;white-space:nowrap;padding:9px 12px;min-height:36px;font-size:11px;letter-spacing:0}
.comp-inventory-premium .comp-inv-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,auto);gap:12px;align-items:end;width:100%}
.comp-inventory-premium .comp-inv-search{display:flex;align-items:center;flex:1 1 auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding:0 11px;min-height:43px}
.comp-inventory-premium .comp-inv-search svg{flex:0 0 auto}
.comp-inventory-premium .comp-inv-search input{box-sizing:border-box;display:block;min-width:0;width:100%;max-width:100%;flex:1 1 auto;padding:11px 0;line-height:1.3;font-size:12px}
.comp-inventory-premium .comp-inv-sort{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0;max-width:100%;width:100%;font-size:11px;white-space:normal}
.comp-inventory-premium .comp-inv-sort>span{display:block;white-space:nowrap;color:#bcb4cc;text-transform:none}
.comp-inventory-premium .comp-inv-sort select{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;height:43px;font-size:12px;color:#f5efff;padding:8px 26px 8px 10px}
.comp-inv-counts-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex-wrap:wrap}
.comp-inv-counts-head b{font-size:12px;color:#efe6ff}.comp-inv-counts-head small{color:#a99ebc;font-size:10px}
.comp-inv-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.comp-inv-count{display:flex;flex-direction:column;gap:4px;min-width:0;border:1px solid #382b48;border-radius:11px;background:linear-gradient(140deg,#130f1b,#0a0910);padding:11px}
.comp-inv-count>span{font-size:10px;color:#beb4ca;overflow-wrap:anywhere;line-height:1.3}
.comp-inv-count>b{font:800 clamp(15px,2vw,21px)/1.1 'IBM Plex Sans',sans-serif;color:#f5edff;font-variant-numeric:tabular-nums}
.comp-inv-count>small{font-size:9px;color:#a69ab5;line-height:1.3;overflow-wrap:anywhere}
.comp-inventory-premium .comp-showcase-panel .panel-h{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.comp-inventory-premium .comp-showcase-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.comp-inventory-premium .comp-showcase-picker button{box-sizing:border-box;display:flex;flex-direction:column;gap:5px;justify-content:center;min-width:0;max-width:100%;min-height:75px;padding:12px;overflow-wrap:anywhere;white-space:normal}
.comp-inventory-premium .comp-showcase-picker button b{font-size:11px;line-height:1.3;margin:0}
.comp-inventory-premium .comp-showcase-picker button small{line-height:1.2}
.comp-showcase-more{margin-top:12px;max-width:100%;white-space:normal}
.comp-inventory-premium .comp-inv-news{min-width:0;max-width:100%}
.comp-inventory-premium .comp-inv-news-title>div{min-width:0}
.comp-inventory-premium .comp-inv-news-track{min-width:0;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.comp-inventory-premium .comp-inventory-grid>*{min-width:0;max-width:100%}
@media(max-width:900px){
 .comp-inventory-premium .comp-inv-tools{grid-template-columns:minmax(0,1fr)}
 .comp-inv-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .comp-inventory-premium .comp-showcase-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
 .comp-inventory-premium .comp-inv-controls .panel-b{padding:13px;gap:13px}
 .comp-inv-section-head{gap:10px}
 .comp-inv-section-heading{flex-basis:100%}
 .comp-inv-my-collection{width:100%;justify-content:center}
 .comp-inventory-premium .comp-inv-tools{grid-template-columns:minmax(0,1fr);gap:10px}
 .comp-inventory-premium .comp-inv-search input{font-size:12px}
 .comp-inventory-premium .comp-inv-news-title{flex-wrap:wrap;gap:10px}
 .comp-inventory-premium .comp-inv-news-title h3{font-size:19px}
 .comp-inventory-premium .comp-inv-news-title .btn{width:100%}
 .comp-inventory-premium .comp-inv-news-track .comp-inv-item{flex-basis:min(68vw,190px)}
 .comp-inventory-premium .comp-showcase-picker{grid-template-columns:minmax(0,1fr);gap:8px}
 .comp-inventory-premium .comp-showcase-picker button{min-height:67px;padding:10px}
 .comp-inv-count-grid{gap:7px}
 .comp-inv-count{padding:9px}
 
}
@media(max-width:350px){.comp-inventory-premium .comp-inv-filters button{padding:8px 10px}.comp-inv-count{padding:8px}}

/* 2.40.50 · Paridade visual: uma única aparência da tag equipada em todas
   as superfícies (perfil, rankings, Hall, prévia e dashboard). A tag vem com
   paleta/efeito reais da API, não com cores presumidas da tabela de ranks. */




@keyframes fehulTagPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
/* Desktop conserva o mesmo visual-base do mobile e adiciona microinterações
   discretas apenas para dispositivos que realmente possuem hover. */
@media(hover:hover) and (pointer:fine){
  
  
  .comp-root .comp-rank-row,.comp-root .comp-champions button,.comp-root .comp-global-records button{
    transition:border-color .23s ease,background-color .23s ease,box-shadow .23s ease;
  }
  .comp-root .comp-rank-row:hover,.comp-root .comp-champions button:hover,.comp-root .comp-global-records button:hover{
    box-shadow:inset 0 0 0 1px #ffffff0b,0 6px 22px #0005;
  }
}
/* Legibilidade dos rankings pequenos: as animações e cores permanecem, mas
   nenhum título adicional compete com nome, rank, tag e resultado. */


/* FehulBot 2.40.65 — Fonte visual única: inventário = item equipado.
   Estilos vinculados ao visual persistido (cv-a/b/c, style, motion, pattern).
   NUNCA usar as cores do tema global para recolorir um prêmio exclusivo. */

.cv-kind-frame .cv-frame-live{position:relative;z-index:2;display:grid;place-items:center;min-height:76px;padding:8px;isolation:isolate}
.cv-kind-frame.cv-large{height:175px;min-height:175px}
.cv-kind-frame.cv-large .cv-frame-live{padding:18px}



.cv-kind-frame .cv-art-pattern{position:absolute;inset:0;z-index:0;opacity:.16;pointer-events:none}
/* Um único componente de moldura em perfil, ranking, Hall e prévia. */























@keyframes fehulFrameSpectrum{0%,100%{background-position:0% 35%;filter:brightness(1)}50%{background-position:100% 65%;filter:brightness(1.26)}}
@keyframes fehulFrameGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.4)}}
@keyframes fehulFrameSweep{0%,13%{background-position:130% 50%;opacity:0}20%{opacity:1}58%{background-position:-150% 50%;opacity:1}70%,100%{background-position:-150% 50%;opacity:0}}
/* Tag, título e nome: efeito visível em TODOS os tamanhos (sem regra mobile-only). */





@keyframes fehulTagMaterialFlow{0%,100%{background-position:0 20%}50%{background-position:100% 80%}}
@keyframes fehulRewardTextFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fehulRewardShine{0%,24%{background-position:155% 50%;opacity:0}35%{opacity:.84}65%{background-position:-155% 50%;opacity:.84}75%,100%{background-position:-155% 50%;opacity:0}}
/* O título usa o mesmo componente tanto no inventário detalhado quanto no perfil. */



/* Grades não podem sobrecarregar CPU. Apenas prévias visíveis animam; sem mouse/hover necessário. */
.comp-inventory-premium .comp-inv-item:not(:hover):not(:focus-visible) .cv-art:not(.cv-kind-frame){contain:paint}
.comp-unlock-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:15px}
.comp-unlock-actions .comp-unlock-go{margin:0}
.comp-unlock-confirm-all{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--unlock,#a78bfa) 66%,white);background:linear-gradient(120deg,var(--unlock,#8b5cf6),#392055);color:#fff;font-weight:800;cursor:pointer}
.comp-unlock-confirm-all:disabled{opacity:.65;cursor:wait}
@media(max-width:430px){.comp-unlock-actions>*{width:100%;text-align:center}}


/* 2.40.65 — O título de inventário utiliza o componente equipado, não ilustração. */
.cv-title-live.comp-profile.cv-profile{display:flex;align-items:center;justify-content:center;width:100%;min-height:auto;padding:0;background:transparent;box-shadow:none;border:0}

.cv-kind-title .cv-art-pattern{opacity:.12}
.comp-inspect-preview .comp-inspect-profile.comp-profile.cv-profile{min-height:auto;width:auto;max-width:100%;background:transparent;border:0;box-shadow:none;flex-wrap:wrap}

.cv-kind-achievement .cv-achievement-live{z-index:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:6px}
.cv-kind-achievement .cv-achievement-live i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--cv-c);border-radius:50%;font-style:normal;font-size:25px;color:var(--cv-c);text-shadow:0 0 12px var(--cv-a);background:radial-gradient(circle,color-mix(in srgb,var(--cv-a) 25%,transparent),transparent)}
.cv-kind-achievement .cv-achievement-live strong{font:800 8px/1.2 'IBM Plex Sans',sans-serif;text-align:center;color:#fff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(prefers-reduced-motion:reduce){.cv-kind-achievement .cv-achievement-live i{animation:none!important}}


/* 2.40.65 — Prévia de banner/tema renderizada com o mesmo fundo da ficha pública. */
.cv-art:has(.cv-live-profile-preview){padding:7px 10px;overflow:hidden;isolation:isolate}
.cv-art .cv-live-profile-preview.comp-profile.cv-profile{position:relative;z-index:2;display:block;width:100%;max-width:100%;min-height:70px!important;height:70px!important;overflow:hidden;border:1px solid color-mix(in srgb,var(--cv-ban-a) 35%,transparent);border-radius:12px;box-shadow:0 0 12px #0006}

.cv-art .cv-live-preview-content{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:12px 14px;height:100%;width:100%;min-width:0;text-align:left}

.cv-art .cv-live-preview-user{min-width:0;display:flex;flex-direction:column;gap:5px;flex:1}
.cv-art .cv-live-preview-user b{font:850 12px/1.2 'IBM Plex Sans',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
.cv-art .cv-live-preview-user small{font:700 8px/1.2 'IBM Plex Mono',monospace;letter-spacing:.07em;color:color-mix(in srgb,var(--cv-ban-c) 70%,white)}
.cv-art .cv-live-preview-icon{font-size:22px;color:var(--cv-ban-c);opacity:.65}
.cv-art.cv-large:has(.cv-live-profile-preview){min-height:154px;height:154px;padding:15px}
.cv-art.cv-large .cv-live-profile-preview.comp-profile.cv-profile{height:112px!important;min-height:112px!important}

@media(max-width:480px){.cv-art .cv-live-preview-user small{font-size:7px}.cv-art .cv-live-preview-icon{display:none}}


/* 2.40.66 — Fehul Atelier. Motifs are driven by the canonical per-item visual.
   Identical rendering in inventory, equipped avatar, leaderboard and public profile.
   Site-wide holiday themes do NOT recolor individual collection items. */

/* Auras, orbitals, lattice, stardust, gilded seals and engraved rays. */








/* Six additional silhouettes, applied both to chrome and portrait in the SAME component. */






/* New movement languages. No hover required, including desktop displays. */






@keyframes fehulFrameNebula{0%{transform:rotate(0deg);opacity:.7}50%{opacity:1}100%{transform:rotate(360deg);opacity:.7}}
@keyframes fehulFrameEmber{0%,100%{filter:brightness(1);background-position:0 20%}50%{filter:brightness(1.55);background-position:100% 85%}}
@keyframes fehulFrameAurora{0%,100%{background-position:0% 0%;filter:brightness(.95)}50%{background-position:100% 100%;filter:brightness(1.35)}}
@keyframes fehulFramePrism{0%{background-position:0% 25%}50%{background-position:100% 75%}100%{background-position:0% 25%}}
/* Palette parity: profile, catalog and leaderboards use the same badge material. */




/* 2.40.66 — eight additional profile canvas motifs. Both catalogue mini-preview
   and equipped profile consume the same cv-banner-pattern-* classes. */









/* 2.40.66 — Family-specific heraldry. The sigil is physically part of the
   avatar component, hence it is present in EVERY real profile and preview. */


@keyframes fehulFrameHalo{0%{transform:rotate(0deg);opacity:.26}50%{opacity:.55}100%{transform:rotate(360deg);opacity:.26}}













@keyframes fehulSigilGlint{0%,100%{filter:brightness(1)}46%{filter:brightness(1.7)}60%{filter:brightness(1)}}
/* Same trophy emblem on inventory and equipped Showcase. */
.comp-showcase .comp-showcase-item .cv-art.cv-kind-achievement{width:100%;height:66px;min-height:66px;max-height:66px;margin:0 0 8px;pointer-events:none}

.comp-showcase .comp-showcase-item .cv-art .cv-achievement-live i{width:30px;height:30px;font-size:19px}
.comp-showcase .comp-showcase-item .cv-art .cv-achievement-live strong{display:none}
/* 2.40.66 — Desktop/phone animation parity: dynamic light must visibly travel
   across the full border even when the cursor is not hovering the reward. */
/* === /assets/css/finance-theme-system.css === */
/* FehulBot 2.40.61 — Finanças seguem o motor GLOBAL de temas.
   Sem paletas paralelas ou listeners: as variáveis são lidas do :root a cada troca
   de data-fehul-event, inclusive no modo padrão e em eventos futuros.
   Status financeiros e logos das adquirentes são preservados. */
:root{
  --fh-fin-accent:var(--p);
  --fh-fin-accent-hover:var(--p-h);
  --fh-fin-ink:var(--p2);
  --fh-fin-text:var(--text);
  --fh-fin-muted:var(--muted);
  --fh-fin-dim:var(--dim);
  --fh-fin-line:color-mix(in srgb,var(--p) 25%,var(--line));
  --fh-fin-line-strong:color-mix(in srgb,var(--p) 52%,var(--line2));
  --fh-fin-glow:color-mix(in srgb,var(--p) 15%,transparent);
  --fh-fin-tint:color-mix(in srgb,var(--p) 10%,var(--s1));
  --fh-fin-tint-strong:color-mix(in srgb,var(--p) 18%,var(--s2));
  --fh-fin-panel:linear-gradient(148deg,var(--s2),var(--s1) 72%,var(--bg));
  --fh-fin-hero:radial-gradient(ellipse at 88% 2%,var(--fh-fin-glow),transparent 55%),linear-gradient(135deg,var(--s2),var(--s1) 78%);
  --fh-fin-button:linear-gradient(112deg,var(--fh-fin-tint-strong),var(--fh-fin-tint));
}
/* Ações, sumários e cartões novos: nunca fixar roxo na própria tela. */
.fh-finance-hero,.fh-wallet-hero{background:var(--fh-fin-hero);border-color:var(--fh-fin-line-strong);box-shadow:0 9px 27px color-mix(in srgb,var(--p) 7%,transparent)}
.fh-section-head h3 span{color:var(--fh-fin-ink);background:var(--fh-fin-tint)}
.fh-gateway{border-color:var(--fh-fin-line);background:var(--fh-fin-panel)}
.fh-gateway:hover,.fh-gateway:focus-within{border-color:var(--fh-fin-line-strong);box-shadow:0 0 0 1px var(--fh-fin-glow)}
.fh-gateway.is-off{background:var(--s1)}
.fh-gateway-icon{color:var(--fh-fin-ink);border-color:var(--fh-fin-line);background:var(--fh-fin-tint)}
.fh-gateway-meta{border-color:var(--fh-fin-line)}
.fh-gateway-actions a,.fh-gateway-actions button{color:var(--fh-fin-text);border-color:var(--fh-fin-line);background:color-mix(in srgb,var(--s2) 75%,var(--s1))}
.fh-gateway-actions .fh-action-primary{color:var(--fh-fin-ink);background:var(--fh-fin-button);border-color:var(--fh-fin-line-strong)}
.fh-gateway-actions a:hover,.fh-gateway-actions button:hover{background:var(--fh-fin-tint-strong);border-color:var(--fh-fin-line-strong)}
.fh-gateway-actions .fh-more{color:var(--fh-fin-muted)}
.fh-fallback{border-color:var(--fh-fin-line);background:var(--fh-fin-tint)}
.fh-fallback summary{color:var(--fh-fin-ink)}
.fh-split-summary{border-color:var(--fh-fin-line);background:var(--fh-fin-panel)}
.fh-split-metrics>div{border-color:var(--fh-fin-line);background:var(--s1)}
.fh-wallet-toolbar{border-color:var(--fh-fin-line);background:var(--fh-fin-tint)}
.fh-wallet-tabs{border-color:var(--fh-fin-line)}
.fh-wallet-tabs button.is-current{color:var(--fh-fin-ink);border-bottom-color:var(--fh-fin-accent);background:var(--fh-fin-tint)}
.fh-wallet-tabs button:hover{color:var(--fh-fin-text);background:var(--fh-fin-tint)}
.fh-wallet-overview,.fh-wallet-list{border-color:var(--fh-fin-line);background:var(--fh-fin-panel)}
.fh-wallet-intro a{color:var(--fh-fin-ink)}
.fh-ledger-item,.fh-wd-history{border-color:var(--fh-fin-line)}
.fh-gateway:focus-visible,.fh-wallet-tabs button:focus-visible,.fh-gateway-actions :is(a,button):focus-visible{outline:2px solid var(--fh-fin-accent-hover);outline-offset:2px}
/* Portfólio legado de gateways e telas de configuração. */
.gw-intro{border-color:var(--fh-fin-line);background:var(--fh-fin-hero)}
.gw-eyebrow,.gw-summary strong,.gw-house span{color:var(--fh-fin-ink)}
.gw-summary{border-color:var(--fh-fin-line-strong)}
.gw-option,.gw-detail,.gw-mkt,.gw-fb,.gw-info,.gw-webhook,.gw-house,.gw-exempt{border-color:var(--fh-fin-line);background:var(--fh-fin-panel)}
.gw-option:hover,.gw-option.is-selected,.gw-mkt.is-on{border-color:var(--fh-fin-line-strong);background:var(--fh-fin-tint-strong)}
.gw-option.is-selected{box-shadow:inset 3px 0 var(--fh-fin-accent)}
.gw-brand{border-color:var(--fh-fin-line);background:var(--fh-fin-tint);color:var(--fh-fin-ink)}
.gw-chevron,.gw-section-heading a,.gw-info svg,.gw-info strong{color:var(--fh-fin-ink)}
.gw-control,.gw-usage{border-color:var(--fh-fin-line)}
.gw-exempt input{accent-color:var(--fh-fin-accent)}
.gw-form .input{background:var(--s1);border-color:var(--fh-fin-line);color:var(--fh-fin-text)}
.gw-notice{border-color:var(--fh-fin-line-strong);background:var(--fh-fin-tint);color:var(--fh-fin-text)}
.gw-info{color:var(--fh-fin-muted)}
.gw-fb b{color:var(--fh-fin-text)}
.gw-state.is-active,.gw-state.is-active i{color:var(--fh-fin-ink)}
.gw-state.is-active i{background:var(--fh-fin-accent);box-shadow:0 0 0 3px var(--fh-fin-glow)}
.gw-balance-list a:hover,.gw-mkt:hover{background:var(--fh-fin-tint);border-color:var(--fh-fin-line-strong)}
/* Cartera antiga e subcontas — adaptar cor editorial sem alterar indicador pago/erro. */
.wl-kpi,.wl-list,.gw-mkt{background:var(--fh-fin-panel);border-color:var(--fh-fin-line)}
.wl-ico{background:var(--fh-fin-tint);color:var(--fh-fin-ink);border-color:var(--fh-fin-line)}
.wl-tabs button.is-on{background:var(--fh-fin-tint-strong);border-color:var(--fh-fin-line-strong);color:var(--fh-fin-ink)}
.wl-back:hover{border-color:var(--fh-fin-line-strong);color:var(--fh-fin-text)}
/* SPLIT: editor, simulador e histórico respeitam qualquer evento futuro. */
.gws-tabs button.is-selected,.gws-segment button.is-selected{background:var(--fh-fin-tint-strong);color:var(--fh-fin-ink);box-shadow:inset 0 0 0 1px var(--fh-fin-line-strong)}
.gws-intro>span,.gws-fee{border-color:var(--fh-fin-line);background:var(--fh-fin-tint);color:var(--fh-fin-ink)}
.gws-segment,.gws-preview,.gws-metrics>div{background:var(--fh-fin-panel);border-color:var(--fh-fin-line)}
.gws-preview-head input{background:var(--s1);border-color:var(--fh-fin-line);color:var(--fh-fin-text)}
.gws-platform,.gws-partner,.gws-own-id code,.gwl-acts button.gws-card-button,.gws-received-list a{color:var(--fh-fin-ink)}
/* Fehul Wallet e gateways: marcas / sprites nunca recebem filtros de cor. */
.fh-gateway-icon img,.gateway-logo-image,.gw-brand img,.gwl-logo img,.gwst-logo img{filter:none;opacity:1}
/* Venda Direta e Saques: componentes novos herdam gradiente, acento e superfícies. */
.df-page .df-kpis>div,.df-page .df-quote,.df-page .df-panel,.df-withdraw-card{border-color:var(--fh-fin-line);background:var(--fh-fin-panel)}
.df-page .df-amount{color:var(--fh-fin-text)}
.df-page .df-tabs .btn:is(:hover,:focus-visible){border-color:var(--fh-fin-line-strong)}
.df-page .input:focus,.fh-withdraw-form .input:focus,.gws-editor .input:focus{border-color:var(--fh-fin-accent);box-shadow:0 0 0 2px var(--fh-fin-glow)}
/* Não alterar o conteúdo do QR Code. O fundo claro é necessário para leitura. */
.df-result .qr{background:#fff}
@media(prefers-reduced-motion:reduce){.fh-gateway,.gw-option,.df-page *{transition:none;animation:none}}

/* Acabamento dos controles neutros em todas as páginas financeiras: sem roxo residual. */
.fh-finance-overview .btn:not(.btn-p),.fh-wallet .btn:not(.btn-p),.gw-page .btn:not(.btn-p),.gws-editor .btn:not(.btn-p),.df-page .btn:not(.btn-p){background:var(--s1);border-color:var(--fh-fin-line);color:var(--fh-fin-text)}
.fh-finance-overview .btn:not(.btn-p):hover,.fh-wallet .btn:not(.btn-p):hover,.gw-page .btn:not(.btn-p):hover,.gws-editor .btn:not(.btn-p):hover,.df-page .btn:not(.btn-p):hover{background:var(--fh-fin-tint);border-color:var(--fh-fin-line-strong)}
.fh-finance-overview :is(input,select,textarea).input,.fh-wallet :is(input,select,textarea).input,.gw-page :is(input,select,textarea).input,.gws-editor :is(input,select,textarea).input,.df-page :is(input,select,textarea).input{background:var(--s1);border-color:var(--fh-fin-line);color:var(--fh-fin-text)}
:root[data-fehul-event] .fh-finance-overview .input:focus,:root[data-fehul-event] .fh-wallet .input:focus,:root[data-fehul-event] .gw-page .input:focus,:root[data-fehul-event] .gws-editor .input:focus,:root[data-fehul-event] .df-page .input:focus{outline:none;border-color:var(--fh-fin-accent);box-shadow:0 0 0 2px var(--fh-fin-glow)}
.gwl-grid .gwl-card,.gw-store .gwst,.gws-editor .gws-rule{border-color:var(--fh-fin-line);background:var(--fh-fin-panel)}
.gws-history-row,.gws-received-list>div{border-bottom-color:var(--fh-fin-line)}
/* === /assets/css/premium-platform.css === */
/* Shared components for the Telegram operations, account and financial pages. */
.premium-page{--r:12px;--R:20px;max-width:1800px;margin-inline:auto;min-width:0}.premium-page-heading{padding:24px 28px;border:1px solid var(--line2);border-radius:20px;background:radial-gradient(ellipse at 85% 0%,var(--pbg),transparent 65%),linear-gradient(135deg,var(--s2),var(--s1));margin-bottom:24px!important;position:relative;overflow:hidden;box-shadow:0 12px 45px #0002}.premium-page-heading:after{content:"";position:absolute;right:0;top:0;width:130px;height:1px;background:linear-gradient(90deg,transparent,var(--p2));opacity:.6;pointer-events:none}.premium-heading-main{display:flex;align-items:center;gap:18px;min-width:0}.premium-page-icon{width:58px;height:58px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--p) 45%,var(--line2));background:var(--pbg);color:var(--p2);border-radius:18px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--p2) 15%,transparent),0 8px 24px #0002}.premium-page .page-heading{min-width:0}.premium-page .page-heading h1{font-size:clamp(25px,2.8vw,34px);letter-spacing:-.05em;margin:7px 0}.premium-page .page-heading p{font-size:12px;color:var(--muted);line-height:1.7;max-width:540px}.premium-page .page-kicker,.premium-eyebrow{font:650 9px var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--p2)}.premium-heading-actions{margin-left:auto;justify-content:flex-end}.premium-page .panel:not(.comp-profile),.premium-page .card:not(.comp-profile){border-radius:16px;border-color:var(--line);background:linear-gradient(145deg,var(--s2),var(--s1));box-shadow:0 10px 30px #0001;min-width:0}.premium-page .panel-h{border-color:var(--line);padding:20px 22px;background:transparent;min-height:68px;gap:12px;flex-wrap:wrap}.premium-page .panel-h h3{font-size:17px;letter-spacing:-.03em;color:var(--text)}.premium-page .panel-b{padding:22px}.premium-page .mini-grid>div,.premium-page .mini>div{border-radius:14px;background:var(--s2);border-color:var(--line);min-width:0}.premium-page .tbl-wrap{min-width:0;max-width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.premium-page table{font-size:12px}.premium-page th{font:650 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:14px 18px;border-color:var(--line);background:var(--s2)}.premium-page td{padding:16px 18px;border-color:var(--line);color:var(--text)}.premium-page tbody tr:hover{background:var(--pbg)}.premium-page .input{border-radius:10px;border-color:var(--line2);background:var(--s1);color:var(--text);max-width:100%}.premium-page .input:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--pbg)}.premium-page .btn{border-radius:9px;min-height:36px;font-size:12px}.premium-page .btn-p{background:linear-gradient(115deg,var(--p),var(--p-h));border-color:var(--p);box-shadow:0 4px 18px var(--pbg)}.premium-page .btn-p:hover{filter:brightness(1.12)}.premium-page .banner{border-radius:12px;line-height:1.7}.premium-page .toolbar{gap:12px;flex-wrap:wrap}.premium-page .search{min-width:0}.premium-page .empty,.premium-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:210px;padding:30px;text-align:center;color:var(--muted)}.premium-empty>svg{color:var(--p2)}.premium-empty h3{font-size:20px;color:var(--text)}.premium-empty p{font-size:12px;max-width:380px;line-height:1.7}.premium-stack{display:grid;gap:22px}.premium-page .hint{line-height:1.7}.premium-page .cols-eq,.premium-page .grid2,.premium-page .grid3{min-width:0}.premium-page .cols-eq>*,.premium-page .grid2>*,.premium-page .grid3>*{min-width:0}.premium-page .modal{border-radius:20px}
.crm-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at top right,var(--pbg),transparent 60%),var(--s1)}.crm-overview h2{font-size:clamp(21px,2.6vw,30px);letter-spacing:-.05em;margin:10px 0}.crm-overview p{font-size:12px;line-height:1.7;color:var(--muted)}.crm-overview-total{display:grid;gap:6px;text-align:right;font-size:10px;color:var(--muted);flex:none}.crm-overview-total b{font-size:40px;line-height:1;color:var(--p2);letter-spacing:-.06em}.crm-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.crm-search{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.crm-search>svg{position:absolute;left:12px;color:var(--dim)}.crm-search .input{padding-left:38px;width:100%}.crm-toolbar select{font-size:11px;width:100%;min-width:0}.crm-segments{display:flex;align-items:center;gap:8px;padding:14px 22px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.crm-segments>button:not(.btn){border:1px solid var(--line);border-radius:8px;padding:7px 12px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.crm-segments>button.on{color:var(--p2);background:var(--pbg);border-color:var(--line2)}.crm-segments>span{font-size:10px;color:var(--dim);margin-left:auto}.crm-person{display:grid;gap:6px;min-width:130px}.crm-person b{font-size:12px}.crm-person small{font-size:9px;color:var(--muted)}.crm-table th,.crm-table td{white-space:nowrap}.crm-table .crm-tag{font-size:8px;margin:3px 5px 3px 0;padding:4px 6px;background:var(--pbg);color:var(--p2);border:1px solid var(--line2)}.crm-table .num{font-variant-numeric:tabular-nums}.crm-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--line);gap:12px}.crm-pagination>span{font-size:10px;color:var(--muted)}.crm-detail{display:grid;gap:22px}.crm-detail-identity{display:flex;align-items:center;gap:18px;min-width:0}.crm-detail-identity>div{flex:1;min-width:0}.crm-detail-identity h3{font-size:21px;letter-spacing:-.04em;overflow-wrap:anywhere}.crm-detail-identity p{color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px}.crm-detail-section{border-top:1px solid var(--line);padding-top:22px;display:grid;gap:14px}.crm-detail-section h3{font-size:16px}.crm-detail-section p{font-size:12px;line-height:1.7}.crm-detail-section small{font-size:10px;color:var(--dim)}.crm-results{min-height:250px}.media-premium-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.media-premium-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--s1);overflow:hidden;transition:border-color .15s,transform .15s}.media-premium-card:hover{border-color:var(--p);transform:translateY(-2px)}.media-premium-art{display:grid;place-items:center;height:150px;background:radial-gradient(ellipse at center,var(--pbg),transparent 75%),var(--s2);color:var(--p2)}.media-premium-art img{width:100%;height:100%;object-fit:cover}.media-premium-copy{padding:14px;display:grid;gap:8px}.media-premium-copy b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-premium-copy small{font-size:9px;color:var(--muted)}.media-premium-copy .row{justify-content:space-between}.media-premium-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.media-premium-toolbar .search{flex:1;min-width:min(240px,100%)}.media-premium-toolbar .input{min-width:0}.media-premium-toolbar>select{width:auto;max-width:180px}.premium-referral-share{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
@media(min-width:1920px){.premium-page{padding-inline:44px}.premium-page-heading{padding:32px 36px}.premium-page .page-heading h1{font-size:38px}.premium-page .page-heading p{font-size:13px}.premium-page .panel-b{padding:28px}.premium-stack{gap:28px}.media-premium-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}
@media(max-width:1280px){.premium-page-heading{padding:22px}.premium-page .page-heading p{max-width:420px}.premium-heading-actions{margin-left:0}.crm-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-page .page-heading h1{font-size:28px}.premium-page .page-h{gap:20px;flex-wrap:wrap}}
@media(max-width:768px){.premium-page-heading{padding:18px;border-radius:16px;margin-bottom:20px!important}.premium-page-icon{width:45px;height:45px;border-radius:14px}.premium-heading-main{gap:13px;align-items:flex-start}.premium-page .page-heading h1{font-size:26px}.premium-page .page-heading p{font-size:11px}.premium-page .page-kicker{font-size:8px}.premium-heading-actions{width:100%;justify-content:flex-start;gap:7px}.premium-page .panel-h{padding:18px;min-height:60px}.premium-page .panel-b{padding:18px}.premium-page td,.premium-page th{padding:13px 15px}.premium-page .panel-h h3{font-size:16px}.crm-toolbar{padding:16px;gap:10px}.crm-segments{padding:12px 16px}.crm-segments>span{flex-basis:100%;order:3;margin:4px 0}.crm-overview{padding:22px;gap:14px}.crm-overview-total b{font-size:32px}.crm-pagination{padding:16px;flex-wrap:wrap}.media-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-premium-art{height:130px}.crm-detail-identity{flex-wrap:wrap}.crm-detail-identity>.btn{width:100%}}
@media(max-width:430px){.premium-page .page-heading h1{font-size:24px}.premium-page-heading{padding:16px}.premium-heading-main{gap:10px}.premium-page-icon{height:40px;width:40px;border-radius:12px}.premium-page-icon svg{width:21px;height:21px}.premium-page .page-heading p{font-size:10px}.premium-page .panel-b{padding:16px}.premium-page .panel-h{padding:16px}.premium-heading-actions .btn{font-size:10px;padding:8px 10px;min-height:34px}.premium-page .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-overview{flex-direction:column;align-items:flex-start;padding:20px}.crm-overview-total{text-align:left;display:flex;align-items:center;gap:12px}.crm-overview-total b{font-size:28px}.crm-toolbar{grid-template-columns:1fr}.crm-toolbar select{font-size:12px}.media-premium-toolbar>select{width:100%;max-width:none}.media-premium-art{height:105px}.media-premium-copy{padding:12px}.media-premium-copy .btn{font-size:10px;padding:6px}.media-premium-copy .row{gap:4px}.premium-page .input{font-size:16px}.premium-page .input[type=range]{font-size:12px}.premium-page .field{min-width:0}}
@media(prefers-reduced-motion:reduce){.media-premium-card{transition:none}.premium-page .btn-p:hover{filter:none}}

.remarketing-overview{display:grid;gap:22px;padding:26px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at top right,var(--pbg),transparent 65%),var(--s1)}.remarketing-overview h2{font-size:26px;letter-spacing:-.04em;margin-top:10px}.remarketing-overview .mini-grid,.remarketing-overview .mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.remarketing-overview .mini>div{padding:17px;border:1px solid var(--line);background:var(--s2)}@media(max-width:1024px){.remarketing-overview .mini-grid,.remarketing-overview .mini{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.remarketing-overview{padding:18px;gap:18px}.remarketing-overview h2{font-size:21px}.remarketing-overview .mini>div{padding:12px}.remarketing-overview .mini .v{font-size:20px}}

.premium-page .tools-overline{color:var(--p2)}.botsec .chip-b.main b{color:var(--p2)}
/* === /assets/css/header-clean-24062.css === */
/* FehulBot 2.40.62: cabeçalho sem contornos decorativos em TODOS os temas.
   Escopo exclusivo do header principal: não afeta controles de forms, modais e cards. */
:root .shell .top :is(.menu-btn,.top-r .icon-btn,.top-r .support-quick-trigger,.top-r .ubtn){
  border:1px solid transparent;
  outline:none;
  background:transparent;
  box-shadow:none;
  transition:background-color .18s ease,color .18s ease,opacity .18s ease;
}
:root .shell .top :is(.menu-btn,.top-r .icon-btn,.top-r .support-quick-trigger,.top-r .ubtn):is(:hover,:active,[aria-expanded="true"]){
  border-color:transparent;
  background:var(--s2);
  box-shadow:none;
}
/* Foco acessível SOMENTE via teclado, não uma moldura permanente ou temática. */
:root .shell .top :is(.menu-btn,.top-r .icon-btn,.top-r .support-quick-trigger,.top-r .ubtn):focus-visible{
  outline:2px solid var(--text);
  outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
  :root .shell .top :is(.menu-btn,.top-r .icon-btn,.top-r .support-quick-trigger,.top-r .ubtn){transition:none}
}
/* === /assets/css/reward-renderer.css === */
/* FehulBot 2.40.68 — canonical reward materials.
   Identity selectors are attached to the item, never to its page or site theme.
   Old tag/title/avatar material selectors were removed from source sheets. */
@property --reward-turn { syntax:'<angle>';inherits:false;initial-value:0deg }
.fehul-reward{--reward-flow:fehulRewardHorizontal;--reward-radius:9px;--reward-duration:6s;--reward-light:.4;position:relative;isolation:isolate;box-sizing:border-box}
.fehul-reward.cv-direction-vertical{--reward-flow:fehulRewardVertical}
.fehul-reward.cv-direction-diagonal{--reward-flow:fehulRewardDiagonal}
.fehul-reward.cv-direction-circular{--reward-flow:fehulRewardOrbit}
.fehul-reward.cv-direction-pulse{--reward-flow:fehulRewardPulse}
.fehul-reward.cv-art-family-cyber{--reward-radius:3px}
.fehul-reward.cv-art-family-empire{--reward-radius:3px 3px 11px 11px}
.fehul-reward.cv-art-family-nightfall{--reward-radius:14px 4px}
.fehul-reward.cv-art-family-nexus{--reward-radius:3px 12px}
.fehul-reward.cv-art-family-orbit{--reward-radius:15px}
.fehul-reward.cv-art-family-phantom{--reward-radius:3px 13px 3px 13px}
.fehul-reward.cv-art-family-christmas{--reward-radius:6px}
.fehul-reward.cv-art-family-anniversary{--reward-radius:11px 3px}
.fehul-reward.fehul-tag,.fehul-reward.fehul-title{
 display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;
 border:1px solid color-mix(in srgb,var(--cv-a) 72%,#ffffff22);border-radius:var(--reward-radius);
 padding:5px 9px;color:var(--cv-c);line-height:1.45;font-weight:850;letter-spacing:.045em;
 background:linear-gradient(var(--cv-angle),color-mix(in srgb,var(--cv-a) 43%,#090911),color-mix(in srgb,var(--cv-b) 64%,#090911),color-mix(in srgb,var(--cv-a) 58%,#090911),color-mix(in srgb,var(--cv-c) 34%,#090911),color-mix(in srgb,var(--cv-b) 72%,#090911));
 background-size:440% 420%;animation:var(--reward-flow) var(--reward-duration) ease-in-out infinite;
 box-shadow:inset 0 1px 0 #ffffff30,inset 0 -1px 0 #0009,0 2px 7px #0007,0 0 calc(7px + 13px * var(--reward-light)) color-mix(in srgb,var(--cv-a) 24%,transparent);
 vertical-align:middle;overflow:hidden;text-transform:uppercase;text-shadow:0 1px 2px #000b;
}
.fehul-reward.fehul-tag{font-size:10px;min-height:25px;white-space:normal;overflow-wrap:anywhere}
.fehul-reward.fehul-title{font-size:12px;min-height:28px;margin:5px 0 8px;width:fit-content;text-transform:none;overflow-wrap:anywhere}
.fehul-reward.fehul-tag::before,.fehul-reward.fehul-title::before{
 content:'';position:absolute;inset:0;z-index:0;opacity:.2;pointer-events:none;
 background:repeating-linear-gradient(120deg,transparent 0 14px,var(--cv-c) 15px,transparent 16px 30px);
}
.fehul-reward.fehul-tag::after,.fehul-reward.fehul-title::after{
 content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
 background:linear-gradient(105deg,transparent 25%,#ffffff00 42%,#ffffff75 49%,#ffffff00 56%,transparent 78%);
 background-size:350% 100%;mix-blend-mode:screen;opacity:var(--reward-light);
 animation:fehulRewardReflection var(--reward-duration) linear infinite;
}
.fehul-tag .comp-tag-label,.fehul-title .comp-profile-title-text{
 position:relative;z-index:1;min-width:0;color:var(--cv-c);-webkit-text-fill-color:currentColor;
 line-height:inherit;overflow-wrap:anywhere;font-weight:inherit;
}
@supports (background-clip:text){
 .fehul-reward:is(.fehul-tag,.fehul-title):is(.rarity-epic,.rarity-legendary,.rarity-mythic,.rarity-celestial,.rarity-divine,.rarity-transcendent,.rarity-supreme) :is(.comp-tag-label,.comp-profile-title-text){
  background:linear-gradient(100deg,color-mix(in srgb,var(--cv-a) 38%,white),var(--cv-c),#fff,color-mix(in srgb,var(--cv-a) 38%,white));
  background-size:330% 220%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  animation:var(--reward-flow) var(--reward-duration) ease-in-out infinite;text-shadow:none;
 }
}
.fehul-title .comp-profile-title-symbol{position:relative;z-index:1;flex:none;color:var(--cv-c);font-size:1em}
.fehul-tag.cv-art-family-cyber::before{background:repeating-linear-gradient(90deg,transparent 0 12px,var(--cv-c) 13px,transparent 14px),repeating-linear-gradient(0deg,transparent 0 12px,var(--cv-a) 13px,transparent 14px);opacity:.1}
.fehul-tag.cv-art-family-nightfall::before,.fehul-tag.cv-art-family-orbit::before{background:radial-gradient(circle at 25% 35%,var(--cv-c) 1px,transparent 1.6px);background-size:27px 17px}
.fehul-tag.cv-art-family-christmas::before{background:repeating-conic-gradient(from 30deg at 90% 50%,transparent 0deg 28deg,var(--cv-c) 30deg 31deg,transparent 33deg 60deg);opacity:.16}
.fehul-tag.cv-art-family-halloween::before{background:repeating-linear-gradient(45deg,transparent 0 12px,var(--cv-a) 13px,transparent 15px 29px);opacity:.18}
.fehul-tag.cv-fx-ember::after{animation-duration:calc(var(--reward-duration) * .8)}
.fehul-tag.cv-fx-stardust::before{animation:fehulRewardStars var(--reward-duration) linear infinite}
.fehul-tag.cv-direction-circular{background:conic-gradient(from var(--reward-turn),color-mix(in srgb,var(--cv-a) 46%,#080811),color-mix(in srgb,var(--cv-b) 73%,#080811),color-mix(in srgb,var(--cv-c) 30%,#080811),color-mix(in srgb,var(--cv-a) 46%,#080811));background-size:100% 100%}

/* Scale the whole frame, including rim, metalwork, crest and aura. No profile,
   ranking, hover, or width selector can swap its material or its silhouette. */
.fehul-reward.fehul-frame{
 --reward-size:76px;--frame-edge:7%;display:inline-grid;place-items:center;flex:none;
 width:var(--reward-size);height:var(--reward-size);font-size:var(--reward-size);
 padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;
 border-radius:22%;vertical-align:middle;line-height:1;color:var(--cv-c);
}
.fehul-frame.sm{--reward-size:36px}
.fehul-frame.md{--reward-size:60px}
.fehul-frame.lg{--reward-size:76px}
.fehul-frame.xl{--reward-size:104px}
.fehul-frame::before{
 content:'';position:absolute;inset:-2%;z-index:0;pointer-events:none;border-radius:inherit;
 background:linear-gradient(var(--cv-angle),var(--cv-a),var(--cv-c) 20%,var(--cv-b) 40%,var(--cv-a) 65%,var(--cv-c) 84%,var(--cv-a));
 background-size:420% 380%;animation:var(--reward-flow) var(--reward-duration) ease-in-out infinite;
 box-shadow:inset 0 .008em .01em #ffffff88,inset 0 -.012em .025em #000a,0 0 .12em color-mix(in srgb,var(--cv-a) 45%,transparent);
}
.fehul-frame::after{
 content:'';position:absolute;inset:-2%;z-index:2;pointer-events:none;border-radius:inherit;padding:var(--frame-edge);
 background:linear-gradient(105deg,transparent 24%,#fff0 40%,var(--cv-c) 49%,#fff0 58%,transparent 76%);
 background-size:350% 100%;animation:fehulRewardReflection var(--reward-duration) linear infinite;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
}
.fehul-frame.cv-direction-circular::before{background:conic-gradient(from var(--reward-turn),var(--cv-c),var(--cv-a) 20%,var(--cv-b) 42%,var(--cv-c) 56%,var(--cv-a) 75%,var(--cv-c));background-size:100% 100%}
.fehul-frame .comp-avatar-portrait{position:relative;z-index:1;display:grid;place-items:center;width:86%;height:86%;min-width:0;min-height:0;border-radius:inherit;overflow:hidden;background:#0b0c12;box-shadow:0 0 0 .012em #ffffff50,inset 0 0 .08em #000a;color:#fff}
.fehul-frame .comp-avatar-portrait>b{font:850 .26em/1 'IBM Plex Sans',sans-serif}
.fehul-frame .comp-avatar-portrait>.av-media-shell{display:block;position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;background:transparent}
.fehul-frame .comp-avatar-portrait>img{width:100%;height:100%;object-fit:cover}
.fehul-frame .fehul-frame-engraving{position:absolute;inset:-6%;width:112%;height:112%;z-index:3;overflow:visible;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fehul-frame-shadow{stroke:var(--cv-b);stroke-width:4;filter:drop-shadow(0 1px 1px #000)}
.fehul-frame-metal{stroke:var(--cv-c);stroke-width:1.25;opacity:.94;animation:fehulRewardEngraving var(--reward-duration) ease-in-out infinite}
.fehul-frame-gems{fill:var(--cv-c);stroke:var(--cv-a);stroke-width:.6;animation:fehulRewardEngraving calc(var(--reward-duration) * .8) ease-in-out infinite}
.fehul-frame .cv-frame-sigil{position:absolute;z-index:4;top:-.1em;right:-.1em;width:.24em;height:.24em;display:grid;place-items:center;font:900 .15em/1 Georgia,serif;color:var(--cv-c);border-radius:20%;background:linear-gradient(145deg,var(--cv-b),#070610);border:.009em solid var(--cv-c);box-shadow:0 0 .07em var(--cv-a),inset 0 1px 0 #ffffff60;pointer-events:none}
.fehul-frame .cv-frame-halo{position:absolute;inset:-12%;z-index:-1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--reward-turn),transparent 0deg 35deg,color-mix(in srgb,var(--cv-a) 70%,transparent) 65deg,transparent 110deg 210deg,color-mix(in srgb,var(--cv-c) 55%,transparent) 245deg,transparent 295deg);filter:blur(.035em);opacity:var(--reward-light);animation:fehulRewardOrbit calc(var(--reward-duration) * 1.5) linear infinite}
.fehul-frame.cv-art-family-genesis .cv-frame-sigil{border-radius:8%;transform:rotate(45deg)}
.fehul-frame.cv-art-family-cyber .cv-frame-sigil{border-radius:2%;border-style:dashed}
.fehul-frame.cv-art-family-empire .cv-frame-sigil{border-radius:5% 5% 45% 45%}
.fehul-frame.cv-art-family-ascension .cv-frame-sigil{border-radius:50% 8%}
.fehul-frame.cv-art-family-nightfall .cv-frame-sigil,.fehul-frame.cv-art-family-orbit .cv-frame-sigil{border-radius:50%}
.fehul-frame.cv-art-family-nexus .cv-frame-sigil{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%)}
.fehul-frame.cv-art-family-apex .cv-frame-sigil{clip-path:polygon(50% 0,100% 100%,0 100%);height:.26em}
.fehul-frame.cv-frame-shape-1{border-radius:50%}
.fehul-frame.cv-frame-shape-2{border-radius:12%}
.fehul-frame.cv-frame-shape-2 .comp-avatar-portrait,.fehul-frame.cv-frame-shape-2::before{clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%)}
.fehul-frame.cv-frame-shape-3{border-radius:12% 27%}
.fehul-frame.cv-frame-shape-4{border-radius:42% 8%}
.fehul-frame.cv-frame-shape-5{border-radius:8%}
.fehul-frame.cv-frame-shape-6{border-radius:24% 8% 24% 8%}
.fehul-frame.cv-frame-shape-7{border-radius:48% 48% 12% 12%}
.fehul-frame.cv-frame-shape-8{border-radius:16% 42% 16% 42%}
.fehul-frame.cv-frame-shape-9{border-radius:38% 13%}
.fehul-frame.cv-frame-shape-10{border-radius:22% 22% 43% 43%}
.fehul-frame.cv-frame-shape-11{border-radius:12% 38% 12% 38%}
.fehul-frame.cv-frame-pattern-0::before{background-image:linear-gradient(115deg,var(--cv-b),var(--cv-a),var(--cv-c),var(--cv-b),var(--cv-a))}
.fehul-frame.cv-frame-pattern-1::before{background-image:repeating-conic-gradient(from var(--reward-turn),var(--cv-a) 0 70deg,var(--cv-b) 78deg 90deg,var(--cv-c) 98deg 110deg,var(--cv-a) 120deg 180deg)}
.fehul-frame.cv-frame-pattern-2::before{background-image:repeating-linear-gradient(125deg,var(--cv-a) 0 20%,var(--cv-c) 22% 24%,var(--cv-b) 26% 48%,var(--cv-a) 50% 75%)}
.fehul-frame.cv-frame-pattern-3::before{background-image:linear-gradient(145deg,var(--cv-c),var(--cv-a) 31%,var(--cv-b) 65%,var(--cv-c),var(--cv-a))}
.fehul-frame.cv-frame-pattern-4::before{background-image:radial-gradient(ellipse at 5% 5%,var(--cv-c),transparent 42%),linear-gradient(90deg,var(--cv-b),var(--cv-a),var(--cv-c),var(--cv-a))}
.fehul-frame.cv-frame-pattern-5::before{background-image:conic-gradient(from var(--reward-turn),var(--cv-b),var(--cv-c) 12%,var(--cv-a) 28%,var(--cv-b) 48%,var(--cv-c) 66%,var(--cv-a) 80%,var(--cv-b))}
.fehul-frame.cv-frame-pattern-6::before{background-image:repeating-linear-gradient(145deg,var(--cv-c) 0 2%,var(--cv-b) 5% 17%,var(--cv-a) 22% 30%,var(--cv-c) 37% 40%)}
.fehul-frame.cv-frame-pattern-7::before{background-image:radial-gradient(circle at 20% 5%,var(--cv-c) 1px,transparent 2px),linear-gradient(115deg,var(--cv-b),var(--cv-a),var(--cv-b),var(--cv-c));background-size:13px 17px,420% 380%}
.fehul-frame.cv-frame-pattern-8::before{background-image:conic-gradient(from var(--reward-turn),var(--cv-c),var(--cv-a) 25%,var(--cv-b) 50%,var(--cv-c) 75%,var(--cv-a))}
.fehul-frame.cv-frame-pattern-9::before{background-image:linear-gradient(135deg,var(--cv-b),var(--cv-a) 20%,var(--cv-c) 50%,var(--cv-a) 70%,var(--cv-b))}
.fehul-frame.cv-frame-pattern-10::before{background-image:repeating-conic-gradient(from var(--reward-turn),var(--cv-a) 0 32deg,var(--cv-b) 35deg 65deg,var(--cv-c) 68deg 71deg,var(--cv-a) 74deg 90deg)}
.fehul-frame.cv-frame-pattern-11::before{background-image:repeating-linear-gradient(45deg,var(--cv-a) 0 8%,var(--cv-b) 9% 13%,var(--cv-c) 14% 15%,var(--cv-a) 17% 24%)}
.fehul-frame.cv-frame-pattern-12::before{background-image:radial-gradient(circle at 30% 0,var(--cv-c),transparent 35%),conic-gradient(from var(--reward-turn),var(--cv-b),var(--cv-a),var(--cv-b),var(--cv-c),var(--cv-a))}
.fehul-frame.cv-frame-pattern-13::before{background-image:repeating-linear-gradient(90deg,var(--cv-a) 0 4%,var(--cv-b) 6% 12%,var(--cv-c) 14% 16%,var(--cv-a) 20% 27%)}
.fehul-frame.cv-frame-pattern-14::before{background-image:repeating-conic-gradient(from var(--reward-turn),var(--cv-c) 0 6deg,var(--cv-b) 10deg 27deg,var(--cv-a) 30deg 60deg)}
.fehul-frame.cv-frame-pattern-15::before{background-image:linear-gradient(30deg,var(--cv-c),var(--cv-b),var(--cv-a),var(--cv-c),var(--cv-b))}
.fehul-frame.cv-frame-pattern-16::before{background-image:repeating-conic-gradient(from var(--reward-turn),var(--cv-b) 0 24deg,var(--cv-c) 25deg 28deg,var(--cv-a) 31deg 46deg)}
.fehul-frame.cv-frame-pattern-17::before{background-image:radial-gradient(circle at 0 0,var(--cv-c),transparent 48%),radial-gradient(circle at 100% 100%,var(--cv-a),transparent 48%),conic-gradient(from var(--reward-turn),var(--cv-b),var(--cv-a),var(--cv-b))}
.fehul-frame.cv-fx-stardust .fehul-frame-metal{stroke-dasharray:1 5;animation:fehulRewardRunes var(--reward-duration) linear infinite}
.fehul-frame.cv-fx-scan .fehul-frame-metal{stroke-dasharray:15 30;animation:fehulRewardRunes var(--reward-duration) linear infinite}
.fehul-frame.cv-fx-ember .cv-frame-halo{animation:fehulRewardPulse var(--reward-duration) ease-in-out infinite}
.fehul-frame.cv-fx-prism .cv-frame-sigil{animation:fehulRewardEngraving calc(var(--reward-duration) * .75) ease-in-out infinite}
.fehul-frame:is(.rarity-legendary,.rarity-mythic,.rarity-celestial,.rarity-divine,.rarity-transcendent,.rarity-supreme){--frame-edge:9%}
.fehul-frame:is(.rarity-legendary,.rarity-mythic,.rarity-celestial,.rarity-divine,.rarity-transcendent,.rarity-supreme) .comp-avatar-portrait{width:82%;height:82%}
.fehul-frame.is-base .comp-avatar-portrait{width:94%;height:94%}
.fehul-frame.is-base::before{background:linear-gradient(135deg,#746884,#292132);animation:none}
.fehul-frame.is-base::after{content:none}
.fehul-frame.is-art-missing::before{background:#3a3444;animation:none;box-shadow:none}
.fehul-frame.is-art-missing::after{content:none}
.fehul-reward.is-art-missing:is(.fehul-tag,.fehul-title){background:#211e29;color:#e2dcea;border-color:#837b8f;animation:none}
.fehul-reward.is-art-missing,.fehul-reward.is-art-missing *,.fehul-reward.is-art-missing::before,.fehul-reward.is-art-missing::after{animation:none!important}
.fehul-reward.is-art-missing::after{content:none}

/* Identical banner/theme layers inside the full and miniature profile. */
.fehul-profile-canvas{position:absolute;inset:0;z-index:-2;overflow:hidden;border-radius:inherit;pointer-events:none}
.fehul-profile-canvas::before,.fehul-profile-canvas::after{content:none}
.fehul-profile-canvas>.fehul-reward{position:absolute;inset:0;pointer-events:none;color:var(--cv-c);background-size:420% 400%;animation:var(--reward-flow) var(--reward-duration) ease-in-out infinite}
.fehul-theme-canvas{background-image:linear-gradient(var(--cv-angle),color-mix(in srgb,var(--cv-a) 20%,#0a0b13),color-mix(in srgb,var(--cv-b) 33%,#070911),#0a0b13);opacity:.94}
.fehul-banner-canvas{background-image:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--cv-a) 36%,transparent),transparent 65%),linear-gradient(var(--cv-angle),color-mix(in srgb,var(--cv-b) 25%,transparent),transparent 40%,color-mix(in srgb,var(--cv-c) 13%,transparent));opacity:.7}
.fehul-banner-canvas::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 32px,var(--cv-a) 33px,transparent 35px 67px);opacity:.15}
.fehul-banner-canvas.cv-art-family-cyber::before{background:repeating-linear-gradient(90deg,transparent 0 36px,var(--cv-a) 37px,transparent 39px),repeating-linear-gradient(0deg,transparent 0 36px,var(--cv-c) 37px,transparent 39px)}
.fehul-banner-canvas:is(.cv-art-family-nightfall,.cv-art-family-orbit,.cv-art-family-phantom)::before{background:radial-gradient(circle,var(--cv-c) 1px,transparent 2px);background-size:43px 37px;opacity:.33}
.fehul-banner-canvas:is(.cv-art-family-nexus,.cv-art-family-christmas)::before{background:repeating-conic-gradient(from 30deg at 80% 35%,transparent 0 28deg,var(--cv-a) 30deg 31deg,transparent 33deg 60deg);opacity:.2}
.fehul-banner-canvas.cv-art-family-halloween::before{background:repeating-radial-gradient(ellipse at 90% 0,transparent 0 27px,var(--cv-a) 28px,transparent 30px 59px)}
.fehul-canvas-motif{position:absolute;right:5%;top:-10%;font:400 clamp(45px,12vw,140px)/1 Georgia,serif;color:var(--cv-c);opacity:.13;transform:rotate(-15deg)}
.fehul-achievement{border-color:color-mix(in srgb,var(--cv-a) 45%,transparent);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cv-a) 20%,#0b0c13),#080910);overflow:hidden}
.fehul-achievement .cv-achievement-live i{box-shadow:inset 0 1px 0 #fff5,0 0 14px color-mix(in srgb,var(--cv-a) 32%,transparent);animation:fehulRewardEngraving var(--reward-duration) ease-in-out infinite}
.comp-ach-icon:has(.fehul-achievement){width:65px;height:65px;padding:0;border:0;background:transparent;flex:none}
.comp-ach-icon>.fehul-achievement{width:65px;height:65px;padding:0;border:0}
.comp-ach-icon .cv-achievement-live strong{display:none}
.comp-inv-item.is-locked{filter:none;opacity:1}
.comp-inv-item.is-locked>small{color:var(--dim)}
.cv-kind-frame{overflow:visible}
.cv-frame-live{min-height:84px;padding:13px}
.cv-kind-frame.cv-large .cv-frame-live{padding:22px}
.cv-frame-live .fehul-frame.md{--reward-size:60px}
.cv-frame-live .fehul-frame.xl{--reward-size:104px}
.comp-inspect-dialog .fehul-tag{font-size:11px}
.comp-unlock-reward{position:relative;z-index:1;display:flex;justify-content:center;margin:15px 0}
.comp-unlock-reward>.cv-art{width:180px;max-width:100%}
.comp-unlock-card .comp-unlock-confirm-all{background:linear-gradient(115deg,var(--unlock),color-mix(in srgb,var(--unlock) 60%,#23152f))}
.comp-rank-user>small{overflow:visible}
.comp-rank-user>small .fehul-tag{max-width:100%;white-space:normal;overflow:hidden;font-size:9.5px}
.comp-title-row .fehul-tag{display:inline-flex}

@keyframes fehulRewardHorizontal{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes fehulRewardVertical{0%,100%{background-position:50% 0%}50%{background-position:50% 100%}}
@keyframes fehulRewardDiagonal{0%,100%{background-position:0% 0%}50%{background-position:100% 100%}}
@keyframes fehulRewardOrbit{from{--reward-turn:0deg}to{--reward-turn:360deg}}
@keyframes fehulRewardPulse{0%,100%{filter:brightness(1);background-position:0% 25%}50%{filter:brightness(1.25);background-position:100% 75%}}
@keyframes fehulRewardReflection{0%{background-position:150% 50%}100%{background-position:-150% 50%}}
@keyframes fehulRewardEngraving{0%,100%{opacity:.68;filter:brightness(1)}48%{opacity:1;filter:brightness(1.45)}}
@keyframes fehulRewardRunes{from{stroke-dashoffset:0}to{stroke-dashoffset:-120}}
@keyframes fehulRewardStars{0%{background-position:0 0}100%{background-position:27px 17px}}
.fehul-reward.is-offscreen,.fehul-reward.is-offscreen *,.fehul-reward.is-offscreen::before,.fehul-reward.is-offscreen::after,.fehul-reward.is-offscreen *::before,.fehul-reward.is-offscreen *::after{animation-play-state:paused!important}
.fehul-reward.is-static,.fehul-reward.is-static *,.fehul-reward.is-static::before,.fehul-reward.is-static::after{animation:none!important}
@media(max-width:700px){.fehul-frame.xl{--reward-size:78px}.comp-rank-row{column-gap:12px}.comp-title-row .fehul-tag{grid-column:3;font-size:9px}.comp-title-row strong{grid-column:4;grid-row:1}.comp-profile-main{column-gap:16px}}
@media(prefers-reduced-motion:reduce){.fehul-reward,.fehul-reward *,.fehul-reward::before,.fehul-reward::after,.fehul-reward *::before,.fehul-reward *::after{animation:none!important;transition:none!important;background-position:50% 50%!important}}
/* === /assets/css/gateway-polish-24076.css === */
/* Gateway cards: tarifas em blocos independentes, sem texto colado ou colunas espremidas. */
.gw-rate{display:block;max-width:100%;font-size:12px;line-height:1.55;font-weight:550;letter-spacing:0;white-space:normal;overflow-wrap:normal;word-break:normal;color:var(--text)}
.gw-rates{display:grid;gap:5px;min-width:0}
.gw-rate-label{color:var(--muted);font-weight:450}
.gw-rate-note{display:block;font-size:11px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:3px}
.fh-store-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;align-items:stretch}
.fh-finance-overview .gwst{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:14px;padding:18px;border-radius:14px;min-height:144px;text-align:left}
.gwst-logo{width:42px;height:42px;margin-top:2px;align-self:start}
.gwst-logo:has(img[src$="/amplopay.svg"]),.fh-gateway-icon:has(img[src$="/amplopay.svg"]),.gi-card-logo:has(img[src$="/amplopay.svg"]){background:#f7f7fa;border-radius:10px;padding:5px}
.gwst-txt{display:grid;gap:8px;min-width:0}
.gwst-txt>b{font-size:15px;line-height:1.3;font-weight:650;margin:0;letter-spacing:0}
.gwst-txt>small{margin:0;gap:7px;flex-wrap:wrap;line-height:1.4}
.gwst-txt>small i{font-size:11px;font-weight:500}
.gwst-add{align-self:start;margin-top:4px;font-size:19px;line-height:1.3;text-align:center}
.fh-gateway{gap:16px;padding:20px;justify-content:flex-start;opacity:1}
.fh-gateway-top{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}
.fh-gateway-status{grid-column:2;justify-self:start;margin-top:0;font-size:11px;line-height:1.4}
.fh-gateway-title strong{font-size:16px;line-height:1.35;overflow-wrap:normal;word-break:normal}
.fh-gateway-title small{color:var(--muted);font-size:12px;line-height:1.45}
.fh-gateway-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;font-size:12px}
.fh-gateway-meta>.gw-rates{grid-column:1/-1;grid-row:2}
.fh-gateway-order{grid-column:2;grid-row:1}
.fh-gateway-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}
.fh-gateway-actions a,.fh-gateway-actions button{width:100%;min-width:0;min-height:40px;padding:10px;font-size:12px;line-height:1.4;font-weight:550;white-space:normal;text-align:center}
.fh-gateway-actions .fh-action-primary{grid-column:1/-1}
.gi-selector{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:14px}
.gi-card{align-items:flex-start;gap:14px;padding:18px;min-height:126px;line-height:1.45;text-decoration:none}
.gi-card-logo{margin-top:2px}.gi-card>span:nth-child(2){display:grid;gap:6px}
.gi-card b{font-size:15px;line-height:1.3}.gi-card small{margin:0;font-size:12px;line-height:1.45}
.gi-card strong{font-size:12px;line-height:1.5;font-weight:550;letter-spacing:0}
.gi-card>span:last-child{flex:none;line-height:1.5}
.gw-routing-summary{display:grid;gap:8px}.gw-routing-summary b{font-size:16px;line-height:1.4}.gw-routing-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.gw-routing-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gw-routing-controls .field{min-width:0}.gw-routing-controls .input{width:100%;min-width:0}
.gw-routing-controls .gw-routing-full{grid-column:1/-1}
.gw-rotation-list{display:flex;flex-wrap:wrap;gap:12px}.gw-rotation-list .check{line-height:1.5}
.gw-plan-references{display:grid;gap:14px}.gw-plan-reference{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}.gw-plan-reference>b{grid-column:1/-1;line-height:1.5}
@media(max-width:600px){.gi-selector{grid-template-columns:1fr}.gi-card{min-height:0}.gw-routing-controls,.gw-plan-reference{grid-template-columns:1fr}.fh-finance-overview .gwst{padding:16px;gap:12px;min-height:0}.fh-gateway{padding:18px}.fh-section-head{align-items:flex-start;flex-direction:column}.fh-section-head small{text-align:left}}
@media(prefers-reduced-motion:reduce){.gwst,.gi-card,.fh-gateway{transition:none}}
/* === /assets/css/scroll-gateway-24077.css === */
/* Mesmo motor de temas do dashboard; componentes compactos e legíveis. */
.gi .panel,.gi-advanced{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,var(--s1),var(--s2));min-width:0}
.gi-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:18px}
.gi-setup{display:grid;gap:14px}.gi-setup .panel-h{align-items:center;gap:12px;padding:18px 20px}.gi-setup .panel-h h3{margin:4px 0 0;font-size:18px}
.gi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gi-fields .field{min-width:0;margin:0}.gi-fields label{display:block;margin:0 0 7px;color:var(--text);font-size:12px;line-height:1.45}
.gi .input{width:100%;min-width:0;height:auto;min-height:40px;padding:10px 12px;border-radius:10px;background:var(--s1);border-color:var(--line);color:var(--text);font-size:13px;line-height:1.5}.gi textarea.input{min-height:84px}
.gi .input:focus{border-color:var(--p);outline:2px solid var(--pbg);outline-offset:1px}.gi .hint{font-size:12px;line-height:1.65;color:var(--muted)}
.gi-policy{display:flex;flex-direction:column;gap:7px;justify-content:center;min-width:0}.gi-policy span{font-size:12px;color:var(--muted)}.gi-policy strong{font-size:20px;color:var(--text)}.gi-policy code{font-size:11px;overflow-wrap:anywhere}
.gi-advanced{overflow:clip}.gi-advanced>summary{padding:14px 18px;cursor:pointer;font-size:13px;font-weight:650;color:var(--text)}.gi-advanced>summary span{display:block;padding-top:4px;font-size:11px;font-weight:400;color:var(--muted)}.gi-advanced>.gi-fields,.gi-advanced>.stack{padding:0 18px 18px}.gi-advanced[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--line)}
.gi-section-title{padding-top:8px;font-size:13px;font-weight:650;color:var(--text)}.gi-primary-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.gi-primary-actions .btn{min-height:38px;padding:9px 15px;font-size:12px;border-radius:10px}
.gi-health .panel-b{gap:13px}.gi-health .gi-validation{padding:8px 0;gap:10px}.gi-health .gi-validation strong{font-size:12px}.gi-health .gi-validation small{font-size:11px}.gi-health .gi-advanced>summary{font-size:12px;padding:12px}
.gi-selector{gap:10px}.gi-selector .gi-card{min-width:0;padding:14px;border-radius:14px;gap:12px;background:var(--s1);border:1px solid var(--line)}.gi-card>span:nth-child(2){display:grid;gap:5px;min-width:0}.gi-card b{font-size:14px}.gi-card small,.gi-card strong{line-height:1.5;overflow-wrap:anywhere}.gi-card.is-current{border-color:var(--p);box-shadow:0 0 0 1px var(--pbg)}
.gi-http-logs{display:grid;gap:8px;padding:14px 18px;max-height:460px;overflow:auto;overscroll-behavior:contain}.gi-http-logs article{display:grid;gap:5px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.gi-http-logs small{color:var(--muted)}.gi-http-logs p{margin:0;overflow-wrap:anywhere}.gi-http-logs code{font-size:10px;overflow-wrap:anywhere}
.fh-finance-overview .fh-gateway,.fh-finance-overview .gwst{border-radius:16px;padding:17px;min-width:0;min-height:0;background:linear-gradient(145deg,var(--s1),var(--s2));border:1px solid var(--line)}.fh-gateway-title{min-width:0}.fh-gateway-title strong{font-size:15px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.fh-gateway-title small{font-size:10px;line-height:1.5;color:var(--muted)}
.gw-seller-fee{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:12px;line-height:1.5}.gw-seller-fee>span{color:var(--muted)}.gw-seller-fee>strong{color:var(--text);font-size:14px}.fh-gateway-actions{gap:8px;flex-wrap:wrap}.fh-gateway-actions a,.fh-gateway-actions button{font-size:11px;line-height:1.45;padding:9px 12px;border-radius:9px;min-height:34px}.ft-gateway-card .hint{font-size:12px;line-height:1.6;margin:0 0 12px}.ft-gateway-card{border-color:var(--line)}
.chat-new-messages{position:absolute;right:18px;bottom:100px;z-index:3;max-width:calc(100% - 36px);padding:9px 14px;border:1px solid var(--line);border-radius:20px;background:var(--s1);box-shadow:0 4px 18px #0005;color:var(--text);font-size:12px;cursor:pointer}.chat-new-messages[hidden]{display:none}.chat-thread{position:relative}.chat-photo img:not([width]){aspect-ratio:4/3;object-fit:contain}.chat-video:not([width]){aspect-ratio:16/9;object-fit:contain}
.side .nav,.mgr-sidebar,.mgr-side,#n-sidebar,.modal-b,.mgr-modal,.chat-messages,.chat-inbox-list,.recovery-sequence,.ma-sequence-list{overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:1024px){.gi-layout{grid-template-columns:minmax(0,1fr)}.gi-health .panel-b{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gi-health .panel-b>.hint,.gi-health .panel-b>.gi-advanced{grid-column:1/-1}}
@media(max-width:600px){.gi-fields{grid-template-columns:minmax(0,1fr)}.gi-setup .panel-h{padding:15px}.gi-primary-actions .btn{flex:1;min-width:90px;padding:9px 10px}.gi-policy strong{font-size:18px}.gi-selector{grid-template-columns:minmax(0,1fr)}.gi .panel-b{padding:15px}.gi-advanced>.gi-fields,.gi-advanced>.stack{padding:0 15px 15px}.gi-health .panel-b{grid-template-columns:minmax(0,1fr)}.fh-finance-overview .fh-gateway,.fh-finance-overview .gwst{padding:15px}.chat-new-messages{right:12px;max-width:calc(100% - 24px)}}
/* === /assets/css/gateway-premium-24078.css === */
/* Tokens financeiros comuns. Logos e mídias mantêm suas cores originais. */
.gateway-domain,.gi{--gateway-gap:20px;--gateway-padding:22px;--gateway-radius:22px;--gateway-control-radius:12px}
.gateway-domain .panel,.gi .panel{border:1px solid var(--line);border-radius:var(--gateway-radius);background:linear-gradient(140deg,var(--s1),var(--s2));box-shadow:0 12px 36px #00000016;overflow:hidden;min-width:0}
.gateway-domain .panel-h,.gi .panel-h{padding:18px var(--gateway-padding);gap:12px;align-items:center}
.gateway-domain .panel-b,.gi .panel-b{padding:var(--gateway-padding)}
.gateway-domain .input,.gi .input{min-height:44px;border-radius:var(--gateway-control-radius);padding:11px 13px;line-height:1.5;font-size:13px;min-width:0;border:1px solid var(--line);background:var(--s1)}
.gi .input,.gateway-domain .input{box-sizing:border-box;max-width:100%}
.gateway-domain textarea.input,.gi textarea.input{height:auto}
.gateway-domain .field label,.gi .field label{line-height:1.5;margin-bottom:8px;font-size:12px;color:var(--muted)}
.gateway-domain .btn,.gi .btn{min-height:40px;border-radius:12px;line-height:1.4;padding:10px 15px;font-size:12px;font-weight:600}
.gateway-selection-page{display:grid;gap:var(--gateway-gap)}
.gateway-premium-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-radius:26px;border:1px solid var(--line);background:radial-gradient(ellipse at 100% 0,var(--pbg),transparent 64%),linear-gradient(135deg,var(--s1),var(--s2))}
.gateway-premium-hero h2{font-size:clamp(21px,2.5vw,30px);line-height:1.2;letter-spacing:-.035em;margin:8px 0 10px;color:var(--text)}
.gateway-premium-hero p{color:var(--muted);font-size:13px;line-height:1.65;margin:0;max-width:560px}
.gateway-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid var(--line);border-radius:18px;background:var(--s1)}
.gateway-selection-summary>div{display:grid;gap:5px;min-width:0}.gateway-selection-summary b{font-size:14px;line-height:1.5;overflow-wrap:break-word}.gateway-selection-summary small{font-size:11px;line-height:1.5;color:var(--muted)}
.gateway-mode-pill{padding:8px 11px;border-radius:100px;background:var(--pbg);border:1px solid var(--line);font-size:10px;letter-spacing:.055em;color:var(--p);font-weight:650;white-space:nowrap;flex:none}
.gateway-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.gateway-section-heading h3{font-size:15px;line-height:1.5;margin:0}.gateway-section-heading>span{color:var(--muted);font-size:11px;line-height:1.4}
.gateway-premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;align-items:stretch}
.gateway-premium-card{display:flex;flex-direction:column;gap:14px;padding:var(--gateway-padding);border:1px solid var(--line);border-radius:var(--gateway-radius);background:linear-gradient(145deg,var(--s1),var(--s2));box-shadow:0 12px 30px #00000012;min-width:0;position:relative;transition:border-color .18s,box-shadow .18s,background .18s}
.gateway-premium-card:hover{border-color:color-mix(in srgb,var(--p) 35%,var(--line));box-shadow:0 14px 40px #00000024}.gateway-premium-card.is-selected{border-color:color-mix(in srgb,var(--p) 70%,var(--line));background:radial-gradient(ellipse at 100% 0,var(--pbg),transparent 55%),linear-gradient(145deg,var(--s1),var(--s2));box-shadow:inset 0 0 0 1px var(--pbg),0 12px 30px #00000016}
.gateway-card-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;min-height:48px}.gateway-card-head>div{min-width:0}.gateway-card-head h3{font-size:17px;line-height:1.35;letter-spacing:-.015em;margin:0 0 5px;overflow-wrap:break-word;color:var(--text)}
.gateway-card-logo{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--s1);border:1px solid var(--line);flex:none;overflow:hidden}
.gateway-card-logo img,.gateway-card-logo svg{max-width:34px;max-height:34px;object-fit:contain;filter:none}.gateway-card-logo>.gw-logo,.gateway-card-logo>.gw-mark{width:100%;height:100%;margin:0}
.gateway-connection-kind{font-size:11px;color:var(--muted);line-height:1.4}.gateway-card-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:11px;color:var(--text);min-height:18px}.gateway-card-status>small{margin-left:auto;font-size:10px;color:var(--muted)}
.gateway-status-dot{height:6px;width:6px;border-radius:50%;background:var(--muted);flex:none}.gateway-status-dot.connected{background:var(--ok)}.gateway-status-dot.warning{background:var(--warn)}
.gateway-card-rate{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:13px}.gateway-card-rate>span{font-size:11px;color:var(--muted)}.gateway-card-rate>strong{font-size:20px;line-height:1.35;letter-spacing:-.025em;color:var(--text)}.gateway-card-rate>small{font-size:11px;color:var(--muted);line-height:1.5}
.gateway-premium-card>footer{display:grid;gap:10px;margin-top:auto}.gateway-premium-card>footer .btn{width:100%;white-space:normal;min-height:42px}.gateway-card-config,.gateway-premium-card>footer>a{display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.5;color:var(--muted);min-height:26px}
.gateway-card-more{border-top:1px solid var(--line);padding-top:9px;font-size:11px;color:var(--muted)}.gateway-card-more>summary{cursor:pointer;line-height:1.5}.gateway-card-more>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px}.gateway-card-more a{font-size:11px;color:var(--p)}
.gateway-sandbox-grid{display:grid;grid-template-columns:minmax(0,420px)}.gateway-sandbox-card{background:radial-gradient(ellipse at 0 0,var(--pbg),transparent 65%),linear-gradient(145deg,var(--s2),var(--s1));isolation:isolate}.gateway-sandbox-card .gateway-card-head{grid-template-columns:48px minmax(0,1fr) auto}.gateway-sandbox-icon{width:48px;height:48px;color:var(--p);filter:drop-shadow(0 0 12px var(--pbg))}.gateway-sandbox-icon svg{width:100%;height:100%}.gateway-sandbox-label{font-size:9px;letter-spacing:.18em;color:var(--p);font-weight:700}.gateway-card-indicator{font-size:10px;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:100px}.gateway-card-indicator.on{color:var(--p);background:var(--pbg)}.gateway-sandbox-card>p{font-size:13px;line-height:1.7;margin:0;color:var(--text)}.gateway-sandbox-detail{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.gateway-sandbox-detail>span{color:var(--p)}
.gateway-routing-help{padding:16px 20px;border:1px solid var(--line);border-radius:18px;color:var(--muted);font-size:12px;line-height:1.75}.gateway-routing-help summary{cursor:pointer;color:var(--text);font-weight:600}.gateway-routing-help p{margin:12px 0 0}
.gateway-bot-panel .panel-b{display:grid;gap:16px}.gateway-bot-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.gateway-bot-choice{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--s1);text-align:left;color:var(--text);cursor:pointer}.gateway-bot-choice .gateway-card-logo{width:38px;height:38px}.gateway-bot-choice b{font-size:12px;line-height:1.5}.gateway-bot-choice small{display:block;font-size:10px;color:var(--muted)}.gateway-bot-choice i{font-style:normal;color:var(--muted)}.gateway-bot-choice.is-selected{border-color:var(--p);background:var(--pbg)}.gateway-bot-choice.is-selected i{color:var(--p)}.gateway-bot-panel .gateway-sandbox-card{max-width:420px}
.gi-premium-config{gap:14px}.gi-config-section{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--s1),var(--s2));min-width:0;overflow:clip}.gi-config-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.gi-config-section summary::-webkit-details-marker{display:none}.gi-config-section summary>span:first-child{display:grid;gap:5px;min-width:0}.gi-config-section summary b{font-size:14px;line-height:1.4;color:var(--text)}.gi-config-section summary small{font-size:11px;line-height:1.5;color:var(--muted)}.gi-config-section summary>span:last-child{color:var(--p);font-size:18px}.gi-config-section[open]>summary{border-bottom:1px solid var(--line)}.gi-section-body{padding:20px}.gi-fields{gap:16px}.gi-fields .check{display:flex;align-items:flex-start;gap:9px;margin:0}.gi-fields .check input{flex:none;margin-top:2px}.gi-fields .check>span{font-size:12px;line-height:1.6}.gi-payer-preserved{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gi-payer-preserved>span{font-size:11px;color:var(--muted)}.gi-payer-options{font-size:12px;color:var(--muted)}.gi-payer-options>summary{cursor:pointer;line-height:1.6}.gi-payer-options>.stack{padding-top:14px;gap:10px}.gi-save-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid var(--line);background:var(--s1);border-radius:16px}.gi-save-bar>span{font-size:11px;line-height:1.5;color:var(--muted)}.gi-publication{display:grid;gap:16px}.gi .gi-primary-actions .btn{min-height:42px}.gi-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.gi-selector .gi-card{display:grid;grid-template-columns:40px minmax(0,1fr) 12px;gap:11px;padding:17px;border-radius:18px}.gi .gi-card b{font-size:14px}.gi .gi-card strong{font-size:12px;font-weight:600}.gi .gi-card small{font-size:11px}.gi-card-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.gi-card-logo img{max-width:34px;max-height:34px;filter:none}
@media(min-width:1440px){.gateway-premium-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:768px){.gateway-domain,.gi{--gateway-gap:16px;--gateway-padding:18px;--gateway-radius:20px}.gateway-premium-hero{padding:22px;align-items:flex-start;flex-direction:column;gap:16px}.gateway-selection-summary{align-items:flex-start}.gateway-mode-pill{font-size:9px}.gateway-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-card-head h3{font-size:16px}.gi-save-bar{position:relative;flex-wrap:wrap}.gi-save-bar .btn{flex:1}}
@media(max-width:560px){.gateway-domain,.gi{--gateway-padding:17px}.gateway-premium-grid{grid-template-columns:minmax(0,1fr)}.gateway-card-head h3{font-size:17px}.gateway-selection-summary{flex-direction:column;gap:11px;padding:16px}.gateway-selection-summary .gateway-mode-pill{align-self:flex-start}.gateway-sandbox-grid{grid-template-columns:minmax(0,1fr)}.gi-config-section>summary,.gi-section-body{padding:16px}.gi-fields{grid-template-columns:minmax(0,1fr)}.gi-selector{grid-template-columns:minmax(0,1fr)}.gateway-section-heading{align-items:flex-start}.gateway-section-heading h3{font-size:14px}.gateway-section-heading>span{font-size:10px}.gateway-card-rate>strong{font-size:20px}}
.gi-save-bar>.btn{flex-shrink:0}
@media(max-width:768px){.gi-save-bar{flex-direction:column;align-items:stretch}.gi-save-bar>.btn{flex:none;width:100%}.gi-save-bar>span{min-width:0;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.gateway-premium-card{transition:none}}

/* Recusas do provedor: evidência legível e copiável em telas pequenas. */
.gi-failure-summary .panel-h{flex-wrap:wrap;justify-content:space-between}.gi-failure-summary .panel-h small{color:var(--muted);font-size:11px}.gi-failure-summary .stack{gap:12px}.gi-failure-summary p{margin:0;line-height:1.65}.gi-failure-summary p,.gi-failure-summary code,.gi-failure-summary small,.gi-failure-details li{min-width:0;overflow-wrap:anywhere;white-space:normal}.gi-failure-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.gi-failure-meta code{font-size:11px;color:var(--muted)}.gi-failure-details{font-size:12px;line-height:1.65}.gi-failure-details summary{cursor:pointer;color:var(--text);min-height:40px;display:flex;align-items:center}.gi-failure-details ul{padding-left:18px;margin:8px 0 0}.gi-failure-details li+li{margin-top:8px}.gi-failure-summary .btn{align-self:flex-start;white-space:normal;max-width:100%}
/* === /assets/css/telegram-custom-emojis.css === */
.tg-custom-emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;display:inline-flex;width:1.2em;height:1.2em;vertical-align:-.2em;align-items:center;justify-content:center;position:relative;line-height:1;flex:none;max-width:none;color:inherit;filter:none}
.tg-custom-emoji img,.tg-custom-emoji video,.tg-custom-emoji svg{display:block;width:100%;height:100%;object-fit:contain;filter:none;margin:0;border:0;vertical-align:baseline;background:transparent}
.tg-emoji-unavailable{border-bottom:1px dotted var(--muted)}.fmt-b.fmt-emoji{margin-left:auto;color:var(--p)}
.telegram-emoji-picker{position:fixed;z-index:2200;display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,var(--s1),var(--s2));color:var(--text);box-shadow:0 22px 70px #0008;overflow:hidden;font:13px/1.5 var(--font);min-width:0}
.telegram-emoji-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.telegram-emoji-picker>header>div{display:grid;gap:2px}.telegram-emoji-picker header b{font-size:15px}.telegram-emoji-picker header small{font-size:10px;color:var(--muted)}.telegram-emoji-picker button{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.telegram-emoji-picker [data-close]{width:32px;height:32px;font-size:22px;color:var(--muted);border-radius:10px}.telegram-emoji-picker button:hover{background:var(--pbg)}
.tep-search{display:flex;align-items:center;gap:8px;background:var(--s1);border:1px solid var(--line);border-radius:12px;margin:0 12px 10px;padding:8px 11px;color:var(--muted)}.tep-search>span{font-size:20px}.tep-search input{border:0;background:transparent;outline:none;color:var(--text);font:inherit;width:100%;min-width:0;padding:0}
.tep-tabs{display:flex;padding:0 10px 9px;gap:4px;border-bottom:1px solid var(--line)}.tep-tabs button{flex:1;padding:7px 5px;font-size:11px;border-radius:10px;color:var(--muted)}.tep-tabs button.on{background:var(--pbg);color:var(--p);font-weight:650}
.tep-category{display:flex;align-items:center;gap:8px;margin:9px 12px 0}.tep-category select{flex:1;min-width:0;border:0;background:var(--s1);color:var(--muted);font:inherit;font-size:11px;border-radius:8px;padding:6px 8px}.tep-category button{width:28px;height:28px;border-radius:8px;color:var(--p)}
.tep-label{font-size:10px;color:var(--muted);line-height:1.5;min-height:28px;padding:8px 14px 5px;overflow-wrap:break-word}
.tep-scroll{height:264px;min-height:100px;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 10px;outline:none}.tep-spacer{position:relative;width:100%;min-height:1px}.telegram-emoji-picker .tep-cell{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;position:absolute;height:44px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:25px;line-height:1}.tep-cell .tg-custom-emoji{width:30px;height:30px;font-size:26px}.tep-cell:focus-visible{outline:2px solid var(--p);outline-offset:-3px;background:var(--pbg)}.tep-cell>i{font-size:8px;position:absolute;right:5px;bottom:4px;color:var(--p);font-style:normal}.tep-loading:after{content:'';width:22px;height:22px;border-radius:7px;background:var(--pbg)}
.tep-packs{display:flex;gap:5px;padding:9px 12px;min-height:53px;border-top:1px solid var(--line);overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin}.tep-packs button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:10px;font-size:12px;font-weight:600}.tep-packs button.on{background:var(--pbg);box-shadow:inset 0 0 0 1px var(--p)}.tep-packs .tg-custom-emoji{font-size:24px;width:27px;height:27px}.tep-packs button.pending{color:var(--muted);border:1px dashed var(--line)}.telegram-emoji-picker>footer{padding:0 13px 9px;font-size:9px;line-height:1.5;color:var(--muted)}
.telegram-emoji-admin{display:grid;gap:18px}.telegram-emoji-admin .emoji-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.emoji-admin-pack{border:1px solid var(--line);background:var(--s1);border-radius:18px;padding:18px;min-width:0;display:grid;gap:10px}.emoji-admin-pack h3{margin:0;font-size:14px;line-height:1.5}.emoji-admin-pack p{margin:0;font-size:11px;color:var(--muted);overflow-wrap:break-word}.emoji-admin-pack .row{gap:8px}.emoji-admin-pack .input{font-size:12px;min-width:0}.emoji-admin-history{max-height:420px;overflow:auto;overscroll-behavior:contain;font-size:11px}.emoji-admin-history article{border-bottom:1px solid var(--line);padding:11px 0;display:grid;gap:4px}
@media(max-width:600px){.telegram-emoji-picker{border-radius:20px}.tep-scroll{height:235px}.tep-tabs button{font-size:10px;padding:7px 3px}}
@media(prefers-reduced-motion:reduce){.tep-loading{animation:none}}

.telegram-emoji-picker footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.telegram-emoji-picker footer button{border:1px solid var(--line);border-radius:8px;padding:5px 8px;color:var(--text);background:var(--s2);font:inherit}.telegram-emoji-picker footer button:disabled{opacity:.5}
/* === /assets/css/remarketing-campaigns.css === */
.campaign-workspace{display:grid;gap:20px;min-width:0}.campaign-page-heading,.campaign-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.campaign-page-heading h2,.campaign-editor-heading h2{font-size:23px;letter-spacing:-.03em;line-height:1.35;margin:7px 0}.campaign-page-heading p,.campaign-editor-heading small{color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.campaign-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}.campaign-premium-card{display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(140deg,var(--s1),var(--s2));padding:21px;min-width:0}.campaign-premium-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-premium-card>header>div{min-width:0}.campaign-premium-card h3{font-size:16px;line-height:1.5;margin:6px 0;overflow-wrap:break-word}.campaign-type-badge{font-size:9px;font-weight:650;letter-spacing:.06em;color:var(--p)}.campaign-premium-card header small,.campaign-premium-card>p{font-size:11px;line-height:1.7;color:var(--muted);margin:0;overflow-wrap:break-word}.campaign-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.campaign-card-meta>div{display:grid;gap:4px;min-width:0}.campaign-card-meta small{font-size:10px;color:var(--muted)}.campaign-card-meta b{font-size:12px;line-height:1.5}.campaign-premium-card>footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.campaign-step-nav{display:flex;gap:8px;overflow-x:auto;overscroll-behavior:contain;padding-bottom:5px}.campaign-step-nav button{display:flex;align-items:center;gap:8px;min-width:max-content;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--s1);color:var(--muted);font-size:11px;cursor:pointer}.campaign-step-nav i{display:grid;place-items:center;border-radius:50%;width:22px;height:22px;background:var(--s2);font-style:normal;font-size:10px}.campaign-step-nav button.on{border-color:var(--p);background:var(--pbg);color:var(--text)}.campaign-step-nav button.on i{background:var(--p);color:white}
.campaign-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:22px}.campaign-editor-panel{min-width:0;overflow:clip;border-radius:22px}.campaign-editor-panel .panel-b.stack{gap:20px}.campaign-editor-panel .field{margin:0;min-width:0;display:grid;gap:7px}.campaign-editor-panel .field>span{font-size:12px;color:var(--muted)}.campaign-editor-panel .input{min-width:0;line-height:1.5;border-radius:12px;font-size:13px}.campaign-editor-panel .field select[multiple]{min-height:110px}.campaign-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-type{display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--s1);color:var(--text);cursor:pointer}.campaign-type>span{font-size:24px;color:var(--p);line-height:1}.campaign-type b{font-size:13px;line-height:1.4}.campaign-type small{font-size:11px;line-height:1.6;color:var(--muted)}.campaign-type.on{background:var(--pbg);border-color:var(--p)}.campaign-audience-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-selected-bot{display:flex;align-items:center;gap:12px;padding:15px;background:var(--s1);border:1px solid var(--line);border-radius:16px}.campaign-selected-bot img,.campaign-selected-bot>span{width:42px;height:42px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:var(--pbg);color:var(--p)}.campaign-selected-bot b{font-size:13px}.campaign-selected-bot small{display:block;font-size:11px;color:var(--muted)}.campaign-audience-filters>summary{font-size:12px;font-weight:600;cursor:pointer}.campaign-audience-filters>.grid2{padding-top:16px;gap:15px}.campaign-estimate{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;border:1px solid var(--line);border-radius:15px}.campaign-estimate b,.campaign-estimate>span{font-size:11px;line-height:1.7;color:var(--muted)}
.campaign-message-list{display:grid;gap:9px;max-height:340px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.campaign-message-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--s1);min-width:0}.campaign-message-item.on{border-color:var(--p);background:var(--pbg)}.campaign-message-select{background:none;border:0;text-align:left;min-width:0;flex:1;color:var(--text);cursor:pointer}.campaign-message-select b{font-size:12px;display:block}.campaign-message-select small{font-size:10px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.campaign-message-item .row{gap:3px;flex:none}.campaign-message-item .icon-btn{width:26px;height:30px;font-size:14px}.campaign-message-list>.btn{justify-self:start}
.campaign-button-editor{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--s1);min-width:0}.campaign-button-editor>.row>b{font-size:12px}.campaign-button-editor>.grid2{gap:15px}.campaign-discount{display:grid;gap:15px;padding-top:15px;border-top:1px solid var(--line)}.campaign-discount>details{font-size:11px;line-height:1.7;color:var(--muted)}.campaign-discount summary{cursor:pointer}.campaign-discount details>.grid2{padding-top:12px;gap:12px}.campaign-offer-price{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:0;line-height:1.7}.campaign-offer-price b{margin-left:auto;color:var(--p)}.campaign-infinite-note{padding:17px;border-radius:16px;background:var(--pbg);border:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--p);margin:0}.campaign-step-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px}.campaign-confirmation{display:grid;gap:16px}.campaign-confirmation h3{font-size:19px;margin:0}.campaign-confirmation p{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}
.campaign-preview-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--s1);position:sticky;top:90px;min-width:0}.campaign-preview-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-preview-panel header>b{font-size:12px}.campaign-preview-panel .seg button{font-size:10px;padding:6px 8px}.campaign-compatibility{font-size:10px;color:var(--muted)}.campaign-phone .tg-phone{max-width:100%;width:100%;box-shadow:0 12px 32px #0002;border-radius:18px}.campaign-phone .tg-chat{min-height:320px;max-height:650px;overflow:auto;overscroll-behavior:contain;padding:13px 10px}.campaign-phone.desktop .tg-phone{border-radius:10px}.campaign-phone.desktop .tg-chat{min-height:390px}.campaign-phone .tg-msg{max-width:100%;min-width:0}.campaign-phone .tg-kb{min-width:0}.campaign-phone .tg-btn{font-size:11px;line-height:1.45;padding:9px 7px;white-space:normal;overflow-wrap:break-word;min-width:0}.tg-btn[data-style="primary"]{background:#2481cc;color:white}.tg-btn[data-style="success"]{background:#1a9e4b;color:white}.tg-btn[data-style="danger"]{background:#cc4b37;color:white}.tg-album-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;overflow:hidden;border-radius:12px}.tg-album-preview img,.tg-album-preview video{aspect-ratio:1;object-fit:cover;width:100%;height:auto;margin:0;border-radius:0}.tg-album-caption{font-size:11px;line-height:1.6;margin:5px 0}.tg-av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.campaign-statistics{display:grid;gap:18px}.campaign-stats-plans,.campaign-statistics .campaign-execution{display:grid;gap:9px}.campaign-stats-plans article,.campaign-execution{padding:12px;border:1px solid var(--line);border-radius:12px;font-size:12px;display:grid;gap:6px}.campaign-stats-plans span,.campaign-execution span{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.campaign-editor-layout{grid-template-columns:minmax(0,1fr)}.campaign-preview-panel{position:relative;top:auto;max-width:520px;width:100%;justify-self:center}.campaign-phone.desktop .tg-phone{max-width:none}}
@media(max-width:600px){.campaign-page-heading,.campaign-editor-heading{align-items:flex-start;flex-direction:column}.campaign-page-heading h2,.campaign-editor-heading h2{font-size:20px}.campaign-type-grid{grid-template-columns:minmax(0,1fr)}.campaign-type{padding:15px}.campaign-type-grid .campaign-type{display:grid;grid-template-columns:30px minmax(0,1fr)}.campaign-type-grid .campaign-type small{grid-column:2}.campaign-type-grid .campaign-type>span{grid-row:1/3}.campaign-editor-panel .grid2{grid-template-columns:minmax(0,1fr)}.campaign-audience-mode{grid-template-columns:minmax(0,1fr)}.campaign-editor-panel .panel-b{padding:16px}.campaign-button-editor{padding:14px}.campaign-message-select small{max-width:145px}.campaign-message-item{gap:4px;padding:8px}.campaign-message-item .icon-btn{width:23px}.campaign-preview-panel{padding:12px}.campaign-premium-card{padding:18px}.campaign-offer-price b{margin-left:0}}

.rich-media-sequence-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:12px}.rich-media-caption,.rich-main-caption{grid-column:1/-1;min-width:0;margin-top:10px}.rich-main-caption .fmt-wrap,.rich-media-caption .fmt-wrap{max-width:100%}.campaign-message-item[draggable]{cursor:grab}@media(max-width:700px){.rich-media-sequence-options{grid-template-columns:minmax(0,1fr)}}

/* 2.40.80: campanha em uma tela, com opções adicionais recolhidas. */
.campaign-simple{gap:16px}.campaign-simple .campaign-editor-heading :is(h1,h2){font-size:24px;line-height:1.3;margin:5px 0}.campaign-simple .campaign-editor-heading p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.campaign-simple .campaign-editor-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:20px}.campaign-simple form{min-width:0}.campaign-fields{display:grid;gap:16px;min-width:0;border:0;margin:0;padding:0}.campaign-simple .campaign-simple-panel{min-width:0;border-radius:12px;margin:0;overflow:visible}.campaign-simple-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid var(--line)}.campaign-simple-panel>header h3{font-size:15px;line-height:1.4;margin:0}.campaign-simple-panel>header>span{font-size:12px;color:var(--muted)}.campaign-panel-body{display:grid;gap:14px;padding:18px;min-width:0}.campaign-simple .field{display:grid;gap:6px;min-width:0;margin:0}.campaign-simple .field>span,.campaign-simple .field>label{font-size:13px;color:var(--muted);line-height:1.4}.campaign-simple .input{width:100%;min-width:0;max-width:100%;font-size:13px;line-height:1.5;border-radius:7px;box-sizing:border-box}.campaign-simple .hint{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.campaign-simple .btn{font-size:13px;min-height:36px;white-space:normal;line-height:1.4;display:inline-flex;justify-content:center;align-items:center;gap:7px}.campaign-simple .btn-sm{font-size:12px;min-height:34px}.campaign-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-grid-full{grid-column:1/-1}.campaign-audience-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.campaign-audience-summary>span{font-size:12px;line-height:1.5;color:var(--muted);flex:1 1 220px}.campaign-options{min-width:0;padding-top:12px;border-top:1px solid var(--line)}.campaign-options>summary{cursor:pointer;font-size:12px;line-height:1.5;color:var(--muted);width:fit-content}.campaign-options>summary:focus-visible{outline:2px solid var(--p);outline-offset:4px}.campaign-option-body{display:grid;gap:12px;padding-top:14px;min-width:0}.campaign-option-body.campaign-basic-grid{display:grid}.campaign-section-label{display:flex;align-items:center;gap:8px}.campaign-section-label b{font-size:13px}.campaign-section-label small{font-size:12px;color:var(--muted)}.campaign-media-area{display:grid;gap:12px;min-width:0}.campaign-media-strip{display:grid;gap:8px;min-width:0}.campaign-media-chip{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:8px 10px;border-radius:8px;min-width:0}.campaign-media-chip :is(img,video){width:48px;height:48px;object-fit:cover;border-radius:5px;flex:none}.campaign-media-chip>span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}.campaign-media-chip>.icon-btn{flex:none;width:30px;height:32px}.campaign-simple-button{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--s1)}.campaign-simple-button>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-simple-button>header>b{font-size:13px}.campaign-simple-button>header>.icon-btn{width:30px;height:30px}.campaign-interval{display:grid;grid-template-columns:minmax(80px,1fr) minmax(100px,1fr);gap:12px}.campaign-launch-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px;padding:14px 0 2px}.campaign-launch-actions .btn{min-height:42px;padding:10px 18px}.campaign-launch-actions .campaign-launch-button{min-width:180px;font-weight:600}.campaign-state-note{font-size:13px;line-height:1.5;color:var(--muted);padding:12px 16px;background:var(--s1);border:1px solid var(--line);border-radius:8px;margin:0}.campaign-simple .campaign-preview-panel{border-radius:12px;padding:14px;gap:12px;top:85px}.campaign-simple .campaign-phone .tg-chat{min-height:230px;max-height:500px}.campaign-simple #bc-err:empty{display:none}.campaign-simple .fmt-wrap{min-width:0;max-width:100%}.campaign-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px}.campaign-premium-card{border-radius:12px;padding:16px;gap:12px}.campaign-premium-card h3{font-size:15px}.campaign-premium-card>footer .btn{min-height:32px;font-size:12px;padding:7px 10px}.campaign-card-meta{gap:10px}
@media(max-width:1120px){.campaign-simple .campaign-editor-layout{grid-template-columns:minmax(0,1fr)}.campaign-simple .campaign-preview-panel{position:relative;top:auto;max-width:480px;width:100%;justify-self:center}}
@media(max-width:600px){.campaign-simple .campaign-editor-heading :is(h1,h2){font-size:21px}.campaign-simple .campaign-editor-heading{gap:12px}.campaign-simple .campaign-editor-heading>.row{width:100%}.campaign-panel-body{padding:14px;gap:12px}.campaign-simple-panel>header{padding:13px 14px}.campaign-basic-grid{grid-template-columns:minmax(0,1fr)}.campaign-interval{gap:10px}.campaign-simple-button{padding:12px}.campaign-launch-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.campaign-launch-actions .btn{min-width:0;padding:10px 12px}.campaign-launch-actions .btn:only-of-type{grid-column:1/-1}.campaign-simple .campaign-media-actions>.btn{flex:1}.campaign-simple .campaign-preview-panel{max-width:100%}.campaign-simple .campaign-message-list{max-height:260px}.campaign-simple .campaign-audience-summary{align-items:flex-start}.campaign-audience-summary>span{flex-basis:100%}}

.campaign-page-heading h1{font-size:24px;line-height:1.3;margin:5px 0}.campaign-metrics{border:1px solid var(--line);border-radius:10px;padding:12px 16px}.campaign-metrics>summary{cursor:pointer;font-size:13px;color:var(--muted)}.campaign-metrics>.remarketing-overview{margin-top:14px}

/* 2.40.81: ações alcançáveis por toque, acima da navegação e da área segura. */
@media(max-width:800px){
  body:has(.campaign-simple) #toasts{bottom:calc(166px + env(safe-area-inset-bottom,0px))}
  .campaign-simple{padding-bottom:100px}
  .campaign-simple .campaign-launch-actions{position:fixed;left:0;right:0;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:60;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px;margin:0;padding:10px 12px;background:var(--s1);border-top:1px solid var(--line);box-shadow:0 -8px 24px #0002}
  .campaign-simple .campaign-launch-actions .btn{min-width:0;min-height:44px;padding:10px 12px}
  .campaign-simple .campaign-launch-actions .btn:only-of-type{grid-column:1/-1}
  .campaign-simple :is(input.input,select.input,textarea.input){font-size:16px}
  .campaign-simple :is(.btn,.btn-sm,.icon-btn){min-height:44px}
  .campaign-simple :is(.icon-btn){min-width:40px}
  .campaign-simple .campaign-options>summary{min-height:44px;display:flex;align-items:center}
}

@media(min-width:721px) and (max-width:800px){.campaign-simple .campaign-launch-actions{bottom:0}body:has(.campaign-simple) #toasts{bottom:110px}}

.campaign-launch-actions #bc-err{grid-column:1/-1;flex-basis:100%;min-width:0}.campaign-launch-actions #bc-err .err-msg{margin:0;font-size:12px;line-height:1.5;max-height:110px;overflow:auto;overflow-wrap:anywhere}
/* === /assets/css/gateway-setup.css === */
/* Seller gateway setup: one common form with intrinsic sizing and touch targets. */
.gsetup,.gsetup *{box-sizing:border-box}.gsetup{min-width:0;max-width:1280px;margin:0 auto}.gsetup-header{padding:0 0 22px}.gsetup-header p{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0 0}.gsetup-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;min-height:32px}.gsetup-back:hover{color:var(--text)}
.gsetup-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px}.gsetup-content{min-width:0}.gsetup-chooser{min-width:0}.gsetup-chooser-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 14px;font-size:12px}.gsetup-chooser-heading>span{color:var(--muted);font-size:11px}.gsetup-nav{display:grid;gap:6px;max-height:650px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line2) transparent;padding:2px 6px 2px 2px;min-width:0}
.gsetup-option{display:grid;grid-template-columns:36px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:12px;border:1px solid transparent;border-radius:13px;min-height:66px;min-width:0;color:var(--text);background:var(--s1);transition:background .15s,border-color .15s}.gsetup-option>span:nth-child(2){min-width:0}.gsetup-option b,.gsetup-option small{display:block;overflow-wrap:anywhere}.gsetup-option b{font-size:12px}.gsetup-option small{color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.gsetup-option:hover,.gsetup-option.is-current{border-color:var(--line2);background:var(--pbg)}.gsetup-chevron{color:var(--muted)}.gsetup-logo{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid var(--line2);border-radius:11px;background:var(--s2);overflow:hidden}.gsetup-logo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.gsetup-test{margin:18px 2px 0;padding:16px 10px;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:10px;border-top:1px solid var(--line);color:var(--text)}.gsetup-test b,.gsetup-test small{display:block}.gsetup-test b{font-size:12px}.gsetup-test small{font-size:10px;color:var(--muted);margin-top:4px}.gsetup-test-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--p2)}.gsetup-mobile-picker{display:none}
.gsetup-card{border:1px solid var(--line2);border-radius:22px;background:var(--s1);overflow:hidden}.gsetup-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px;border-bottom:1px solid var(--line)}.gsetup-brand{display:flex;align-items:center;gap:14px;min-width:0}.gsetup-brand>div{min-width:0}.gsetup-brand .gsetup-logo{width:46px;height:46px;border-radius:14px}.gsetup-brand h2{margin:0;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.gsetup-brand p{margin:5px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.gsetup-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:7px 10px;font-size:10px;line-height:1.3;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.gsetup-status i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.gsetup-status.is-active{background:var(--pbg);color:var(--p2)}
#gw-setup-form{padding:24px;min-width:0}.gsetup-section{padding:0;margin:0;border:0;min-width:0}.gsetup-section legend{font-size:14px;font-weight:700;padding:0;margin:0 0 16px}.gsetup-section-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 22px}.gsetup-section-intro p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.gsetup-section-intro a{display:inline-flex;gap:6px;align-items:center;color:var(--p2);font-size:11px;min-height:30px}.gsetup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.gsetup .field{min-width:0;margin:0}.gsetup .field label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin:0 0 9px}.gsetup .input{display:block;width:100%;max-width:100%;min-width:0;height:46px;line-height:1.4;padding:12px 14px;border:1px solid var(--line2);border-radius:13px;background:var(--s2);font-size:13px;color:var(--text)}.gsetup .input:focus{outline:2px solid var(--p);outline-offset:2px}.gsetup .input::placeholder{color:var(--muted)}.gsetup .input[readonly]{font-size:11px;cursor:text}
.gsetup-receiving{margin-top:30px;padding-top:4px;border-top:1px solid var(--line)}.gsetup-receiving legend{padding-right:12px;margin:0 0 18px}.gsetup-check{display:flex;align-items:flex-start;gap:12px;min-width:0;cursor:pointer;min-height:44px}.gsetup-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--p);flex:none}.gsetup-check>span{min-width:0}.gsetup-check b{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.gsetup-check small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}
.gsetup-save{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:20px;margin-top:26px;border-top:1px solid var(--line)}.gsetup-save>span{font-size:11px;line-height:1.6;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.gsetup .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;border-radius:13px;padding:11px 16px;font-size:12px;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}.gsetup-save .btn{flex:none}.gsetup .btn.btn-p{background:linear-gradient(115deg,var(--p),color-mix(in srgb,var(--p) 88%,#000));border-color:var(--p);color:#fff;box-shadow:0 4px 18px var(--pbg);transition:box-shadow .15s}:root[data-fehul-event]:not([data-fehul-event="default"]) .gsetup .btn.btn-p{color:#080808;background:linear-gradient(115deg,var(--p),color-mix(in srgb,var(--p) 88%,#000));border-color:var(--p)}
.gsetup-message{margin-top:20px;border:1px solid var(--line2);background:var(--pbg);padding:14px;border-radius:13px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.gsetup-message[hidden]{display:none}.gsetup-message.error{border-color:var(--err);color:var(--err)}.gsetup-more{margin-top:24px;border:1px solid var(--line2);border-radius:14px;min-width:0;overflow:hidden;background:var(--s2)}.gsetup-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-height:48px;list-style:none;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}.gsetup-more>summary::-webkit-details-marker{display:none}.gsetup-more>summary>span{flex:none;display:flex;color:var(--p2)}.gsetup-more[open]>summary{border-bottom:1px solid var(--line)}.gsetup-more[open]>summary>span{transform:rotate(45deg)}.gsetup-more-body{display:grid;gap:24px;padding:18px;min-width:0}.gsetup-webhook p{font-size:11px;color:var(--muted);line-height:1.6;margin:0 0 12px}.gsetup-webhook>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.gsetup-webhook .btn{white-space:nowrap;overflow-wrap:normal}.gsetup-secondary-actions{display:flex;flex-wrap:wrap;gap:10px}.gsetup-remove{color:var(--muted)}.gsetup-account-ref{display:grid;gap:8px;font-size:11px;color:var(--muted)}.gsetup-account-ref code{overflow-wrap:anywhere}.gsetup-last-error{font-size:11px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.gsetup-last-error p{margin:8px 0 0}.gsetup-usage{font-size:10px;color:var(--muted);line-height:1.7;margin:0;overflow-wrap:anywhere}.gsetup-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.gsetup-rates>div{border:1px solid var(--line2);border-radius:16px;padding:18px;background:var(--s1);min-width:0}.gsetup-rates span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.gsetup-rates b{display:block;font-size:13px;line-height:1.5;margin-top:7px;overflow-wrap:anywhere}.gsetup-routing-note{font-size:11px;color:var(--muted);line-height:1.8;margin:18px 2px 0}.gsetup-integrated{display:flex;gap:14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--pbg);color:var(--p2)}.gsetup-integrated>svg{flex:none}.gsetup-integrated b{font-size:13px}.gsetup-integrated p{font-size:12px;color:var(--muted);line-height:1.6;margin:7px 0 0}.gsetup-empty{padding:30px;text-align:center;color:var(--muted)}.gsetup-plan-options .gw-tribo-plans{padding:18px}
@media(max-width:1100px){.gsetup-layout{grid-template-columns:minmax(0,1fr);gap:18px}.gsetup-chooser{display:none}.gsetup-mobile-picker{display:block}.gsetup-mobile-picker .input{height:48px;font-size:16px}.gsetup-card-header{gap:14px}}
.gsetup-fields>.field:only-child{grid-column:1/-1}
@media(max-width:600px){.gsetup-header{padding-bottom:18px}.gsetup-card{border-radius:20px}.gsetup-card-header{padding:20px 18px}.gsetup-brand h2{font-size:20px}.gsetup-brand p{font-size:11px}#gw-setup-form{padding:20px 18px}.gsetup-fields{grid-template-columns:minmax(0,1fr);gap:18px}.gsetup .input{font-size:16px;height:48px;padding:12px}.gsetup .input[readonly]{font-size:11px}.gsetup-section-intro{margin-bottom:18px}.gsetup-save{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gsetup-save .btn{width:100%;min-height:48px}.gsetup-more-body{padding:16px;gap:22px}.gsetup-more>summary{padding:16px;font-size:11px}.gsetup-webhook>div{grid-template-columns:minmax(0,1fr)}.gsetup-webhook .btn{justify-self:start}.gsetup-secondary-actions{display:grid;grid-template-columns:minmax(0,1fr)}.gsetup-rates{gap:10px}.gsetup-rates>div{padding:15px}.gsetup-rates span{font-size:10px}.gsetup-rates b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gsetup-option{transition:none}}
.gsetup select.input{padding-top:0;padding-bottom:0;line-height:normal}

/* Shared administrative controls retain a full touch target at every width. */
.gateway-domain .gi-premium-config .btn{min-height:44px;max-width:100%;white-space:normal;line-height:1.4}
@media(max-width:768px){.gateway-domain .gi-premium-config .btn{min-height:48px}.gi-premium-config .input{min-height:48px;font-size:16px}}

/* Official ONIX icon: retain original artwork and fit its built-in transparent margins. */
.gateway-domain .gateway-logo-image[src$="/onix.png"]{object-fit:contain;transform:scale(1.55);background:#f7f8fa;border-radius:8px}
