/* index.html · estilos sacados del HTML para la CSP sin unsafe-inline (I9-04, 28-set-2026) */
/* ── Tablero de inicio: bloques del resumen financiero y salud ── */
.fila2{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}
@media(max-width:980px){.fila2{grid-template-columns:1fr}}
.fila2 .carta{min-height:300px;display:flex;flex-direction:column}
.gr-lienzo{flex:1;min-height:210px;margin-top:6px;position:relative}
.gr-lienzo svg{width:100%;height:100%;display:block;overflow:visible}
.ficha .var{display:block;font-size:11px;margin-top:5px;font-weight:600}
.ficha .var.up{color:var(--green)}.ficha .var.down{color:var(--orange)}.ficha .var.flat{color:var(--tx-dim)}
.dona{display:flex;align-items:center;gap:18px;flex:1;flex-wrap:wrap}
.dona svg{width:190px;height:190px;flex-shrink:0}
.dona .centro{font-size:12px;fill:var(--tx-dim)}
.dona .centro-n{font-size:15px;font-weight:600;fill:var(--pale)}
.dona ul{list-style:none;margin:0;padding:0;flex:1;min-width:150px;font-size:12.5px}
.dona li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line-soft);color:var(--tx-soft)}
.dona li i{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.dona li b{margin-left:auto;font-weight:600;color:var(--tx)}
.er{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}
.er td{padding:9px 6px;border-bottom:1px solid var(--line-soft);color:var(--tx-soft)}
.er td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--tx)}
.er tr.total td{background:rgba(212,175,55,.09);font-weight:700;color:var(--pale);border-radius:8px}
.er tr.total td:first-child{border-radius:8px 0 0 8px}.er tr.total td:last-child{border-radius:0 8px 8px 0}
.salud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:26px}
.sc{background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line-soft);border-radius:14px;padding:16px 18px}
.sc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.sc-head .ic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(212,175,55,.14);color:var(--gold-hi);font-weight:700;font-size:13px}
.sc-head b{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--gold-hi)}
.sc-head span.top{margin-left:auto;font-size:10.5px;color:var(--tx-dim);border:1px solid var(--line);border-radius:999px;padding:2px 9px}
.sc ol{list-style:none;margin:0;padding:0;counter-reset:n}
.sc li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:12.5px;color:var(--tx-soft)}
.sc li:last-child{border-bottom:0}
.sc li::before{counter-increment:n;content:counter(n) ".";color:var(--tx-dim);width:16px}
.sc li .v{margin-left:auto;font-weight:600;color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc li .cal{font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;min-width:64px;text-align:center}
.cal.Excelente{background:rgba(123,216,143,.18);color:var(--green)}
.cal.Bueno{background:rgba(127,168,247,.16);color:var(--blue)}
.cal.Regular{background:rgba(212,175,55,.16);color:var(--gold-hi)}
.cal.Bajo,.cal.Alto{background:rgba(240,149,106,.18);color:var(--orange)}
.cal.Sin{background:var(--line-soft);color:var(--tx-dim)}
/* 26-set · Crecimiento sin un año de historia: el número sale en ámbar y el
   bombillo abre la explicación de la base usada. */
.cal.Mensual{background:rgba(217,164,65,.16);color:#d9a441}
.sc li{flex-wrap:wrap}
.sc li .v.alt{color:#d9a441;font-style:italic}
.sc li .bulbo{border:0;background:rgba(217,164,65,.16);border-radius:999px;width:24px;height:24px;cursor:pointer;font-size:13px;line-height:24px;padding:0;flex:0 0 auto}
.sc li .bulbo:hover,.sc li .bulbo[aria-expanded="true"]{background:rgba(217,164,65,.32)}
.sc li .exp{flex-basis:100%;margin:6px 0 2px 24px;padding:8px 10px;border-left:3px solid #d9a441;background:rgba(217,164,65,.08);border-radius:0 8px 8px 0;color:var(--tx-soft);font-size:12px;line-height:1.5}
.sc li .exp[hidden]{display:none}
