/* Simulador de progresión */
.simp{display:flex;flex-direction:column;gap:8px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:10px 12px}
.simp .r1{display:flex;align-items:center;justify-content:space-between}
.simp .r1 .rc{margin:0}
.simp>span{min-width:0}
.simp .d5{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rail .seg a{min-width:0;padding:0 6px}
.m .simp{flex-direction:row;align-items:center;gap:10px}
.m .simp .r1{display:contents}
.sel2{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);font-size:14px;font-weight:600;color:var(--text)}
.sel2 span{margin-left:auto;color:var(--text-3)}
.sel2:hover{border-color:var(--chrome);color:var(--text)}
.dots{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3)}
.dots i{width:14px;height:14px;border-radius:3px;background:var(--surface-3);display:block}
.dots i.on{background:var(--accent)}
.dots span{margin-left:6px}
.secrow2{display:flex;align-items:center;gap:14px;padding:14px 20px 12px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);background:var(--bg)}
.secrow2 .mo{margin:0}
.chartbox{padding:18px 20px;background:var(--surface);border-bottom:1px solid var(--border)}
.strow{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 74px 74px 48px 86px 80px;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface)}
.strow:hover{background:var(--surface-2)}
.shead{background:var(--bg);border-bottom:1px solid var(--border-strong)}
.shead span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center}
.shead .r{justify-content:flex-end}
.strow .tp{font-size:14px;font-weight:600;color:var(--text)}
.strow .fin{font-size:15px;font-weight:800;color:var(--r5t);text-align:right;font-variant-numeric:tabular-nums}
.m .fgrp{border-bottom:1px solid var(--border)}
.m .chartbox{padding:12px 10px 22px;border:1px solid var(--border);border-radius:var(--r-md)}
.m .chartbox svg{overflow:visible}
.lgnd{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;font-weight:600;color:var(--text-2)}
.lgnd span{display:inline-flex;align-items:center;gap:7px}
.lgnd i{width:14px;height:3px;border-radius:2px}
.m .chartbox .axis{font-size:26px}
.m .chartbox polyline{stroke-width:5}
.m .chartbox circle{r:8}
.m .chartbox text[fill="var(--r5t)"]{font-size:26px}
