/* ===== Plataforma PAB — sistema de diseño (claro y oscuro) ===== */
:root {
  --bg:#eef2f9; --panel:#ffffff; --panel2:#f6f8fc; --texto:#0e1a2e; --suave:#5d6c84; --linea:#e1e7f1; --sombra:0 1px 2px rgba(14,26,46,.05), 0 10px 28px rgba(14,26,46,.07);
  --azul:#2563eb; --azul-s:#dbe7ff; --cian:#0891b2; --cian-s:#d3f1f8; --verde:#15803d; --verde-s:#dcf5e5; --ambar:#b45309; --ambar-s:#fdeccb; --rojo:#be123c; --rojo-s:#fde0e7; --violeta:#6d28d9; --violeta-s:#e9defc; --rosa:#be185d; --rosa-s:#fbdcec; --turquesa:#0f766e; --turquesa-s:#d2f2ee;
  --lat1:#0a1f44; --lat2:#103069; --lat3:#15408a; --lat-texto:#cfe0ff; --lat-suave:#86a8e8; --acento:#38bdf8; --grad:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%); --grad2:linear-gradient(135deg,#0891b2 0%,#2563eb 100%);
  --btn-t:#fff; --radio:18px;
}
:root[data-tema="oscuro"] {
  --bg:#08101e; --panel:#101b30; --panel2:#0c1526; --texto:#e8eefc; --suave:#93a4c0; --linea:#1d2c47; --sombra:0 1px 2px rgba(0,0,0,.4), 0 10px 28px rgba(0,0,0,.35);
  --azul:#6ea8ff; --azul-s:#16284d; --cian:#38d0ef; --cian-s:#0e2c38; --verde:#4ade80; --verde-s:#0f2f1d; --ambar:#fbbf24; --ambar-s:#3a2a08; --rojo:#fb7185; --rojo-s:#3a1520; --violeta:#a78bfa; --violeta-s:#26194d; --rosa:#f472b6; --rosa-s:#3a1329; --turquesa:#2dd4bf; --turquesa-s:#0b2f2b;
  --lat1:#060d1c; --lat2:#0a1730; --lat3:#0e2145; --acento:#38bdf8; --btn-t:#06101f;
}
@media (prefers-color-scheme: dark) { :root:not([data-tema="claro"]) {
  --bg:#08101e; --panel:#101b30; --panel2:#0c1526; --texto:#e8eefc; --suave:#93a4c0; --linea:#1d2c47; --sombra:0 1px 2px rgba(0,0,0,.4), 0 10px 28px rgba(0,0,0,.35);
  --azul:#6ea8ff; --azul-s:#16284d; --cian:#38d0ef; --cian-s:#0e2c38; --verde:#4ade80; --verde-s:#0f2f1d; --ambar:#fbbf24; --ambar-s:#3a2a08; --rojo:#fb7185; --rojo-s:#3a1520; --violeta:#a78bfa; --violeta-s:#26194d; --rosa:#f472b6; --rosa-s:#3a1329; --turquesa:#2dd4bf; --turquesa-s:#0b2f2b;
  --lat1:#060d1c; --lat2:#0a1730; --lat3:#0e2145; --btn-t:#06101f; } }
* { box-sizing:border-box; } html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--texto); font:16px/1.5 'Inter','Segoe UI',system-ui,-apple-system,sans-serif; }
h1,h2,h3 { line-height:1.2; letter-spacing:-.01em; } h1 { font-size:1.65rem; margin:0 0 4px; font-weight:800; } h2 { font-size:1.15rem; margin:0 0 10px; font-weight:750; } h3 { font-size:1rem; margin:0 0 6px; font-weight:700; }
.sub { color:var(--suave); margin:0 0 14px; } .ok { color:var(--verde); font-weight:650; } .error { color:var(--rojo); font-weight:650; }
.saltar { position:absolute; left:-999px; top:8px; background:var(--azul); color:var(--btn-t); padding:10px 14px; border-radius:8px; z-index:200; } .saltar:focus { left:8px; }
:focus-visible { outline:3px solid var(--acento); outline-offset:2px; }

/* ----- estructura: menú lateral izquierdo + contenido ----- */
.shell { display:grid; grid-template-columns:272px minmax(0,1fr); min-height:100vh; }
.lateral { position:sticky; top:0; height:100vh; overflow-y:auto; display:flex; flex-direction:column; background:linear-gradient(185deg,var(--lat1) 0%,var(--lat2) 55%,var(--lat3) 100%); color:var(--lat-texto); z-index:40; }
.marca { display:flex; align-items:center; gap:12px; padding:20px 18px 14px; }
.logo { width:44px; height:44px; border-radius:14px; background:var(--grad); display:grid; place-items:center; color:#fff; font-weight:900; letter-spacing:.02em; box-shadow:0 6px 18px rgba(37,99,235,.45); }
.marca strong { display:block; color:#fff; font-size:1.05rem; } .marca small { color:var(--lat-suave); font-size:.74rem; line-height:1.2; display:block; }
.nav { padding:6px 10px 12px; flex:1; }
.nav-titulo { margin:16px 10px 6px; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--lat-suave); }
.nav-item { position:relative; display:flex; align-items:center; gap:12px; width:100%; margin:2px 0; padding:10px 12px; min-height:46px; border:0; border-radius:12px; background:transparent; color:var(--lat-texto); font:inherit; font-weight:600; text-align:left; cursor:pointer; transition:background .15s, transform .15s; }
.nav-item:hover { background:rgba(255,255,255,.09); } .nav-item svg { width:20px; height:20px; flex:none; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; opacity:.9; }
.nav-item[aria-current="page"] { background:linear-gradient(90deg,rgba(56,189,248,.28),rgba(124,58,237,.22)); color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); }
.nav-item[aria-current="page"]::before { content:''; position:absolute; left:-10px; top:10px; bottom:10px; width:4px; border-radius:0 4px 4px 0; background:var(--acento); }
.nav-item .cuenta { margin-left:auto; font-size:.72rem; font-weight:800; padding:2px 8px; border-radius:99px; background:var(--ambar); color:#1b1200; }
.pie-lateral { padding:12px; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:center; gap:10px; }
.avatar { width:40px; height:40px; border-radius:50%; background:var(--grad2); color:#fff; display:grid; place-items:center; font-weight:800; flex:none; }
.pie-lateral .datos { min-width:0; flex:1; } .pie-lateral #quien { display:block; color:#fff; font-weight:700; font-size:.9rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; } .pie-lateral small { color:var(--lat-suave); font-size:.72rem; }
.icono-b { width:40px; height:40px; min-height:40px; padding:0; margin:0; display:grid; place-items:center; border-radius:12px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.07); color:#fff; cursor:pointer; } .icono-b:hover { background:rgba(255,255,255,.16); } .icono-b svg { width:19px; height:19px; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.contenido { min-width:0; display:flex; flex-direction:column; }
.superior { position:sticky; top:0; z-index:30; display:flex; align-items:center; gap:12px; padding:12px 24px; background:color-mix(in srgb,var(--panel) 88%,transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--linea); }
.superior .icono-b { border-color:var(--linea); background:var(--panel2); color:var(--texto); } .superior .icono-b:hover { background:var(--azul-s); }
#menuBtn { display:none; } .superior .titulo { font-weight:800; font-size:1.02rem; } .superior .ruta { color:var(--suave); font-size:.82rem; } .espacio { flex:1; }
.etiqueta { font-size:.76rem; font-weight:650; padding:3px 11px; border:1px solid var(--linea); border-radius:99px; color:var(--suave); background:var(--panel); }
#conexion { color:var(--rojo); border-color:var(--rojo); font-weight:800; }
main { padding:24px; max-width:1560px; width:100%; margin:0 auto; outline:none; }
.velo { display:none; position:fixed; inset:0; background:rgba(3,8,20,.55); z-index:35; }
body[data-sesion="no"] .lateral, body[data-sesion="no"] .superior { display:none; } body[data-sesion="no"] .shell { grid-template-columns:1fr; }
body[data-sesion="no"] main { padding:0; max-width:none; }

/* ----- tarjetas, rejillas y títulos de sección ----- */
.tarjeta { background:var(--panel); border:1px solid var(--linea); border-radius:var(--radio); padding:18px; margin-bottom:16px; box-shadow:var(--sombra); }
.tarjeta.aviso { border-left:6px solid var(--ambar); background:linear-gradient(90deg,var(--ambar-s),var(--panel) 40%); }
.tarjeta h2 { display:flex; align-items:center; gap:10px; } .tarjeta h2 .chip-i { width:30px; height:30px; border-radius:10px; display:grid; place-items:center; background:var(--azul-s); color:var(--azul); } .chip-i svg { width:17px; height:17px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.grid { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); } .grid2 { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); }
.g6 { display:grid; gap:16px; grid-template-columns:repeat(6,minmax(0,1fr)); } .g3 { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); } .g5 { display:grid; gap:16px; grid-template-columns:repeat(5,minmax(0,1fr)); }
.g21 { display:grid; gap:16px; grid-template-columns:minmax(0,2fr) minmax(0,1fr); } .g12 { display:grid; gap:16px; grid-template-columns:minmax(0,1fr) minmax(0,2fr); } .g2 { display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.g6 > .tarjeta, .g3 > .tarjeta, .g5 > .tarjeta, .g21 > .tarjeta, .g12 > .tarjeta, .g2 > .tarjeta, .grid > .tarjeta { margin-bottom:0; } .g6, .g3, .g5, .g21, .g12, .g2, .grid { margin-bottom:16px; }
.seccion { display:flex; align-items:center; gap:12px; margin:26px 0 12px; } .seccion h2 { margin:0; font-size:1.05rem; text-transform:uppercase; letter-spacing:.08em; color:var(--suave); } .seccion::after { content:''; flex:1; height:1px; background:var(--linea); }
.hero { position:relative; overflow:hidden; border-radius:22px; padding:26px 28px; color:#fff; background:var(--grad); box-shadow:0 14px 40px rgba(79,70,229,.3); margin-bottom:18px; }
.hero::before { content:''; position:absolute; right:-60px; top:-80px; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.28),transparent 68%); } .hero::after { content:''; position:absolute; left:30%; bottom:-120px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle,rgba(56,189,248,.35),transparent 70%); }
.hero > * { position:relative; z-index:1; } .hero h1 { color:#fff; font-size:1.8rem; } .hero p { margin:0; color:rgba(255,255,255,.88); } .hero .sub { color:rgba(255,255,255,.82); }
.hero .fila-b { margin-top:14px; } .hero button.sec { border-color:rgba(255,255,255,.55); color:#fff; background:rgba(255,255,255,.12); } .hero button.sec:hover { background:rgba(255,255,255,.24); } .hero button.sec[aria-pressed="true"] { background:#fff; color:#3730a3; border-color:#fff; }
.pastilla { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:99px; font-size:.78rem; font-weight:800; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.35); color:#fff; }

/* ----- KPI ----- */
.kpi-card { position:relative; overflow:hidden; display:flex; flex-direction:column; gap:6px; min-height:176px; }
.kpi-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--c, var(--azul)); }
.kpi-card .et { display:flex; align-items:center; gap:8px; color:var(--suave); font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; } .kpi-card .et .chip-i { width:28px; height:28px; border-radius:9px; background:var(--c-s, var(--azul-s)); color:var(--c, var(--azul)); }
.kpi-card .valor { font-size:2.15rem; font-weight:850; letter-spacing:-.02em; font-variant-numeric:tabular-nums; line-height:1.05; } .kpi-card .valor small { font-size:.95rem; font-weight:700; color:var(--suave); margin-left:3px; }
.kpi-card .meta { color:var(--suave); font-size:.82rem; } .kpi-card .delta { font-size:.8rem; font-weight:750; } .delta.sube-bien, .delta.baja-bien { color:var(--verde); } .delta.sube-mal, .delta.baja-mal { color:var(--rojo); } .delta.igual { color:var(--suave); }
.kpi-card svg.spark { position:absolute; left:0; right:0; bottom:0; width:100%; height:44px; opacity:.9; }
.kpi { font-size:2rem; font-weight:850; line-height:1.1; font-variant-numeric:tabular-nums; } .kpi small { display:block; font-size:.85rem; font-weight:500; color:var(--suave); }
.estado { display:inline-flex; align-items:center; gap:6px; font-size:.76rem; font-weight:800; padding:3px 11px; border-radius:99px; white-space:nowrap; }
.estado::before { content:''; width:8px; height:8px; border-radius:50%; background:currentColor; } .estado.cumple { color:var(--verde); background:var(--verde-s); } .estado.alerta { color:var(--ambar); background:var(--ambar-s); } .estado.no-cumple { color:var(--rojo); background:var(--rojo-s); } .estado.sin-dato { color:var(--suave); background:var(--panel2); }
.badge { display:inline-block; font-size:.8rem; font-weight:750; padding:3px 12px; border-radius:99px; } .b-ok { color:var(--verde); background:var(--verde-s); } .b-mal { color:var(--rojo); background:var(--rojo-s); } .b-av { color:var(--ambar); background:var(--ambar-s); } .b-in { color:var(--azul); background:var(--azul-s); }
.chip { display:inline-block; font-size:.76rem; font-weight:650; padding:2px 10px; margin:2px 4px 2px 0; border:1px solid var(--linea); border-radius:99px; background:var(--panel2); }

/* ----- formularios y botones ----- */
label { display:block; margin:12px 0 5px; font-weight:700; font-size:.92rem; }
input, select, textarea { width:100%; min-height:50px; font:inherit; padding:10px 14px; border:2px solid var(--linea); border-radius:12px; background:var(--panel2); color:var(--texto); transition:border-color .15s, box-shadow .15s; }
input:focus, select:focus, textarea:focus { border-color:var(--azul); box-shadow:0 0 0 4px var(--azul-s); outline:none; } textarea { min-height:96px; resize:vertical; } input[type=file] { padding:12px; }
.numero { font-size:1.5rem; font-weight:700; font-variant-numeric:tabular-nums; text-align:right; }
button { font:inherit; font-weight:750; min-height:50px; padding:10px 22px; margin-top:12px; border-radius:12px; border:0; background:var(--grad); color:#fff; cursor:pointer; touch-action:manipulation; box-shadow:0 6px 16px rgba(37,99,235,.28); transition:transform .12s, box-shadow .12s, filter .12s; }
button:hover { filter:brightness(1.06); transform:translateY(-1px); } button:active { transform:translateY(0); } button:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
button.sec { background:transparent; color:var(--azul); border:2px solid var(--azul); box-shadow:none; } button.sec:hover { background:var(--azul-s); }
button.pq { min-height:44px; padding:6px 16px; margin:6px 8px 0 0; font-size:.92rem; } button.ok-b { background:linear-gradient(135deg,#16a34a,#0f766e); box-shadow:0 6px 16px rgba(22,163,74,.28); } button.mal-b { background:linear-gradient(135deg,#e11d48,#be123c); box-shadow:0 6px 16px rgba(225,29,72,.28); }
.fila-b { display:flex; flex-wrap:wrap; gap:8px; align-items:center; } .tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.tabs button { margin:0; min-height:44px; background:var(--panel); color:var(--texto); border:2px solid var(--linea); box-shadow:none; font-weight:650; } .tabs button[aria-pressed="true"] { background:var(--azul); color:#fff; border-color:var(--azul); }
.lote-codigo { font-size:1.7rem; font-weight:850; letter-spacing:.02em; } .neto { font-size:1.6rem; font-weight:850; font-variant-numeric:tabular-nums; padding:14px; border-radius:14px; background:var(--azul-s); color:var(--azul); }
.balance { font-size:1.25rem; font-weight:800; padding:12px 16px; border-radius:14px; } .balance.ok { background:var(--verde-s); color:var(--verde); } .balance.mal { background:var(--rojo-s); color:var(--rojo); } .balance.av { background:var(--ambar-s); color:var(--ambar); }
.linea-t { border-left:3px solid var(--azul); padding:2px 0 2px 12px; margin:8px 0; font-size:.93rem; }

/* ----- tablas ----- */
.scroll { overflow-x:auto; } .tabla, table:not(.tabla) { width:100%; border-collapse:collapse; font-size:.93rem; }
.tabla th, table:not(.tabla) th { text-align:left; padding:11px 10px; font-size:.74rem; text-transform:uppercase; letter-spacing:.07em; color:var(--suave); border-bottom:2px solid var(--linea); white-space:nowrap; } .tabla td, table:not(.tabla) td { padding:11px 10px; border-bottom:1px solid var(--linea); vertical-align:middle; }
.tabla td.n, .tabla th.n { text-align:right; font-variant-numeric:tabular-nums; } .tabla tbody tr:hover { background:var(--panel2); } .tabla tbody tr.click { cursor:pointer; }

/* ----- gráficos ----- */
.graf { width:100%; } .leyenda { display:flex; flex-wrap:wrap; gap:6px 16px; margin:8px 0 0; font-size:.8rem; color:var(--suave); } .leyenda i { display:inline-block; width:11px; height:11px; border-radius:3px; margin-right:6px; vertical-align:-1px; }
.hb { display:grid; grid-template-columns:minmax(90px,150px) 1fr auto; align-items:center; gap:10px; margin:9px 0; font-size:.88rem; } .hb .pista { height:14px; border-radius:99px; background:var(--panel2); overflow:hidden; border:1px solid var(--linea); } .hb .barra { height:100%; border-radius:99px; } .hb .val { font-weight:750; font-variant-numeric:tabular-nums; }
.calor { display:grid; grid-template-columns:repeat(auto-fill,minmax(34px,1fr)); gap:5px; } .celda { aspect-ratio:1; border-radius:8px; display:grid; place-items:center; font-size:.68rem; font-weight:800; color:#fff; border:0; min-height:0; margin:0; padding:0; box-shadow:none; background:var(--c); }
.celda:hover { transform:scale(1.12); filter:none; }
.puntos li { margin:6px 0; } .hallazgo { display:flex; gap:12px; align-items:flex-start; padding:11px 14px; border-radius:14px; margin:8px 0; background:var(--panel2); border:1px solid var(--linea); } .hallazgo .pt { flex:none; width:10px; height:10px; margin-top:7px; border-radius:50%; background:var(--azul); }
.hallazgo.ok .pt { background:var(--verde); } .hallazgo.alerta .pt { background:var(--ambar); } .hallazgo.malo .pt { background:var(--rojo); }

/* ----- diálogos y avisos ----- */
dialog { width:min(94vw,640px); max-height:92vh; overflow:auto; border:0; border-radius:20px; background:var(--panel); color:var(--texto); padding:22px; box-shadow:0 30px 80px rgba(0,0,0,.45); } dialog::backdrop { background:rgba(4,10,24,.6); backdrop-filter:blur(3px); }
.avisos { position:fixed; left:0; right:0; bottom:14px; display:flex; flex-direction:column; align-items:center; gap:8px; pointer-events:none; z-index:90; padding:0 12px; }
.aviso-t { pointer-events:auto; max-width:560px; width:100%; padding:14px 18px; border-radius:14px; font-weight:750; border-left:6px solid; background:var(--panel); box-shadow:var(--sombra); } .aviso-t.ok { color:var(--verde); border-color:var(--verde); } .aviso-t.error { color:var(--rojo); border-color:var(--rojo); }
code { background:var(--panel2); padding:2px 6px; border-radius:6px; word-break:break-all; } .fila-roles label { display:inline-block; font-weight:400; margin:4px 12px 0 0; } .fila-roles input { width:auto; min-height:auto; }

/* ----- acceso ----- */
.acceso { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); min-height:100vh; } .acceso-marca { position:relative; overflow:hidden; padding:56px; color:#fff; background:linear-gradient(150deg,#0a1f44,#1d4ed8 55%,#7c3aed); display:flex; flex-direction:column; justify-content:center; }
.acceso-marca::before { content:''; position:absolute; right:-120px; top:-120px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(56,189,248,.45),transparent 70%); } .acceso-marca > * { position:relative; } .acceso-marca h2 { font-size:2.2rem; color:#fff; margin:18px 0 8px; } .acceso-marca p { color:rgba(255,255,255,.85); max-width:460px; }
.acceso-marca ul { list-style:none; padding:0; margin:22px 0 0; } .acceso-marca li { margin:12px 0; padding-left:34px; position:relative; font-weight:600; } .acceso-marca li::before { content:'✓'; position:absolute; left:0; top:0; width:24px; height:24px; border-radius:50%; background:rgba(255,255,255,.2); display:grid; place-items:center; font-size:.85rem; }
.acceso-form { display:grid; place-items:center; padding:32px; background:var(--bg); } .acceso-form form { width:min(100%,430px); margin:0; }

/* ----- adaptación ----- */
@media (max-width:1280px) { .g6 { grid-template-columns:repeat(3,minmax(0,1fr)); } .g5 { grid-template-columns:repeat(3,minmax(0,1fr)); } .g21, .g12 { grid-template-columns:1fr; } }
@media (max-width:1000px) {
  .shell { grid-template-columns:1fr; } #menuBtn { display:grid; } .lateral { position:fixed; left:0; top:0; width:280px; transform:translateX(-102%); transition:transform .22s; } body.menu-abierto .lateral { transform:none; box-shadow:0 0 60px rgba(0,0,0,.5); } body.menu-abierto .velo { display:block; }
  main { padding:16px; } .superior { padding:10px 14px; } .g3, .g2 { grid-template-columns:1fr; } .acceso { grid-template-columns:1fr; } .acceso-marca { display:none; }
}
@media (max-width:640px) { .g6, .g5 { grid-template-columns:repeat(2,minmax(0,1fr)); } .kpi-card .valor { font-size:1.7rem; } .hero { padding:20px; } .tabla.compacta th:nth-child(n+4), .tabla.compacta td:nth-child(n+4) { display:none; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }

/* ----- inicio: estadísticas del héroe y accesos ----- */
.hero-stats { display:flex; flex-wrap:wrap; gap:14px 34px; margin-top:20px; } .hero-stat .v { font-size:2.1rem; font-weight:850; letter-spacing:-.02em; font-variant-numeric:tabular-nums; line-height:1; } .hero-stat .t { font-size:.82rem; color:rgba(255,255,255,.85); margin-top:4px; }
.tiles { display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); }
.tile { display:flex; flex-direction:column; align-items:flex-start; gap:6px; text-align:left; margin:0; padding:18px; min-height:132px; border-radius:var(--radio); background:var(--panel); color:var(--texto); border:1px solid var(--linea); box-shadow:var(--sombra); }
.tile:hover { transform:translateY(-3px); border-color:var(--c); filter:none; } .tile .chip-i { width:40px; height:40px; border-radius:13px; background:var(--c-s); color:var(--c); display:grid; place-items:center; } .tile .chip-i svg { width:21px; height:21px; }
.tile .tt { font-weight:800; font-size:1.02rem; } .tile .td { font-weight:500; font-size:.84rem; color:var(--suave); }
.tabla-w { overflow-x:auto; } .hb[style*="auto auto"] { grid-template-columns:auto auto; }
