.goals-page{max-width:1080px;margin:0 auto;padding:114px 40px 80px}
.page-heading{text-align:center;margin-bottom:78px}
.page-heading h1{font-size:clamp(32px,4vw,46px);font-weight:400;letter-spacing:-2px;margin:0 0 20px}
.page-heading p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.physical{font-size:12px;line-height:1.8}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;gap:20px}
.section-heading>div{display:flex;align-items:baseline;gap:20px}
.section-number{font:10px 'Courier New',monospace;color:var(--muted)}
h2{font-size:24px;font-weight:400;letter-spacing:-.6px;margin:0}
h3{font-size:15px;line-height:1.6;font-weight:400;margin:0}
.section-heading>a{font-size:10px;text-decoration:none;border-bottom:1px solid #babeb7;white-space:nowrap}
.intro{margin:25px 0 8px;max-width:650px}
.log-summary{margin:0;color:var(--ink)}
.small-note{font-size:10px;line-height:1.8;color:var(--muted);margin:9px 0 0;max-width:720px}
.progress-section,.ask-section,.history-section{margin-top:55px}
.progress-heading,.history-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}
.progress-heading label{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}
select{font:11px Verdana,Geneva,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;padding:9px 27px 9px 10px;max-width:230px}
.chart-explanation{font-size:10px;color:var(--muted);max-width:680px;margin:14px 0 20px}
.chart-wrap{width:100%;border-top:1px dotted #c6c9c2;padding-top:20px}
#progress-chart{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y}
.chart-axis{font:10px Verdana,Geneva,sans-serif;fill:#696e65}
.chart-grid{stroke:#d7d9d2;stroke-width:1;stroke-dasharray:2 5}
.chart-line{fill:none;stroke:#355341;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.chart-dot{fill:#f5f5f5;stroke:#355341;stroke-width:1.5}
.chart-selected{fill:#355341;stroke:#f5f5f5;stroke-width:2}
.chart-selection-ring{fill:none;stroke:#355341;stroke-width:1;pointer-events:none}
.rep-legend{display:flex;align-items:center;gap:12px;margin:7px 0 0;font-size:10px;color:var(--muted)}
.rep-legend>svg{flex:none;max-width:100%}
.scrub-label{display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted);margin:14px 0 18px}
input[type=range]{flex:1;min-width:0;accent-color:#355341;height:18px;cursor:pointer}
.chart-record{min-height:64px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:baseline;font-size:11px}
.record-number{color:var(--muted);font:10px/1.8 'Courier New',monospace}
.record-raw{margin:0;line-height:1.85}
.chart-record button{white-space:nowrap}
button{font:10px/1.8 Verdana,Geneva,sans-serif;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #b4b8af;cursor:pointer;padding:3px 0;border-radius:0}
button:hover{border-color:var(--ink)}
button:disabled{opacity:.4;cursor:default}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #355341;outline-offset:4px}
.ask-section{border-top:1px dotted #b8b8b8;padding-top:27px}
.ask-section>p{font-size:11px;color:var(--muted);margin:10px 0 18px}
#ask-form{display:flex;border-bottom:1px solid #9da599;align-items:stretch;gap:20px}
#question,#search{min-width:0;width:100%;font:12px/1.8 Verdana,Geneva,sans-serif;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #9da599;border-radius:0;padding:13px 0}
#question{border:0;flex:1}
#ask-button{align-self:center;border:0;padding:8px 4px}
input::placeholder{color:#7d817a;opacity:1}
.question-examples{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0 0}
.question-examples button{font-size:10px;color:var(--muted);border-bottom:1px dotted #b4b8af}
.answer{border-left:2px solid #355341;padding:3px 0 3px 19px;margin-top:24px;font-size:12px;max-width:780px}
.answer p{margin:6px 0;line-height:1.9}
.answer ol{padding-left:20px;margin:10px 0;line-height:2}
.answer button{margin-top:10px}
.history-heading>span{font-size:10px;color:var(--muted)}
#search{margin-top:15px}
.results-line{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin:16px 0 28px;font-size:10px;color:var(--muted)}
.results-line p{margin:0}
.results-line button{white-space:nowrap;color:var(--muted)}
.workout{margin:0 0 36px;scroll-margin-top:30px}
.workout h4{font:11px/1.8 'Courier New',monospace;font-weight:400;padding:10px 0;margin:0;border-top:1px solid #aeb5a8;color:var(--muted)}
.exercise-row{display:grid;grid-template-columns:230px 1fr;gap:20px;padding:16px 0;border-top:1px dotted #d0d4ca;align-items:start}
.exercise-name{font-size:12px;font-weight:400;margin:0 0 4px;line-height:1.8}
.exercise-context{font-size:10px;line-height:1.8;color:var(--muted);margin:0}
.set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.set-list li{display:grid;grid-template-columns:36px 1fr;gap:8px;font-size:11px;line-height:1.85;overflow-wrap:anywhere}
.set-number{font:9px/2.2 'Courier New',monospace;color:#7d817a}
.exercise-notes{font-size:11px;line-height:1.85;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}
.exercise-notes:first-child{margin-top:0}
.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}
.import-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:30px;max-width:710px}
.empty-results{padding:24px 0 45px;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){
  .goals-page{padding:110px 24px 60px}.page-heading{margin-bottom:56px}
  .physical{font-size:11px}.section-heading>div{gap:13px}.section-heading>a{font-size:9px}
  .progress-heading{align-items:flex-start;flex-direction:column;gap:14px}.progress-heading label{width:100%;justify-content:space-between}select{flex:1;max-width:240px}
  .chart-wrap{margin-top:20px}.chart-axis{font-size:10px}
  .chart-record{grid-template-columns:1fr;gap:7px}.chart-record button{justify-self:start}.scrub-label{gap:10px;font-size:9px}
  .progress-section,.ask-section,.history-section{margin-top:40px}
  .exercise-row{grid-template-columns:1fr;gap:10px;padding:17px 0}.set-list li{grid-template-columns:33px 1fr;font-size:11px}.exercise-name{font-size:12px}
  .question-examples{gap:12px 17px}.history-heading>span{font-size:9px}.results-line{font-size:9px}.results-line button{font-size:9px}
}
