/* 58+: panel operativo de lectura sin alterar estilos previos */
.op58-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px}
.op58-stat{border:1px solid var(--line);border-radius:12px;padding:18px 12px;background:#fff;text-align:left;display:grid;gap:7px;min-width:0}
.op58-stat:hover,.op58-stat:focus-visible{border-color:#388871;background:#f3f9f5}
.op58-stat strong{font-size:27px;color:var(--ink);font-variant-numeric:tabular-nums}
.op58-stat span{font-size:12px;font-weight:700;color:var(--ink)}
.op58-stat small,.op58-caption{font-size:11px;color:var(--muted)}
@media(max-width:900px){.op58-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.op58-grid{grid-template-columns:1fr}}
