.weight-focus,.weight-roadmap,.weight-records{margin-bottom:24px}.weight-focus form,.weight-records form{max-width:620px}.weight-focus .text-btn{display:inline-flex;align-items:center;margin-top:16px}.weight-roadmap details,.weight-records details{border-top:1px solid var(--line)}.weight-roadmap summary,.weight-records summary{padding:20px 0;min-height:56px;cursor:pointer;font-size:1.08rem;font-weight:600;color:var(--violet-dark)}.weight-roadmap details p{max-width:65ch}.goal-status{padding:22px;border-radius:16px;background:var(--lilac);margin:20px 0}.goal-status p{margin:10px 0 0}.weight-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.weight-consent{display:flex;gap:14px;align-items:start;margin:18px 0 24px;font-size:.9rem}.weight-consent input{width:24px;height:24px;flex:0 0 24px;margin-top:6px;accent-color:var(--violet-dark)}.weight-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0 28px}.weight-summary dt{font-size:.9rem;color:var(--muted)}.weight-summary dd{font-size:1.7rem;margin:0}.weight-summary small{font-size:.85rem;color:var(--muted)}.weight-list{list-style:none;padding:0;max-height:400px;overflow-y:auto}.weight-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0}.weight-list strong{display:block}.weight-boundaries{padding:26px;border-radius:20px;background:var(--lilac)}.weight-boundaries h2{font-size:1.65rem}.weight-boundaries .caption{margin:20px 0 0}@media(max-width:760px){.weight-focus,.weight-roadmap,.weight-records{padding:22px}.weight-inputs{grid-template-columns:minmax(0,1fr) minmax(120px,.8fr);gap:10px}.weight-inputs input{min-width:0;width:100%}.weight-summary dd{font-size:1.35rem}.weight-consent{font-size:.92rem}}
