/* Today dashboard */
.dayDash{margin:0 0 18px;padding:20px;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,#d9480f44 0%,transparent 50%),linear-gradient(135deg,#0f1b2d,#1c3a63);color:#fff}
.dashHead h2{margin:0;color:#fff;font-size:24px}
.dashHead p{margin:4px 0 16px;color:#cfd8e6;font-size:14px}
.rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ring{position:relative;display:grid;justify-items:center;gap:6px;padding:0;border:0!important;background:transparent!important;color:#fff;box-shadow:none!important}
.ring svg{width:100%;max-width:84px;display:block}
.ring circle{fill:none;stroke-width:6}
.ring .track{stroke:#ffffff22}
.ring .fill{stroke-linecap:round;transition:stroke-dashoffset .6s ease}
.rWork .fill{stroke:#ff8a4c}.rProt .fill{stroke:#35d0b4}.rKcal .fill{stroke:#ffd27a}.rWater .fill{stroke:#6db3ff}
.ringText{position:absolute;top:0;left:0;right:0;aspect-ratio:1;max-width:84px;margin:0 auto;display:grid;place-content:center;text-align:center;line-height:1.05}
.ringText strong{font-size:15px;color:#fff}
.ringText small{font-size:9px;color:#cfd8e6}
.ring em{font-style:normal;font-size:12px;font-weight:700;color:#e6ecf5}
.todayIntro:has(.dayDash)>.eyebrow,.todayIntro:has(.dayDash)>h2,.todayIntro:has(.dayDash)>h2+p.muted{display:none}

/* Rest timer */
.restBar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;gap:10px;padding:14px 16px;border-radius:18px;background:#0f1b2d;color:#fff;box-shadow:0 12px 32px #0f1b2d55;overflow:hidden;max-width:520px;margin:0 auto}
.restBar.show{display:flex}
.restBar strong{flex:1;font-size:20px;font-variant-numeric:tabular-nums;color:#fff}
.restBar button{background:#ffffff1f!important;border:0!important;color:#fff!important;font-weight:700;padding:9px 12px;border-radius:12px}
.restTrack{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff22}
.restTrack i{display:block;height:100%;width:0;background:#ff8a4c;transition:width .25s linear}
.restBar.over{background:#0f9d8a}
.sessionTools button:nth-of-type(2),.sessionTools .restReadout{display:none}
.inWorkout main{padding-bottom:110px}

/* Workout complete */
dialog.doneSheet{width:min(440px,calc(100% - 32px));border:0;border-radius:24px;padding:28px 24px;text-align:center;overflow:hidden;box-shadow:0 24px 70px #0007}
dialog.doneSheet::backdrop{background:#0f1b2dcc}
.doneSheet h2{margin:4px 0 16px;font-size:26px}
.doneStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.doneStats div{padding:12px 4px;border-radius:14px;background:var(--bg)}
.doneStats strong{display:block;font-size:18px}.doneStats span{font-size:11px;color:var(--mut)}
.prList{list-style:none;padding:0;margin:0 0 12px;text-align:left}
.prList li{padding:10px 12px;margin:6px 0;border-radius:12px;background:var(--tealSoft);font-weight:600;font-size:14px}
.doneActions{display:flex;gap:8px;margin-top:16px}.doneActions button{flex:1;padding:13px;font-weight:800}
.confetti{position:absolute;inset:0;pointer-events:none}
.confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:0;animation:fall 1.8s ease-in forwards}
@keyframes fall{0%{opacity:1;transform:translateY(0) rotate(0)}100%{opacity:0;transform:translateY(420px) rotate(540deg)}}
@media (prefers-reduced-motion:reduce){.confetti{display:none}.ring .fill{transition:none}}
.todayIntro:has(.dayDash) .sessionHero{display:none}
