.weight-growth{color:#394b39;background:#fbfaf5;border:1px solid #e3e5da;border-radius:22px;max-width:100%;padding:clamp(18px,3vw,28px)}.weight-growth header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.weight-growth h2{margin:3px 0 0;font-size:clamp(20px,3vw,27px)}.weight-growth small{color:#70816d;letter-spacing:.06em}.weight-growth button{cursor:pointer;color:#3d5c45;background:#fff;border:1px solid #c8d2c2;border-radius:12px;padding:9px 13px}.weight-growth button:disabled{opacity:.5}.weight-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0;display:grid}.weight-stats p{background:#f0f3ea;border-radius:14px;min-width:0;margin:0;padding:13px}.weight-stats small,.weight-stats b{display:block}.weight-stats b{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(16px,3vw,23px)}.weight-range{gap:7px;display:flex}.weight-range button[aria-pressed=true]{color:#fff;background:#758d72}.weight-plot svg{width:100%;height:210px;overflow:visible}.weight-plot circle{cursor:pointer}.weight-axis{color:#647460;justify-content:space-between;gap:6px;font-size:12px;display:flex}.weight-hint,.weight-selected,.weight-empty{color:#667764;font-size:14px}.weight-selected{background:#eaf0e5;border-radius:10px;padding:10px}.weight-list article{border-top:1px solid #e3e5da;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.weight-list time,.weight-list b{display:block}.weight-list p{overflow-wrap:anywhere;margin:4px 0 0}.weight-list article>div:last-child{flex-shrink:0;gap:5px;display:flex}.weight-form{background:#f1f4ec;border-radius:16px;margin:16px 0;padding:16px}.weight-form label{margin:10px 0;display:block}.weight-form input,.weight-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #c5d0c0;border-radius:10px;padding:10px;display:block}.weight-form input[type=date]{appearance:auto;min-height:44px}.weight-form textarea{min-height:72px}.weight-form>div{gap:8px;display:flex}.weight-error{color:#a3473d}@media (width<=390px){.weight-growth{padding:16px}.weight-stats{gap:5px}.weight-stats p{padding:9px}.weight-stats b{font-size:15px}.weight-list article{flex-direction:column;align-items:flex-start}}
