.weight-journey{--chart-ink:#4a2d3c;--chart-muted:#927b86;--chart-rose:#ba7892;--chart-gold:#a4793e;padding:30px;border:1px solid #e9dbd5;background:#fff;box-shadow:0 18px 55px -38px #0005;border-radius:24px;color:var(--chart-ink);max-width:760px;margin:0 auto 28px}.weight-journey-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.8px;color:var(--chart-muted);margin-bottom:17px}.weight-journey-eyebrow i{width:6px;height:6px;border-radius:50%;background:#e6c391}.weight-journey>h3{font:500 clamp(27px,3vw,37px)/1.15 var(--serif);letter-spacing:-.7px;margin:0 0 27px}.weight-journey-values{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px;gap:20px}.weight-journey-values>div+div{border-left:1px solid #e5d6c4;padding-left:23px}.weight-journey-values span{text-transform:uppercase;font-size:10px;letter-spacing:.9px;color:var(--chart-muted)}.weight-journey-values strong{display:block;font:500 clamp(30px,4vw,46px)/1.1 var(--serif);margin:12px 0 8px;white-space:nowrap;letter-spacing:-1px}.weight-journey-values small{font-size:.64em}.weight-journey-values>div+div strong{color:var(--chart-gold)}.weight-journey-values p{font-size:11px;line-height:1.5;color:var(--chart-muted)}.weight-graph-switch{display:flex;gap:4px;padding:4px;background:#f6f1f3;border-radius:13px}.weight-graph-switch button{flex:1;min-height:44px;border-radius:10px;color:#846a76;font-size:12px;transition:background .15s}.weight-graph-switch button[aria-pressed=true]{color:#fff;background:#563443;box-shadow:0 3px 8px #59344314}.weight-graph-switch button:focus-visible{outline:2px solid #bd7e96;outline-offset:3px}.weight-journey [data-weight-panel][hidden]{display:none}.weight-journey .weight-chart{display:block;width:100%;height:auto;aspect-ratio:400/250;max-height:none;margin:20px auto 5px;overflow:visible}.weight-journey .weight-chart text{font:14px var(--sans);fill:var(--chart-muted)}.weight-journey .chart-grid{stroke:#e8dce2;stroke-width:1;stroke-dasharray:3 5}.weight-journey .chart-vertical{stroke:#f4eef1;stroke-width:1}.weight-journey .chart-axis-title{font-size:13px;letter-spacing:.6px}.goal-curve{fill:none;stroke:url(#weight-goal-stroke);stroke-width:4;stroke-dasharray:6 6;stroke-linecap:round}.goal-curve-area{fill:url(#weight-goal-fill)}.goal-start{fill:#bd7e96;stroke:#f4dce6;stroke-width:2}.goal-start-halo{fill:#bd7e96;opacity:.17}.goal-end{fill:#efd19a;stroke:#fff6e6;stroke-width:2}.goal-end-halo{fill:#e4bf7e;opacity:.12}.weight-journey .chart-line{stroke:#ba7892;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.weight-journey .chart-area{fill:url(#weight-actual-fill);opacity:1}.weight-journey .chart-goal{stroke:#b28b53;stroke-width:1.5;stroke-dasharray:5 5}.weight-journey .chart-point{fill:#ba7892;stroke:#fff;stroke-width:2}.weight-journey .chart-point:focus{outline:none;stroke:#4a2d3c;stroke-width:3}.actual-point-halo{fill:#ba7892;opacity:.13}.weight-journey .weight-chart-legend{margin:20px 0 -8px;color:var(--chart-muted);font-size:11px}.weight-journey .weight-chart-legend i{background:#ba7892}.weight-journey .weight-chart-legend .goal-key{background:none;border-color:#b28b53}.weight-graph-caption{font-size:12px;line-height:1.7;color:var(--chart-muted);margin:9px 0 22px}.weight-journey-start{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9dcd5;padding-top:21px;gap:12px;font-size:12px}.weight-journey-start span{color:var(--chart-muted)}.weight-journey-start strong{font-weight:500}.weight-journey .weight-week-marks{gap:8px;margin:18px 0}.weight-journey .weight-week-marks>div{border-color:#eee3e7;border-radius:12px;background:#fcf9fa;padding:14px 8px;gap:7px}.weight-journey .weight-week-marks span,.weight-journey .weight-week-marks small{color:var(--chart-muted)}.weight-journey .weight-week-marks strong{color:var(--chart-ink)}.weight-journey .weight-week-marks .recorded{background:#f9eff3;border-color:#dfb6c6}.weight-journey .weight-next{color:var(--chart-muted);font-size:12px;line-height:1.6;margin:0}.weight-form{max-width:760px;margin-inline:auto}.weight-history{max-width:760px;margin-inline:auto}@media(max-width:500px){.weight-journey{padding:23px 16px;border-radius:20px}.weight-journey>h3{font-size:28px;margin-bottom:24px}.weight-journey-values{gap:12px;margin-bottom:23px}.weight-journey-values>div+div{padding-left:17px}.weight-journey-values span{font-size:9px;letter-spacing:.6px}.weight-journey-values strong{font-size:35px}.weight-journey-values p{font-size:10px}.weight-journey .weight-chart{margin-top:16px;width:calc(100% + 12px);max-width:none;margin-left:-6px}.weight-journey .weight-week-marks{grid-template-columns:repeat(2,1fr)}.weight-graph-caption{font-size:11px}.weight-graph-switch button{font-size:12px}}@media(prefers-reduced-motion:reduce){.weight-graph-switch button{transition:none}}
