/* Suivi des actions — utilise les jetons de couleur de la page (--bg2, --line, --ink, --muted, --accent, --up, --down, --mono). */
.sv-res{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sv-res>div{background:var(--bg2);border-radius:18px;padding:18px;display:grid;gap:4px;align-content:start}
.sv-res b{font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sv-res span{font-size:13px;color:var(--muted);line-height:1.35}
@media (max-width:760px){.sv-res{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sv-wrap{display:grid;gap:14px}
.sv{background:var(--bg2);border-radius:20px;padding:clamp(18px,3vw,26px);display:grid;gap:16px}
.svh{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.svn{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.svn:hover{color:var(--accent)}
.svt{font-family:var(--mono);font-size:11px;color:var(--accent);white-space:nowrap}
.svs{font-size:13px;color:var(--muted);margin-top:4px}
.sve{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}
.svg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:16px}
.svg>div{display:grid;gap:2px;align-content:start;min-width:0}
.svg span{font-size:12px;color:var(--muted)}
.svg b{font-size:18px;font-variant-numeric:tabular-nums}
.svg small{display:block;font-size:12px;color:var(--muted);font-weight:500}
.svp{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:14px}
.sv .up{color:var(--up)} .sv .down{color:var(--down)} .sv .mut{color:var(--muted);font-weight:600}
.sv small.up,.sv small.down{font-weight:600}
.sv.err .sve{font-size:15px}
@media (max-width:760px){.svg{grid-template-columns:repeat(2,minmax(0,1fr))}.svh{flex-direction:column}.svp{grid-template-columns:repeat(3,minmax(0,1fr))}}
.svp>div{display:grid;gap:2px;align-content:start;min-width:0}
.svp span{font-size:12px;color:var(--muted)}
.svp b{font-size:18px;font-variant-numeric:tabular-nums}
.sv .ty{font-weight:700}
.sv .ty.jour{color:var(--c-orange,#c25400)} .sv .ty.semaine{color:var(--c-teal,#00808c)}
