/* Native responsive charts and observation rows. All colors describe UI, never health rankings. */
.mp-tracking-controls{border:0;padding:0;margin:0;min-width:0}.mp-tracking-controls legend{font-size:.92rem;font-weight:750;padding:0;margin-bottom:12px;color:var(--wh-ink)}.mp-tracking-help{font-size:.74rem;line-height:1.7;color:var(--wh-muted);overflow-wrap:anywhere;margin:10px 0 14px}.mp-tracking-help code{font-size:.72rem;background:var(--wh-soft);padding:3px 6px;border-radius:4px;color:var(--wh-ink);direction:ltr;unicode-bidi:isolate}.mp-tracking-row-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.mp-tracking-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1fr) auto;gap:14px;align-items:end;padding:16px;border:1px solid var(--wh-line);background:var(--wh-bg);border-radius:13px}.mp-tracking-row .mp-wellness-field{min-width:0}.mp-tracking-row .mp-wellness-field input{background:var(--wh-card);padding:11px 10px;font-size:.93rem}.mp-tracking-row input[type=date]{direction:ltr}.mp-tracking-row .mp-wellness-field label{font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.mp-tracking-remove{background:none;border:1px solid var(--wh-line);border-radius:8px;color:var(--wh-muted);padding:10px;font-size:.67rem!important;min-height:46px;line-height:1.35}.mp-tracking-remove:hover{background:var(--wh-soft);color:var(--wh-ink)}[data-health-tracker=measurementHistory] .mp-tracking-row{grid-template-columns:repeat(2,minmax(0,1fr))}[data-health-tracker=measurementHistory] .mp-tracking-row>.mp-wellness-field:first-child{grid-column:1/-1}[data-health-tracker=measurementHistory] .mp-tracking-remove{justify-self:start;grid-column:1/-1}.mp-tracking-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.mp-tracking-actions .mp-wellness-reset{border:1px solid var(--wh-line);border-radius:9px;min-height:42px;padding:10px 12px;font-size:.71rem!important;background:var(--wh-card)}.mp-tracking-actions button:disabled{opacity:.5;cursor:default}.mp-tracking-example{background:#ece8f6;color:#534078;border:1px solid #ded4ef;border-radius:10px;padding:14px 16px;font-size:.76rem;line-height:1.6;margin:18px 0}.mp-tracking-series{max-width:340px;margin:24px 0}.mp-tracking-periods{padding:16px 0;border-top:1px solid var(--wh-line);border-bottom:1px solid var(--wh-line);margin:24px 0;font-size:.8rem}.mp-tracking-periods summary{cursor:pointer;font-weight:650;color:var(--wh-ink)}.mp-tracking-periods .mp-wellness-fields{gap:14px}.mp-tracking-periods input[type=date]{direction:ltr}.mp-tracking-status{font-size:.76rem;line-height:1.6;color:var(--wh-muted);margin:16px 0 0}.mp-tracking-status:empty{display:none}.mp-tracking-result{padding:22px;min-width:0}.mp-tracking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.mp-tracking-summary>div{padding:12px;border:1px solid var(--wh-line);border-radius:11px;background:var(--wh-card);min-width:0}.mp-tracking-summary span{display:block;color:var(--wh-muted);font-size:.65rem;font-weight:600;margin-bottom:7px;line-height:1.4}.mp-tracking-summary strong{display:block;font-size:.88rem;line-height:1.45;color:var(--wh-ink);font-weight:750;overflow-wrap:anywhere}.mp-tracking-figure{margin:20px 0;max-width:100%;overflow-x:auto}.mp-tracking-chart{display:block;width:100%;height:auto;overflow:visible;background:var(--wh-card);border-radius:12px;padding:8px;direction:ltr}.mp-tracking-grid{stroke:var(--wh-line);stroke-width:1}.mp-tracking-axis{fill:var(--wh-muted);font:11px sans-serif}.mp-tracking-line{fill:none;stroke:#775aa8;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.mp-tracking-point{fill:var(--wh-primary);stroke:var(--wh-card);stroke-width:1.5}.mp-tracking-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--wh-line);border-radius:11px;margin:22px 0;background:var(--wh-card)}.mp-tracking-table{border-collapse:collapse;width:100%;margin:0!important;font-size:.7rem;line-height:1.6;color:var(--wh-ink);text-align:start}.mp-tracking-table caption{text-align:start;background:var(--wh-card);font-size:.76rem;font-weight:750;color:var(--wh-ink);padding:14px 12px;caption-side:top}.mp-tracking-table th,.mp-tracking-table td{padding:10px 12px;border:0;border-top:1px solid var(--wh-line);font-weight:450;text-align:start;vertical-align:top;min-width:90px}.mp-tracking-table thead th{font-size:.65rem;font-weight:700;color:var(--wh-muted);background:var(--wh-bg)}.mp-tracking-table tbody th{font-weight:600}.mp-tracking-comparison h4{font-size:.9rem;margin:24px 0 0;color:var(--wh-ink)}.mp-tracking-difference{padding:14px;border-radius:10px;background:var(--wh-card);border:1px solid var(--wh-line);font-size:.78rem;line-height:1.65;color:var(--wh-ink)}.mp-tracking-difference bdi{font-weight:750;white-space:nowrap}[data-mp-theme=dark] .mp-tracking-example{background:#302d41;color:#d3c4ef;border-color:#4a425d}[data-mp-theme=dark] .mp-tracking-line{stroke:#bba1e1}
@media(max-width:1050px){[data-health-tracker=weightTrend] .mp-tracking-row{grid-template-columns:repeat(2,minmax(0,1fr))}[data-health-tracker=weightTrend] .mp-tracking-remove{grid-column:1/-1;justify-self:start}.mp-tracking-result{padding:16px}.mp-tracking-summary strong{font-size:.79rem}}
@media(max-width:500px){.mp-tracking-row{padding:12px;gap:12px}.mp-tracking-row .mp-wellness-field label{font-size:.67rem}.mp-tracking-row .mp-wellness-field input{font-size:.86rem;padding:10px 8px}.mp-tracking-summary{grid-template-columns:1fr}.mp-tracking-result{padding:14px}.mp-tracking-actions{gap:8px}.mp-tracking-actions .mp-wellness-calculate{width:100%}.mp-tracking-actions .mp-wellness-reset{flex-grow:1}.mp-tracking-chart{min-width:520px;padding:4px}.mp-tracking-table th,.mp-tracking-table td{padding:9px}.mp-tracking-periods .mp-wellness-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mp-tracking-form *{scroll-behavior:auto}}

/* The theme icon rule must not outline chart labels. */
.mp-wellness .mp-tracking-chart text{stroke:none;stroke-width:0}
