:root{--bg:#f3f5f9;--card:#fff;--soft:#f8fafc;--soft2:#f1f5f9;--track:#eef2f7;--field:#fbfcfe;--top:#fff;--tx:#1e293b;--mu:#64748b;--ln:#e2e8f0;--bl:#2563eb;--bl2:#dbeafe;--bl-h:#1d4ed8;--am:#f59e0b;--am2:#fef3c7;--am-tx:#92400e;--te:#14b8a6;--te2:#ccfbf1;--te-tx:#0f766e;--in:#6366f1;--in2:#e0e7ff;--rd:#dc2626;--rd2:#fee2e2;--rd-tx:#991b1b;--gr:#16a34a;--gr2:#dcfce7;--gr-tx:#166534;--ai-bg:#eff6ff;--mx-bg:#fffbeb;--hu-bg:#f0fdfa;--tint1:#eff6ff;--tint2:#f5f3ff;--shadow:0 1px 2px #0f172a0a;--pop:0 8px 24px #0f172a1a;--r:14px;--w:1160px;--fs:0px;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ink:#fff}
html[data-theme=night]{--bg:#0b1220;--card:#111a2e;--soft:#16213a;--soft2:#1b2742;--track:#202d4b;--field:#0e1730;--top:#0f1830;--tx:#e6ebf5;--mu:#93a1b8;--ln:#24324f;--bl:#4d8dff;--bl2:#17315f;--bl-h:#6ea3ff;--am:#f5b942;--am2:#3b2d0e;--am-tx:#f7d28a;--te:#2dd4bf;--te2:#0f3b3a;--te-tx:#6ee7d6;--in:#8b8dff;--in2:#26294f;--rd:#f87171;--rd2:#431a1d;--rd-tx:#fca5a5;--gr:#4ade80;--gr2:#10351f;--gr-tx:#86efac;--ai-bg:#14264a;--mx-bg:#2f2610;--hu-bg:#0f2f2e;--tint1:#14264a;--tint2:#1e1d44;--shadow:0 1px 2px #0006;--pop:0 8px 24px #0009;color-scheme:dark}
html[data-theme=violet]{--bg:#f6f4fb;--soft:#faf8ff;--soft2:#f3f0fa;--track:#ece8f6;--field:#fcfbff;--ln:#e5e0f1;--bl:#7c3aed;--bl2:#ede9fe;--bl-h:#6d28d9;--ai-bg:#f5f1ff;--tint1:#f5f1ff;--tint2:#fdf2f8;--in:#db2777;--in2:#fce7f3}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:calc(15px + var(--fs));line-height:1.5;background:var(--bg);color:var(--tx)}
a{color:var(--bl);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.25;margin:0 0 .5em}p{margin:0 0 .8em}ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 18px}
.muted{color:var(--mu)}.small{font-size:calc(13px + var(--fs))}.mono{font-family:ui-monospace,Menlo,monospace}.nowrap{white-space:nowrap}.center{text-align:center}.right{margin-left:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.t-ai{color:var(--bl)}.t-human{color:var(--te)}.t-mixed{color:var(--am)}.t-indigo{color:var(--in)}
/* header */
.top{background:var(--card);border-bottom:1px solid var(--ln);position:sticky;top:0;z-index:20}
.top .bar{display:flex;align-items:center;gap:18px;min-height:58px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--tx)}.brand:hover{text-decoration:none}
.logo{width:28px;height:28px;border-radius:8px;background:var(--bl);display:grid;place-items:center}
.nav{display:flex;gap:4px}.nav a{padding:6px 11px;border-radius:8px;color:var(--mu);font-weight:500}.nav a:hover{background:var(--bg);text-decoration:none}.nav a.on{background:var(--bl2);color:var(--bl)}
.right{display:flex;align-items:center;gap:8px}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--bl2);color:var(--bl);padding:5px 11px;border-radius:99px;font-size:calc(13px + var(--fs))}.pill:hover{text-decoration:none}
.bolt{width:18px;height:18px;border-radius:50%;background:var(--bl);display:grid;place-items:center}
.menu{position:relative}.menu summary{list-style:none;cursor:pointer;padding:6px 10px;border:1px solid var(--ln);border-radius:8px;font-size:calc(13px + var(--fs));font-weight:600;color:var(--mu);user-select:none}.menu summary::-webkit-details-marker{display:none}
.usermenu summary{padding:0;border:0}
.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--in2);color:var(--in);font-weight:700;font-size:calc(12px + var(--fs))}
.menu-body{position:absolute;right:0;top:calc(100% + 6px);min-width:170px;background:var(--card);border:1px solid var(--ln);border-radius:10px;box-shadow:var(--pop);padding:6px;display:flex;flex-direction:column;z-index:30}
.menu-body a,.linklike{display:block;padding:7px 10px;border-radius:7px;color:var(--tx);font-size:calc(14px + var(--fs));text-align:left;width:100%}.menu-body a:hover,.linklike:hover{background:var(--bg);text-decoration:none}.menu-body a.on{color:var(--bl);font-weight:600}
.menu-mail{padding:6px 10px;font-size:calc(12px + var(--fs));color:var(--mu);border-bottom:1px solid var(--ln);margin-bottom:4px;word-break:break-all}
.linklike{background:none;border:0;font:inherit;cursor:pointer}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bl);color:#fff;border:1px solid var(--bl);border-radius:9px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer;line-height:1.2}
.btn:hover{background:var(--bl-h);text-decoration:none}.btn.ghost{background:var(--card);color:var(--tx);border-color:var(--ln)}.btn.ghost:hover{background:var(--bg)}
.btn.sm{padding:6px 11px;font-size:calc(13px + var(--fs))}.btn.block{display:flex;width:100%}.btn.danger{background:var(--rd);border-color:var(--rd)}.btn.ghost.danger{background:var(--card);color:var(--rd);border-color:var(--rd2)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
/* layout */
main.main{padding:22px 18px 40px}
.hero{text-align:center;padding:18px 0 22px}.hero h1{font-size:calc(30px + var(--fs));margin-bottom:8px}.lead{color:var(--mu);max-width:640px;margin:0 auto}
.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.grid-res{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.col-main,.col-side,.side{display:flex;flex-direction:column;gap:18px;min-width:0}
.card{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.card.flush{padding:0;overflow:hidden}.card.tint{background:linear-gradient(135deg,var(--tint1),var(--tint2))}
.card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--ln);flex-wrap:wrap}.card-head.slim{padding:0 0 10px;border:0}
.card-head h2,.h-sm{font-size:calc(15px + var(--fs));margin:0 0 .4em}.card-head h2{margin:0}
.card-foot{padding:10px 18px;border-top:1px solid var(--ln);background:var(--soft)}
.h-page{font-size:calc(24px + var(--fs));margin:0}
.big{font-size:calc(28px + var(--fs));font-weight:700;margin:0 0 .3em}.big small{font-size:calc(13px + var(--fs));font-weight:500;color:var(--mu)}
.promo{color:var(--bl);font-weight:600}.promo-card{background:var(--bl2);border-color:var(--bl2);text-align:center}
.ticks li{position:relative;padding-left:22px;margin-bottom:6px;font-size:calc(14px + var(--fs))}.ticks li:before{content:"";position:absolute;left:3px;top:6px;width:6px;height:10px;border:solid var(--te);border-width:0 2px 2px 0;transform:rotate(45deg)}
/* analyzer */
.analyzer textarea{width:100%;min-height:300px;border:1px solid var(--ln);border-radius:10px;padding:14px;font:inherit;line-height:1.6;resize:vertical;background:var(--field)}
.analyzer textarea:focus,input:focus,select:focus{outline:2px solid var(--bl2);border-color:var(--bl)}
.analyzer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}
.counter{display:flex;gap:12px;align-items:center;font-size:calc(14px + var(--fs))}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.counter.over b{color:var(--rd)}
/* stats */
.res-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.stat{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:14px}
.stat small{display:block;color:var(--mu);font-size:calc(12px + var(--fs))}.stat strong{font-size:calc(24px + var(--fs));line-height:1.1}.stat strong.sm{font-size:calc(15px + var(--fs))}
.ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex:none}
.i-blue{background:var(--bl2);color:var(--bl)}.i-violet{background:var(--in2);color:var(--in)}.i-teal{background:var(--te2);color:#0d9488}.i-amber{background:var(--am2);color:#d97706}
.legend{display:flex;gap:12px;font-size:calc(12px + var(--fs));color:var(--mu)}.legend span{display:inline-flex;align-items:center;gap:5px}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.d-ai{background:var(--bl)}.d-mixed{background:var(--am)}.d-human{background:var(--te)}
.map-wrap{padding:14px 18px 4px}.map{display:flex;gap:3px;height:16px;margin:6px 0 4px}.map span{border-radius:4px;min-width:4px}
.b-ai{background:var(--bl)}.b-mixed{background:var(--am)}.b-human{background:var(--te)}.b-blue{background:var(--bl)}
.paras{padding:10px 18px 14px;display:flex;flex-direction:column;gap:10px}
.para{display:flex;gap:12px;padding:12px;border-radius:10px;border-left:4px solid var(--ln);background:var(--soft)}
.para p{margin:0;font-size:calc(14px + var(--fs));line-height:1.65}.para>div{min-width:0;overflow-wrap:anywhere}
.pb-ai{border-color:var(--bl);background:var(--ai-bg)}.pb-mixed{border-color:var(--am);background:var(--card)beb}.pb-human{border-color:var(--te);background:var(--hu-bg)}
.badge{flex:none;align-self:flex-start;min-width:46px;text-align:center;padding:3px 7px;border-radius:99px;font-weight:700;font-size:calc(12px + var(--fs));color:#fff}
.bd-ai{background:var(--bl)}.bd-mixed{background:var(--am)}.bd-human{background:var(--te)}
mark{background:color-mix(in srgb,var(--am) 38%,transparent);color:inherit;border-radius:3px;padding:0 2px}
/* charts */
.bars{position:relative;display:flex;align-items:flex-end;gap:5px;padding-top:6px;border-bottom:1px solid var(--ln)}
.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;position:relative}
.bars .bar{display:block;width:100%;max-width:34px;border-radius:5px 5px 0 0;min-height:2px;padding:0;min-width:0}
.bar-val{font-size:calc(10px + var(--fs));color:var(--mu);margin-bottom:2px}
.bar-line{position:absolute;left:0;right:0;border-top:1.5px dashed #94a3b8;pointer-events:none}
.bar-labels{display:flex;gap:5px;font-size:calc(10px + var(--fs));color:var(--mu);margin-top:3px}.bar-labels span{flex:1;text-align:center;overflow:hidden}
.donut-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.donut{position:relative;flex:none}.donut svg{width:100%;height:100%;display:block}
.ring-bg{stroke:var(--track)}.seg.s-ai{stroke:var(--bl)}.seg.s-mixed{stroke:var(--am)}.seg.s-human{stroke:var(--te)}
.donut-c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.donut-c strong{font-size:calc(26px + var(--fs));line-height:1}.donut-c span{font-size:calc(11px + var(--fs));color:var(--mu)}
.donut-legend{flex:1;min-width:130px}.donut-legend li{display:flex;align-items:center;gap:7px;font-size:calc(13px + var(--fs));margin-top:5px}.donut-legend b{margin-left:auto}
.verdict{display:inline-block;padding:3px 11px;border-radius:99px;font-weight:700;font-size:calc(13px + var(--fs))}
.v-ai{background:var(--bl2);color:var(--bl)}.v-mixed{background:var(--am2);color:var(--am-tx)}.v-human{background:var(--te2);color:var(--te-tx)}
.signals li{margin-bottom:11px}.signals .row{display:flex;justify-content:space-between;font-size:calc(13px + var(--fs));margin-bottom:3px}
.meter{height:8px;border-radius:99px;background:var(--track);overflow:hidden}.meter span{display:block;height:100%;border-radius:99px}
.m-blue,.m-ai{background:var(--bl)}.m-indigo{background:var(--in)}.m-human{background:var(--te)}
.scale{position:relative;height:10px;border-radius:99px;background:linear-gradient(90deg,#fca5a5,#fde68a,#86efac);margin:10px 0 4px}
.mark{position:absolute;top:-4px;width:6px;height:18px;border-radius:3px;background:var(--tx);transform:translateX(-50%)}
.scale-l{display:flex;justify-content:space-between;font-size:calc(11px + var(--fs));color:var(--mu)}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mini-grid div{background:var(--soft);border-radius:9px;padding:8px 10px;font-size:calc(12px + var(--fs));color:var(--mu)}.mini-grid b{display:block;color:var(--tx);font-size:calc(15px + var(--fs))}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.tile{border-radius:10px;padding:10px;text-align:center}.tile b{display:block;font-size:calc(16px + var(--fs))}.tile small{font-size:calc(11px + var(--fs));color:var(--mu)}
.t-ok{background:var(--gr2)}.t-warn{background:var(--am2)}.t-bad{background:var(--rd2)}
.chip{display:inline-block;background:var(--in2);color:var(--in);border-radius:99px;padding:2px 9px;font-size:calc(12px + var(--fs));margin:2px 3px 2px 0}
.callout{background:var(--am2);border-radius:10px;padding:10px 12px;font-size:calc(13px + var(--fs));margin-top:12px;color:var(--am-tx)}
.notes{font-size:calc(13px + var(--fs));color:var(--mu)}.notes li{margin-bottom:6px}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.feat{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:16px}.feat h3{font-size:calc(15px + var(--fs));margin:10px 0 4px}.feat p{font-size:calc(13px + var(--fs));color:var(--mu);margin:0}
/* forms */
.form{display:flex;flex-direction:column;gap:12px}
.form label{font-size:calc(13px + var(--fs));font-weight:600;display:block;margin-bottom:4px}
.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea,.searchbar input{width:100%;padding:9px 11px;border:1px solid var(--ln);border-radius:9px;font:inherit;background:var(--card)}
.form small{color:var(--mu);font-weight:400;display:block;margin-top:3px}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.check{display:flex;gap:8px;align-items:flex-start;font-weight:500!important}.check input{margin-top:3px}
.checks{display:flex;flex-wrap:wrap;gap:14px}
.prefix{display:flex;align-items:center;gap:6px}
.auth-card{max-width:420px;margin:30px auto}.center-card{max-width:520px;margin:50px auto;text-align:center}
.danger-zone{border-color:var(--rd2)}
.sticky-save{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 40%);padding:16px 0 4px}
.flash{border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:calc(14px + var(--fs))}
.f-ok,.flash.ok{background:var(--gr2);color:var(--gr-tx)}.f-err,.flash.err{background:var(--rd2);color:var(--rd-tx)}.f-info,.flash.info{background:var(--bl2);color:var(--bl)}
/* tables */
.table-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:calc(14px + var(--fs))}.tbl th{text-align:left;font-size:calc(12px + var(--fs));color:var(--mu);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--ln);white-space:nowrap}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--soft2);vertical-align:middle}.tbl tr:hover td{background:var(--soft)}.tbl td.r,.tbl th.r{text-align:right}
.tag{display:inline-block;padding:2px 9px;border-radius:99px;font-size:calc(12px + var(--fs));font-weight:600;background:var(--bg);color:var(--mu)}
.tag-ok{background:var(--gr2);color:var(--gr-tx)}.tag-warn{background:var(--am2);color:var(--am-tx)}.tag-dark{background:var(--tx);color:var(--card)}
.pager{display:flex;gap:6px;justify-content:center;margin-top:14px}.pager a,.pager span{padding:5px 11px;border:1px solid var(--ln);border-radius:8px;background:var(--card);font-size:calc(13px + var(--fs))}.pager .on{background:var(--bl);color:#fff;border-color:var(--bl)}
.snip{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mu)}
.searchbar{display:flex;gap:8px;margin-bottom:14px}
.empty{text-align:center;color:var(--mu);padding:30px}
.dim{opacity:.6}.inline{display:inline}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}
.plan{position:relative;background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:8px}
.plan.popular{border:2px solid var(--bl);box-shadow:0 8px 28px #2563eb26}
.ribbon{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--bl);color:#fff;font-size:calc(12px + var(--fs));font-weight:700;padding:3px 12px;border-radius:99px}
.price{font-size:calc(30px + var(--fs));font-weight:700}.price.soon{font-size:calc(18px + var(--fs));color:var(--mu)}
/* footer */
.foot{border-top:1px solid var(--ln);background:var(--card);padding:18px 0;font-size:calc(13px + var(--fs));color:var(--mu)}
.foot-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot-links{display:flex;gap:14px;flex-wrap:wrap}
.prose{max-width:760px;margin:0 auto}.prose h2{margin-top:1.4em}.prose p,.prose li{line-height:1.7}.prose ul{list-style:disc;padding-left:22px}
.err-code{font-size:calc(64px + var(--fs));font-weight:800;color:var(--bl)}
/* admin */
.adm-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}
.adm-side{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:10px;position:sticky;top:76px}
.adm-nav{display:flex;flex-direction:column;gap:2px}.adm-nav a{padding:8px 11px;border-radius:8px;color:var(--tx);font-weight:500}.adm-nav a:hover{background:var(--bg);text-decoration:none}.adm-nav a.on{background:var(--bl2);color:var(--bl)}
.adm-foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--ln);font-size:calc(13px + var(--fs))}
.adm-main{min-width:0;display:flex;flex-direction:column;gap:18px}
.admin .stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}
.bare-main{display:grid;place-items:center;min-height:80vh}.bare .card{width:100%;max-width:400px}
.ledger li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--soft2);font-size:calc(13px + var(--fs))}
.info-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--soft2);font-size:calc(14px + var(--fs))}
.prob-cell{display:flex;align-items:center;gap:8px;min-width:110px}.prob-cell .meter{flex:1}.w-prob{width:140px}
.file-btn{cursor:pointer}.locked{opacity:.6}.soon{color:var(--mu)}.on{}
@media (max-width:980px){.grid-main,.grid-res,.adm-shell{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr 1fr}.adm-side{position:static}.adm-nav{flex-direction:row;flex-wrap:wrap}}
@media (max-width:620px){.grid-2,.features,.stats,.tiles{grid-template-columns:1fr}.hero h1{font-size:calc(24px + var(--fs))}.nav{order:3;width:100%;overflow-x:auto}.bar{gap:10px;padding:6px 0}}
@media print{.top,.foot,.noprint,.btn,.adm-side{display:none!important}body{background:var(--card)}.card,.stat{box-shadow:none;break-inside:avoid}.grid-res{grid-template-columns:1fr 1fr}}
.wm{font-weight:800;letter-spacing:-.02em;font-size:calc(18px + var(--fs))}.wm .ai{color:var(--bl)}
.flag{width:20px;height:15px;border-radius:3px;vertical-align:-2px;box-shadow:0 0 0 1px #0f172a1f;object-fit:cover}.menu summary .flag{margin-right:3px}.menu-body a{display:flex;align-items:center;gap:8px}
.lh{fill:var(--bl)}.logo-img{display:block;width:auto;max-width:240px;object-fit:contain}.brand{gap:10px}.wm{color:var(--tx)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.gap{margin-top:16px}.t-rd{color:var(--rd)}
.live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gr);box-shadow:0 0 0 0 #16a34a66;animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px #16a34a00}100%{box-shadow:0 0 0 0 #16a34a00}}
@media (max-width:980px){.grid-3{grid-template-columns:1fr}}

/* historial compacto: sin barra de scroll */
.table-wrap{overflow:hidden}
.table-wrap .tbl{table-layout:fixed}
.table-wrap .tbl th,.table-wrap .tbl td{padding:9px 8px}
.table-wrap .tbl td:first-child{width:auto;overflow:hidden}
.table-wrap .tbl th:nth-child(2){width:92px}.table-wrap .tbl th:nth-child(3){width:78px}.table-wrap .tbl th:nth-child(4){width:70px}.table-wrap .tbl th:nth-child(5){width:130px}
.table-wrap .snip{display:block;max-width:100%}
.table-wrap .prob-cell{min-width:0}
@media (max-width:720px){.table-wrap .tbl th:nth-child(2),.table-wrap .tbl td:nth-child(2),.table-wrap .tbl th:nth-child(3),.table-wrap .tbl td:nth-child(3){display:none}.table-wrap .tbl th:nth-child(5){width:96px}}
.modal{position:fixed;inset:0;background:rgba(8,12,24,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal-box{background:var(--card);color:var(--tx,inherit);border:1px solid var(--ln);border-radius:14px;padding:22px;max-width:380px;width:100%;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.modal-box p{margin:0 0 16px;font-size:calc(16px + var(--fs))}.modal-box .actions{display:flex;gap:8px;justify-content:flex-end}
.btn.danger-solid{background:#dc2626;border-color:#dc2626;color:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.narrow{max-width:640px;margin:0 auto}

/* ---- iconos y portada/resultados más vistosos ---- */
.ic{display:block;flex:none}
.btn .ic{display:inline-block;vertical-align:-3px}
.ico.sm{width:28px;height:28px;border-radius:9px}.ico.lg{width:46px;height:46px;border-radius:14px}
.h-ico{display:flex;align-items:center;gap:9px}
.hero{position:relative;padding:26px 0 26px}
.hero:before{content:"";position:absolute;left:50%;top:-20px;width:min(640px,90%);height:220px;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--bl) 22%,transparent),transparent);z-index:-1;pointer-events:none}
.hero-ico{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,var(--bl),var(--in));color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--bl) 35%,transparent);margin-bottom:14px}
.hero h1{letter-spacing:-.01em}
.analyzer{border-top:3px solid var(--bl)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.steps li{display:flex;align-items:center;gap:10px;font-size:calc(14px + var(--fs))}
.promo-ico{display:flex;align-items:center;gap:8px}
.feat{transition:transform .15s,box-shadow .15s,border-color .15s}
.feat:hover{transform:translateY(-3px);box-shadow:var(--pop);border-color:color-mix(in srgb,var(--bl) 35%,var(--ln))}
.feat h3{margin:14px 0 5px}
.feat .ico.lg{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}
.stat .ico{transition:transform .15s}.stat:hover .ico{transform:scale(1.08)}
.verdict-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 16px;padding:18px 22px;border-radius:var(--r);margin-bottom:14px;border:1px solid var(--ln);background:var(--card);box-shadow:var(--shadow);overflow:hidden;--vc:var(--bl)}
.verdict-banner.vb-mixed{--vc:var(--am)}.verdict-banner.vb-human{--vc:var(--te)}
.verdict-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in srgb,var(--vc) 14%,transparent),transparent 65%);pointer-events:none}
.vb-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--vc);color:#fff;position:relative;box-shadow:0 8px 20px color-mix(in srgb,var(--vc) 35%,transparent)}
.vb-text{position:relative}.vb-text small{display:block;color:var(--mu);font-size:calc(12px + var(--fs))}.vb-text strong{font-size:calc(20px + var(--fs));line-height:1.2}
.vb-num{position:relative;font-weight:800;color:var(--vc);line-height:1}.vb-num b{font-size:calc(46px + var(--fs))}.vb-num span{font-size:calc(22px + var(--fs));margin-left:2px}
.vb-bar{grid-column:1/-1;position:relative;height:8px;border-radius:99px;background:var(--track);overflow:hidden}.vb-bar span{display:block;height:100%;border-radius:99px;background:var(--vc)}
@media (max-width:620px){.verdict-banner{grid-template-columns:auto 1fr;padding:16px}.vb-num{grid-column:2;grid-row:1;justify-self:end}.vb-num b{font-size:calc(36px + var(--fs))}.vb-text{grid-column:1/-1;grid-row:2}}
@media print{.hero:before{display:none}.feat:hover{transform:none}}
.stats.three{grid-template-columns:repeat(3,1fr)}@media (max-width:620px){.stats.three{grid-template-columns:1fr}}

/* iconos de colores */
.ic{color:var(--c,currentColor)}
.btn .ic{color:#fff}.btn.ghost .ic,.btn.sm.ghost .ic{color:var(--c)}.btn.danger-solid .ic{color:#fff}
.ico{background:linear-gradient(135deg,color-mix(in srgb,var(--c,var(--bl)) 28%,var(--card)),color-mix(in srgb,var(--c,var(--bl)) 10%,var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,var(--bl)) 28%,transparent)}
.ico .ic{color:var(--c)}
.nav a{display:inline-flex;align-items:center;gap:7px}
.nav a .ic{transition:transform .15s}.nav a:hover .ic{transform:scale(1.15) rotate(-6deg)}
.nav a.on{background:color-mix(in srgb,var(--c,var(--bl)) 12%,var(--card))}
.menu-body a,.menu-body .linklike{display:flex;align-items:center;gap:9px}
.foot-links a{display:inline-flex;align-items:center;gap:6px}
.top .btn .ic{color:inherit}
.top .btn.ghost .ic{color:var(--c)}
.promo-ico .ic{color:var(--c)}
.card-head .ico,.h-ico .ico{flex:none}
.hero-ico .ic,.vb-ico .ic{color:#fff}
.ico{background:linear-gradient(135deg,color-mix(in srgb,var(--c,var(--bl)) 42%,var(--card)),color-mix(in srgb,var(--c,var(--bl)) 16%,var(--card)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,var(--bl)) 45%,transparent)}
.ico .ic{filter:saturate(1.15) brightness(1.1)}
.ico.sm{width:30px;height:30px}.ico.lg{width:50px;height:50px;border-radius:15px}
.stat .ico{width:42px;height:42px}
.hero:before{display:none}.hero-ico{box-shadow:none}
.seo-block{max-width:860px;margin:44px auto 10px}
.seo-intro h2{font-size:calc(22px + var(--fs));margin:0 0 8px}.seo-intro p{color:var(--mu);margin:0 0 26px}
.faq-h{display:flex;align-items:center;gap:9px;font-size:calc(18px + var(--fs));margin:0 0 12px}
.faq details{background:var(--card);border:1px solid var(--ln);border-radius:12px;margin-bottom:8px;padding:0 16px}
.faq summary{cursor:pointer;font-weight:600;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--bl);font-size:calc(20px + var(--fs));line-height:1}
.faq details[open] summary:after{content:"−"}
.faq details p{margin:0 0 14px;color:var(--mu)}
