.cy-weight-goal.cy-goal{margin:1.5rem 0;padding:clamp(1.1rem,3vw,1.9rem);border:1px solid var(--border);border-radius:var(--radius-2xl,24px);background:var(--surface);color:var(--foreground);text-align:start}.cy-weight-goal header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cy-weight-goal h2{margin:0;font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.2}.cy-weight-goal .cy-goal-title{color:var(--accent);font-size:1.2rem;font-variant-numeric:tabular-nums;margin:0}.cy-weight-axis{margin:.65rem 0 0;color:var(--muted)}.cy-weight-axis svg{display:block;width:100%;height:clamp(6rem,17vw,9rem);overflow:visible}.cy-weight-goal dl{display:flex;justify-content:space-between;gap:1rem;margin:0}.cy-weight-goal .cy-goal-now,.cy-weight-goal .cy-goal-after{position:static;display:block;opacity:1;transform:none;line-height:1.35;transition:none}.cy-weight-goal dt{font-size:.875rem;color:var(--muted)}.cy-weight-goal dd{margin:0;font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.cy-weight-goal .cy-goal-foot{font-size:.875rem;line-height:1.5;margin:.9rem 0 0;color:var(--muted)}.cy-weight-goal .cy-goal-occasion{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;border-top:1px solid var(--border);padding-top:.75rem;margin:.75rem 0 0}.cy-goal-occasion svg{flex:none;color:var(--accent)}@media(prefers-reduced-motion:no-preference){.cy-weight-trace{stroke-dasharray:1;animation:cy-weight-draw 1.15s cubic-bezier(.16,1,.3,1) both}.cy-weight-fill,.cy-weight-pin,.cy-weight-guide,.cy-weight-goal .cy-goal-after{animation:cy-weight-in .38s ease-out .85s backwards}}@keyframes cy-weight-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cy-weight-in{0%{opacity:0}to{opacity:1}}
