/* Responsive activity inputs and accessible date-based charts. */
.mp-activity-form{--mp-activity-accent:#167963;--mp-activity-line:#7057d9}
.mp-activity-controls{border:0;padding:0;margin:0;min-width:0}.mp-activity-controls>legend{font-size:1rem;font-weight:750;padding:0;margin:0 0 .55rem;color:var(--mp-text,#132923)}
.mp-activity-help{font-size:.86rem;line-height:1.65;color:var(--mp-muted,#536960);margin:.5rem 0 1rem;overflow-wrap:anywhere}.mp-activity-rows{display:grid;gap:.85rem;margin:1rem 0}.mp-activity-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:1rem;padding-inline-end:3rem;border:1px solid var(--mp-border,#d8e8df);border-radius:15px;background:var(--mp-surface,#f5fbf7)}
.mp-activity-row .mp-wellness-field{min-width:0}.mp-activity-row .mp-wellness-field label{font-size:.8rem}.mp-activity-row input,.mp-activity-row select{width:100%;min-width:0;box-sizing:border-box}.mp-activity-row input[type=date]{min-height:45px}
.mp-activity-remove{position:absolute;inset-inline-end:.6rem;top:.6rem;width:32px;height:32px;border:1px solid var(--mp-border,#d8e8df);border-radius:50%;background:var(--mp-surface,#fff);color:var(--mp-text,#132923);font-size:1.2rem;cursor:pointer}.mp-activity-remove:hover{background:#fae8e8;color:#98262c}
.mp-activity-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.mp-activity-actions button{font-size:.82rem;padding:.65rem .85rem;min-height:42px}.mp-activity-example{padding:.75rem 1rem;background:#fff5d9;color:#664a0d;border-radius:12px;font-size:.83rem}.mp-activity-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mp-activity-metric{min-width:0;padding:.8rem;background:var(--mp-surface,#fff);border:1px solid var(--mp-border,#d8e8df);border-radius:14px}.mp-activity-metric strong{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap;font-size:1.5rem;line-height:1.4;overflow-wrap:anywhere;color:var(--mp-activity-accent)}.mp-activity-metric strong small{font-size:.75rem;font-weight:650;white-space:normal}.mp-activity-metric .mp-wellness-result-label{font-size:.75rem;line-height:1.5}
.mp-activity-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0;border:1px solid var(--mp-border,#d8e8df);border-radius:12px}.mp-activity-table{width:100%;border-collapse:collapse;font-size:.83rem;text-align:start}.mp-activity-table caption{text-align:start;font-weight:750;padding:.85rem;color:var(--mp-text,#132923)}.mp-activity-table th,.mp-activity-table td{padding:.7rem .8rem;border-top:1px solid var(--mp-border,#d8e8df);text-align:start;overflow-wrap:anywhere}.mp-activity-table th{font-weight:700;background:var(--mp-surface,#f5fbf7)}.mp-activity-chart{width:100%;height:auto;display:block;overflow:visible;margin:1rem 0;direction:ltr}.mp-activity-chart text{font-family:inherit;font-size:11px;fill:var(--mp-muted,#536960);stroke:none;stroke-width:0}.mp-activity-grid{stroke:var(--mp-border,#d8e8df);stroke-width:1}.mp-activity-line{fill:none;stroke:var(--mp-activity-line);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mp-activity-point{fill:var(--mp-activity-accent);stroke:var(--mp-surface,#fff);stroke-width:2}
.mp-activity-form button:focus-visible,.mp-activity-form input:focus-visible,.mp-activity-form select:focus-visible{outline:3px solid #8ccdb9;outline-offset:3px}.mp-activity-form [hidden]{display:none!important}.mp-activity-form [aria-invalid=true]{border-color:#b8313a;outline-color:#b8313a}
[data-theme=dark] .mp-activity-form{--mp-activity-accent:#8ce3bb;--mp-activity-line:#b49cf9;--mp-text:#f2fff7;--mp-muted:#c2d1c9;--mp-border:#344d43;--mp-surface:#18352a}
@media(max-width:580px){.mp-activity-row{grid-template-columns:1fr;padding:.85rem;padding-inline-end:2.8rem}.mp-activity-metrics{grid-template-columns:1fr}.mp-activity-metric strong{font-size:1.35rem}.mp-activity-actions{gap:.5rem}.mp-activity-chart text{font-size:10px}}
