/* Base de Empresas SAP — sistema visual: verde claro + grises (pizarra), tipografía Inter. */
@font-face{font-family:"Inter";src:url("/static/fuentes/inter.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{
  /* Verde (acción principal y acentos) */
  /* Verde lima de la marca (degradado #c9f4a2 → #7ad547). Sobre el verde va texto gris oscuro; el texto verde usa el tono profundo. */
  --primario:#7ad547; --primario-osc:#68c235; --primario-texto:#14290a; --verde-texto:#3b7d17;
  --primario-claro:#f1fce8; --primario-borde:#c9f4a2; --acento:#7ad547; --acento-suave:#a6e87f;
  /* Grises */
  --g900:#1e293b; --g800:#273449; --g700:#334155; --g600:#475569; --g500:#64748b; --g400:#94a3b8; --g300:#cbd5e1; --g200:#e2e8f0; --g100:#f1f5f9; --g50:#f8fafc;
  --texto:#1e293b; --gris:#64748b; --borde:#e2e8f0; --fondo:#f4f6f8; --superficie:#fff;
  --ok:#3b7d17; --ok-fondo:#f1fce8; --error:#b42318; --error-fondo:#fef3f2; --aviso:#b54708; --aviso-fondo:#fffaeb;
  --info:#334155; --info-fondo:#f1f5f9;
  --radio:10px; --sombra:0 1px 2px rgba(16,24,40,.05); --sombra-alta:0 12px 32px rgba(16,24,40,.14);
  --foco:0 0 0 3px rgba(122,213,71,.4);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:14.5px/1.5 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);background:var(--fondo);
  font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased}
a{color:var(--verde-texto);text-decoration-color:rgba(59,125,23,.35);text-underline-offset:2px}
a:hover{color:#2c5f10}
h1{font-size:22px;font-weight:650;letter-spacing:-.015em;margin:0 0 4px}
h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 12px}
h3{font-size:14.5px;font-weight:600;margin:0 0 8px}
::selection{background:#dff8c8}

/* ── Barra superior ── */
.barra{background:var(--g900);color:var(--g300);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.04)}
.barra .dentro{max-width:1440px;margin:auto;display:flex;align-items:center;gap:20px;padding:0 20px;min-height:58px;flex-wrap:wrap}
.marca{display:inline-flex;align-items:center;gap:10px;font-weight:650;color:#fff;text-decoration:none;font-size:15px;white-space:nowrap;letter-spacing:-.01em}
.marca:hover{color:#fff}
.marca-icono img{width:100%;height:100%;display:block}
.marca-icono{width:30px;height:30px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#c9f4a2,#7ad547);display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-size:12px;font-weight:700;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.menu{display:flex;gap:2px;flex-wrap:wrap;flex:1}
.menu a{text-decoration:none;color:var(--g300);padding:7px 12px;border-radius:7px;font-weight:500;font-size:14px}
.menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.menu a.activo{background:rgba(122,213,71,.16);color:var(--acento-suave)}
.quien{display:flex;gap:10px;align-items:center;color:var(--g400);font-size:13px}
.quien a{color:#fff;text-decoration:none;font-weight:500}.quien a:hover{color:var(--acento-suave)}
.quien form{margin:0}.quien .enlace-btn{color:var(--g300)}.quien .enlace-btn:hover{color:#fff}
main{max-width:1440px;margin:auto;padding:24px 20px 64px}

/* ── Superficies ── */
.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:20px;margin-bottom:16px;box-shadow:var(--sombra)}
.encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sub{color:var(--gris);font-size:14px;margin:0}

/* ── Botones ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--primario-osc);background:linear-gradient(180deg,#8ddc5f,#7ad547);color:var(--primario-texto);
  padding:8px 14px;border-radius:8px;font:inherit;font-size:14px;font-weight:550;cursor:pointer;text-decoration:none;white-space:nowrap;
  box-shadow:var(--sombra);transition:background .15s,border-color .15s,box-shadow .15s}
.btn:hover{background:var(--primario-osc);border-color:#5cad2c;color:var(--primario-texto)}
.btn:focus-visible{outline:none;box-shadow:var(--foco)}
.btn.sec{background:#fff;color:var(--g700);border-color:var(--g300)}
.btn.sec:hover{background:var(--g50);border-color:var(--g400);color:var(--g900)}
.btn.peligro{background:#fff;color:var(--error);border-color:#fecdca}.btn.peligro:hover{background:var(--error-fondo)}
.btn.chico{padding:4px 10px;font-size:13px;border-radius:7px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.enlace-btn{background:none;border:0;color:var(--verde-texto);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}

/* ── Formularios ── */
label{display:block;font-size:13px;font-weight:550;margin:0 0 5px;color:var(--g700)}
input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],input[type=time],
input[type=datetime-local],select,textarea{width:100%;padding:8px 11px;border:1px solid var(--g300);border-radius:8px;font:inherit;font-size:14px;
  background:#fff;color:var(--texto);transition:border-color .15s,box-shadow .15s}
input:hover,select:hover,textarea:hover{border-color:var(--g400)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primario);box-shadow:var(--foco)}
input[type=checkbox],input[type=radio]{accent-color:var(--primario);width:15px;height:15px;vertical-align:-2px}
fieldset[disabled] input,fieldset[disabled] select,fieldset[disabled] textarea{background:var(--g50);color:var(--g600)}
textarea{min-height:84px;resize:vertical}
.campo{margin-bottom:14px}
.ayuda{font-size:12.5px;color:var(--gris);margin-top:4px}
.rejilla{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* ── Avisos ── */
.aviso{padding:11px 14px;border-radius:8px;margin-bottom:14px;border:1px solid;font-size:14px}
.aviso.ok{background:var(--ok-fondo);color:var(--ok);border-color:var(--primario-borde)}
.aviso.error{background:var(--error-fondo);color:var(--error);border-color:#fecdca}
.aviso.alerta{background:var(--aviso-fondo);color:var(--aviso);border-color:#fedf89}
.aviso.info{background:var(--info-fondo);color:var(--info);border-color:var(--g200)}

/* ── Indicadores ── */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px;text-decoration:none;color:inherit;box-shadow:var(--sombra);
  position:relative;transition:border-color .15s,transform .15s;display:flex;flex-direction:column}
a.kpi:hover{border-color:var(--acento);transform:translateY(-1px)}
.kpi .t{font-size:12px;color:var(--gris);font-weight:500;order:-1}
.kpi .n{font-size:24px;font-weight:650;color:var(--g900);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}
.kpi::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--g200)}
a.kpi::before{background:var(--acento)}
.kpi.alerta::before{background:#f79009}.kpi.alerta .n{color:var(--aviso)}

/* ── Filtros ── */
.filtros{display:grid;gap:10px 12px;grid-template-columns:2fr repeat(6,minmax(110px,1fr)) auto;align-items:end;padding:16px}
@media (max-width:1200px){.filtros{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1000px){.filtros{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.filtros{grid-template-columns:1fr}}

/* ── Tablas ── */
.tabla-envoltura{overflow-x:auto;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--g100);vertical-align:middle}
th{background:var(--g50);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--g500);white-space:nowrap;
  border-bottom:1px solid var(--borde);position:sticky;top:0}
th a{color:var(--g600);text-decoration:none}th a:hover{color:var(--verde-texto)}
tbody tr:hover td{background:#f9fdf6}
tbody tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.celda-empresa{display:flex;align-items:center;gap:10px;min-width:220px}
.celda-empresa a{color:var(--g900);font-weight:550;text-decoration:none}.celda-empresa a:hover{color:var(--verde-texto);text-decoration:underline}

/* ── Avatares (logo o iniciales) ── */
.avatar{width:32px;height:32px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;
  color:#fff;overflow:hidden;background:var(--g500);letter-spacing:.02em}
.avatar img{width:100%;height:100%;object-fit:contain;background:#fff}
.avatar.con-logo{background:#fff;border:1px solid var(--borde);padding:2px}
.avatar.grande{width:52px;height:52px;border-radius:12px;font-size:18px}
.avatar.t0{background:#4f9a26}.avatar.t1{background:#475569}.avatar.t2{background:#3b7d17}.avatar.t3{background:#64748b}
.avatar.t4{background:#334155}.avatar.t5{background:#5aa82f}.avatar.t6{background:#526070}.avatar.t7{background:#2f6a12}

/* ── Chips ── */
.chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;border:1px solid transparent;line-height:1.5}
.chip.si{background:var(--ok-fondo);color:var(--ok);border-color:var(--primario-borde)}
.chip.no{background:var(--g100);color:var(--g600)}
.chip.desconocido{background:#fff;color:var(--g400);border:1px dashed var(--g300)}
.chip.r3{background:#fef6ee;color:#b93815;border-color:#f9dbaf}.chip.s4hana{background:#f0f9ff;color:#026aa2;border-color:#b9e6fe}
.chip.revision{background:var(--aviso-fondo);color:var(--aviso);border-color:#fedf89}
.chip.nuevo{background:var(--ok-fondo);color:var(--ok)}.chip.actualiza{background:var(--g100);color:var(--g700)}
.chip.duplicado{background:var(--g100);color:var(--g500)}.chip.rechazo{background:var(--error-fondo);color:var(--error)}
.chip.en_curso{background:var(--g100);color:var(--g700)}.chip.completada{background:var(--ok-fondo);color:var(--ok)}
.chip.cancelada{background:var(--g100);color:var(--g500)}

.paginacion{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap}
.acciones-lote{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.muted{color:var(--gris)}.chico{font-size:13px}.nowrap{white-space:nowrap}
.nota{white-space:pre-wrap;font-size:12px;color:var(--aviso)}
.oculto{display:none!important}

/* ── Acceso (login y recuperación) ── */
.centro{max-width:420px;margin:72px auto}
.centro .tarjeta{padding:30px;box-shadow:var(--sombra-alta)}
.acceso-marca{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:650;font-size:16px}
.acceso-marca .marca-icono{width:38px;height:38px;border-radius:10px;font-size:14px}

/* ── Asistente de carga ── */
.pasos{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}
.paso{padding:6px 13px;border-radius:999px;background:#fff;border:1px solid var(--borde);font-size:13px;color:var(--gris);font-weight:500}
.paso.activo{background:var(--primario);color:var(--primario-texto);border-color:var(--primario-osc)}
.paso.hecho{background:var(--primario-claro);color:var(--verde-texto);border-color:var(--primario-borde)}
.zona{border:2px dashed var(--g300);border-radius:var(--radio);padding:48px 16px;text-align:center;background:var(--g50);cursor:pointer;display:block;transition:all .15s}
.zona:hover,.zona.encima{background:var(--primario-claro);border-color:var(--acento)}
.progreso{height:12px;background:var(--g200);border-radius:999px;overflow:hidden}
.progreso>div{height:100%;background:linear-gradient(90deg,#c9f4a2,#7ad547);width:0;transition:width .3s}
.mapeo td{vertical-align:middle}.mapeo select{min-width:200px}
.muestra{font-size:12px;color:var(--gris);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.extra-fila{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin-bottom:8px}
dl.datos{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
dl.datos dt{color:var(--gris);font-size:13px}dl.datos dd{margin:0}

/* ── Ficha (modal) ── */
.ficha-dialogo{width:min(1320px,96vw);max-height:94vh;border:0;border-radius:14px;padding:0;background:var(--fondo);box-shadow:0 24px 64px rgba(15,23,42,.3)}
.ficha-dialogo::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
.ficha{padding:16px}
.ficha-cab{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;background:#fff;border:1px solid var(--borde);
  border-radius:var(--radio);padding:16px 18px;margin-bottom:12px;position:sticky;top:0;z-index:5;box-shadow:var(--sombra)}
.ficha-id{display:flex;gap:14px;align-items:flex-start}
.ficha-titulo h2{margin:0 0 2px;font-size:20px;font-weight:650}
.ficha-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ficha-nav{display:inline-flex;gap:6px;align-items:center;padding-right:8px;margin-right:2px;border-right:1px solid var(--borde)}
.ficha-cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ficha-col .tarjeta{margin-bottom:12px;padding:16px}
.ficha h3{font-size:14px;margin:0 0 12px;color:var(--g900)}
.rejilla-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.rejilla-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 12px}
.tarea{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--borde);border-radius:8px;margin-bottom:8px;flex-wrap:wrap;background:#fff}
.tarea.vencida{border-color:#fecdca;background:var(--error-fondo)}
.fila-form{display:flex;gap:6px;align-items:center}.fila-form input{width:180px}
.tipos-nota{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.tipos-nota label{font-weight:500;display:inline-flex;gap:6px;align-items:center;margin:0;padding:5px 10px;border:1px solid var(--borde);border-radius:999px;cursor:pointer;font-size:13px;color:var(--g700)}
.tipos-nota label:has(input:checked){background:var(--primario-claro);border-color:var(--acento);color:var(--verde-texto)}
.hist{border-left:2px solid var(--g200);padding:2px 0 10px 12px;margin-left:4px;position:relative}
.hist::before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--g300)}
.hist-texto{white-space:pre-wrap;font-size:14px;margin-top:2px}
.hist-llamada::before,.hist-whatsapp::before{border-color:#7ad547}.hist-reunion::before,.hist-reunion_agendada::before{border-color:#0f766e}
.hist-tarea::before,.hist-tarea_hecha::before{border-color:#f79009}.hist-enriquecimiento::before{border-color:#7ad547;background:#7ad547}
.contacto{padding:7px 0;border-bottom:1px solid var(--g100)}.contacto:last-of-type{border-bottom:0}.contacto.actual{font-weight:550}
.extras-ficha{margin-top:12px}
@media (max-width:900px){.ficha-cuerpo{grid-template-columns:1fr}.rejilla-3{grid-template-columns:1fr 1fr}
  .ficha-dialogo{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}}
@media (max-width:520px){.rejilla-2,.rejilla-3{grid-template-columns:1fr}.fila-form input{width:120px}}

/* ── Agenda ── */
.agenda-cab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.agenda-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.agenda-nav input{width:auto}
table.grilla th,table.grilla td{padding:0;border:1px solid var(--g100);text-align:center}
table.grilla th.hora{font-size:11px;padding:6px 2px;min-width:40px;text-transform:none;letter-spacing:0}
table.grilla th.vend{text-align:left;padding:8px 12px;min-width:160px;font-size:13px;text-transform:none;letter-spacing:0;color:var(--texto);background:#fff;position:sticky;left:0}
.slot{height:40px}.slot.libre{background:#f1fce8}.slot.ocupado{background:#cbd5e1}
.slot.fuera,.slot.pasado{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 4px,#f1f5f9 4px,#f1f5f9 8px)}
.slot button{width:100%;height:40px;border:0;background:transparent;cursor:pointer}.slot.libre button:hover{background:#c9f4a2}
.slot.elegido{background:var(--primario)!important}
.leyenda{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin:0 3px 0 10px;border:1px solid var(--g200)}
.leyenda.libre{background:#c9f4a2}.leyenda.ocupado{background:#cbd5e1}.leyenda.fuera{background:#f1f5f9}

/* ── Campanita ── */
.campana{position:relative}
.campana-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;width:38px;height:38px;display:inline-flex;align-items:center;
  justify-content:center;color:var(--g300);cursor:pointer;position:relative}
.campana-btn:hover{color:#fff;background:rgba(255,255,255,.1)}
.campana-btn.alerta{color:#fda29b;border-color:rgba(253,162,155,.5);animation:sacudir .6s ease 2}
@keyframes sacudir{25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
@media (prefers-reduced-motion:reduce){.campana-btn.alerta{animation:none}}
.campana-num{position:absolute;top:-5px;right:-5px;background:#d92d20;color:#fff;border-radius:999px;font-size:11px;font-weight:600;min-width:18px;height:18px;padding:0 4px;
  display:flex;align-items:center;justify-content:center;border:2px solid var(--g900)}
.campana-lista{position:absolute;right:0;top:46px;width:min(370px,92vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--borde);border-radius:12px;
  box-shadow:var(--sombra-alta);z-index:40;padding:8px;color:var(--texto)}
.aviso-item{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:var(--texto)}
.aviso-item:hover{background:var(--g50);color:var(--texto)}.aviso-item.vencida .cuando{color:var(--error);font-weight:600}

@media (max-width:640px){.quien span{display:none}main{padding:16px 16px 48px}.barra .dentro{padding:8px 16px;gap:10px}}
/* ── Uso de IA: barras por día ── */
.barras{display:flex;align-items:flex-end;gap:3px;height:180px;padding-top:8px}
.barra-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.barra-col .barra{width:100%;background:linear-gradient(180deg,#a6e87f,#7ad547);border-radius:3px 3px 0 0;min-height:0}
.barra-col span{font-size:10px;color:var(--gris);margin-top:4px}
.barra-col.futuro span{color:var(--g300)}
@media (max-width:640px){.barra-col span{display:none}}

/* Encabezado de la ficha: identidad a la izquierda, botones arriba a la derecha (Felipe 2026-10-10) */
.ficha-cab{flex-wrap:nowrap;align-items:flex-start}
.ficha-id{flex:1;min-width:0}
.ficha-titulo{min-width:0}
.ficha-acciones{margin-left:auto;justify-content:flex-end;flex-wrap:wrap;max-width:60%}
@media (max-width:1100px){.ficha-cab{flex-wrap:wrap}.ficha-acciones{max-width:none;margin-left:0;justify-content:flex-start}}
/* ── Manuales ── */
.manual{max-width:860px;padding:28px 32px;line-height:1.65}
.manual h1{font-size:26px;margin-bottom:12px}
.manual h2{font-size:18px;color:var(--verde-texto);margin:28px 0 8px;padding-top:14px;border-top:1px solid var(--borde)}
.manual h3{font-size:15px;margin:18px 0 6px}
.manual li{margin:3px 0}.manual ul,.manual ol{padding-left:22px}
.lista-manuales{display:grid;gap:10px}
.manual-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--borde);border-radius:8px}
/* ── Listado de empresas: exportar y más filtros ── */
.menu-exportar{position:relative}.menu-exportar summary{list-style:none;cursor:pointer}.menu-exportar summary::-webkit-details-marker{display:none}
.menu-exportar-lista{position:absolute;right:0;top:44px;background:#fff;border:1px solid var(--borde);border-radius:10px;box-shadow:var(--sombra-alta);padding:6px;z-index:30;min-width:200px}
.menu-exportar-lista a{display:block;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--texto)}.menu-exportar-lista a:hover{background:var(--g50)}
.mas-filtros{grid-column:1/-1}.mas-filtros summary{cursor:pointer;color:var(--verde-texto);font-size:13px;font-weight:550}
.filtros-extra{display:grid;gap:10px 12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-top:10px}
@media (max-width:800px){.filtros-extra{grid-template-columns:1fr 1fr}}
.filtros{grid-template-columns:2fr repeat(6,minmax(110px,1fr)) auto}
/* ── Ficha: contactos y grupos de datos ── */
.contacto-tarjeta{border:1px solid var(--borde);border-radius:8px;padding:10px 12px;margin-top:8px;background:#fff}
.contacto-tarjeta.no-contactar{background:var(--g50)}
.contacto-cab{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.contacto-form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--borde)}
.grupo-titulo{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--g500);font-weight:600;margin:16px 0 8px}
.grupo-titulo:first-of-type{margin-top:0}
/* ── Cargas por lotes ── */
.chip.estado-listo{background:var(--ok-fondo);color:var(--ok)}.chip.estado-propuesta{background:var(--aviso-fondo);color:var(--aviso)}
.chip.estado-error{background:var(--error-fondo);color:var(--error)}.chip.estado-cancelado{background:var(--g100);color:var(--g500)}
.chip.estado-leyendo,.chip.estado-procesando,.chip.estado-recibido,.chip.estado-aprobado{background:var(--g100);color:var(--g700)}
.columnas-revision select{min-width:220px}
.columnas-revision tr.conf-baja td{background:#fffaeb}
.columnas-revision tr.descartada td{color:var(--g400)}
.chip.conf-alta{background:var(--ok-fondo);color:var(--ok)}.chip.conf-media{background:var(--g100);color:var(--g700)}.chip.conf-baja{background:var(--aviso-fondo);color:var(--aviso)}
.chip.fuente-ia{background:#f0f9ff;color:#026aa2}.chip.fuente-plantilla{background:var(--ok-fondo);color:var(--ok)}
.chip.fuente-admin{background:var(--g900);color:#fff}.chip.fuente-regla,.chip.fuente-auto{background:var(--g100);color:var(--g600)}
.valores-detalle{margin-top:12px}.valores-detalle summary{cursor:pointer}
.mapa-valores{margin:10px 0;padding:8px 10px;border:1px solid var(--borde);border-radius:8px}
.pestanas{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px solid var(--borde)}
.pestanas a{padding:8px 12px;text-decoration:none;color:var(--g600);border-bottom:2px solid transparent;font-weight:500}
.pestanas a.activo{color:var(--verde-texto);border-color:var(--primario)}
.filtros-simple{display:flex;gap:8px;margin-bottom:10px;max-width:560px}

/* ── Revisión: duplicados y conflictos ── */
.duplicado-motivos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
table.comparar{table-layout:fixed;width:100%}
table.comparar th:first-child{width:22%;color:var(--g500);font-weight:500;font-size:13px}
table.comparar td{word-break:break-word}
table.comparar tr.dif td{background:var(--aviso-fondo)}
.elegir{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--g900);margin-bottom:2px;cursor:pointer}
.conflicto-cab{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.conflicto-item{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--borde)}
.conflicto-texto{flex:1;min-width:240px}
.conflicto-opciones{display:flex;gap:6px;flex-wrap:wrap}
.conflicto-opciones form{margin:0}
.aviso-trabajo{display:flex;gap:10px;align-items:center}

/* Capturas en los manuales */
.manual figure.captura{margin:16px 0 22px}
.manual figure.captura img{display:block;max-width:100%;height:auto;border:1px solid var(--borde);border-radius:8px;box-shadow:var(--sombra-alta)}
.manual figure.captura figcaption{font-size:13px;color:var(--gris);margin-top:8px;text-align:center}
