.health-table tr.health-warn th,.health-table tr.health-warn td{color:var(--error)}.health-own,.health-split{margin:12px 0}.health-split>.hint{margin-top:4px}.health .fields.health-custom{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}@media (max-width:420px){.cycle-table th,.cycle-table td{padding:6px 5px;font-size:.85rem}}.deficit-warn{border-left:4px solid var(--error);background:var(--surface);color:var(--text);border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.92rem}.deficit-table tr.deficit-current th,.deficit-table tr.deficit-current td{background:var(--accent-soft);font-weight:700}.deficit-table tbody th,.deficit-table td:not(:last-child){white-space:nowrap}@media (max-width:420px){.deficit-table th,.deficit-table td{padding:6px 5px;font-size:.85rem}}.cal-export{margin:12px 0 4px}.cal-export .hint{margin-top:6px}.diet-chart{width:100%;max-width:440px;height:auto;margin:12px 0 4px;display:block;overflow:visible}.diet-axis{stroke:var(--border);stroke-width:1.5px}.diet-goal{stroke:var(--good);stroke-width:1.5px;stroke-dasharray:5 4}.diet-plateau{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.diet-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.diet-dot{fill:var(--accent)}.diet-label{fill:var(--muted);font-family:inherit;font-size:10px}.diet-weeks{margin-top:12px}.diet-weeks>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.diet>.segmented+.segmented{margin-top:8px}