/* Sarid strength session widget — shared by /strength and the running main page. */
.sarid-strength .woSteps{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.sarid-strength .woStepCard{border-radius:12px;padding:12px 14px;border-left:4px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.04)}
.sarid-strength .woStepCard.warmup{border-left-color:#ef4444}
.sarid-strength .woStepCard.cooldown{border-left-color:#22c55e}
.sarid-strength .woStepCard.main{border-left-color:#f59e0b}
.sarid-strength .woStepCardHeader{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px;text-transform:capitalize}
.sarid-strength .woStepName{font-size:15px;font-weight:700}
.sarid-strength .woStepDetails{display:flex;gap:16px;margin-top:6px;font-size:13px;color:var(--muted);flex-wrap:wrap;row-gap:4px}
.sarid-strength .woStepDetails span{display:flex;align-items:center;gap:4px}
.sarid-strength .woStepNotes{font-size:12px;color:var(--muted2,var(--muted));margin-top:4px;font-style:italic}
.sarid-strength .rpeBadge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;background:rgba(157,123,255,.15);color:var(--accent,#9d7bff);border:1px solid rgba(157,123,255,.3)}
.sarid-strength .tempoBadge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;background:rgba(94,234,212,.1);color:var(--accent2,#5eead4);border:1px solid rgba(94,234,212,.25)}
.sarid-strength .woType{font-size:18px;font-weight:800}
.sarid-strength .woMeta{font-size:12.5px;color:var(--muted);margin-top:2px}
.sarid-strength .woEditor{margin-top:12px}
.sarid-strength .blockBadge{display:inline-block;padding:1px 7px;border-radius:7px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--border,rgba(255,255,255,.14));color:var(--muted);margin-left:6px}
.sarid-strength .blockBadge.skill{color:#c4b5fd;border-color:rgba(157,123,255,.4)}
.sarid-strength .blockBadge.strength{color:#fbbf24;border-color:rgba(245,158,11,.4)}
.sarid-strength .blockBadge.hypertrophy{color:#5eead4;border-color:rgba(94,234,212,.35)}
.sarid-strength .blockBadge.core{color:#86efac;border-color:rgba(34,197,94,.35)}
.sarid-strength .blockBadge.plyo{color:#f9a8d4;border-color:rgba(236,72,153,.35)}
.sarid-strength .loadBadge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}
.sarid-strength .loadBadge.baseline{background:rgba(255,255,255,.05);color:var(--muted);border-style:dashed}
.sarid-strength .woStepHistory{font-size:12px;color:var(--muted);margin-top:6px}
.sarid-strength .woStepHistory strong{color:rgba(255,255,255,.85)}
.sarid-strength .woStepSuggest{font-size:12px;margin-top:4px;color:#5eead4}
.sarid-strength .woStepSuggest.increase{color:#86efac}
.sarid-strength .locChooser{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.sarid-strength .locBtn{flex:1;min-width:140px;padding:14px 12px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.04);cursor:pointer;text-align:left;color:inherit;font:inherit}
.sarid-strength .locBtn:hover{border-color:var(--accent,#9d7bff)}
.sarid-strength .locBtn .locTitle{font-weight:700;font-size:15px}
.sarid-strength .locBtn .locSub{font-size:12px;color:var(--muted);margin-top:2px}
.sarid-strength .locLine{font-size:12.5px;color:var(--muted);margin-top:6px}
.sarid-strength .locLine a{color:var(--accent,#9d7bff);cursor:pointer;text-decoration:underline}
.sarid-strength .runLine{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;border-radius:10px;border:1px solid rgba(94,234,212,.3);background:rgba(94,234,212,.08);font-size:12.5px}
.sarid-strength .coachNotes{margin-top:8px;padding:8px 12px;border-radius:12px;border:1px solid rgba(157,123,255,.25);background:rgba(157,123,255,.08);font-size:12.5px;line-height:1.45}
.sarid-strength .logTable{width:100%;border-collapse:collapse;margin-top:6px;font-size:13px}
.sarid-strength .logTable td{padding:3px 4px;vertical-align:middle}
.sarid-strength .logTable input{width:64px;padding:6px 8px;border-radius:8px;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.05);color:inherit;font:inherit}
.sarid-strength .logEx{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.03)}
.sarid-strength .logExHead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.sarid-strength .logExHead .rpeIn{width:54px;padding:6px 8px;border-radius:8px;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.05);color:inherit;font:inherit}
.sarid-strength .actualsTable{width:100%;font-size:12.5px;border-collapse:collapse;margin-top:8px}
.sarid-strength .actualsTable td{padding:4px 6px;border-bottom:1px solid rgba(255,255,255,.06)}
.sarid-strength .sentBadge{display:inline-block;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:700;background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.3)}
.sarid-strength .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.sarid-strength .field input[type=text]{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.05);color:inherit;font:inherit}
/* Week-grid chip (both pages). */
.runChip{display:block;margin-top:4px;font-size:10.5px;color:var(--accent2,#5eead4);white-space:normal}
.strengthChip{display:block;margin-top:4px;font-size:10.5px;color:#c4b5fd;white-space:normal;line-height:1.3}
.strengthChip .strengthChipLoc{opacity:.75}
.volLine{margin:8px 0 2px;font-size:12px;color:var(--muted);line-height:1.6}
.volLine b{color:rgba(255,255,255,.88)}
.volLine .under{color:#fbbf24}
.volLine .over{color:#f87171}
.volLine .ok{color:#86efac}
.programBox{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.03)}
.programBox .field{min-width:150px}
.programBox .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.programBox select{padding:8px 10px;border-radius:10px;border:1px solid var(--border,rgba(255,255,255,.14));background:rgba(255,255,255,.05);color:inherit;font:inherit;width:100%}
.programMeta{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}
