.workout-analysis { margin-block: 1.5rem; padding: clamp(1rem, 4vw, 2rem); border: 1px solid var(--color-border); border-radius: 4px; background: var(--color-surface); overflow-wrap: anywhere; }
.workout-analysis__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; justify-content: space-between; }
.workout-analysis__eyebrow { font: 400 .7rem/1.6 'IBM Plex Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--color-ink-muted); margin: 0; }
.workout-analysis__assessment { font-size: .8rem; color: var(--color-ink-muted); margin: 0; }
.workout-analysis__verdict { font: 700 clamp(1.8rem, 5vw, 2.75rem)/1.08 'Bricolage Grotesque', sans-serif; letter-spacing: -.04em; margin: 1.25rem 0 .8rem; max-width: 24ch; }
.workout-analysis__summary { color: var(--color-ink-muted); line-height: 1.6; max-width: 65ch; }
.workout-analysis__result { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin: 1.5rem 0 1rem; }
.workout-analysis__number { font: 600 clamp(2.5rem, 8vw, 3.5rem)/1.1 'Bricolage Grotesque', sans-serif; letter-spacing: -.04em; margin: 0; }
.workout-analysis__number span { font-size: .6em; color: var(--color-ink-muted); }
.workout-analysis__result-label { font-size: .9rem; margin: 0; }
.workout-analysis__intervals { display: grid; grid-template-columns: repeat(var(--interval-columns), minmax(0, 1fr)); gap: 4px; padding: 0; margin: 0; list-style: none; }
.workout-analysis__intervals li { min-width: 0; height: 24px; border-radius: 2px; background: var(--color-brand); }
.workout-analysis__intervals li:not([data-verdict="on_target"]) { background: repeating-linear-gradient(135deg, var(--color-ink-muted) 0 2px, var(--color-surface-sunken) 2px 5px); }
.workout-analysis__legend { font: 400 .7rem/1.6 'IBM Plex Mono', monospace; color: var(--color-ink-muted); margin: .6rem 0 1.25rem; }
.workout-analysis__findings { margin-block: 1.25rem; border-top: 1px solid var(--color-border); }
.workout-analysis__finding { padding: 1rem 0; border-bottom: 1px solid var(--color-border); }
.workout-analysis__finding h3 { margin: 0 0 .4rem; font-size: 1rem; font-weight: 500; }
.workout-analysis__finding p { margin: .4rem 0 0; line-height: 1.6; }
.workout-analysis__next { background: var(--color-brand-soft); border-radius: 4px; padding: 1.1rem 1.25rem; margin: 1.25rem 0; }
.workout-analysis__next .workout-analysis__eyebrow { color: var(--color-link); }
.workout-analysis__next > p:last-child { font-size: 1.05rem; line-height: 1.6; margin: .5rem 0 0; }
.workout-analysis__note, .workout-analysis__other-action { line-height: 1.6; }
.workout-analysis__evidence, .workout-analysis__details { color: var(--color-ink-muted); font-size: .85rem; }
.workout-analysis__details { margin-top: 1.25rem; border-top: 1px solid var(--color-border); padding-top: 1rem; }
.workout-analysis__details summary { cursor: pointer; min-height: 32px; align-content: center; color: var(--color-ink); }
.workout-analysis__details p { line-height: 1.6; }
@media (pointer: coarse) { .workout-analysis__details summary { min-height: 44px; } }
.workout-analysis__expanded { margin-top:1.25rem; border-top:1px solid var(--color-border); padding-top:.5rem; }
.workout-analysis__expanded > summary { min-height:44px; align-content:center; cursor:pointer; color:var(--color-link); font-size:.9rem; }
