/* ============ Analítica (datos reales) ============ */
.an-banner{display:flex;align-items:flex-start;gap:10px;background:var(--accent-soft);
  border:1px solid var(--border);border-radius:var(--r-md);padding:13px 16px;margin-bottom:18px;
  font-size:12.5px;line-height:1.5;color:var(--text-2)}
.an-banner svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--accent)}
.an-banner b{color:var(--text)}

.an-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
.an-card{padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}

.an-rows{display:flex;flex-direction:column;gap:9px}
.an-row{display:grid;grid-template-columns:110px 1fr 72px;align-items:center;gap:10px}
.an-lbl{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}
.an-track{height:10px;border-radius:999px;background:var(--track);overflow:hidden}
.an-track i{display:block;height:100%;border-radius:999px;transition:width .4s ease}
.an-val{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-2)}

.an-report{font-size:13px;line-height:1.6;color:var(--text-2);white-space:pre-wrap;
  background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px 15px}
[data-theme="dark"] .an-report{background:var(--surface-inset)}

@media (max-width:1100px){ .an-grid{grid-template-columns:1fr} }
