.progress-trends{margin-block:28px 38px}.progress-trends-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.progress-trends-heading h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2rem,4vw,3rem)}.progress-trends-heading p{color:#4a5d3c;font-size:1rem;line-height:1.6}.progress-trends-heading label,.progress-chart-controls label,.progress-goal-fields label{color:#34472a;gap:8px;font-size:.9375rem;font-weight:700;display:grid}.progress-trends select,.progress-trends input,.progress-unit-preferences select{color:#182d13;background:#fff;border:1px solid #b8c9a8;border-radius:9px;width:100%;min-height:46px;padding:11px 12px;font-size:1rem}.progress-chart-tabs{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.progress-chart-tabs button{color:#344d27;background:#fff;border:1px solid #b6cba0;border-radius:9px;min-height:45px;padding:12px 17px;font-size:.9375rem;font-weight:800}.progress-chart-tabs button[aria-pressed=true]{border-color:#9ab846}.progress-chart-surface{color:#f4faea;background:#17231a;border:1px solid #43543a;border-radius:18px;min-width:0;padding:28px 24px 22px;overflow:hidden}.chart-surface-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:22px;display:flex}.chart-surface-heading>div>span{color:#c5eba0;letter-spacing:.06em;font-size:.8125rem;font-weight:800}.chart-surface-heading h3{letter-spacing:-.04em;color:#fff;margin:10px 0 0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.2}.chart-surface-heading>span{color:#c7d9bb;text-align:right;font-size:.875rem;line-height:1.5}.progress-chart[data-slot=chart]{aspect-ratio:auto;width:100%;height:320px}.progress-chart .recharts-cartesian-axis-tick text{fill:#c9d9bc!important}.progress-chart .recharts-surface:focus-visible{outline-offset:2px;outline:2px solid #c7ff38}.progress-chart-legend{color:#e2edd8;flex-wrap:wrap;gap:14px 24px;margin-top:20px;font-size:.875rem;display:flex}.progress-chart-legend>span{align-items:center;gap:8px;display:flex}.progress-chart-legend>span:before{content:"";background:#c7ff38;border-radius:2px;width:18px;height:3px}.progress-chart-legend>.legend-average:before{background:#f8fcf2}.progress-chart-legend>.legend-target:before{background:repeating-linear-gradient(90deg,#8aa864 0 5px,#0000 5px 8px)}.progress-chart-surface .chart-footnote{color:#cbdcc0;max-width:1000px;margin:22px 0 0;font-size:.9375rem;line-height:1.65}.progress-chart-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0 26px;display:grid}.progress-chart-summary>div{background:#f0f6e9;border:1px solid #d0dec1;border-radius:12px;min-width:0;padding:21px}.progress-chart-summary span,.progress-chart-summary small{color:#4d623c;font-size:.875rem;line-height:1.5;display:block}.progress-chart-summary strong{letter-spacing:-.05em;color:#1b3314;font-variant-numeric:tabular-nums;margin:10px 0;font-family:Manrope,sans-serif;font-size:2rem;line-height:1.2;display:block}.progress-chart-records,.progress-goal-editor{background:#fff;border:1px solid #c4d6b4;border-radius:13px;margin-top:20px;padding:21px}.progress-chart-records summary,.progress-goal-editor summary{color:#233b1a;cursor:pointer;min-height:26px;font-size:1rem;font-weight:800}.progress-goal-editor>p{color:#4d603e;font-size:1rem;line-height:1.65}.progress-goal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.progress-goal-editor .progress-target-preview{background:#f0f8e8;border-left:3px solid #9ec54d;margin:18px 0;padding:15px;font-size:1.0625rem}.progress-chart-controls{flex-wrap:wrap;align-items:end;gap:18px;margin:20px 0;display:flex}.progress-chart-controls label{flex:1;min-width:200px}.progress-chart-records table{border-collapse:collapse;width:100%;margin-top:18px;font-size:.9375rem}.progress-chart-records th{text-align:left;color:#365324;background:#eff6e8;padding:12px}.progress-chart-records td{color:#354d2d;font-variant-numeric:tabular-nums;border-bottom:1px solid #dee7d5;padding:12px}.progress-chart-empty{flex-direction:column;justify-content:center;align-items:start;min-height:245px;padding:24px 12px;display:flex}.progress-chart-empty>span{color:#c7ff38;letter-spacing:.04em;font-size:.8125rem;font-weight:800}.progress-chart-empty h3{color:#f3fae9;margin:14px 0;font-size:1.75rem;line-height:1.2}.progress-chart-empty p{color:#cfdfc3;max-width:600px;font-size:1rem;line-height:1.7}.progress-chart-empty .button{margin-top:12px}.progress-history-status,.progress-history-error{color:#385328;background:#ecf5e1;border-radius:9px;margin-bottom:18px;padding:12px 16px;font-size:.9375rem;line-height:1.6}.progress-history-error{color:#604321;background:#fff6e6;border:1px solid #caa971}.progress-history-error button{margin-left:8px;font-weight:800;text-decoration:underline}.progress-unit-preferences{background:#f3f8ed;border:1px solid #cfdfbf;border-radius:12px;flex-wrap:wrap;align-items:end;gap:20px;margin:22px 0;padding:18px;display:flex}.progress-unit-preferences>span{color:#29451d;padding-bottom:12px;font-size:.9375rem;font-weight:800}.progress-unit-preferences label{gap:7px;min-width:140px;font-size:.875rem;font-weight:700;display:grid}.progress-unit-preferences>small{color:#516842;max-width:32ch;padding-bottom:9px;font-size:.875rem}.optional-body-measurements{background:#f7faf2;border:1px solid #c9dbb8;border-radius:10px;margin:20px 0;padding:18px}.optional-body-measurements>summary{cursor:pointer;color:#27441a;font-size:1rem;font-weight:800}.optional-body-measurements>p{font-size:.9375rem;line-height:1.7}.body-measurement-group{border:0;margin:20px 0;padding:0}.body-measurement-group legend{color:#385728;margin-bottom:12px;font-size:1rem;font-weight:800}.body-measurement-group .checkin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.body-measurement-guide{color:#4b633c;font-size:.875rem;line-height:1.65}.body-measurement-guide ul{padding-left:22px}.body-measurement-guide li{margin:8px 0}.progress-record-label{font-variant-numeric:tabular-nums}@media (max-width:700px){.progress-trends-heading{flex-direction:column;align-items:start;gap:12px}.progress-trends-heading>label{width:100%}.progress-chart-surface{padding:23px 15px}.progress-chart[data-slot=chart]{height:280px}.chart-surface-heading{flex-direction:column;gap:10px}.chart-surface-heading>span{text-align:left}.progress-goal-fields,.progress-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-chart-summary>div{padding:17px}.progress-unit-preferences{gap:14px}.progress-unit-preferences>span{width:100%;padding:0}.progress-unit-preferences label{flex:1;min-width:110px}.progress-chart-tabs{gap:8px}.progress-chart-tabs button{padding:11px 12px;font-size:.875rem}.progress-chart-summary strong{font-size:1.7rem}.progress-goal-editor,.progress-chart-records{padding:18px}.progress-chart-records td,.progress-chart-records th{white-space:nowrap}.progress-chart-empty{padding:15px 8px}.progress-chart-empty h3{font-size:1.5rem}}@media (max-width:430px){.progress-goal-fields,.body-measurement-group .checkin-fields{grid-template-columns:1fr}.progress-chart-tabs{grid-template-columns:1fr 1fr;display:grid}.progress-unit-preferences>small{max-width:none}.progress-chart-summary>div{padding:15px}.progress-chart-summary strong{font-size:1.5rem}.progress-chart-summary span,.progress-chart-summary small{font-size:.8125rem}}@media print{.progress-chart-tabs,.progress-goal-editor,.progress-unit-preferences{display:none}.progress-chart-surface{color:#111;background:#fff}.chart-footnote,.chart-surface-heading h3{color:#111!important}.progress-chart-records{break-inside:avoid}}
