/* v51: approved mobile dashboard and anatomical exercise previews. */
.impulse .weekly-overview {padding:18px 0 22px;margin-bottom:18px;border-bottom:1px solid #343a42;}
.v51-overview-head,.v51-chart-head,.v51-recovery-head {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.v51-overview-head h2,.v51-chart-head h2,.v51-recovery-head h2 {margin:0;font-size:18px;line-height:1.25;}
.v51-more {color:#c7f464;background:none;border:0;min-height:44px;padding:8px 10px;font:inherit;}
.v51-week-dates {color:#afb5bd;font-size:12px;margin:3px 0 16px;}
.v51-week-stats {display:grid;grid-template-columns:60px 1fr 1.2fr 1.4fr;gap:10px;align-items:start;}
.v51-streak {position:relative;display:flex;flex-direction:column;align-items:center;color:#ff9f0a;min-width:0;}
.v51-flame {font-size:40px;line-height:50px;}
.v51-streak strong {position:absolute;top:20px;left:0;right:0;text-align:center;color:#111316;font-size:17px;}
.v51-streak-label {font-size:10px;line-height:1.25;text-align:center;}
.v51-streak-empty .v51-flame {filter:grayscale(1);opacity:.5;}
.v51-streak-empty {color:#afb5bd;}
.v51-week-stat {min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:7px;}
.v51-week-stat>strong {font-size:18px;line-height:1.2;overflow-wrap:anywhere;}
.v51-week-stat>span {font-size:11px;color:#afb5bd;}
.v51-week-stat>small {font-size:11px;color:#70dca0;background:#24282e;border-radius:14px;padding:5px 7px;max-width:100%;overflow-wrap:anywhere;}
.v51-week-stat>small.v51-delta-down {color:#afb5bd;}
.v51-chart-card,.v51-recovery-card {border:1px solid #343a42;border-radius:24px;background:#1c2025;padding:18px 14px;margin:0 0 18px;}
.v51-chart-head>strong,.v51-recovery-head>strong {color:#c7f464;font-size:16px;text-align:right;}
.v51-metrics,.v51-periods {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0 8px;}
.v51-metrics button,.v51-periods button {min-height:44px;background:#24282e;border:1px solid transparent;color:#afb5bd;border-radius:17px;padding:9px 5px;font-family:inherit;font-size:12px;line-height:1.25;overflow-wrap:anywhere;}
.v51-metrics button.active,.v51-periods button.active {border-color:#c7f464;color:#c7f464;}
.v51-progress-chart {width:100%;min-width:0;}
.v51-progress-chart svg {display:block;max-width:100%;}
.v51-chart-grid {stroke:#343a42;stroke-width:1;}
.v51-chart-label {font-family:inherit;font-size:11px;fill:#afb5bd;}
.v51-chart-area {fill:#c7f464;opacity:.07;}
.v51-chart-line {stroke:#c7f464;stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round;}
.v51-chart-guide {stroke:#afb5bd;stroke-width:1;opacity:.4;}
.v51-chart-dot {fill:#c7f464;}
.v51-chart-median-line {stroke:#afb5bd;stroke-width:1;stroke-dasharray:4 5;opacity:.7;}
.v51-chart-median-note {font-size:12px;line-height:1.4;color:#afb5bd;margin:12px 0 0;}
.v51-chart-selection {margin:10px 0;color:#afb5bd;font-size:12px;line-height:1.4;}
.v51-chart-week-label {display:flex;align-items:center;gap:10px;font-size:12px;color:#afb5bd;}
.v51-chart-week-label select {min-width:0;flex:1;min-height:44px;color:#f4f5f1;background:#24282e;border:1px solid #343a42;border-radius:16px;padding:8px 10px;font-family:inherit;font-size:16px;}
.v51-recovery-list {margin-top:14px;}
.v51-muscle-item {display:grid;grid-template-columns:65px minmax(0,1fr) 40px;align-items:center;gap:11px;min-height:82px;padding:8px 0;border-bottom:1px solid #343a42;}
.v51-muscle-item:last-child {border-bottom:0;}
.v51-muscle-figure {display:flex;justify-content:center;align-items:center;width:65px;height:74px;}
.v51-anatomy {display:block;width:100%;height:100%;}
.v51-muscle-copy {min-width:0;}
.v51-muscle-copy strong {display:block;font-size:14px;line-height:1.4;margin-bottom:10px;}
.v51-muscle-track {display:block;height:5px;background:#343a42;border-radius:5px;overflow:hidden;}
.v51-muscle-track>i {display:block;height:100%;background:#c7f464;border-radius:5px;}
.v51-muscle-item>b {font-size:13px;text-align:right;color:#c7f464;}
#v51-recovery-expand {width:100%;margin:12px 0 0;}
.v51-recovery-note {font-size:12px;color:#afb5bd;line-height:1.5;margin:14px 0 0;}
.impulse .history-workout-card {display:block;text-align:left;width:100%;padding:18px 14px;border-radius:24px;border:1px solid #343a42;background:#1c2025;}
.v51-history-person {display:flex;align-items:center;gap:12px;}
.v51-history-avatar {display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#292d33;border-radius:50%;overflow:hidden;}
.v51-history-avatar svg {width:32px;height:32px;fill:#858b93;}
.v51-history-author {display:block;font-size:14px;font-weight:600;}
.v51-history-author>span {display:block;font-size:12px;font-weight:400;color:#afb5bd;margin-top:4px;}
.impulse .v51-history-title {display:block;font-size:21px;line-height:1.25;margin:18px 0 16px;}
.v51-history-totals {display:grid;grid-template-columns:1.3fr 1fr;gap:12px;padding-bottom:18px;border-bottom:1px solid #343a42;}
.v51-history-totals>span>small {display:block;font-size:12px;color:#afb5bd;margin-bottom:5px;}
.v51-history-totals>span>b {display:block;font-size:20px;overflow-wrap:anywhere;}
.v51-history-exercises {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 9px;margin-top:18px;}
.v51-history-exercise {display:flex;flex-direction:column;align-items:center;min-width:0;}
.v51-history-exercise>img {display:block;width:100%;height:90px;object-fit:contain;}
.v51-history-exercise>span {font-size:11px;line-height:1.35;text-align:center;color:#afb5bd;margin-top:8px;overflow-wrap:anywhere;}
.impulse .animated-exercise-media {object-fit:contain;background:transparent;}
.impulse .exercise-media-box img,.impulse .exercise-visual img {object-fit:contain;}
body.impulse #workout-modal #hero-image {width:100%!important;height:220px!important;background:transparent!important;}
body.impulse #workout-modal #hero-image img {background:transparent;object-fit:contain;}
.impulse .library-thumb,.impulse .exercise-thumb,.impulse .exercise-image {background:#24282e!important;}
.impulse .exercise-muscle-summary {font-size:13px;line-height:1.5;color:#afb5bd;margin:10px 0;overflow-wrap:anywhere;}
@media(max-width:350px) {
  .v51-week-stats {grid-template-columns:38px 1fr 1fr 1.25fr;gap:6px;}
  .v51-week-stat>strong {font-size:15px;}
  .v51-week-stat>span {font-size:10px;letter-spacing:0;}
  .v51-week-stat>small {font-size:10px;padding:5px;}
  .v51-chart-card,.v51-recovery-card {padding:16px 10px;}
  .v51-metrics button {font-size:10.5px;letter-spacing:0;}
  .v51-history-totals>span>small {font-size:11px;}
  .v51-history-exercise>img {height:75px;}
}
