/* Estilos de Revisión semanal, Estadísticas y Búsqueda. Solo tokens de base.css. */

/* ---------- Revisión ---------- */
.rv-prog{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.rv-count{font-family:var(--font-head);font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}
.rv-dots{display:flex;gap:.4rem;flex:1;list-style:none;margin:0;padding:0}
.rv-dots li{flex:1;height:6px;border-radius:3px;background:var(--furrow)}
.rv-dots li.past{background:var(--accent-soft)}
.rv-dots li.on{background:var(--accent)}
.rv-skip{display:inline-flex;align-items:center;min-height:44px;padding:0 .4rem;color:var(--muted);font-weight:700}
.rv-step h2{font-size:1.4rem;margin-bottom:.2rem}
.rv-step h3{font-size:1rem;margin-bottom:.5rem}
.rv-step>*+*{margin-top:.8rem}
.rv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.rv-kpi{display:grid;gap:.1rem;padding:.7rem .6rem;text-align:center}
.rv-kpi strong{font-family:var(--font-head);font-size:1.35rem}
.rv-kpi span{color:var(--muted);font-size:.8rem}
.rv-bars,.st-chart{display:block;width:100%;height:auto}
.rv-lbl{fill:var(--ink);font-size:12px;font-weight:700}
.rv-val{fill:var(--muted);font-size:11px}
.rv-cheer{padding:.8rem 1rem;border-radius:var(--r);background:var(--accent-soft);margin:0}
.rv-bulk{justify-content:space-between}
.rv-bulk p{margin:0;flex:1}
.rv-pending{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.rv-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.rv-quick .btn{min-height:44px}
.rv-days{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.rv-day{display:grid;grid-template-columns:5.2rem 1fr auto;align-items:center;gap:.2rem .6rem;min-height:44px}
.rv-dn{font-weight:700;font-size:.9rem}
.rv-dv{font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.rv-over{grid-column:2/4;color:var(--warn);font-size:.82rem;font-weight:700}
.rv-warns{margin:.3rem 0 0;padding-left:1.1rem}
.rv-sum{margin:0;padding-left:1.2rem;display:grid;gap:.3rem}
.rv-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:1.4rem}
.rv-nav .btn{min-width:7.5rem}

/* ---------- Estadísticas ---------- */
.st>*+*{margin-top:.9rem}
.st-period{padding:2px}
.st-total{margin:0;color:var(--muted)}
.st-total strong{color:var(--ink);font-family:var(--font-head);font-size:1.4rem}
.st-card h2{font-size:1.1rem;margin-bottom:.6rem}
.st-card h3{font-size:.95rem;margin:.8rem 0 .3rem}
.st-note{margin:.5rem 0 0}
.st-area{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:1rem;align-items:center}
.st-donut{width:100%;height:auto;transform:rotate(0deg)}
.st-ring,.st-seg{fill:none;stroke-width:6}
.st-ring{stroke:var(--furrow)}
.st-seg{stroke-linecap:butt}
.st-center{fill:var(--ink);font-size:5px;font-weight:700;text-anchor:middle;dominant-baseline:middle;font-family:var(--font-head)}
.st-legend{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.9rem}
.st-legend li{display:flex;align-items:center;gap:.45rem;min-width:0}
.st-ln{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-lv{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}
.st-axis{stroke:var(--line);stroke-width:1}
.st-tick{fill:var(--muted);font-size:10px;text-anchor:middle}
.st-tick.st-left{text-anchor:start}
.st-val{fill:var(--ink);font-size:11px;font-weight:700;text-anchor:middle}
.st-bar{fill:var(--accent)}
.st-rows{list-style:none;margin:0;padding:0;display:grid}
.st-rows li{display:grid;grid-template-columns:1fr auto;gap:0 .6rem;padding:.5rem 0;border-top:1px solid var(--line);min-height:44px;align-items:center}
.st-rows li:first-child{border-top:0}
.st-rn{font-weight:700;min-width:0;overflow-wrap:anywhere}
.st-rv{grid-column:1;color:var(--muted);font-size:.85rem}
.st-dev{grid-row:1/3;grid-column:2;font-variant-numeric:tabular-nums}
.st-dev.bad{color:var(--warn)}
.st-streak{margin:0;display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}
.st-streak strong{font-family:var(--font-head);font-size:2.2rem;color:var(--accent)}
@media (max-width:380px){.st-area{grid-template-columns:1fr}.st-donut{max-width:180px;margin:auto}}

/* ---------- Búsqueda ---------- */
.search-sheet{height:92dvh}
.sr{display:grid;gap:.6rem;padding-top:.2rem}
.sr-input{font-size:1.05rem}
.sr-filters{display:grid;gap:.4rem}
.sr-count{margin:0;font-size:.82rem}
.sr-group h3{font-size:.9rem;color:var(--muted);margin:.8rem 0 .4rem;text-transform:uppercase;letter-spacing:.04em}
.sr-group .task.active,.sr-cmd.active{outline:3px solid var(--accent);outline-offset:-1px}
.sr-cmd{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.5rem .7rem;margin-bottom:.3rem;text-align:left;font-weight:700;
  background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-sm)}
.sr-empty{text-align:center;padding:1.5rem 0}
