.bphp-wellness{--bphp-wellness-accent:var(--bphp-primary,var(--wp--preset--color--primary,#126578));font:inherit;max-width:none;min-width:0;color:inherit;display:grid;gap:clamp(12px,2vw,20px)}
.bphp-wellness *{box-sizing:border-box}
.bphp-wellness-hero{background:var(--bphp-wellness-accent);color:#fff;border-radius:12px;padding:clamp(17px,3vw,28px);font-size:clamp(.88rem,.96vw,1rem)}
.bphp-wellness-hero h2{font-size:clamp(1.4rem,2.5vw,2rem);color:inherit;line-height:1.15;margin:.4rem 0;font-family:inherit}
.bphp-wellness-hero p{margin:0;color:inherit;opacity:.9;font:inherit}
.bphp-wellness-eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.bphp-wellness-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bphp-wellness-stat,.bphp-wellness-card,.bphp-wellness-form{border:1px solid var(--bphp-border,#dce3e7);border-radius:12px;background:var(--bphp-surface,#fff);color:inherit;min-width:0;box-shadow:0 4px 14px #182c3b0b;padding:16px}
.bphp-wellness-stat{display:grid;gap:4px}.bphp-wellness-stat span,.bphp-wellness-stat small{color:var(--bphp-muted,#65727c);font-size:.8rem}.bphp-wellness-stat strong{font-size:clamp(1.2rem,2vw,1.75rem);line-height:1.2}
.bphp-wellness-tabs{display:flex;gap:8px;flex-wrap:wrap}.bphp-wellness button{font:inherit;cursor:pointer}
.bphp-wellness-tabs button,.bphp-wellness-delete{border:1px solid var(--bphp-border,#dce3e7);background:var(--bphp-surface,#fff);border-radius:7px;color:inherit;padding:9px 12px;font-size:.88rem}
.bphp-wellness-tabs button[aria-selected=true]{background:var(--bphp-wellness-accent);color:white}
.bphp-wellness-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.bphp-wellness-form h3{grid-column:1/-1;margin:0;font-size:1.06rem}
.bphp-wellness-form label{display:grid;gap:6px;font-size:.85rem;font-weight:600;min-width:0}.bphp-wellness-form input,.bphp-wellness-form textarea{min-width:0;width:100%;border:1px solid var(--bphp-border,#ccd6dd);background:var(--bphp-surface,#fff);color:inherit;border-radius:6px;padding:8px;font:inherit}
.bphp-wellness-wide{grid-column:span 2}.bphp-wellness-form button[type=submit]{border:0;background:var(--bphp-wellness-accent);color:white;padding:12px;border-radius:7px}.bphp-wellness-form [role=status]{grid-column:1/-1;font-size:.84rem}
.bphp-wellness-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.bphp-wellness-card{overflow:hidden}.bphp-wellness-card>header{display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--bphp-wellness-accent) 10%,transparent);padding:12px 15px;border-radius:8px;margin-bottom:15px}.bphp-wellness-card>header i{color:var(--bphp-wellness-accent)}.bphp-wellness-card h3{font-size:1rem;margin:0;font-family:inherit}.bphp-wellness-chartwrap svg{width:100%;height:auto;display:block}.bphp-wellness-chart-note,.bphp-wellness-footnote,.bphp-wellness-empty{color:var(--bphp-muted,#65727c);font-size:.85rem}
.bphp-wellness-table-scroll{max-height:320px;overflow:auto}.bphp-wellness-card table{width:100%;border-collapse:collapse;font-size:.82rem}.bphp-wellness-card th,.bphp-wellness-card td{text-align:left;border-bottom:1px solid var(--bphp-border,#e3e7ea);padding:9px 7px}.bphp-wellness-card th{background:color-mix(in srgb,var(--bphp-wellness-accent) 9%,transparent)}
.bphp-wellness-correlations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bphp-wellness-correlation{padding:14px;border:1px solid var(--bphp-border,#dce3e7);border-radius:8px;display:grid;gap:5px}.bphp-wellness-correlation strong{font-size:1.45rem}.bphp-wellness-correlation small{color:var(--bphp-muted,#65727c)}.bphp-wellness-track{height:7px;background:var(--bphp-border,#e7e9ec);border-radius:4px;overflow:hidden}.bphp-wellness-track i{display:block;height:100%;background:var(--bphp-wellness-accent)}.bphp-wellness-metric-editor .bphp-tracking-workspace{max-width:none}
.bphp-wellness [hidden]{display:none!important}@media(max-width:850px){.bphp-wellness-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bphp-wellness-grid{grid-template-columns:1fr}.bphp-wellness-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.bphp-wellness-form{grid-template-columns:1fr}.bphp-wellness-wide{grid-column:1}.bphp-wellness-correlations{grid-template-columns:1fr}}

.bphp-wellness-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:var(--bphp-surface,#fff);padding:16px;border-radius:12px;border:1px solid var(--bphp-border,#dce3e7)}.bphp-wellness-goals h3{grid-column:1/-1;margin:0;font-size:1rem}.bphp-wellness-goals label{font-size:.84rem;display:grid;gap:6px}.bphp-wellness-goals input{width:100%;padding:9px;border:1px solid var(--bphp-border,#dce3e7);border-radius:6px;font:inherit}.bphp-wellness-goals button{background:var(--bphp-wellness-accent);color:white;border:0;border-radius:7px;padding:10px}.bphp-wellness-goal-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bphp-wellness-goal-item{padding:12px;background:var(--bphp-surface,#fff);border:1px solid var(--bphp-border,#dce3e7);border-radius:9px;font-size:.78rem}.bphp-wellness-goal-item .bphp-wellness-track{margin-top:7px}@media(max-width:750px){.bphp-wellness-goals,.bphp-wellness-goal-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
