/* Radar Comercial 360 — estilos (UX3 aprobado: menú oscuro + área clara, esquinas 5 px) */
:root{
  --navy:#071528; --navy2:#0B1E36; --azul:#112F4B; --acero:#3E78A8; --claro:#7FB5D8;
  --tq:#00B7E5; --tq-txt:#00607A; --gris:#D9DDE1; --blanco:#FFFFFF;
  --lienzo:#F3F6F9; --borde:#E1E7EE; --texto:#112F4B; --mudo:#5B6B7B;
  --ok-bg:#E3F4EC; --ok:#145C3C; --ojo-bg:#FFF1D6; --ojo:#7A4B00; --mal-bg:#FDE4E1; --mal:#8A1C12;
  --r:5px;
  --fuente:"Century Gothic","Questrial",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:var(--fuente);background:var(--lienzo);color:var(--texto);font-size:14px}
[hidden]{display:none!important}
button,select,input{font-family:inherit}

/* ---------- Ingreso ---------- */
.login{display:flex;min-height:100vh}
.login-marca{flex:0 0 57%;color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;
  background:radial-gradient(circle at 20% 90%,rgba(0,183,229,.22),transparent 45%),linear-gradient(160deg,#0B1E36 0%,#071528 60%,#04101F 100%);
  background-size:cover;background-position:center}
.login-marca-centro{display:flex;flex-direction:column;gap:20px;max-width:620px}
.login-logo{width:min(440px,90%);height:auto;margin-bottom:6px}
.login-marca h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.1}
.login-marca p{margin:0;font-size:18px;line-height:1.55;color:var(--gris)}
.login-marca p b{color:#fff}
.acento{color:var(--tq)}
.chip-borde{align-self:flex-start;font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--tq);border:1px solid rgba(0,183,229,.5);border-radius:999px;padding:6px 14px}
.marcas-chips{display:flex;gap:10px;flex-wrap:wrap}
.marcas-chips span{font-size:13px;color:var(--gris);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:6px 14px}
.marcas-chips .pronto{color:#9FB2C4;border-style:dashed}
.login-pie{font-size:12px;color:#9FB2C4}
.login-form-zona{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 20px}
.login-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:10px}
.login-form h2{margin:0;font-size:32px;color:var(--navy)}
.login-form .sub{margin:4px 0 6px;font-size:16px;color:#3E5871}
.login-form label{font-size:11px;letter-spacing:1.2px;color:#3E5871;font-weight:700;margin-top:6px}
.login-form input,.login-form select{font-size:15px;color:var(--texto);background:#fff;border:1px solid #CBD5E1;border-radius:var(--r);padding:0 12px;min-height:48px;width:100%}
.login-form input:focus,.login-form select:focus{outline:2px solid rgba(0,183,229,.35);border-color:var(--tq)}
.campo-clave{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #CBD5E1;border-radius:var(--r);padding-right:8px}
.campo-clave input{border:0;outline:none}
.chip-suave{align-self:flex-start;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--tq-txt);background:#E0F6FC;border-radius:999px;padding:6px 12px}
.aviso{background:#FFF7E6;border:1px solid #F5D9A0;border-radius:var(--r);padding:12px 14px;font-size:13px;color:var(--ojo);line-height:1.5}
.login-ayuda{border-top:1px solid var(--borde);padding-top:14px;margin-top:8px;font-size:12px;color:var(--mudo);text-align:center;line-height:1.6}
.btn-primario{margin-top:12px;font-size:16px;font-weight:700;background:var(--tq);color:var(--navy);border:0;border-radius:var(--r);min-height:52px;cursor:pointer}
.btn-primario:disabled{opacity:.6;cursor:wait}
.btn-mini{font-size:12px;font-weight:700;color:#3E5871;background:#EEF2F6;border:0;border-radius:var(--r);padding:6px 10px;cursor:pointer}
@media (max-width:900px){.login{flex-direction:column}.login-marca{flex:none;padding:32px 20px;gap:24px}}

/* ---------- Estructura ---------- */
.app{display:flex;min-height:100vh}
.menu{width:260px;flex-shrink:0;background:var(--navy);color:var(--gris);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}
.menu-logo{display:flex;justify-content:center;padding:4px 0 16px}
.menu-logo img{width:190px;height:auto}
.menu-marca{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:10px 12px}
.menu-marca .etq{font-size:10px;letter-spacing:1.5px;color:var(--claro);font-weight:700;margin-bottom:4px}
.menu-marca select{width:100%;background:transparent;color:#fff;border:0;font-size:14px;font-weight:700}
.menu-marca option{color:var(--texto)}
.grupo{font-size:10px;letter-spacing:1.5px;color:var(--claro);font-weight:700;padding:14px 12px 6px}
.item{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:9px 12px;border-radius:var(--r);color:var(--gris);text-decoration:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer}
.item:hover{background:rgba(255,255,255,.06)}
.item.activo{background:var(--tq);color:var(--navy);font-weight:700}
.item.bloq{color:#6F8196;cursor:default}
.item.bloq:hover{background:transparent}
.item .pronto{font-size:10px;color:#6F8196}
.menu-pie{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:12px 6px 0;font-size:11px;color:#9FB2C4;line-height:1.5}
.principal{flex:1;min-width:0;display:flex;flex-direction:column}
.barra{background:#fff;border-bottom:1px solid var(--borde);padding:14px 24px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:5}
.saludo{margin-right:12px}
.saludo-nombre{font-size:16px;font-weight:700}
.saludo-sub{font-size:12px;color:var(--mudo)}
.filtro{display:flex;flex-direction:column;gap:3px}
.filtro label{font-size:10px;letter-spacing:1px;color:var(--mudo);font-weight:700}
.filtro select{font-size:13px;background:#fff;color:var(--texto);border:1px solid var(--borde);border-radius:var(--r);height:34px;padding:0 10px;max-width:220px}
.espacio{flex:1}
.chip-ac{font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;background:#E0F6FC;color:var(--tq-txt);white-space:nowrap}
.btn-sec{font-size:13px;font-weight:700;background:#fff;color:var(--texto);border:1px solid var(--borde);border-radius:var(--r);height:36px;padding:0 14px;cursor:pointer}
.btn-sec:hover{border-color:var(--tq)}
.contenido{padding:24px;display:flex;flex-direction:column;gap:18px}

/* ---------- Componentes ---------- */
.card{background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.encab{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 26px}
.cejilla{font-size:11px;letter-spacing:2px;color:#00799A;font-weight:700}
.encab h1{margin:4px 0;font-size:30px;color:var(--navy)}
.encab p{margin:0;color:var(--mudo)}
.chip{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;display:inline-block}
.chip.neu{background:#EEF2F6;color:#3E5871}.chip.ok{background:var(--ok-bg);color:var(--ok)}
.chip.ojo{background:var(--ojo-bg);color:var(--ojo)}.chip.mal{background:var(--mal-bg);color:var(--mal)}.chip.ac{background:#E0F6FC;color:var(--tq-txt)}
.grid{display:grid;gap:14px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.g2{grid-template-columns:1fr}}
.kpi{background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.kpi-top{display:flex;justify-content:space-between;gap:6px;align-items:flex-start}
.kpi-lbl{font-size:11px;letter-spacing:1px;color:var(--mudo);font-weight:700}
.kpi-val{font-size:28px;font-weight:700;color:var(--navy);line-height:1.1}
.kpi-sub{font-size:12px;color:var(--mudo)}
.kpi-antes{font-size:11px;color:#7C8B99}
.titulo-card{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.titulo-card h2{margin:0;font-size:16px;color:var(--navy)}
.titulo-card .d{font-size:12px;color:var(--mudo);margin-top:3px}
.barra-meta{height:28px;border-radius:var(--r);background:#EEF2F6;position:relative;overflow:hidden}
.barra-meta i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r)}
.barra-meta span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--navy)}
.lienzo-graf{position:relative;height:240px}
.lienzo-graf.bajo{height:200px}
.tabla-caja{overflow-x:auto;border:1px solid var(--borde);border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-size:13px}
th{padding:10px 12px;text-align:left;font-size:10px;letter-spacing:1px;color:var(--mudo);font-weight:700;background:#F7F9FB;border-bottom:1px solid #CBD5E1;white-space:nowrap}
td{padding:10px 12px;border-bottom:1px solid #EEF2F6;white-space:nowrap}
th.n,td.n{text-align:right;font-variant-numeric:tabular-nums}
tbody tr:hover{background:#F7F9FB}
.buscador{font-size:13px;border:1px solid var(--borde);border-radius:var(--r);height:34px;padding:0 10px;min-width:220px}
.cargando{padding:60px;text-align:center;color:var(--mudo)}
.error{background:var(--mal-bg);color:var(--mal);border-radius:var(--r);padding:14px 16px}
.nota{font-size:12px;color:var(--mudo);background:#EEF2F6;border-radius:var(--r);padding:8px 12px}
@media (max-width:900px){.app{flex-direction:column}.menu{width:auto;height:auto;position:static}.encab{flex-direction:column;align-items:flex-start}}

/* ---------- Semaforización y profundidad (UX5) ---------- */
:root{ --s-ok:#1F9D57; --s-ok-bg:#E6F5EC; --s-ok-tx:#14613A;
       --s-riesgo:#E6A23C; --s-riesgo-bg:#FFF4E0; --s-riesgo-tx:#7A4B00;
       --s-crit:#C0392B; --s-crit-bg:#FDE8E6; --s-crit-tx:#8A1C12;
       --s-info:#3E78A8; --s-info-bg:#E7F0F8; --s-info-tx:#1F4E75;
       --sombra:0 1px 2px rgba(7,21,40,.06),0 6px 16px rgba(7,21,40,.06); --sombra-hover:0 2px 4px rgba(7,21,40,.08),0 10px 24px rgba(7,21,40,.10); }
.card,.kpi{box-shadow:var(--sombra);transition:box-shadow .15s ease}
.kpi:hover{box-shadow:var(--sombra-hover)}
.kpi{border-top:4px solid var(--borde);position:relative}
.kpi-ok{border-top-color:var(--s-ok)} .kpi-riesgo{border-top-color:var(--s-riesgo)} .kpi-critico{border-top-color:var(--s-crit)} .kpi-info{border-top-color:var(--s-info)} .kpi-neutro{border-top-color:var(--azul)}
.kpi-critico .kpi-val{color:var(--s-crit-tx)} .kpi-ok .kpi-val{color:var(--s-ok-tx)} .kpi-riesgo .kpi-val{color:#8A5A00}
.kpi-critico{background:linear-gradient(180deg,#FFF8F7 0%,#FFFFFF 45%)} .kpi-ok{background:linear-gradient(180deg,#F5FBF7 0%,#FFFFFF 45%)} .kpi-riesgo{background:linear-gradient(180deg,#FFFBF3 0%,#FFFFFF 45%)}
.chip.sem-ok{background:var(--s-ok-bg);color:var(--s-ok-tx)} .chip.sem-riesgo{background:var(--s-riesgo-bg);color:var(--s-riesgo-tx)}
.chip.sem-critico{background:var(--s-crit-bg);color:var(--s-crit-tx)} .chip.sem-info{background:var(--s-info-bg);color:var(--s-info-tx)} .chip.sem-neutro{background:#EEF2F6;color:#3E5871}
.txt-critico{color:var(--s-crit-tx);font-weight:700} .txt-ok{color:var(--s-ok-tx);font-weight:700} .txt-riesgo{color:var(--s-riesgo-tx);font-weight:700}
.estado-general{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 16px;border-radius:var(--r);min-width:170px;flex-shrink:0}
.estado-general .eg-lbl{font-size:10px;letter-spacing:1.5px;font-weight:700;opacity:.8}
.estado-general .eg-val{font-size:20px;font-weight:700}
.estado-ok{background:var(--s-ok-bg);color:var(--s-ok-tx);border-left:4px solid var(--s-ok)}
.estado-riesgo{background:var(--s-riesgo-bg);color:var(--s-riesgo-tx);border-left:4px solid var(--s-riesgo)}
.estado-critico{background:var(--s-crit-bg);color:var(--s-crit-tx);border-left:4px solid var(--s-crit)}
.alertas-resumen{display:flex;gap:6px;flex-wrap:wrap}
.alertas-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:1100px){.alertas-lista{grid-template-columns:1fr}}
.alerta{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);border:1px solid var(--borde);background:#fff;border-left-width:4px}
.alerta-punto{width:10px;height:10px;border-radius:50%;margin-top:4px}
.alerta-critico{border-left-color:var(--s-crit);background:#FFFBFA} .alerta-critico .alerta-punto{background:var(--s-crit)}
.alerta-riesgo{border-left-color:var(--s-riesgo);background:#FFFDF8} .alerta-riesgo .alerta-punto{background:var(--s-riesgo)}
.alerta-ok{border-left-color:var(--s-ok)} .alerta-ok .alerta-punto{background:var(--s-ok)}
.alerta-info{border-left-color:var(--s-info)} .alerta-info .alerta-punto{background:var(--s-info)}
.alerta-tit{font-weight:700;font-size:13px;color:var(--navy)} .alerta-det{font-size:12px;color:var(--mudo);margin-top:3px;line-height:1.45}
.meta-fila{display:flex;flex-direction:column;gap:6px;padding:6px 0}
.meta-cab{display:flex;align-items:center;gap:10px}
.meta-lbl{font-weight:700;font-size:13px;flex:1} .meta-num{font-size:13px;color:var(--mudo);font-variant-numeric:tabular-nums}
.meta-barra{height:12px;border-radius:999px;background:#EEF2F6;overflow:hidden}
.meta-barra i{display:block;height:100%;border-radius:999px}
.fill-ok{background:linear-gradient(90deg,#1F9D57,#39C57A)} .fill-riesgo{background:linear-gradient(90deg,#E6A23C,#F2C063)} .fill-critico{background:linear-gradient(90deg,#C0392B,#E0605A)} .fill-neutro{background:var(--acero)}
.lectura{margin:0;font-size:14px;line-height:1.65;color:#2B3F52;background:#F7FAFC;border-left:4px solid var(--tq);padding:12px 16px;border-radius:var(--r)}
.lectura strong{color:var(--navy)}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))} @media (max-width:1100px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mini{border:1px solid var(--borde);border-radius:var(--r);padding:12px;background:#fff;border-top:3px solid var(--acero)}
.mini-ok{border-top-color:var(--s-ok)}
.mini-lbl{font-size:10px;letter-spacing:1px;color:var(--mudo);font-weight:700;text-transform:uppercase}
.mini-val{font-size:16px;font-weight:700;color:var(--navy);margin-top:4px}
.mini-sub{font-size:12px;color:var(--mudo)}
.bloque{border:1px solid var(--borde);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.bloque-tit{font-weight:700;color:var(--navy)} .bloque-l{font-size:13px;line-height:1.5;color:#2B3F52}
.estados-vit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px} @media (max-width:1100px){.estados-vit{grid-template-columns:1fr}}
.estado-vit{display:flex;flex-direction:column;gap:6px;border:1px solid var(--borde);border-radius:var(--r);padding:12px}
.estado-vit .chip{align-self:flex-start}
.card-alertas{border-top:4px solid var(--navy)}

/* ---------- Réplica 1:1 del Radar vigente (UX6) — mismas piezas, sobre lienzo claro ---------- */
.encab-der{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.encab-btns{display:flex;gap:8px}
.btn-am{font-size:12px;font-weight:700;background:var(--tq);color:var(--azul);border:0;border-radius:var(--r);height:32px;padding:0 14px;cursor:pointer;white-space:nowrap}
.btn-am:disabled{opacity:.5;cursor:not-allowed}
.sec{font-size:12px;font-weight:700;color:#00799A;text-transform:uppercase;letter-spacing:1.2px;padding-bottom:8px;border-bottom:1px solid #CBD5E1;margin:8px 0 0;text-align:center}
.sec-acc{display:flex;justify-content:space-between;align-items:center;text-align:left}
.kpi-grid-o{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}
.kpi.kpi-o{align-items:center;justify-content:center;text-align:center;gap:5px;padding:16px 12px;border-top:3px solid var(--tq)}
.kpi-o .kpi-ico{font-size:20px;line-height:1}
.kpi-o .kpi-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#6B7B8B}
.kpi-o .kpi-val{font-size:30px;font-weight:700;color:var(--navy);line-height:1.05;font-variant-numeric:tabular-nums}
.kpi-o .kpi-unid{font-size:12px;color:var(--mudo);font-weight:400}
.kpi-o .kpi-sub{font-size:10px;color:var(--mudo);line-height:1.5}
.caja-o{background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:16px 20px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:12px}
.tit-caja{font-size:11px;color:#00799A;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.meta-o-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.meta-o-num{font-size:12px;color:var(--texto)}
.meta-o{background:#E9EEF3;border-radius:var(--r);height:28px;overflow:hidden;position:relative}
.meta-o-fill{height:100%;border-radius:var(--r);transition:width .6s}
.meta-o-txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--navy)}
.ppto-o{background:#F7F9FB;border:1px solid var(--borde);border-top:3px solid var(--borde);border-radius:var(--r);padding:14px;text-align:center}
.ppto-lbl{font-size:10px;color:#6B7B8B;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.ppto-val{font-size:24px;font-weight:700;color:var(--navy)}
.ppto-de{font-size:13px;color:var(--mudo);font-weight:400}
.ppto-pie{font-size:14px;font-weight:700;margin-top:3px}
.lectura-o{padding:10px 14px;background:#F7FAFC;border-left:3px solid var(--tq);border-radius:0 var(--r) var(--r) 0;font-size:12px;line-height:1.55;color:#2B3F52}
.ch-card{background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:14px 16px;box-shadow:var(--sombra);min-width:0}
.ch-tit{font-size:11px;color:var(--navy);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;font-weight:700}
.lienzo-o{position:relative}
.tw{overflow-x:auto;border:1px solid var(--borde);border-radius:var(--r);background:#fff;box-shadow:var(--sombra)}
.tw table{font-size:12px}
.tw th{background:var(--azul);color:#fff;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:9px 11px;border-bottom:0}
.tw td{text-align:center;padding:6px 9px;font-size:12px;color:var(--texto);border-bottom:1px solid #EEF2F6}
.tw th.izq,.tw td.izq{text-align:left}
.tw td.vacio{padding:30px;color:var(--mudo)}
.tw-scroll{max-height:400px;overflow-y:auto}
.tw-scroll thead th{position:sticky;top:0;z-index:1}
.pos{font-weight:700;margin-right:4px}
.suave{color:#8A97A5;font-size:11px}
.evo-caja table{white-space:nowrap}
.evo th.sep,.evo td.sep{border-left:2px solid #D5DEE7}
.evo th.sub{font-size:9px}
.evo th.fija{position:sticky;left:0;z-index:2;background:var(--tq);color:var(--azul)}
.evo td.fija{position:sticky;left:0;z-index:1;background:#fff;font-weight:700;text-align:center}
.evo td.ing{font-size:11px}
.evo th.diag{min-width:280px}
.evo td.diag{text-align:left;padding:6px 10px;min-width:320px;white-space:normal}
.estado-motor{display:inline-block;border:1px solid;font-size:9px;font-weight:700;padding:1px 7px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}
.diag-t{font-weight:700;font-size:12px;margin-bottom:2px}
.diag-p{font-size:11px;line-height:1.4;color:#2B3F52}
.ie{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:18px 20px;box-shadow:var(--sombra)}
.ie-cab{display:flex;align-items:center;gap:8px;font-size:16px}
.ie-tit{font-size:14px;color:#00799A;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.ie-sub{font-size:11px;color:var(--mudo);margin-top:-6px}
.ie-card{background:#F7F9FB;border:1px solid var(--borde);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.ie-lect{border-left:3px solid var(--tq)}
.ie-texto{font-size:12.5px;line-height:1.7;color:#2B3F52}
.ie-barra{display:grid;grid-template-columns:90px 1fr 120px 44px;align-items:center;gap:9px}
.ie-bl{font-size:12px;font-weight:600}
.ie-bt{height:8px;background:#E3E9EF;border-radius:5px;overflow:hidden}
.ie-bt i{display:block;height:100%;border-radius:5px}
.ie-bv{font-size:11px;color:var(--mudo);text-align:right}
.ie-bp{font-size:12px;font-weight:800;text-align:right}
.ie-nota{font-size:10px;color:var(--mudo);line-height:1.5;margin-top:-4px}
.ie-mini{background:#F7F9FB;border:1px solid var(--borde);border-radius:var(--r);padding:11px 9px;text-align:center}
.ie-ml{font-size:9px;color:#6B7B8B;text-transform:uppercase;letter-spacing:.5px}
.ie-mv{font-weight:800;color:var(--navy);margin:4px 0}
.ie-ms{font-size:10px;color:var(--mudo)}
.ie-chip{display:inline-block;background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:5px 9px;font-size:11px;margin:0 6px 6px 0}
.ie-cm{font-weight:800}
.ie-bt-tit{font-size:12px;color:#00799A;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.ie-res{font-size:12px;color:#2B3F52}
.ie-ln{font-size:12px;line-height:1.6;color:#2B3F52}
.ie-inline{display:inline}
@media (max-width:1100px){.ie-barra{grid-template-columns:80px 1fr 90px 40px}}
@media (min-width:1300px){.kpi-grid-o{grid-template-columns:repeat(7,minmax(0,1fr))}}   /* igual que el Radar vigente: 7 columnas */

/* ---------- Íconos de línea del menú (UX7) ---------- */
.item{justify-content:flex-start}
.item .ico{width:18px;height:18px;flex-shrink:0;color:var(--claro);transition:color .15s ease}
.item-txt{flex:1;min-width:0}
.item:hover .ico{color:#fff}
.item.activo .ico{color:var(--navy)}
.item.bloq .ico{color:#4E637A}
.item .pronto{margin-left:auto}

/* ---------- Resumen Diario (UX8) ---------- */
@media (min-width:1300px){.kpi-grid-o.kpi-8{grid-template-columns:repeat(8,minmax(0,1fr))}}
.punto-vit{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:middle}
.tw td.dc{text-align:left;white-space:normal;min-width:260px;max-width:380px;line-height:1.4}
.tw td.dc .chip{white-space:normal;text-align:left;line-height:1.35}
.tw tr.fila-vt td{background:#EAF4FA;color:#00607A;font-weight:700;border-top:1px solid #CFE3EE}
.tw tr.fila-tt td{background:var(--tq);color:var(--azul);font-weight:700}
.leg-o{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}
.leg-i{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--mudo)}
.leg-sq{width:10px;height:10px;border-radius:2px;display:inline-block}
.aviso-mes p{margin:0;color:var(--mudo);text-align:center;padding:14px}
.aviso-mes strong{color:#00799A}
.cargando-mini{padding:20px;color:var(--mudo);font-size:12px}
.acc-der{display:flex;justify-content:flex-end;margin-bottom:8px}
.pie-pipe{margin-top:8px}
.sec.sec-sub{border-top:2px solid #CBD5E1;padding-top:14px;margin-top:4px;margin-bottom:10px}
/* Barra superior: cabe en una línea con el filtro Intención (E4) */
.barra{gap:10px;padding:12px 20px}
.filtro select{max-width:170px;height:32px;font-size:12px}
.chip-ac{white-space:nowrap}

/* ===== Cortes Diarios (UX9): réplica de .ct-* del Radar vigente ===== */
.ct-ultimo{font-size:12px;color:var(--mudo);margin-top:6px}
.plan-b{font-size:11px;color:var(--mudo);letter-spacing:.3px;align-self:center;white-space:nowrap}
.btn-corte{font-size:12px;font-weight:700;background:#fff;color:var(--tq-txt);border:1px solid var(--tq);border-radius:var(--r);height:32px;padding:0 14px;cursor:pointer;white-space:nowrap}
.btn-corte:disabled{opacity:.5;cursor:not-allowed}
.ct-sem{text-align:center;padding:6px 0}
.ct-num{font-size:52px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.ct-sl{font-size:12px;margin-top:6px;font-weight:700;letter-spacing:1px}
.ct-barra{background:#EEF2F6;border-radius:4px;height:8px;overflow:hidden;margin-top:12px}
.ct-barra-mini{background:#EEF2F6;overflow:hidden;min-width:60px;height:4px;margin-top:4px;border-radius:3px}
.ct-relleno{height:100%;border-radius:inherit}
.ct-escala{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--mudo)}
.ct-metas{margin-top:12px;padding-top:10px;border-top:1px solid var(--borde)}
.ct-metas-t{font-size:10px;color:var(--mudo);letter-spacing:.5px;margin-bottom:6px}
.ct-metas-f{display:flex;justify-content:center;gap:20px}
.ct-m-l{font-size:10px;color:var(--mudo)}
.ct-m-v{font-size:12px;font-weight:700;color:#1F9D57}
.ct-sep{border-left:1px solid var(--borde)}
.ct-estado{font-size:12px;color:var(--mudo);padding:8px 0}
.ct-vacio{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.lienzo-o{position:relative}
.sof-tag{display:inline-block;font-size:10px;font-weight:700;color:#C0392B;background:#FDECEA;border-radius:999px;padding:1px 7px;margin-right:6px}
.tw-cortes td .chip{white-space:normal;text-align:left;line-height:1.35}
.aviso-corte{border-left:4px solid #E67E22;background:#FFF6EC;color:#7A4B00;font-size:13px;padding:12px 16px;display:block}
.aviso-corte strong{color:#7A4B00}
.ct-estados{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}

/* ===== Ventas Operativo (UX10): réplica de .vo-* del Radar vigente ===== */
.ch-sub{color:#5B6B7B;text-transform:none;font-size:10px;font-weight:400;letter-spacing:0}
.vo-rk{display:grid;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}
.vo-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--texto)}
.vo-tk{background:#EEF2F6;border-radius:4px;height:8px;overflow:hidden}
.vo-fl{height:100%;border-radius:4px}
.vo-n{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.vo-cmp{display:flex;justify-content:space-between;align-items:center;text-align:center}
.vo-cmp-l{font-size:10px;color:var(--mudo);letter-spacing:.5px}
.vo-cmp-v{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}
.vo-cmp-p{font-size:18px;font-weight:700}
.vo-proy{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:var(--r);margin-bottom:14px;border:1px solid var(--borde);background:#F7FAFC}
.vo-proy.vo-verde{background:#EDF8F1}.vo-proy.vo-naranja{background:#FFF6EA}.vo-proy.vo-rojo{background:#FDEEEC}
.vo-big{font-size:28px;font-weight:700}
.vo-rit{flex:1;font-size:12px;line-height:1.5}
.vo-ab{border:1px solid var(--borde);border-radius:var(--r);padding:12px 14px}
.vo-h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--navy);margin-bottom:6px}
.vo-t{font-size:12px;line-height:1.55;color:#2B3F52}
.vo-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.vo-dethead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.vo-detacc{display:flex;align-items:center;gap:8px}
.vo-filtro{display:flex;gap:5px;flex-wrap:wrap}
.vo-fb{font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--borde);background:#fff;color:var(--mudo);cursor:pointer;text-transform:uppercase}
.vo-fb.on{background:var(--tq);border-color:var(--tq);color:var(--azul)}

/* ---------- Parámetros Comerciales (E8, P1) ---------- */
.pm-tit{margin:0;font-size:20px;color:var(--navy)} .pm-sub{margin:0;color:var(--mudo);font-size:13px;line-height:1.5}
.pm-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pm-barra label{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--mudo)}
.pm-barra select{height:36px;border:1px solid var(--borde);border-radius:var(--r);padding:0 10px;font-family:var(--fuente);font-size:13px;color:var(--texto);background:#fff}
.pm-chip{font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px}
.pm-ok{background:var(--ok-bg);color:var(--ok)} .pm-falta{background:var(--ojo-bg);color:var(--ojo)}
.pm-cerrado{background:#E6ECF2;color:#2B3F52} .pm-lectura{background:#EEF2F6;color:#3E5871}
.pm-h2{margin:0;font-size:15px;color:var(--navy);letter-spacing:.5px}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.pm-campo{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#2B3F52;font-weight:700}
.pm-in{height:38px;border:1px solid #B9C4D0;border-radius:var(--r);padding:0 10px;font-family:var(--fuente);font-size:14px;color:var(--texto);background:#fff;width:100%}
.pm-in:focus-visible{outline:2px solid var(--tq);outline-offset:1px;border-color:var(--tq-txt)}
.pm-in:disabled,.pm-in[readonly]{background:#F3F6F9;color:#2B3F52;border-color:var(--borde)}
.pm-corto{max-width:130px;text-align:right} .pm-tabla td{padding:6px 10px} .pm-tabla .num{text-align:right}
.pm-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.pm-suma{font-size:13px;color:var(--mudo)} .pm-cuadra{color:var(--ok);font-weight:700} .pm-nocuadra{color:var(--ojo);font-weight:700}
.pm-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:14px} .pm-guardar{height:40px;font-size:14px;padding:0 22px}
.pm-nota{font-size:12px;color:var(--mudo)}
.pm-hecho{background:var(--ok-bg);color:var(--ok);border-radius:var(--r);padding:12px 14px;font-weight:700}
#pmMsg{display:flex;flex-direction:column;gap:8px} #pmMsg:empty{display:none}
.sin-filtros .filtro{display:none}
.pm-sugerir{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
/* E9: pestañas, reparto y equipo */
.pm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--borde);margin-top:4px}
.pm-tab{font-family:var(--fuente);font-size:13px;font-weight:700;color:#3E5871;background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;cursor:pointer}
.pm-tab.activa{color:var(--navy);border-bottom-color:var(--tq)} .pm-tab:focus-visible{outline:2px solid var(--tq);outline-offset:-2px}
.pm-rep{background:#F7FAFC}
.pm-fijo-l{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#2B3F52;margin-left:10px;cursor:pointer}
.eq-tabla td{vertical-align:middle;min-width:120px} .eq-tabla select.pm-in,.eq-tabla input[type=date].pm-in{min-width:140px}

/* ---------- Embudo Comercial (v0.12) ---------- */
.em-h1{margin:0;font-size:20px;color:var(--navy)} .em-sub{font-size:12px;color:var(--mudo);margin:2px 0 14px}
.em-arriba{display:grid;grid-template-columns:1fr 270px;gap:16px;margin-bottom:16px}
.em-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.em-alertas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.em-al{background:#fff;border:1px solid var(--borde);border-radius:8px;padding:10px 12px;text-align:center}
.em-al-v{font-size:22px;font-weight:700} .em-al-l{font-size:11px;color:var(--mudo);line-height:1.3}
.em-lado{display:flex;flex-direction:column;gap:10px} .em-lado-t,.em-caja-t{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#00799A}
.em-caja{background:#fff;border:1px solid var(--borde);border-radius:8px;padding:12px 14px} .em-caja-t{color:var(--mudo);margin-bottom:8px}
.em-leys{display:flex;gap:12px;flex-wrap:wrap;font-size:12px} .em-ley{display:inline-flex;align-items:center;gap:5px}
.em-pri{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}
.em-conv{display:flex;align-items:center;gap:10px} .em-conv b{font-size:24px;color:var(--navy)}
.em-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap} .em-sec{border:none;margin:0;padding:0}
.em-buscar{border:1px solid var(--borde);border-radius:6px;padding:7px 10px;font:inherit;font-size:12px;min-width:260px;max-width:100%}
.em-scroll{overflow-x:auto;padding-bottom:8px} .em-kanban{display:flex;gap:8px;align-items:stretch;min-width:max-content}
.em-col{width:210px;flex-shrink:0;background:#F7FAFC;border:1px solid var(--borde);border-radius:8px;display:flex;flex-direction:column}
.em-col-h{padding:10px 12px;border-bottom:1px solid var(--borde)} .em-fase{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--mudo);font-weight:700}
.em-tit{font-size:13px;font-weight:700;color:var(--navy);margin-top:3px} .em-cnt-l{display:flex;align-items:center;gap:6px;margin-top:5px}
.em-cnt{color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:10px;text-shadow:0 0 2px rgba(0,0,0,.45)} .em-pct{font-size:11px;color:var(--mudo)}
.em-col-b{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px} .em-col-f{padding:8px;border-top:1px solid var(--borde);text-align:center}
.em-mas{background:none;border:none;color:#00799A;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
.em-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid var(--borde);border-radius:6px;padding:9px 11px;font:inherit;font-size:11px;color:var(--navy);cursor:pointer}
.em-card:hover,.em-card:focus-visible{border-color:var(--tq);outline:none;box-shadow:var(--sombra-hover)}
.em-card-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px} .em-l{font-size:11px;color:var(--mudo)} .em-l span{color:var(--navy)}
.em-alerta{font-size:10px;color:#A93226;font-weight:700;margin-top:4px} .em-accion{font-size:10px;color:#17703F;margin-top:2px}
.em-hito{display:inline-block;margin-top:4px;border:1px solid var(--tq);border-radius:4px;padding:2px 8px;font-size:9px;font-weight:700;color:#00799A}
.em-vacio{text-align:center;color:var(--mudo);font-size:11px;padding:16px 6px;grid-column:1/-1}
.em-ov{position:fixed;inset:0;background:rgba(7,21,40,.6);z-index:999;display:flex;align-items:center;justify-content:center;padding:16px}
.em-modal{background:#fff;border-radius:10px;width:760px;max-width:100%;max-height:86vh;display:flex;flex-direction:column;overflow:hidden}
.em-modal-h{background:var(--navy);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}
.em-x{background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.em-modal-b{padding:14px;overflow-y:auto} .em-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.em-det{display:grid;grid-template-columns:150px 1fr;gap:5px 12px;font-size:13px} .em-det-l{color:var(--mudo)}
.em-nota{margin-top:12px;font-size:11px;color:var(--mudo);background:#F4F6F8;border-radius:6px;padding:8px 10px}
@media (max-width:900px){.em-arriba{grid-template-columns:1fr}.em-kpis,.em-alertas{grid-template-columns:repeat(2,1fr)}}

/* ---------- Vista 360° (v0.13) ---------- */
.v3-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.kpi-val.v3-pron{font-size:18px}
.v3-emb{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}
.v3-svg{width:100%;max-width:340px;height:auto;display:block;margin:0 auto;font-family:inherit}
.v3-lado{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;align-content:start}
.v3-lado>.tit-caja,.v3-lado>.lectura-o,.v3-lado>.alerta,.v3-conv-glob{grid-column:1/-1}
.v3-conv{background:#F7FAFC;border:1px solid var(--borde);border-radius:6px;padding:8px 12px}
.v3-conv-t{font-size:11px;color:var(--mudo)} .v3-conv-p{font-size:18px;display:block} .v3-conv-g{font-size:22px}
.v3-conv-glob{border-color:var(--tq);background:#F2FBFE}
.v3-mini{font-size:10px;font-weight:700} .tw td.v3-red{background:#EAF4FA;font-weight:700} .tw td.v3-sel{background:#E6F7FC;font-weight:700}
.v3-fin{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.v3-fin-b{background:#F7FAFC;border:1px solid var(--borde);border-radius:6px;padding:12px 16px} .v3-fin-f{text-align:center;font-size:14px}
.v3-anio{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:#F2FBFE;border:1px solid var(--borde);border-radius:8px;padding:12px 18px}
.v3-anio-d{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}
.v3-podios{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px} .v3-podio{gap:4px}
.v3-pod-f{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #EEF2F6;font-size:12px}
.v3-pod-n{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.v3-pod-c{flex:1;min-width:0} .v3-pod-t{font-weight:700;color:var(--navy)} .v3-pod-d{text-align:right}
.v3-dos{display:grid;grid-template-columns:1fr 1fr;gap:12px} .v3-als{display:flex;flex-direction:column;gap:6px}
.v3-brief{display:flex;flex-direction:column;gap:10px} .v3-brief-pie{align-items:center;gap:12px;margin:4px 0 0} .v3-esp{padding:14px 0}
.alerta .alerta-det{margin-top:0}
@media (max-width:900px){.v3-emb,.v3-dos{grid-template-columns:1fr}.v3-fin{grid-template-columns:1fr}}

.sin-mes .filtro:has(#fMes){display:none}   /* M-21 */

.avisos-fuente{display:flex;flex-direction:column;gap:6px;margin:12px 24px 0}   /* CF-1 */

/* Gestión por Familia (v0.15) */
.fa-graf{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:12px 0}
.tw tr.fa-sub td{background:var(--gris,#D9DDE1);color:var(--azul,#112F4B)}
.lienzo-o canvas{max-width:100%}   /* el lienzo nunca ensancha la página en celular */
/* Gestión Histórica (v0.16) */
.hi-matriz table{font-size:11px;white-space:nowrap}
.hi-matriz th,.hi-matriz td{padding:4px 6px;min-width:30px}
.hi-matriz th.izq,.hi-matriz td.izq{position:sticky;left:0;z-index:1}
.hi-matriz td.izq{background:#fff}
.tw tr.hi-sep td{padding:1px;background:var(--gris,#D9DDE1)}
#chipDatos{max-width:100%;white-space:normal;overflow-wrap:anywhere}   /* el texto de la fuente no ensancha la página en celular */
.hi-alcance{font-size:12px;font-weight:700;color:var(--tq-txt,#00799A);margin:-8px 0 14px}
/* Pronóstico Comercial (v0.17) */
.pr-bt{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}
.pr-barra{position:relative;display:flex;height:20px;border-radius:6px;overflow:hidden;background:var(--gris,#D9DDE1)}
.pr-b-f{background:#1F9D57}.pr-b-p{background:#7FB5D8}
.pr-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#112F4B}
.pr-ley{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--mudo)}
.pr-l::before{content:'';display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.pr-l-f::before{background:#1F9D57}.pr-l-p::before{background:#7FB5D8}.pr-l-b::before{background:var(--gris,#D9DDE1)}
.pr-alertas{display:grid;gap:8px;margin:12px 0}
.pr-dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0}
.pr-dos .alerta{margin-bottom:8px}
.pr-estado{font-size:32px;font-weight:700;text-align:center;margin:6px 0}
.pr-centro{text-align:center;margin-bottom:6px}
.pr-escs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.pr-esc{border:1px solid var(--borde);border-radius:var(--r);padding:10px;text-align:center}
.pr-esc-l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--mudo)}
.pr-esc-v{font-size:20px;font-weight:700}.pr-esc-p{font-size:11px;font-weight:700;color:var(--mudo);margin-bottom:4px}
/* Ventana de detalle y proyección por ritmo (v0.19) */
.vd{padding:6px 22px 20px;overflow:auto}
.vd-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--tq-txt,#00799A);margin:14px 0 4px}
.vd-p{margin:0;font-size:13px;line-height:1.5;color:var(--texto)}
.vd-l{margin:0;padding-left:20px;font-size:13px;line-height:1.55;color:var(--texto)}
.vd-l li{margin-bottom:4px}
.vd .tw{margin-top:4px}
.vd-ir{margin-top:16px}
.btn-link{background:none;border:0;padding:0;margin-top:6px;font:inherit;font-size:12px;font-weight:700;color:var(--tq-txt,#00799A);text-decoration:underline;cursor:pointer}
.btn-link:focus-visible{outline:2px solid #00B7E5;outline-offset:2px}
.pr-cv{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:18px;align-items:center}
.pr-cv-a{text-align:center}.pr-cv-n{font-size:40px;font-weight:700;line-height:1.1}
.pr-cv-b{display:grid;gap:5px}
@media (max-width:640px){.pr-cv{grid-template-columns:1fr}}
/* Pronóstico v0.20: dos formas de proyectar, lado a lado */
.pr-forma{display:grid;gap:10px;align-content:start}
.pr-cv2{grid-template-columns:1fr}
.pr-cv2 .tw{min-width:0}
.pr-det table{font-size:12px}
.pr-estado{font-size:26px}
@media (max-width:640px){.pr-cv2{grid-template-columns:1fr}}
/* Tarjetas que se abren (v0.21) */
.con-detalle{cursor:pointer;transition:box-shadow .15s,transform .15s}
.con-detalle:hover{box-shadow:0 6px 18px rgba(17,47,75,.16);transform:translateY(-1px)}
.con-detalle:focus-visible{outline:2px solid #00B7E5;outline-offset:2px}
.cd-pista{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--tq-txt,#00799A);margin-top:6px}
.pr-gd-t{margin-top:14px;text-align:left}
@media (prefers-reduced-motion:reduce){.con-detalle{transition:none}.con-detalle:hover{transform:none}}

/* Créditos y Financiación (v0.22) */
.sin-fam-int .filtro:has(#fFam),.sin-fam-int .filtro:has(#fInt){display:none}
.cr-emb{gap:8px}
.cr-b{display:grid;grid-template-columns:150px 1fr minmax(120px,auto);gap:10px;align-items:center;font-size:12px}
.cr-b-l{color:var(--texto);font-weight:700}
.cr-b-t{height:16px;background:#EEF2F6;border-radius:4px;overflow:hidden}
.cr-b-t i{display:block;height:100%;border-radius:4px}
.cr-b-n{text-align:right;color:var(--navy)} .cr-b-n small{color:var(--mudo);font-size:11px}
.cr-tiempos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:10px 14px;font-size:12px;color:var(--texto)}
.cr-t-tit{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--tq-txt,#00799A)} .cr-t-p b{font-size:14px;color:var(--navy)} .cr-t-pie{margin-left:auto;color:var(--mudo)}
.cr-fuera{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;background:#fff;border:1px solid var(--borde);border-radius:var(--r);padding:10px 14px;font-size:12px;color:var(--texto)}
.cr-fuera-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--mudo)} .cr-fuera b{font-size:15px;color:var(--navy)} .cr-fuera .suave{margin-left:auto}
.cr-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.cr-fin2{align-content:start}
.cr-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cr-f{font-family:var(--fuente);font-size:12px;font-weight:700;color:#3E5871;background:#fff;border:1px solid var(--borde);border-radius:999px;padding:6px 12px;cursor:pointer}
.cr-f:hover{border-color:var(--tq)} .cr-f.activa{background:var(--navy,#112F4B);border-color:var(--navy,#112F4B);color:#fff} .cr-f:focus-visible{outline:2px solid #00B7E5;outline-offset:2px}
.cr-filtros .btn-sec{margin-left:auto}
#crAlertas .alerta .btn-link{align-self:center;white-space:nowrap}
@media (max-width:900px){.cr-g2{grid-template-columns:1fr}.cr-b{grid-template-columns:104px 1fr;row-gap:2px}.cr-b-n{grid-column:1/-1;text-align:left}.cr-t-pie,.cr-fuera .suave,.cr-filtros .btn-sec{margin-left:0}}
.cr-fresco{margin:-8px 0 12px}

/* Pestañas como botones (v0.24): se ve cuál está activa y que la otra se puede abrir */
.pm-tabs{gap:8px;border-bottom:0;margin:10px 0 6px;flex-wrap:wrap;align-items:center}
.pm-tab{font-size:13px;color:#112F4B;background:#fff;border:1px solid #B9C6D3;border-radius:8px;padding:10px 18px;min-height:40px;box-shadow:0 1px 2px rgba(17,47,75,.08);transition:background .15s,border-color .15s,color .15s}
.pm-tab:hover{border-color:#00B7E5;background:#F0FAFD}
.pm-tab.activa{background:#112F4B;border-color:#112F4B;color:#fff;box-shadow:0 2px 6px rgba(17,47,75,.25)}
.pm-tab:not(.activa)::after{content:" ›";color:#00799A;font-weight:700}
.pm-tab:focus-visible{outline:2px solid #00B7E5;outline-offset:2px}
.cr-tabs-et{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#5B6B7B;margin-right:4px}
@media (prefers-reduced-motion:reduce){.pm-tab{transition:none}}

/* Mercadeo Digital (v0.26) */
.mk-filtro{display:flex;align-items:center;gap:8px;margin:0 0 12px} .mk-filtro label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#5B6B7B}
.mk-filtro select{font-family:var(--fuente);font-size:13px;color:var(--texto);background:#fff;border:1px solid #B9C6D3;border-radius:8px;height:36px;padding:0 10px}
.mk-efe{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.mk-efe-c{gap:8px} .mk-efe-v b{font-size:24px;color:var(--azul,#112F4B)} .mk-efe-v span{font-size:12px;color:var(--mudo)}
.mk-b3{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#EEF2F6;min-width:90px} .mk-b3 i{display:block;height:100%}
.mk-efe-l{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--texto)}
.mk-p::before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:baseline}
.mk-p-v::before{background:#1F9D57}.mk-p-p::before{background:#00B7E5}.mk-p-d::before{background:#5B6B7B}
.tw td.mk-td-b{min-width:110px}
@media (max-width:900px){.mk-efe{grid-template-columns:1fr}}
#mkCapt>*+*,#mkOrig>*+*,#mkPauta>*+*{margin-top:10px}

.mk-panel[hidden]{display:none} .mk-panel>*+*{margin-top:12px} #mkTabs{margin-top:18px}
.tw tr.fila-clic{cursor:pointer} .tw tr.fila-clic:hover td{background:#F0FAFD} .tw tr.fila-clic:focus-visible{outline:2px solid #00B7E5;outline-offset:-2px} .mk-top .mk-vermas{margin-top:8px}
/* Reporte Ejecutivo (v0.30) */
.sin-int .filtro:has(#fInt){display:none}
.rp-enc{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.rp-lectura{background:#fff;border:1px solid #D9DDE1;border-radius:10px;padding:14px 18px;margin:0 0 14px;box-shadow:0 1px 2px rgba(17,47,75,.06)}
.rp-lectura-t{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#00799A;margin-bottom:6px}
.rp-lectura p{margin:0;font-size:15px;line-height:1.55;color:#112F4B}
.rp-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.rp-prio{background:#fff;border:1px solid #D9DDE1;border-radius:10px;padding:12px 18px;margin-top:14px}
.rp-prio ol{margin:6px 0 0;padding-left:20px} .rp-prio li{font-size:13.5px;line-height:1.5;margin:4px 0;color:#112F4B}
.rp-nota{background:#F0FAFD;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5;color:#112F4B}
.rp-panel.oculto{display:none} .solo-print{display:none} #rpTabs{margin-top:18px}
@media (max-width:900px){.rp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
  .menu,.barra,.no-print,.cd-pista,.mk-vermas{display:none!important}
  body{background:#fff!important} .contenido{padding:0!important;margin:0!important}
  .rp-panel.oculto{display:block!important} .rp-panel{break-inside:avoid-page;margin-top:14px} .solo-print{display:block!important}
  .rp-panel tr[hidden]{display:table-row!important}
  .kpi,.rp-lectura,.rp-prio,.ch-card{box-shadow:none!important;break-inside:avoid}
}
.rp-plan-t{width:100%;box-sizing:border-box;margin-top:8px;font-family:var(--fuente);font-size:13.5px;line-height:1.5;color:#112F4B;border:1px solid #B9C6D3;border-radius:8px;padding:10px 12px;resize:vertical}
.rp-plan-t:focus-visible{outline:2px solid #00B7E5;outline-offset:1px}
.rp-firmas{gap:40px;margin-top:46px} .rp-firmas div{flex:1;text-align:center;font-size:12px;color:#112F4B} .rp-firmas span{display:block;border-top:1px solid #112F4B;margin-bottom:6px}
@media print{.rp-firmas.solo-print{display:flex!important} .rp-plan-t{border:0;padding:0;resize:none;min-height:60px} .rp-plan{break-inside:avoid}}
/* Retroalimentación en PDF (v0.32) */
#retroDoc{display:none}
.rt-form{display:flex;flex-direction:column;gap:12px} .rt-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#112F4B;flex:1;min-width:130px}
.rt-fila{display:flex;gap:10px;flex-wrap:wrap} .rt-in{font-family:var(--fuente);font-size:13px;height:36px;border:1px solid #B9C6D3;border-radius:8px;padding:0 10px;color:#112F4B}
.rt-in:focus-visible{outline:2px solid #00B7E5;outline-offset:1px} .rt-form .btn-am{align-self:flex-start;height:38px}
@media print{
  body.imp-retro>*:not(#retroDoc){display:none!important}
  body.imp-retro #retroDoc{display:block;font-family:'Century Gothic',CenturyGothic,AppleGothic,Arial,sans-serif;color:#112F4B;font-size:11px;line-height:1.4}
  #retroDoc .rt-enc{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid #00B7E5;padding-bottom:8px}
  #retroDoc .rt-enc b{display:block;font-size:18px;letter-spacing:1px} #retroDoc .rt-enc span{display:block;font-size:10px;color:#3E5871} #retroDoc .rt-der{text-align:right}
  #retroDoc h1{font-size:16px;text-align:center;text-transform:uppercase;letter-spacing:1.5px;margin:14px 0 2px;padding:8px;background:#112F4B;color:#fff}
  #retroDoc .rt-sub{text-align:center;color:#3E5871;margin:4px 0 12px}
  #retroDoc h2{font-size:11.5px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #00B7E5;padding-bottom:3px;margin:16px 0 8px;break-after:avoid}
  #retroDoc .rt-cajas{display:flex;gap:8px;margin-bottom:10px;break-inside:avoid} #retroDoc .rt-caja{flex:1;border:1px solid #D9DDE1;border-radius:4px;padding:7px;text-align:center}
  #retroDoc .rt-caja span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#5B6B7B} #retroDoc .rt-caja b{display:block;font-size:17px;margin:3px 0} #retroDoc .rt-caja small{font-size:9px;color:#5B6B7B}
  #retroDoc .rt-t{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:10px} #retroDoc .rt-t th{background:#112F4B;color:#fff;padding:5px 7px;font-size:9px;text-transform:uppercase;border:1px solid #112F4B}
  #retroDoc .rt-t td{padding:4px 7px;text-align:center;border:1px solid #D9DDE1} #retroDoc .rt-t td.izq{text-align:left;font-weight:700} #retroDoc .rt-t tr{break-inside:avoid}
  #retroDoc .rt-plan{border-left:3px solid #3E78A8;background:#F4F7FA;padding:6px 10px;margin-bottom:5px;break-inside:avoid} #retroDoc .rt-plan-c{display:flex;justify-content:space-between;font-size:9px} #retroDoc .rt-plan small{color:#5B6B7B;font-size:8.5px}
  #retroDoc .rt-texto{border:1px solid #D9DDE1;border-radius:4px;padding:8px;min-height:44px;break-inside:avoid} #retroDoc .rt-blanco{min-height:70px}
  #retroDoc .rt-firmas{display:flex;gap:50px;margin-top:46px;break-inside:avoid} #retroDoc .rt-firmas div{flex:1;text-align:center;font-size:10px} #retroDoc .rt-firmas span{display:block;border-top:1px solid #112F4B;margin-bottom:5px}
  #retroDoc .rt-nota{font-size:9.5px;color:#5B6B7B;margin:0 0 8px}
  #retroDoc .rt-pie{text-align:center;font-size:8px;color:#8A97A5;margin-top:18px;border-top:1px solid #E6EAEE;padding-top:6px}
  @page{size:letter;margin:16mm 14mm}
}
/* Comparativo Regional (v0.33) */
.solo-mes .filtro:has(#fVit),.solo-mes .filtro:has(#fAse),.solo-mes .filtro:has(#fInt),.solo-mes .filtro:has(#fFam){display:none}
.rg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} #rgItems{margin-top:18px} #rgTabs{margin-top:6px}

/* v0.34: de cuándo son los datos del Comparativo Regional */
.rg-fuente{font-size:12px;color:#2F5F88;margin:-4px 0 10px}

/* v0.36: Calculadora Predictiva (embudo por vehículo) */
.ca-mod .filtro:has(#fFam){display:none}
.ca-kpis{grid-template-columns:repeat(4,minmax(0,1fr))} @media (max-width:760px){.ca-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
#caTasas .chip{margin-top:6px}
.ca-sim{font-size:12px;font-weight:700;color:#5C4400;background:#FFF7E0;border:1px solid #E6C766;border-radius:6px;padding:6px 10px;margin-right:auto}
.ca-nota{margin:6px 0 14px;font-size:12px}
.ca-acc{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #D9DDE1;border-radius:8px;padding:10px 14px;margin-bottom:6px}
.ca-acc .chip{flex:0 0 auto;min-width:74px;text-align:center} .ca-acc-t{font-size:13px;color:#112F4B;line-height:1.45}
.ca-simul{background:#fff;border:1px solid #D9DDE1;border-radius:10px;padding:12px 16px;margin:0 0 16px}
.ca-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.ca-campo{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#2F5F88;text-transform:uppercase;letter-spacing:.4px}
.ca-campo input,.ca-campo select{height:36px;border:1px solid #CBD5E1;border-radius:6px;padding:0 10px;font-size:15px;font-weight:700;color:#112F4B;font-family:inherit;background:#fff}
.ca-campo input:focus-visible,.ca-campo select:focus-visible{outline:2px solid #00B7E5;outline-offset:1px}
.ca-botones{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin:10px 0 4px}
#caMetaInfo{margin-top:8px}
.ca-pred{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:stretch} @media (max-width:860px){.ca-pred{grid-template-columns:1fr}}
.ca-emb{background:#fff;border:1px solid #D9DDE1;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:3px;justify-content:center}
.ca-emb-n{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff} .ca-emb-n.clara{color:#071528}
.ca-emb-l{font-size:8.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase} .ca-emb-v{font-size:17px;font-weight:700;line-height:1.1}
.ca-filas{display:flex;flex-direction:column;gap:6px}
.ca-fila{display:grid;grid-template-columns:6px 1fr 84px 84px 84px;gap:10px;align-items:center;background:#fff;border:1px solid #D9DDE1;border-radius:8px;padding:8px 12px 8px 0;overflow:hidden;flex:1}
.ca-fila-b{align-self:stretch;border-radius:8px 0 0 8px;margin:-8px 0} .ca-fila-t{font-size:14px;font-weight:700;color:#112F4B} .ca-fila-fin{border-color:#00799A}
.ca-cel{display:flex;flex-direction:column;align-items:center} .ca-cel-l{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#5B6B7B} .ca-cel-v{font-size:18px;font-weight:700;color:#112F4B}
@media (max-width:560px){.ca-fila{grid-template-columns:6px 1fr 56px 62px 56px;gap:6px} .ca-cel-v{font-size:15px}}
.ca-previos{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#EAF6FB;border:1px solid #7FB5D8;border-radius:8px;padding:10px 14px;margin:0 0 12px;font-size:13px;color:#112F4B} .ca-previos>div{flex:1 1 320px}
/* v0.39: Descarga de Datos */
.de-sin-mes .filtro:has(#fMes){display:none}
.de-barra{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 10px;font-size:13px;color:#112F4B} .de-barra strong{font-size:20px}
.de-ayuda{margin-right:auto;font-size:12px}
.de-tabla{max-height:520px;overflow:auto} .de-tabla td,.de-tabla th{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}
/* v0.40: Accesorios */
.ac-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0 10px} .ac-barra input{flex:1 1 260px;height:36px;border:1px solid #CBD5E1;border-radius:6px;padding:0 12px;font-size:13px;font-family:inherit;color:#112F4B;background:#fff}
.ac-barra input:focus-visible{outline:2px solid #00B7E5;outline-offset:1px}
.ac-form{display:flex;flex-direction:column;gap:10px} .ac-form textarea{border:1px solid #CBD5E1;border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;color:#112F4B;resize:vertical}
.ac-form .btn-am{align-self:flex-start}

/* ---- v0.41: Administración · Registro de Accesos · Documentación · cambio de clave ---- */
.lnk{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--tq-txt,#00799A);cursor:pointer;text-decoration:underline}
.lnk:focus-visible{outline:2px solid #00B7E5;outline-offset:2px}
.aviso.aviso-ok{background:var(--ok-bg,#E8F6EE);border-color:#BFE3CD;color:var(--ok,#1F7A45)}
.ad-kpis{margin:0 0 14px} @media (min-width:1300px){.ad-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ad-campo small{text-transform:none;letter-spacing:0;font-weight:400}
.ad-campo input[type=search],.ad-campo input[type=text],.ad-campo input[type=email]{font-weight:400}
.ad-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}
.ad-tabla{max-height:560px} .ad-tabla td .chip+.chip{margin-left:6px}
.ad-ok{background:var(--ok-bg,#E8F6EE);color:var(--ok,#1F7A45);border-radius:var(--r);padding:12px 14px;font-size:13px;margin-top:10px} .vd .error{margin-top:10px;font-size:13px}
.ad-clave{border:1px solid #F5D9A0;background:#FFF7E6;border-radius:10px;padding:12px 14px;margin-top:10px}
.ad-clave-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#7A4B00}
.ad-clave-f{display:flex;gap:12px;align-items:center;margin:6px 0}
.ad-clave-cod{font-family:Consolas,Menlo,monospace;font-size:24px;font-weight:700;letter-spacing:3px;color:#112F4B;user-select:all}
.ad-masivo{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ad-fuente{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.ad-perm{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 6px}
.ad-perm-g{background:#fff;border:1px solid #D9DDE1;border-radius:10px;padding:12px 14px}
.ad-perm-t{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#00799A;margin-bottom:6px}
.ad-check{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:13px;color:#112F4B;cursor:pointer;min-height:36px}
.ad-check input{width:18px;height:18px;margin-top:1px;accent-color:#112F4B;flex:none}
.ad-check b{font-weight:700;display:block} .ad-nota{display:block;font-size:11px;color:#9A5B00}
.lg-alerta{margin:0 0 8px} .lg-filtro{margin-top:10px} .lg-tabla{max-height:520px}
.lg-tabla td.izq{white-space:normal;max-width:460px}
.dc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.dc-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #D9DDE1;border-radius:10px;padding:14px 16px;cursor:pointer;font-family:inherit;box-shadow:0 1px 2px rgba(17,47,75,.06);transition:border-color .15s,box-shadow .15s;min-height:112px}
.dc-card:hover{border-color:#00B7E5;box-shadow:0 3px 10px rgba(17,47,75,.12)} .dc-card:focus-visible{outline:2px solid #00B7E5;outline-offset:2px} .dc-card:disabled{opacity:.7;cursor:wait}
.dc-nom{font-size:14px;font-weight:700;color:#112F4B;line-height:1.35}
.dc-ov .em-modal{width:1040px;height:90vh} .dc-visor{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 14px 6px}
.dc-visor iframe{flex:1;width:100%;border:0;background:#EEF2F6;min-height:0} .dc-bajar{display:inline-flex;align-items:center;text-decoration:none}
@media (prefers-reduced-motion:reduce){.dc-card{transition:none}}
.lg-filtro .ca-campos{grid-template-columns:minmax(200px,340px)}
#dcBuscar{max-width:340px}

/* ---- v0.42: Formación ---- */
.fo-card{min-height:170px} .fo-card-top{display:flex;gap:6px;flex-wrap:wrap} .fo-desc{font-size:12px;color:#3E5871;line-height:1.45}
.fo-barra{width:100%;height:8px;background:#E3E9EF;border-radius:999px;overflow:hidden;margin-top:auto} .fo-barra-r{display:block;height:100%;background:#00B7E5;border-radius:999px}
.fo-cab{margin-top:12px} .fo-h2{margin:0 0 6px;font-size:20px;color:#112F4B} .fo-cab .fo-barra{margin:10px 0 6px}
.fo-lecs{display:flex;flex-direction:column;gap:8px}
.fo-lec{display:flex;gap:14px;align-items:center;text-align:left;background:#fff;border:1px solid #D9DDE1;border-radius:10px;padding:12px 16px;cursor:pointer;font-family:inherit;min-height:56px}
.fo-lec:hover{border-color:#00B7E5} .fo-lec:focus-visible{outline:2px solid #00B7E5;outline-offset:2px} .fo-lec:disabled{opacity:.7;cursor:wait}
.fo-lec-n{flex:none;width:32px;height:32px;border-radius:50%;background:#EEF2F6;color:#112F4B;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.fo-lec.vista .fo-lec-n{background:#1F9D57;color:#fff} .fo-lec-t b{display:block;font-size:14px;color:#112F4B} .fo-lec-t small{font-size:12px}
.fo-visor{padding-top:12px} .fo-txt{white-space:pre-wrap;font-size:14px;line-height:1.6;color:#112F4B;padding:10px 2px;max-width:75ch} .fo-txt-solo{overflow:auto;flex:1}
.fo-ov-txt .em-modal{height:auto;max-height:86vh;width:820px}
.fo-area{width:100%;border:1px solid #CBD5E1;border-radius:6px;padding:8px 10px;font:inherit;font-size:14px;font-weight:400;color:#112F4B;text-transform:none;letter-spacing:0;resize:vertical}
.fo-area:focus-visible{outline:2px solid #00B7E5;outline-offset:1px}
.fo-pf{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px;margin-bottom:8px}
.vd .ad-campo{margin-top:10px}

/* ---- v0.43: informe gerencial del mes ---- */
.rp-acc{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media print{
  #retroDoc.ig-doc{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #retroDoc .ig-l{margin:0 0 8px;padding-left:16px} #retroDoc .ig-l li{margin-bottom:3px}
  #retroDoc .ig-tb{width:26%;text-align:left!important;padding:4px 6px} #retroDoc .ig-bar{display:block;height:9px;background:#3E78A8;border-radius:2px}
  #retroDoc .ig-dos{display:flex;gap:14px;break-inside:avoid} #retroDoc .ig-dos>div{flex:1;border:1px solid #D9DDE1;border-radius:4px;padding:8px} #retroDoc .ig-dos b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}
}
