.chart-y{text-anchor:end}
.account-weight-form>small{display:block;margin-top:8px;color:var(--muted);font-size:10px;line-height:1.4}
.account-activity .text-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.account-activity .text-button span{display:inline}
.account-history-more>summary{min-height:44px;display:flex;align-items:center;color:var(--lime);font-size:12px;font-weight:750;cursor:pointer}
.account-program-actions{display:grid;gap:4px}
.account-program-actions .text-button{width:100%}
.account-gym{margin-top:8px;border-top:1px solid var(--line)}
.account-gym summary{min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer}
.account-gym p{margin:3px 0 2px;color:var(--text);font-size:13px}
.account-gym .text-button{width:100%;text-align:left}
.account-header{margin:2px 0 18px}
.account-header h1{margin:6px 0 0;font-size:30px;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
.account-activity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:19px;background:var(--panel)}
.account-activity strong,.account-activity span{display:block}
.account-activity strong{font-size:24px}
.account-activity>div>span{margin-top:3px;color:var(--muted);font-size:11px}
.account-weight-hero,.account-card{margin-bottom:12px;border:1px solid var(--line);border-radius:23px;background:var(--panel);padding:18px}
.account-weight-hero{background:linear-gradient(145deg,#243423,#111914 72%);border-color:#40533f}
.account-weight-hero>strong{display:block;margin-top:8px;font-size:42px;line-height:1;font-variant-numeric:tabular-nums}
.account-weight-hero>strong small{font-size:16px}
.account-weight-hero>p{margin:8px 0 19px;color:var(--muted);font-size:12px}
.account-weight-form>label{display:block;margin:0 0 7px 3px;color:#c6d0c9;font-size:12px;font-weight:700}
.account-weight-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.account-weight-form .btn{min-width:104px}
.account-section-title{display:flex;align-items:start;justify-content:space-between;gap:12px}
.account-section-title h2{margin:6px 0 0;font-size:22px}
.account-section-title p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}
.account-average{flex:0 0 auto;max-width:128px;padding:10px;border-radius:14px;background:var(--panel2);text-align:right}
.account-average span,.account-average b,.account-average small{display:block}
.account-average span,.account-average small{color:var(--muted);font-size:9px}
.account-average b{margin:4px 0;font-size:16px}
.account-periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:18px 0 10px;padding:4px;border-radius:15px;background:#080c0a}
.account-periods button{min-height:44px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:800}
.account-periods button[aria-pressed=true]{background:var(--panel2);color:var(--text)}
.account-chart{margin:0}
.account-chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart-grid{stroke:#334139;stroke-width:1}
.chart-line{fill:none;stroke:var(--lime);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.chart-point{fill:var(--lime);stroke:#172019;stroke-width:3}
.chart-y,.chart-x{fill:var(--muted);font-size:9px;font-family:inherit}
.account-chart figcaption{margin:3px 0 14px;color:var(--muted);font-size:10px;line-height:1.45}
.account-chart-empty{display:grid;gap:6px;min-height:150px;place-content:center;text-align:center;color:var(--muted)}
.account-chart-empty strong{color:var(--text);font-size:15px}
.account-chart-empty span{font-size:12px}
.account-measures{border-top:1px solid var(--line)}
.account-measures>div,.account-history-more>div>div{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:13px}
.account-measures time,.account-measures p{color:var(--muted)}
.account-measures p{margin:14px 0 0;font-size:12px}
.account-program dl{margin:16px 0}
.account-program dl>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.account-program dt{color:var(--muted);font-size:12px}
.account-program dd{margin:0;text-align:right;font-size:13px;font-weight:750;line-height:1.4}
.account-stale{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:12px;border:1px solid #756232;border-radius:15px;background:#302b1c;color:#e5d5ae;font-size:11px;line-height:1.4}
.account-stale span{flex:1}
.account-stale button{min-height:44px;border:0;background:transparent;color:var(--lime);font-weight:800}
.account-load-error{text-align:center}
.account-load-error h2{font-size:18px}
.account-load-error p{color:var(--muted);font-size:13px}
.account-load-error .btn{margin-top:8px}
@media(max-width:370px){.account-weight-hero,.account-card{padding:14px}
.account-weight-hero>strong{font-size:37px}
.account-section-title{display:block}
.account-average{max-width:none;margin-top:11px;text-align:left}
.account-program dl>div{grid-template-columns:76px 1fr}
.account-weight-form .btn{min-width:94px;padding:0 12px}
}
.history-charts{display:grid;gap:10px;margin-bottom:18px}.history-chart-card{padding:15px 15px 8px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.history-chart-heading h2{margin:0;font-size:17px}.history-chart-heading p{margin:4px 0 12px;color:var(--muted);font-size:11px}.history-bar{fill:var(--lime)}.history-exercise-select{display:grid;gap:6px;margin:0 0 10px}.history-exercise-select span{color:var(--muted);font-size:11px}.history-exercise-select select{width:100%;min-height:44px}
.history-day{margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.history-day-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-day-heading h2{margin:5px 0 0;font-size:20px}.history-day-total{text-align:right}.history-day-total b,.history-day-total small{display:block}.history-day-total b{font-size:19px}.history-day-total small,.history-day-stats{color:var(--muted);font-size:10px}.history-day-stats{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.history-day-sessions .history-item{padding:11px 0;border-radius:0}.history-day-sessions .history-item:last-child{border-bottom:0;padding-bottom:2px}
