/* Contabilidad → Estrategia de ventas (informe 360 con IA) · 14/10/2026 */
#v-conta-estr{--es-ok:#1f9d6b;--es-warn:#d98a2b;--es-bad:#c0392b;--es-ok-bg:#e6f6ef;--es-warn-bg:#fff7e6;--es-bad-bg:#fdecea;}
.es-barra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;}
.es-barra .es-hueco{flex:1;}
.es-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(180deg,#19C6D4 0%,#0AB7C6 55%,#079AA8 100%);background-color:#0AB7C6;color:#fff;border:1px solid rgba(255,255,255,.62);box-shadow:0 3px 9px rgba(5,40,60,.30);border-radius:10px;padding:12px 20px;font:800 14px var(--font);cursor:pointer;letter-spacing:.01em;}
.es-btn:hover{filter:brightness(1.05);} .es-btn:disabled{opacity:.6;cursor:wait;}
.es-btn svg{stroke:#fff;}
.es-sel{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:600 13px var(--font);color:var(--navy);background:#fff;max-width:340px;}
/* Cabecera: veredicto */
.es-hero{background:linear-gradient(135deg,#0a2540 0%,#13314f 58%,#1c5f7a 100%);color:#fff;border-radius:18px;padding:26px 28px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;box-shadow:0 10px 28px rgba(10,37,64,.20);}
.es-sem{display:inline-flex;align-items:center;gap:8px;border-radius:30px;padding:6px 14px 6px 8px;font:800 12px var(--font);letter-spacing:.06em;text-transform:uppercase;}
.es-sem i{width:14px;height:14px;border-radius:50%;display:block;box-shadow:0 0 0 4px rgba(255,255,255,.12);}
.es-sem.bien{background:rgba(95,224,166,.16);color:#7ff0bd;} .es-sem.bien i{background:#5fe0a6;}
.es-sem.atencion{background:rgba(240,180,41,.18);color:#ffd27a;} .es-sem.atencion i{background:#f0b429;}
.es-sem.mal{background:rgba(255,120,100,.18);color:#ffb0a3;} .es-sem.mal i{background:#ff7a66;}
.es-hero h2{font-family:var(--font-title);font-size:28px;line-height:1.18;margin:14px 0 14px;}
.es-claves{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.es-claves li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#e2eef6;}
.es-claves li span.n{flex:0 0 22px;height:22px;border-radius:50%;background:rgba(127,211,255,.18);color:#7fd3ff;font:800 11px var(--font);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.es-claves b{color:#fff;}
.es-cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center;}
.es-cifra{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:13px;padding:13px 15px;}
.es-cifra span{display:block;font-size:12px;color:#cfe3ef;}
.es-cifra b{display:block;font-family:var(--font-title);font-size:23px;margin-top:3px;}
.es-cifra em{font-style:normal;font-size:12px;font-weight:700;display:block;margin-top:3px;}
.es-cifra small{display:block;font-size:11px;color:#9fbdd0;margin-top:2px;}
.es-up{color:#5fe0a6;} .es-down{color:#ff9b8a;}
/* Secciones */
.es-sec{display:flex;align-items:center;gap:10px;margin:30px 0 14px;}
.es-sec h3{font-family:var(--font-title);font-size:20px;color:var(--navy);margin:0;}
.es-sec p{margin:0 0 0 auto;font-size:12px;color:var(--mut);}
/* Comparador */
.es-comp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.es-cp{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;border-top:5px solid #1c8ca8;}
.es-cp:nth-child(2){border-top-color:#0a2540;} .es-cp:nth-child(3){border-top-color:#c9a227;}
.es-cp .t{font-weight:800;color:var(--navy);font-size:14px;} .es-cp .r{font-size:11.5px;color:var(--mut);margin-top:2px;}
.es-cp .v{font-family:var(--font-title);font-size:26px;color:var(--navy);margin:10px 0 2px;}
.es-cp .p{font-size:12px;color:var(--mut);}
.es-vs{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px 10px;margin-top:12px;font-size:12px;align-items:center;}
.es-vs .h{color:var(--mut);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;}
.es-vs .l{color:#34495e;font-weight:600;}
.es-chip{display:inline-block;border-radius:6px;padding:3px 8px;font-weight:800;font-size:12px;text-align:center;}
.es-chip.up{background:var(--es-ok-bg);color:var(--es-ok);} .es-chip.down{background:var(--es-bad-bg);color:var(--es-bad);} .es-chip.eq{background:#eef2f5;color:var(--mut);}
/* Gráficos */
.es-graf{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;}
.es-g{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.es-g .t{font-weight:800;color:var(--navy);font-size:14px;margin-bottom:2px;} .es-g .r{font-size:11.5px;color:var(--mut);}
.es-barras{display:flex;align-items:flex-end;gap:4px;height:150px;margin-top:16px;border-bottom:1px solid var(--line);}
.es-barras .c{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative;}
.es-barras .b{width:100%;max-width:30px;border-radius:5px 5px 0 0;background:#bfe3ec;transition:height .9s ease;position:relative;}
.es-barras .b.act{background:linear-gradient(180deg,#19C6D4,#0a8fa0);}
.es-barras .b.ya{background:#0a2540;opacity:.9;}
.es-barras .b.proy{background:repeating-linear-gradient(45deg,rgba(10,183,198,.25) 0 5px,rgba(10,183,198,.08) 5px 10px);border:1px dashed #0AB7C6;border-bottom:0;position:absolute;bottom:0;}
.es-barras .c:hover .tip{display:block;}
.es-barras .tip{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#0a2540;color:#fff;font-size:11px;padding:5px 8px;border-radius:6px;white-space:nowrap;z-index:2;}
.es-ejes{display:flex;gap:4px;margin-top:5px;} .es-ejes span{flex:1;text-align:center;font-size:9.5px;color:var(--mut);white-space:nowrap;overflow:visible;}
.es-ley{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--mut);} .es-ley i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px;}
/* Categorías */
.es-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.es-cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;border-top:5px solid var(--c);display:flex;flex-direction:column;}
.es-cat.bien{--c:var(--es-ok);} .es-cat.atencion{--c:var(--es-warn);} .es-cat.mal{--c:var(--es-bad);}
.es-cat .cab{display:flex;align-items:center;gap:9px;}
.es-cat .cab b{font-family:var(--font-title);font-size:16px;color:var(--navy);flex:1;}
.es-est{font:800 10.5px var(--font);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:3px 9px;}
.es-est.bien{background:var(--es-ok-bg);color:var(--es-ok);} .es-est.atencion{background:var(--es-warn-bg);color:#b06d12;} .es-est.mal{background:var(--es-bad-bg);color:var(--es-bad);}
.es-cat .lec{font-size:13.5px;line-height:1.5;color:#24435c;margin:10px 0 10px;padding:9px 11px;background:#f6f9fb;border-radius:9px;}
.es-hall{list-style:none;margin:0;padding:0;display:grid;gap:9px;}
.es-hall li{display:flex;gap:9px;font-size:13px;line-height:1.5;color:#34495e;}
.es-hall li .d{flex:0 0 8px;height:8px;border-radius:50%;margin-top:6px;}
.es-hall li.bueno .d{background:var(--es-ok);} .es-hall li.malo .d{background:var(--es-bad);} .es-hall li.neutro .d{background:#9aa8b5;}
.es-hall b{color:var(--navy);}
/* Dónde caemos */
.es-caidas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.es-caida{border-radius:14px;padding:16px 18px;background:var(--es-warn-bg);border-left:5px solid var(--es-warn);}
.es-caida.alta{background:var(--es-bad-bg);border-left-color:var(--es-bad);}
.es-caida .t{display:flex;align-items:center;gap:8px;font-weight:800;color:#5a2a1f;font-size:14px;}
.es-caida:not(.alta) .t{color:#6b4a0c;}
.es-caida .g{margin-left:auto;font:800 10px var(--font);letter-spacing:.05em;text-transform:uppercase;opacity:.75;}
.es-caida p{margin:8px 0 0;font-size:13px;line-height:1.55;color:#4a3a30;}
/* Accionables */
.es-acc-wrap{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start;}
.es-mapa{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;position:sticky;top:12px;}
.es-mapa .t{font-weight:800;color:var(--navy);font-size:14px;} .es-mapa .r{font-size:11.5px;color:var(--mut);margin-bottom:10px;}
.es-cuad{position:relative;height:250px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;margin-left:16px;}
.es-cuad div.q{border-radius:8px;padding:6px 7px;font:800 9.5px var(--font);letter-spacing:.04em;text-transform:uppercase;}
.es-cuad .q1{background:#e6f6ef;color:var(--es-ok);} .es-cuad .q2{background:#eaf8ff;color:#1c7da0;} .es-cuad .q3{background:#f6f8fa;color:#8a99a8;} .es-cuad .q4{background:#fbf3ea;color:#b07a3a;}
.es-cuad .q2,.es-cuad .q4{text-align:right;} .es-cuad .q3,.es-cuad .q4{display:flex;align-items:flex-end;} .es-cuad .q4{justify-content:flex-end;}
.es-cuad .pt{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:#0a2540;color:#fff;font:800 11px var(--font);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(10,37,64,.3);cursor:pointer;border:2px solid #fff;}
.es-cuad .pt.rap{background:linear-gradient(180deg,#19C6D4,#079AA8);}
.es-eje-y{position:absolute;left:-18px;top:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;color:var(--mut);text-align:center;font-weight:700;}
.es-eje-x{margin:6px 0 0 16px;font-size:10px;color:var(--mut);text-align:center;font-weight:700;}
.es-accs{display:grid;gap:12px;}
.es-ac{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;}
.es-ac.rap{border-color:#9edbe3;box-shadow:0 0 0 3px rgba(10,183,198,.09);}
.es-ac .num{grid-row:span 4;width:36px;height:36px;border-radius:50%;background:#0a2540;color:#fff;font:700 16px var(--font-title);display:flex;align-items:center;justify-content:center;}
.es-ac.rap .num{background:linear-gradient(180deg,#19C6D4,#079AA8);}
.es-ac h4{font-family:var(--font-title);font-size:17px;color:var(--navy);margin:2px 0 6px;line-height:1.25;}
.es-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;}
.es-tag{font:700 11px var(--font);border-radius:20px;padding:3px 10px;background:#eef2f5;color:#40576c;display:inline-flex;align-items:center;gap:5px;}
.es-tag.rap{background:#e3f8fa;color:#077f8b;} .es-tag.plazo{background:#0a2540;color:#fff;} .es-tag.gan{background:#e6f6ef;color:#17744f;}
.es-ac .pq{font-size:13px;line-height:1.55;color:#34495e;margin:0 0 8px;}
.es-ac ol{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:#24435c;} .es-ac ol li{margin-bottom:3px;}
.es-ac .ga{margin-top:9px;font-size:12.5px;color:#17744f;background:#f0faf5;border-radius:8px;padding:7px 10px;}
/* Competencia + riesgos + vigilar */
.es-comp2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;}
.es-caja{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.es-caja .lec{font-size:13.5px;line-height:1.55;color:#24435c;margin:0 0 12px;}
.es-mov{display:grid;gap:10px;}
.es-mov div{border-left:3px solid #c9a227;padding:4px 0 4px 12px;font-size:13px;line-height:1.5;color:#34495e;}
.es-mov b.r{display:block;color:var(--navy);font-size:12.5px;}
.es-mov p{margin:2px 0 0;} .es-mov p.l{color:#5b6b80;}
.es-pie p{margin:0;} .es-ejes b{color:#0a8c98;} .tip b{font-weight:700;}
.es-ventaja{align-self:start;background:linear-gradient(135deg,#0a2540,#1c5f7a);color:#fff;border-radius:14px;padding:16px 18px;}
.es-ventaja .t{font-family:var(--font-title);font-size:16px;margin-bottom:10px;display:flex;gap:8px;align-items:center;}
.es-ventaja ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;} .es-ventaja li{font-size:13px;line-height:1.5;color:#e2eef6;display:flex;gap:8px;} .es-ventaja li svg{flex:0 0 16px;margin-top:2px;stroke:#5fe0a6;} .es-ventaja b{color:#fff;}
.es-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.es-ries{display:grid;gap:10px;} .es-ries div{background:#fdf4f2;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5;color:#4a3a30;} .es-ries b.t{display:block;color:#8a2e20;margin-bottom:2px;}
.es-vig{width:100%;border-collapse:collapse;font-size:13px;} .es-vig td{padding:10px 6px;border-top:1px solid var(--line);vertical-align:top;line-height:1.45;} .es-vig tr:first-child td{border-top:0;} .es-vig td:first-child{font-weight:700;color:var(--navy);width:52%;}
.es-pie{margin-top:22px;font-size:12px;color:var(--mut);line-height:1.6;background:#eaf8ff;border-left:4px solid #0AB7C6;border-radius:10px;padding:12px 16px;}
.es-pie b{color:#24435c;}
/* Vacío y generando */
.es-vacio{background:#fff;border:1px dashed #b9d9e2;border-radius:18px;padding:40px 28px;text-align:center;}
.es-vacio h3{font-family:var(--font-title);font-size:22px;color:var(--navy);margin:12px 0 8px;}
.es-vacio p{font-size:14px;color:#5b6b80;line-height:1.6;margin:0 auto 18px;max-width:520px;}
.es-gen{background:#fff;border:1px solid #b9e4ea;border-radius:16px;padding:22px 24px;margin-bottom:18px;}
.es-gen .t{display:flex;align-items:center;gap:10px;font-family:var(--font-title);font-size:18px;color:var(--navy);}
.es-gen .pr{height:10px;background:#eef6f8;border-radius:6px;overflow:hidden;margin:14px 0 12px;}
.es-gen .pr i{display:block;height:100%;width:8%;background:linear-gradient(90deg,#19C6D4,#0AB7C6);border-radius:6px;transition:width 1.2s ease;}
.es-pasos{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px;color:#7a8a99;}
.es-pasos li{display:flex;gap:8px;align-items:center;} .es-pasos li.ok{color:var(--es-ok);font-weight:700;} .es-pasos li.va{color:var(--navy);font-weight:700;}
.es-error{background:var(--es-bad-bg);border-left:4px solid var(--es-bad);border-radius:10px;padding:12px 16px;font-size:13px;color:#6b2a20;margin-bottom:16px;}
/* Pantalla completa */
body.es-full .side{display:none;}
body.es-full .main{max-width:none;padding:24px 34px;}
body.es-full .es-hero h2{font-size:32px;}
@keyframes esGira{to{transform:rotate(360deg);}} .es-gira{animation:esGira 1.2s linear infinite;display:inline-flex;}
@media (max-width:1000px){ .es-cats{grid-template-columns:1fr 1fr;} .es-acc-wrap{grid-template-columns:1fr;} .es-mapa{position:static;} .es-comp2,.es-graf{grid-template-columns:1fr;} }
@media (max-width:760px){
  .es-hero{grid-template-columns:1fr;padding:20px;gap:18px;} .es-hero h2{font-size:23px;}
  .es-comp,.es-cats,.es-dos{grid-template-columns:1fr;}
  .es-barra .es-hueco{display:none;} .es-btn{width:100%;justify-content:center;} .es-sel{max-width:none;width:100%;}
  .es-sec p{display:none;}
  .es-ac{grid-template-columns:1fr;} .es-ac .num{grid-row:auto;}
  body.es-full .main{padding:16px;}
}
