/* ==========================================================================
   panel-v7.css (21/10/2026) — Panel sobrio y ordenado (pedido de Oscar)
   - Claro por defecto (el usuario puede pasar a oscuro) y cuatro colores corporativos
     (data-acento en <html>: atulado · oceano · esmeralda · grafito). Los colores de los
     gráficos NO cambian con el acento: son la paleta validada para daltonismo de graficos.js.
   - Superficies planas, menos bordes y mayúsculas, tabla más densa: la lista se ve primero.
   - La malla geométrica del fondo queda, pero muy tenue.
   - Se carga después de admin-v2.css y tema.css; solo aplica con <body class="a2 v7">.
   ========================================================================== */

/* ---------- Colores corporativos (acento) ---------- */
body.v7{
  --v7-side:#00264D; --v7-acc:#FF6E05; --v7-acc-h:#E86200; --v7-on:#000A1A; --v7-acc-soft:#FFF1E6; --v7-acc-txt:#A84700;
  --a-orange:var(--v7-acc); --a-orange-h:var(--v7-acc-h);
}
html[data-acento=oceano] body.v7{--v7-side:#0B2E59; --v7-acc:#1F5FB8; --v7-acc-h:#184C94; --v7-on:#FFFFFF; --v7-acc-soft:#EAF1FB; --v7-acc-txt:#1A55A6;}
html[data-acento=esmeralda] body.v7{--v7-side:#08332F; --v7-acc:#0F7A5C; --v7-acc-h:#0B6049; --v7-on:#FFFFFF; --v7-acc-soft:#E6F4EF; --v7-acc-txt:#0B6B50;}
html[data-acento=grafito] body.v7{--v7-side:#1E2633; --v7-acc:#3B5576; --v7-acc-h:#2F4560; --v7-on:#FFFFFF; --v7-acc-soft:#EDF1F6; --v7-acc-txt:#34506F;}
/* En modo oscuro el acento como texto necesita más luz */
html[data-tema=oscuro] body.v7{--v7-acc-soft:rgba(255,110,5,.12); --v7-acc-txt:#FF9A4D;}
html[data-tema=oscuro][data-acento=oceano] body.v7{--v7-acc:#2F6FD1; --v7-acc-h:#2560BA; --v7-acc-soft:rgba(74,136,230,.14); --v7-acc-txt:#8DB8FF;}
html[data-tema=oscuro][data-acento=esmeralda] body.v7{--v7-acc:#0F7A5C; --v7-acc-h:#0B6B50; --v7-acc-soft:rgba(28,158,112,.14); --v7-acc-txt:#5FD3A8;}
html[data-tema=oscuro][data-acento=grafito] body.v7{--v7-acc:#4A6890; --v7-acc-h:#3E5A7E; --v7-acc-soft:rgba(140,165,200,.14); --v7-acc-txt:#B3C5DE;}

/* ---------- Superficies ---------- */
html[data-tema=claro] body.v7{--a-title:#0B1F3A;--a-ink:#1B2A41;--a-s1:#FFFFFF;--a-s2:#F6F8FB;--a-campo:#FFFFFF;--a-line:#E4E9F0;--a-line2:#D6DDE7;--a-line3:#BCC7D6;background:#F2F4F8;}
html[data-tema=oscuro] body.v7{--a-title:#F1F5FC;--a-ink:#DCE5F3;--a-muted:#B6C4DA;--a-soft:#9AADCB;--a-bad:#FF9384;--a-s1:#111F33;--a-s2:#162740;--a-campo:#0D1A2C;--a-line:rgba(255,255,255,.08);--a-line2:rgba(255,255,255,.14);--a-line3:rgba(255,255,255,.24);background:#0A1424;}
html[data-tema=claro] body.v7 #fondo-geo{opacity:.32;}
html[data-tema=oscuro] body.v7 #fondo-geo{opacity:.45;}

/* ---------- Barra lateral: plana, con el color corporativo ---------- */
body.v7 .a2-side,html[data-tema=claro] body.v7 .a2-side{background:var(--v7-side) !important;border-right:0;}
body.v7 .a2-side::before,body.v7 .a2-side::after,body.v7 .a2-side .a2-logo::before{display:none !important;}
body.v7 .a2-logo span.placa{box-shadow:none;}
body.v7 .a2-nav .grupo{color:rgba(255,255,255,.55);letter-spacing:.1em;}
body.v7 .a2-nav .grupo::after{display:none;}
body.v7 .a2-nav button{color:rgba(255,255,255,.82);}
body.v7 .a2-nav button:hover,body.v7 .a2-nav.fluida button:hover{color:#fff;}
body.v7 .a2-nav .ico,body.v7 .a2-nav button:hover .ico{background:transparent !important;box-shadow:none !important;color:inherit;}
body.v7 .a2-nav button.activo{color:#fff;}
body.v7 .a2-nav button.activo .ico{background:var(--v7-acc) !important;color:var(--v7-on) !important;box-shadow:none !important;}
body.v7 .a2-nav button.activo .ico::after{display:none;}
body.v7 .a2-nav .cnt{background:var(--v7-acc) !important;color:var(--v7-on) !important;box-shadow:none !important;}
body.v7 .nav-pildora{background:rgba(255,255,255,.10);box-shadow:none;}
body.v7 .nav-pildora::before{background:var(--v7-acc);}
body.v7 .nav-pildora::after{display:none;}
body.v7 .nav-fantasma{background:rgba(255,255,255,.05);box-shadow:none;}
body.v7 .nav-tip{background:var(--v7-side);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
body.v7 .nav-tip::before{background:var(--v7-side);}
body.v7 .nav-tip b{background:var(--v7-acc);color:var(--v7-on);}
body.v7 .a2-side-pie,body.v7 .a2 .a2-side-pie{background:rgba(0,0,0,.18) !important;box-shadow:none !important;}
body.v7 .a2-side-pie .avatar{background:var(--v7-acc);color:var(--v7-on);box-shadow:none;}
body.v7 .a2-side-pie .avatar::before{display:none;}
body.v7 .a2-side-pie .avatar i{animation:none;border-color:var(--v7-side);}
body.v7 .a2-side-pie .ib,body.v7 .a2-side-pie .tema-btn,body.v7 .a2-side-pie .acento-btn{background:rgba(255,255,255,.07) !important;box-shadow:none !important;border-color:rgba(255,255,255,.10) !important;}

/* ---------- Encabezados, tarjetas y botones ---------- */
body.v7 .a2-main{padding:20px 28px 64px;}
body.v7 .a2-titulo{align-items:center;padding-bottom:12px;margin-bottom:16px;}
body.v7 .a2-titulo h1{text-transform:none;font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.15;}
body.v7 .a2-titulo .kicker,html[data-tema=claro] body.v7 .a2-titulo .kicker{color:var(--a-soft);font-size:11px;letter-spacing:.08em;margin-bottom:3px;}
body.v7 .a2-titulo p{font-size:13px;margin-top:3px;}
body.v7 .c{background:var(--a-s1);border:1px solid var(--a-line);border-radius:12px;}
html[data-tema=claro] body.v7 .c{box-shadow:0 1px 2px rgba(16,24,40,.05);}
body.v7 .c h3{text-transform:none;letter-spacing:0;font-size:15px;font-weight:800;color:var(--a-title);}
body.v7 .kpi::after{display:none;}
body.v7 .b{min-height:36px;border-radius:10px;}
html[data-tema=claro] body.v7 .b{background:#fff;border-color:var(--a-line2);color:var(--a-ink);}
html[data-tema=claro] body.v7 .b:hover{border-color:var(--a-line3);background:#F6F8FB;color:var(--a-title);}
body.v7 .b.pri,html[data-tema=claro] body.v7 .b.pri{background:var(--v7-acc);border-color:var(--v7-acc);color:var(--v7-on);}
body.v7 .b.pri:hover,html[data-tema=claro] body.v7 .b.pri:hover{background:var(--v7-acc-h);border-color:var(--v7-acc-h);color:var(--v7-on);}
body.v7 .tabs button.activo{color:var(--a-title);box-shadow:inset 0 -2px 0 var(--v7-acc);}
body.v7 :focus-visible{outline-color:var(--v7-acc-txt);}

/* ---------- Tablas más densas ---------- */
body.v7 table.t th,html[data-tema=claro] body.v7 table.t th{background:var(--a-s2);color:var(--a-muted);font-size:11.5px;font-weight:800;text-transform:none;letter-spacing:0;padding:9px 10px;}
body.v7 table.t td{padding:8px 10px;}
body.v7 table.t tbody tr:hover{background:var(--v7-acc-soft);}
body.v7 .t-rad,body.v7 .t-rad.t-abrir{color:var(--v7-acc-txt);}

/* ---------- Bandeja: avisos plegados ---------- */
body.v7 .avisos-v7{margin-bottom:12px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-s1);}
body.v7 .avisos-v7>summary{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:var(--a-title);}
body.v7 .avisos-v7>summary::-webkit-details-marker{display:none;}
body.v7 .avisos-v7>summary::after{content:'Ver ▾';margin-left:auto;color:var(--a-muted);font-size:12px;}
body.v7 .avisos-v7[open]>summary::after{content:'Ocultar ▴';}
body.v7 .avisos-v7 .av-punto{width:9px;height:9px;border-radius:50%;background:var(--a-warn);flex:0 0 auto;}
body.v7 .avisos-v7.bad .av-punto{background:var(--a-bad);}
body.v7 .avisos-v7 .av-cuenta{font-weight:700;color:var(--a-muted);}
body.v7 .avisos-v7 .alertas{margin:0;padding:0 10px 10px;}

/* ---------- Bandeja: colas compactas ---------- */
body.v7 .bj-colas{gap:8px;margin-bottom:10px;}
body.v7 .bj-cola{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:0;text-align:left;}
body.v7 .bj-cola .n{order:-1;min-width:34px;font-size:24px;line-height:1;font-weight:900;color:var(--a-title);}
body.v7 .bj-cola .l{font-size:13px;text-transform:none;letter-spacing:0;font-weight:800;color:var(--a-ink);}
body.v7 .bj-cola small{display:none;}
body.v7 .bj-cola.activo{border-color:var(--v7-acc);box-shadow:inset 0 0 0 1px var(--v7-acc);background:var(--v7-acc-soft);}
body.v7 .bj-otras button.activo{background:var(--v7-acc-soft);color:var(--a-title);box-shadow:inset 0 0 0 1px var(--v7-acc);}

/* ---------- Bandeja: gráficas de la cola (una franja baja, se puede ocultar) ---------- */
body.v7 .bj-graf{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:10px;}
body.v7 .bj-graf[hidden]{display:none;}
body.v7 .bj-graf .c{padding:10px 12px 8px;min-width:0;}
body.v7 .bj-graf h4{margin:0 0 4px;font-size:12px;font-weight:800;color:var(--a-muted);text-transform:none;letter-spacing:0;}
body.v7 .bj-graf .gx-host{min-height:62px;}
body.v7 .bj-graf .gx-cab{margin-bottom:6px;min-height:18px;align-items:flex-start;}
body.v7 .bj-graf .gx-ley{font-size:11.5px;gap:2px 10px;}
body.v7 .bj-graf .gx-tabla-btn{padding:1px 7px;font-size:10.5px;}
body.v7 .bj-graf-btn{margin-left:auto;}
@media (max-width:900px){body.v7 .bj-graf{grid-template-columns:1fr;}}

/* ---------- Bandeja: filtros en una línea ---------- */
body.v7 .bj-cab{gap:8px;}
body.v7 .ayuda-cola{font-size:12.5px;margin:6px 0 4px;}
body.v7 .bj-filtros,body.v7 .filtros.bj-filtros{display:flex !important;flex-wrap:wrap;align-items:center;gap:8px;grid-template-columns:none;}
body.v7 .bj-filtros .f-campo{display:block;min-width:0;margin:0;}
body.v7 .bj-filtros .f-campo>span{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
body.v7 .bj-filtros .f-busca{flex:1 1 220px;}
body.v7 .bj-filtros select,body.v7 .bj-filtros input[type=search],body.v7 .bj-filtros input[type=date]{height:36px;min-height:36px;padding-top:0;padding-bottom:0;}
body.v7 .bj-filtros select{width:auto;max-width:210px;}
body.v7 .f-rango{display:flex;gap:8px;}
body.v7 .f-rango[hidden]{display:none;}
body.v7 .f-interruptores{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;}
body.v7 .f-chip{min-height:36px;padding:0 10px;}

/* ---------- Expediente ---------- */
html[data-tema=claro] body.v7 .exp-head{background:var(--v7-side);}
body.v7 .exp-graf{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;align-items:center;}
body.v7 .exp-graf .gx-host{min-height:110px;}
body.v7 .exp-graf .exp-graf-sal .gx-host{min-height:70px;}
@media (max-width:700px){body.v7 .exp-graf{grid-template-columns:1fr;}}
body.v7 .gx-medidor{display:flex;justify-content:center;}
body.v7 .exp-reglas .gx-host,body.v7 .cupo-graf .gx-host{min-height:60px;}
body.v7 .cupo-graf{margin:10px 0 4px;}
body.v7 .cupo-graf .gx-host{min-height:150px;}

/* ---------- Tablero: cifras arriba, gráficas, detalle al final ---------- */
body.v7 .tb-resumen{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;}
body.v7 .tb-resumen .c{padding:12px 14px;min-width:0;}
body.v7 .tb-resumen span{display:block;font-size:12px;font-weight:800;color:var(--a-muted);}
body.v7 .tb-resumen b{display:block;margin-top:2px;font-size:24px;font-weight:900;color:var(--a-title);font-variant-numeric:tabular-nums;line-height:1.15;}
body.v7 .tb-resumen small{display:block;font-size:11.5px;color:var(--a-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media (max-width:1100px){body.v7 .tb-resumen{grid-template-columns:repeat(2,minmax(0,1fr));}}
body.v7 .tb-detalle-t{margin:18px 0 8px;font-size:15px;font-weight:800;color:var(--a-title);}
body.v7 .graf-grid{gap:10px;margin-bottom:12px;}
body.v7 .graf-grid .c{padding:14px 16px;}
body.v7 .graf-grid .sub{font-size:12.5px;}

/* ---------- Indicadores SARC ---------- */

/* ---------- Botón «Color» y su menú ---------- */
body.v7 .a2-side-pie{position:relative;}
body.v7 .a2-side-pie .acento-btn{flex:1 1 0;min-width:0;height:34px;margin:0;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid rgba(255,255,255,.10);color:#DCE5F3;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer;}
body.v7 .a2-side-pie .acento-btn:hover{background:rgba(255,255,255,.14) !important;color:#fff;}
body.v7 .a2-side-pie .acento-btn .ico{width:13px;height:13px;border-radius:50%;background:var(--v7-acc);box-shadow:0 0 0 2px rgba(255,255,255,.85);}
body.v7 .a2-side-pie .acento-btn::after{content:'Color';}
body.v7 .acento-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 6px);z-index:50;padding:8px;border-radius:12px;background:#fff;border:1px solid #D6DDE7;color:#1B2A41;box-shadow:0 8px 24px rgba(0,10,26,.25);}
body.v7 .acento-menu[hidden]{display:none;}
body.v7 .acento-menu p{margin:2px 6px 6px;font-size:11.5px;font-weight:800;color:#4A5B76;}
body.v7 .acento-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 8px;border:0;border-radius:8px;background:transparent;color:#1B2A41;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;}
body.v7 .acento-menu button:hover{background:#F2F4F8;}
body.v7 .acento-menu button[aria-pressed=true]{background:#EEF2F7;font-weight:900;}
body.v7 .acento-menu button[aria-pressed=true]::after{content:'✓';margin-left:auto;}
body.v7 .acento-menu i{width:16px;height:16px;border-radius:50%;flex:0 0 auto;}
@media (min-width:901px) and (max-width:1320px){body.v7 .a2-side-pie .acento-btn::after{content:none;}body.v7 .acento-menu{left:8px;right:auto;width:190px;}}
@media (max-width:900px){body.v7 .a2-side-pie .acento-btn::after{content:none;}body.v7 .acento-menu{position:fixed;left:auto;right:10px;top:56px;bottom:auto;width:200px;}}
body.v7 .sarc-g{margin-top:6px;}
body.v7 .sarc-g .gx-host{height:100%;min-height:0;}
body.v7 .sarc-g.bajo{height:auto;margin:8px 0;}
body.v7 .sarc-g.bajo .gx-host{min-height:62px;}
/* Cifras del tablero: cada una es un botón que abre la bandeja */
body.v7 .tb-resumen .tb-cifra{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;}
body.v7 .tb-resumen .tb-cifra:hover{border-color:var(--v7-acc);}
body.v7 .tb-resumen .tb-cifra.vacia{cursor:default;}
body.v7 .avisos-v7>summary{min-width:0;}
body.v7 .avisos-v7 .av-cuenta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ---------- Menos mayúsculas: rótulos en tipo oración ---------- */
body.v7 .c h3,body.v7 .kpi .l,body.v7 .tb-kpi .l,body.v7 .bloque h4,body.v7 .metrica span,body.v7 .cupo-cifras span,body.v7 .campo label,body.v7 .sec-cab h2,body.v7 .salud-cab>b,body.v7 .rg-regla legend,body.v7 .gx-t th,body.v7 #campCont h4,body.v7 .modo-accion h4,body.v7 #modoInfo h4,body.v7 .glosario h3,body.v7 .vacio b,body.v7 table.desp th,body.v7 .guia h2,body.v7 .guia th{text-transform:none;letter-spacing:0;}
body.v7 .bloque h4,body.v7 .metrica span,body.v7 .kpi .l,body.v7 .tb-kpi .l,body.v7 .campo label{font-size:12.5px;}
body.v7 .bloque h4{color:var(--a-title);font-size:14px;font-weight:800;}
body.v7 .reco b{text-transform:none;letter-spacing:0;font-size:16px;}
body.v7 .exp-id h2{text-transform:none;letter-spacing:-.01em;}
body.v7 .a2-side-pie .acento-btn .ico{display:inline-block;flex:0 0 13px;}
body.v7 .f-chip{font-size:12.5px;padding:0 9px;}
body.v7 .bj-filtros select{max-width:165px;}
body.v7 .bj-filtros .f-busca{flex:1 1 170px;}

/* ---------- Fase N: expediente (anterior/siguiente, quién más lo ve) y notas ---------- */
body.v7 .exp-nav{display:flex;align-items:center;gap:8px;margin-top:10px;}
body.v7 .exp-nav .t-mini{color:#DCE5F3;font-weight:800;}
body.v7 .exp-nav .b{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff;}
body.v7 .exp-nav .b:disabled{opacity:.45;}
body.v7 .exp-vista{margin-top:8px;padding:6px 10px;border-radius:8px;background:rgba(255,204,0,.16);color:#FFE7A3;font-size:12.5px;font-weight:800;}
body.v7 .exp-vista[hidden]{display:none;}
body.v7 .lista.notas li{align-items:flex-start;}
body.v7 .lista.notas li>span:last-child{line-height:1.5;}
body.v7 .exp-head .b.pri,body.v7 .exp-acc .b.pri{background:var(--v7-acc);border-color:var(--v7-acc);color:var(--v7-on);}
body.v7 .exp-head .b.pri:hover,body.v7 .exp-acc .b.pri:hover{background:var(--v7-acc-h);border-color:var(--v7-acc-h);color:var(--v7-on);}
/* El texto sobre el color corporativo: oscuro sobre naranja (decisión de Oscar), blanco sobre los demás.
   Va con !important porque tema.css fija el texto oscuro en todos los botones principales del modo claro. */
html[data-tema] body.a2.v7 .b.pri,html[data-tema] body.a2.v7 a.b.pri{color:var(--v7-on) !important;}

/* ---------- Escalar a Gerencia ---------- */
body.v7 .esc-banda{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px 14px;border-radius:12px;border:1px solid var(--v7-acc);background:var(--v7-acc-soft);color:var(--a-title);font-size:13.5px;}
body.v7 .esc-banda[hidden]{display:none;}
body.v7 .esc-banda .b{margin-left:auto;}
body.v7 .esc-aviso{margin-bottom:12px;}

/* ---------- Lote 7: misma tarjeta de cola en la bandeja y en el tablero ---------- */
body.v7 .bj-cola{align-items:center;gap:12px;}
body.v7 .bj-cola .cola-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;}
body.v7 .bj-cola .cola-tx small{display:block;font-size:12px;font-weight:600;color:var(--a-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.v7 .bj-cola .cola-atr{flex:none;margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:800;color:var(--a-bad);background:color-mix(in srgb,var(--a-bad) 10%,transparent);white-space:nowrap;}
body.v7 .tb-resumen{grid-template-columns:repeat(6,minmax(0,1fr));}
body.v7 .tb-resumen .tb-cola{display:flex;width:100%;font:inherit;color:inherit;cursor:pointer;flex-wrap:wrap;row-gap:4px;}
body.v7 .tb-resumen .tb-cola.vacia{cursor:default;}
body.v7 .tb-resumen .tb-cola:hover:not(.vacia){border-color:var(--v7-acc);}
body.v7 .tb-resumen .tb-cola span,body.v7 .tb-resumen .tb-cola b{margin:0;}
body.v7 .tb-resumen .tb-cola .n{display:block;font-size:24px;}
body.v7 .tb-resumen .tb-cola .l{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--a-ink);}
body.v7 .tb-resumen .tb-cola .cola-atr{margin-left:0;}
body.v7 .tb-resumen .tb-total{background:var(--v7-acc-soft);}
@media (max-width:1300px){body.v7 .tb-resumen{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:620px){body.v7 .tb-resumen{grid-template-columns:minmax(0,1fr);}body.v7 .bj-cola .cola-tx small{white-space:normal;}}
body.v7 .tb-resumen .tb-cola .l i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none;}
body.v7 .tb-resumen .tb-cola{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;}
body.v7 .tb-resumen .tb-cola .cola-tx{flex:none;width:100%;}
@media (max-width:1100px){body.v7 .bj-cola{flex-direction:column;align-items:flex-start;gap:4px;}body.v7 .bj-cola .cola-tx{flex:none;width:100%;}body.v7 .bj-cola .cola-atr{margin-left:0;}}
@media (max-width:620px){body.v7 .bj-cola .cola-tx small{display:none;}body.v7 .bj-cola .n{font-size:22px;}}

/* ---------- Lote 8: condiciones adicionales por línea (Reglas del motor) ---------- */
body.v7 .rg-conds{grid-column:1/-1;}
body.v7 .rg-cond{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(170px,1.6fr) minmax(130px,1fr) minmax(100px,.8fr) auto minmax(150px,1.1fr) auto;gap:6px;align-items:center;margin:6px 0;}
body.v7 .rg-cond input,body.v7 .rg-cond select{min-width:0;width:100%;}
body.v7 .rg-cond-si{font-size:12px;color:var(--a-soft);white-space:nowrap;}
@media (max-width:1100px){body.v7 .rg-cond{grid-template-columns:1fr 1fr;padding:8px;border:1px solid var(--a-line,rgba(0,0,0,.1));border-radius:12px;}body.v7 .rg-cond-si{grid-column:1/-1;}}
/* Lote 8: la etiqueta azul (p. ej. «En aprobación de Gerencia») con contraste AA en modo claro */
html[data-tema="claro"] body.v7 .p.info{color:var(--a-info-txt,#1D4A9C);}

/* ---------- Lote 8: «Qué recomienda el motor» en la bandeja ---------- */
body.v7 .bj-rec{margin:8px 0 10px;padding:12px;border:1px solid var(--a-line);border-radius:16px;background:var(--a-s1);}
body.v7 .bj-rec[hidden]{display:none;}
body.v7 .bj-rec-t{display:block;font-size:13px;font-weight:900;color:var(--a-title);margin:0 0 8px;}
body.v7 .bj-rec-t small{font-weight:600;color:var(--a-soft);}
body.v7 .bj-rec-g{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr 1fr;gap:8px;}
body.v7 .bj-rec-b{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-radius:12px;border:1px solid var(--a-line);background:transparent;color:var(--a-ink);font:inherit;text-align:left;cursor:pointer;border-left-width:5px;}
body.v7 .bj-rec-b .n{font-size:24px;font-weight:900;min-width:30px;color:var(--a-title);font-variant-numeric:tabular-nums;}
body.v7 .bj-rec-b .tx{display:flex;flex-direction:column;line-height:1.2;}
body.v7 .bj-rec-b b{font-size:13px;}
body.v7 .bj-rec-b small{font-size:12px;color:var(--a-soft);}
body.v7 .bj-rec-b.ok{border-left-color:var(--a-ok);} body.v7 .bj-rec-b.warn{border-left-color:var(--a-warn);}
body.v7 .bj-rec-b.info{border-left-color:var(--a-info);} body.v7 .bj-rec-b.bad{border-left-color:var(--a-bad);}
body.v7 .bj-rec-b.ok:not(.cero){background:var(--a-ok-soft);} body.v7 .bj-rec-b.ok:not(.cero) .n{color:var(--a-ok-txt,var(--a-ok));}
body.v7 .bj-rec-b.cero .n{color:var(--a-soft);}
body.v7 .bj-rec-b:hover{border-color:var(--v7-acc);}
body.v7 .bj-rec-b.activo{box-shadow:inset 0 0 0 2px var(--v7-acc);border-color:var(--v7-acc);}
body.v7 .bj-rec-acc{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;}
body.v7 .bj-rec-acc small{font-size:12px;color:var(--a-soft);max-width:640px;}
body.v7 .bj-rec-ayuda{margin:8px 0 0;font-size:12.5px;color:var(--a-soft);}
body.v7 .t-por{display:block;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--a-soft);max-width:340px;}
body.v7 .t-por.ok{color:var(--a-ok-txt,var(--a-ok));} body.v7 .t-por.warn{color:var(--a-warn-txt,var(--a-warn));}
@media (max-width:1100px){body.v7 .bj-rec-g{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){body.v7 .bj-rec-g{grid-template-columns:1fr;}}
body.v7 .esc-banda.listas{border-color:var(--a-ok);background:var(--a-ok-soft);}

/* Fase S: casos especiales (informativo) */
body.v7 .t-esp{display:block;margin-top:4px;font-size:11.5px;font-weight:800;color:var(--a-info-txt,#1D4A9C);}
html[data-tema=oscuro] body.v7 .t-esp{color:#8DB8F5;}
/* Fase T1: lista negra en la fila de la bandeja */
body.v7 .t-ln{display:block;margin-top:4px;font-size:11.5px;font-weight:800;color:var(--a-bad-txt,#A63A28);}
body.v7 .t-ln.rev{color:var(--a-muted,#4A5B76);font-weight:700;}
html[data-tema=oscuro] body.v7 .t-ln{color:#FF9B8E;}
html[data-tema=oscuro] body.v7 .t-ln.rev{color:#B9C7E0;}
