/* ============ 🩺 Здоровье+ (health_plus.js) ============ */
.hp-status{display:block;width:100%;padding:14px 16px;margin-bottom:14px;border-radius:16px;font-size:14px;font-weight:700;text-align:left;font-family:inherit;line-height:1.4}
.hp-status.done{background:var(--accent-soft);border:1px solid rgba(47,191,113,.35);color:var(--accent-light)}
.hp-status.todo{background:radial-gradient(120% 160% at 100% 0%,rgba(255,159,67,.22),transparent 55%),linear-gradient(115deg,var(--fire-soft),var(--card) 60%);border:1px solid rgba(255,159,67,.42);color:var(--text)}
.hp-status.todo span{display:block;font-size:15px}
.hp-status small{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:3px}
.hp-status.todo:active{transform:scale(.98)}

.hp-metric{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:14px 15px;margin-bottom:10px}
.hp-m-head{display:flex;align-items:center;gap:8px;font-size:14.5px;margin-bottom:9px}
.hp-m-ic{font-size:20px}
.hp-m-val{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}
.hp-m-val b{font-size:16px;color:var(--text)}
.hp-m-note{font-size:12px;color:var(--muted);margin:-3px 0 8px}
.hp-bar{height:8px;border-radius:99px;background:var(--card2);overflow:hidden;margin-bottom:10px}
.hp-bar i{display:block;height:100%;border-radius:99px;background:var(--accent);transition:width .35s}
.hp-bar.blue i{background:var(--blue)}
.hp-bar.fire i{background:linear-gradient(90deg,#ff9f43,#ff7a3d)}
.hp-bar.purple i{background:#8b7cf6}
.hp-glasses{display:flex;flex-wrap:wrap;gap:3px;margin:-2px 0 10px;font-size:15px}
.hp-glasses span{opacity:.22;filter:grayscale(1);transition:opacity .2s}
.hp-glasses span.on{opacity:1;filter:none}
.hp-row{display:flex;gap:8px;align-items:center}
.hp-input{margin:0 !important;flex:1;min-width:0;padding:11px 13px !important;font-size:14.5px !important}
.hp-btn{flex:none;min-height:44px;padding:0 16px;border-radius:13px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-size:14px;font-weight:750;font-family:inherit}
.hp-btn:active{transform:scale(.96)}
.hp-btn:disabled{opacity:.45}
.hp-btn.blue{flex:1;background:var(--blue-soft);border-color:rgba(90,167,239,.4);color:var(--blue)}
.hp-btn.ghost{background:none}
.hp-water .hp-btn.ghost{width:56px;font-size:20px}

.hp-details{margin-top:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:0 15px}
.hp-details summary{cursor:pointer;padding:14px 0;font-size:14px;font-weight:750;list-style:none}
.hp-details summary::-webkit-details-marker{display:none}
.hp-details summary::after{content:"▾";float:right;color:var(--muted)}
.hp-details[open] summary::after{content:"▴"}
.hp-details[open]{padding-bottom:14px}
.hp-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}
.hp-goal-grid label{font-size:12px;font-weight:700;color:var(--muted)}
.hp-goal-grid .text-input{margin:5px 0 0;padding:10px 12px;font-size:14.5px}

/* аналитика */
.hp-period{display:flex;gap:4px;padding:4px;margin:4px 0 12px;background:var(--card);border:1px solid var(--border);border-radius:13px}
.hp-seg{flex:1;min-height:36px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:13px;font-weight:750;font-family:inherit}
.hp-seg.active{background:var(--accent-soft);color:var(--accent-light)}
.hp-streak{font-size:13px;color:var(--fire);font-weight:700;margin-bottom:10px}
.hp-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:9px}
.hp-stat{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 13px}
.hp-stat-l{font-size:12px;color:var(--muted);font-weight:700}
.hp-stat-v{font-size:22px;font-weight:850;letter-spacing:-.02em;margin:3px 0 2px}
.hp-stat-s{font-size:11px;color:var(--muted);line-height:1.4}
.hp-trend{display:inline-block;font-weight:800;margin-left:2px}
.hp-trend.up{color:var(--accent-light)}
.hp-trend.down{color:var(--danger)}
.hp-weight,.hp-hits{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px 13px;font-size:13px;margin-bottom:9px;line-height:1.5}
.hp-hits span{white-space:nowrap}
.hp-sub{font-size:11px;color:var(--muted);margin:4px 0 12px;line-height:1.45}
.hp-chart-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 12px 6px;margin-bottom:9px}
.hp-chart-t{font-size:13px;font-weight:750;margin-bottom:4px}
.hp-chart{display:block;width:100%;height:auto}
.hp-ax{font-size:9px;fill:var(--muted);text-anchor:middle}
.hp-ax.end{text-anchor:end}
.hp-goal-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 3;opacity:.8}
.hp-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.hp-nodata{font-size:12px;color:var(--muted);padding:14px 0 12px}
.hp-insight{display:flex;gap:10px;align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:11px 13px;margin-bottom:8px;font-size:13.5px;line-height:1.5}
.hp-insight span{font-size:20px;line-height:1.2}
.hp-empty{background:var(--card);border:1px dashed var(--border);border-radius:14px;padding:14px;font-size:13px;color:var(--muted);line-height:1.5}
.hp-report-btn{display:flex;flex-direction:column;gap:3px;width:100%;padding:15px 16px;border-radius:16px;border:1px solid rgba(90,167,239,.45);background:linear-gradient(120deg,var(--blue-soft),var(--card) 70%);color:var(--text);text-align:left;font-family:inherit}
.hp-report-btn span{font-size:15px;font-weight:800}
.hp-report-btn small{font-size:12px;color:var(--muted)}
.hp-report-btn:active{transform:scale(.98)}
.hp-report{background:var(--card);border:1px solid rgba(90,167,239,.35);border-radius:16px;padding:14px 15px;font-size:13.5px;line-height:1.6}
.hp-refresh{width:100%;margin-top:9px}
.hp-premium{background:var(--gold-soft);border:1px solid rgba(232,194,104,.4);border-radius:16px;padding:14px 15px;font-size:13.5px;line-height:1.55}
.hp-premium .hp-btn{display:block;width:100%;margin-top:10px}
#history .hp-details{margin-bottom:10px}

/* ============ 🎁 Пригласи друга (profile.js) ============ */
.ref-card{background:radial-gradient(120% 160% at 100% 0%,rgba(232,194,104,.2),transparent 55%),linear-gradient(120deg,var(--gold-soft),var(--card) 70%);border:1px solid rgba(232,194,104,.4);border-radius:18px;padding:15px 16px}
.ref-text{font-size:13.5px;line-height:1.5}
.ref-link{margin:10px 0;padding:10px 12px;border-radius:12px;background:var(--card2);font-size:12.5px;word-break:break-all;color:var(--muted)}
.ref-actions{display:flex;gap:8px}
.ref-actions button{flex:1;min-height:44px;border-radius:13px;border:1px solid var(--border);background:var(--card2);color:var(--text);font-size:13.5px;font-weight:750;font-family:inherit}
.ref-actions button.main{background:var(--gold);border-color:var(--gold);color:#1b1405}
.ref-actions button:active{transform:scale(.97)}
.ref-stats{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--muted)}
.ref-stats b{display:block;font-size:17px;color:var(--text)}
