.workout-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center;padding:65px 0 46px}.workout-hero h1{font-size:clamp(2.9rem,5.2vw,4.4rem)}.workout-hero .lead{max-width:500px;font-size:1.07rem;color:var(--muted);line-height:1.75}.hero-review{display:block;padding:26px 28px 16px;border:1px solid var(--line);border-radius:20px;background:white;text-decoration:none;box-shadow:0 15px 40px #24382f08;transform:rotate(1deg)}.hero-review-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.62rem;font-weight:600;letter-spacing:.08em}.sample-badge{background:var(--mist);border:1px solid var(--line);border-radius:20px;padding:6px 9px;letter-spacing:0;font-weight:400}.hero-number{font-size:5.3rem;line-height:1.2;letter-spacing:-.06em;margin:24px 0 5px}.hero-number>span{display:inline-block;font-size:.9rem;letter-spacing:0;margin-left:12px;color:var(--muted)}.hero-days{display:flex;justify-content:space-between;gap:15px;align-items:end;height:140px;border-bottom:1px solid var(--line);padding-bottom:12px}.hero-days>div{width:100%;text-align:center}.hero-days>div>div{position:relative;border-radius:5px 5px 0 0;background:var(--green);max-width:37px;margin:auto}.hero-days span{position:absolute;top:-20px;left:0;right:0;font-size:.75rem}.hero-days small{display:block;margin-top:9px;color:var(--muted);font-size:.66rem}.hero-days .not-recorded{background:var(--line)}.hero-review-bottom{display:flex;justify-content:space-between;font-size:.72rem;gap:12px;margin:17px 0 10px}.hero-review>p{font-size:.68rem;margin-bottom:0}.tool-benefits{display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;font-size:.85rem}.tool-benefits b{font-family:ui-monospace,monospace;font-size:.7rem;color:var(--muted);margin-right:10px}.analyzer-section{padding:58px 0 40px;scroll-margin-top:20px}.analyzer-controls{gap:22px;align-items:stretch}.js .analyzer-controls{display:grid;grid-template-columns:1fr 1.1fr}.import-panel,#zone-settings{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff}.import-panel{background:var(--mist);border-style:dashed}.import-panel.drag-active{outline:3px solid var(--green);background:var(--lime)}.step-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.12em;color:var(--muted);margin-bottom:19px}.analyzer-controls h3{font-size:1.35rem}.analyzer-controls p{font-size:.85rem}.analyzer-controls .small{font-size:.75rem}.analyzer-controls .actions{gap:14px;margin:22px 0}.quiet-button{border:0;padding:10px 2px;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--green);font-size:.8rem;min-height:44px}.zone-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zone-inputs label,.goal-label{display:block;font-size:.74rem;font-weight:550;margin-bottom:8px}.number-unit{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper)}.number-unit:focus-within{outline:2px solid var(--green);outline-offset:2px}.number-unit input{width:100%;min-width:0;min-height:45px;border:0;background:transparent;padding:10px;color:var(--ink);outline-offset:-3px}.number-unit span{font-size:.7rem;color:var(--muted);padding:0 12px 0 0}.goal-label{margin-top:16px}.goal-label span{font-weight:400;color:var(--muted)}.goal-input{max-width:220px}.field-error{color:#9a321c!important;white-space:pre-line;margin:8px 0;line-height:1.5}.field-error:empty{display:none}#zone-settings>.button{margin:22px 0 12px}#zone-settings>p:last-child{margin-bottom:0}#workout-files{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}#import-errors{color:#9a321c;font-size:.82rem;white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}.import-help{margin-bottom:0}.import-help p{font-size:.78rem}.record-manager{padding:24px 0}.js .record-manager{display:block}.record-manager h3{margin:0}.record-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.82rem}.analyzer-review{margin-top:32px;border:1px solid var(--line);border-radius:16px;background:white;padding:32px;scroll-margin-top:20px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-heading .eyebrow{font-size:.62rem;margin-bottom:12px}.review-heading h2{font-size:2rem;margin-bottom:12px}.local-pill{font-size:.73rem;border:1px solid var(--line);background:var(--mist);padding:8px 10px;border-radius:30px;white-space:nowrap}.review-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}.review-metrics>div{border-left:2px solid var(--line);padding-left:18px}.review-metrics>div:first-child{border-color:var(--green)}.review-metrics span{display:block;font-size:.77rem;color:var(--muted);margin-bottom:8px}.review-metrics strong{font-size:2.4rem;letter-spacing:-.04em;font-weight:550}.review-metrics small{font-size:.85rem;font-weight:400;letter-spacing:0}.metric-note{font-size:.7rem;color:var(--muted);margin:20px 0 30px}.review-chart{padding:26px;background:var(--paper);border-radius:12px}.review-chart h3,.week-list h3,.workout-breakdown h3{font-size:1.06rem;margin-bottom:18px}.zone-bar,.zone-timeline{display:flex;width:100%;height:28px;overflow:hidden;border-radius:5px;background:#e2e5dd}.zone-bar>span,.zone-timeline>span{height:100%;min-width:0}.zone-legend{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:19px 24px;padding:0;margin:24px 0 0}.zone-legend li{display:grid;grid-template-columns:9px 1fr;gap:4px 8px;align-items:start;font-size:.77rem}.zone-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-top:5px}.zone-legend li>span small{display:block;font-size:.65rem;color:var(--muted);margin-top:3px}.zone-legend strong{grid-column:2;font-size:1.03rem;font-weight:550}.zone-legend strong small{font-size:.69rem;font-weight:400}.week-list{margin-top:32px}.week-row{border-top:1px solid var(--line);padding:18px 0}.week-row>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:.86rem;margin-bottom:14px}.week-row>div:first-child>span{font-size:.75rem;color:var(--muted)}.week-row>.small{margin:8px 0 0;font-size:.7rem}.goal-line{display:flex;gap:16px;align-items:center;margin-top:14px;font-size:.72rem}.goal-line progress{width:180px;height:8px;accent-color:var(--green)}.workout-breakdown{margin-top:25px}.workout-detail{border-top:1px solid var(--line);margin:0;padding:6px 0}.workout-detail summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;font-size:.84rem}.workout-detail summary:before{content:'+';color:var(--green);font-size:1.2rem}.workout-detail[open] summary:before{content:'−'}.workout-detail summary>span{flex:1}.workout-detail summary>strong{font-weight:500;white-space:nowrap}.workout-detail>p{margin:10px 0 18px}.workout-numbers{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}.workout-numbers dt{font-size:.65rem;color:var(--muted)}.workout-numbers dd{margin:4px 0;font-size:.75rem}.timeline-label{display:flex;justify-content:space-between;font-size:.66rem;color:var(--muted);margin-bottom:8px}.zone-timeline{height:18px}.empty-review{padding:25px 0;color:var(--muted);font-size:.95rem}.export-bar{display:none;justify-content:space-between;align-items:center;gap:24px;margin-top:10px}.js .export-bar{display:flex}.export-bar h3{font-size:1.05rem;margin-bottom:7px}.export-bar p{font-size:.78rem;margin:0;max-width:330px;color:var(--muted)}.export-bar .actions{gap:8px}.export-bar .button{font-size:.78rem;padding:12px}.calculation-method{border-top:1px solid var(--line);margin:30px 0 0;padding:12px 0}.calculation-method p{font-size:.81rem;color:var(--muted);max-width:850px}.calculation-method summary{font-weight:550}.app-next{display:flex;align-items:center;justify-content:space-between;gap:35px}.app-next h2{font-size:2rem}.app-next p:not(.eyebrow){font-size:.92rem;color:var(--muted);max-width:620px}.app-next .button{flex-shrink:0}.preview-note{font-size:.69rem!important;color:var(--muted)}
@media(max-width:900px){.workout-hero{gap:28px}.hero-review{padding:23px 20px}.hero-review-top{flex-wrap:wrap;gap:8px}.hero-review-bottom{font-size:.65rem}.review-metrics strong{font-size:1.9rem}.export-bar{align-items:start;flex-direction:column;gap:0}.zone-legend{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.workout-hero{grid-template-columns:1fr;padding:38px 0 30px;gap:28px}.workout-hero h1{font-size:3.15rem}.hero-review{transform:none}.hero-review-top{flex-wrap:nowrap}.hero-number{font-size:4.2rem}.hero-days{height:125px}.hero-review-bottom{font-size:.72rem}.tool-benefits{flex-direction:column;gap:14px;font-size:.82rem;padding:20px 0}.analyzer-section{padding:34px 0 26px}.js .analyzer-controls{grid-template-columns:1fr}.import-panel,#zone-settings{padding:23px}.analyzer-review{padding:23px 18px}.review-heading{align-items:start;flex-direction:column;gap:5px}.review-heading h2{font-size:1.7rem}.review-metrics{grid-template-columns:1fr 1fr;gap:24px 12px}.review-metrics strong{font-size:2.05rem}.review-metrics>div{padding-left:12px}.review-chart{padding:18px 14px}.zone-legend{grid-template-columns:repeat(2,1fr);gap:18px}.week-row>div:first-child{flex-direction:column;gap:5px}.goal-line{flex-direction:column;align-items:start;gap:8px}.goal-line progress{width:100%}.workout-detail summary{gap:9px;align-items:start;font-size:.78rem}.workout-detail summary>strong{font-size:.72rem;white-space:normal;max-width:78px}.app-next{flex-direction:column;align-items:start;gap:8px}.record-row{align-items:start}.export-bar{width:100%}.export-bar .actions{width:100%}.site-header nav{gap:12px;font-size:.74rem}.site-header nav a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.hero-review{transform:none}}
@media print{body:has(.analyzer-review) main>*:not(.analyzer-section){display:none}body:has(.analyzer-review) .analyzer-section>*:not(.analyzer-review):not(.calculation-method){display:none!important}.analyzer-section{padding:0}.analyzer-review{margin:0;padding:15px;border:0}.analyzer-review .review-chart,.week-row,.review-metrics{break-inside:avoid}.analyzer-review .zone-bar,.analyzer-review .zone-dot,.analyzer-review .zone-timeline{-webkit-print-color-adjust:exact;print-color-adjust:exact}.analyzer-review .workout-breakdown{display:none}.calculation-method{display:none}.review-metrics{grid-template-columns:repeat(4,1fr)}.review-metrics strong{font-size:1.6rem}.zone-legend{grid-template-columns:repeat(4,1fr)}}

.print-review-note{display:none}@media print{.print-review-note{display:block;font-size:10px;line-height:1.5;margin:24px 0 0;color:#57685e;break-inside:avoid}}
