@import url("shared-page-base.css");

#heartAppHost.utility-shell{width:min(800px,100%)!important;display:block!important;border:1px solid var(--line)!important;border-radius:22px!important;overflow:hidden!important;background:var(--surface)!important}
#heartApp{padding:22px;color:var(--text)}
#heartApp *{box-sizing:border-box}
#heartApp [hidden]{display:none!important}
#heartApp input::-webkit-inner-spin-button,#heartApp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#heartApp input[type=number]{-moz-appearance:textfield;appearance:textfield}
.hr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hr-control label{display:block;margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800}
.hr-pill{height:52px;display:flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface3)}
.hr-pill input,.hr-pill select{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:var(--text)!important}
.hr-pill input{font-size:24px!important;font-weight:850}
.hr-pill input.hr-preset{color:var(--muted)!important;opacity:.58}
.hr-pill select{font-size:14px!important;font-weight:750!important;color:var(--text)!important;opacity:1!important;appearance:auto!important;-webkit-appearance:menulist!important;padding-right:6px!important}
.hr-pill select option{color:#f7fbff!important;background:#101f35!important;font-size:14px!important}
html[data-theme="light"] .hr-pill select option{color:#172235!important;background:#fff!important}
.hr-unit{color:var(--muted);font-size:12px;white-space:nowrap}
.hr-button{width:100%;min-height:52px;margin-top:16px;border:0;border-radius:14px;background:linear-gradient(110deg,#ff6f91,#ffb15c);color:#271018;font-size:15px;font-weight:900}
.hr-error{margin:10px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--bad) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--bad) 8%,var(--surface));color:var(--bad);font-size:12px}
#heartApp input[aria-invalid=true]{color:var(--bad)!important}
.hr-result.hr-invalid{opacity:.48}
.hr-result{display:grid;grid-template-columns:1.13fr .87fr;gap:20px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.hr-meter{text-align:center}
.hr-title{margin:0 0 8px;font-size:18px;letter-spacing:.08em;text-transform:uppercase}
.hr-gauge{position:relative;max-width:440px;margin:auto}
.hr-gauge svg{display:block;width:100%;overflow:visible}
.hr-track{fill:none;stroke:var(--line);stroke-width:34;stroke-linecap:round}
.hr-zone{fill:none;stroke-width:27}
.hr-needle{filter:drop-shadow(0 4px 7px rgba(0,0,0,.38))}
.hr-needle path{fill:var(--text)}
.hr-needle circle{fill:var(--surface);stroke:#ff718d;stroke-width:6}
.hr-value{margin-top:-12px;font-size:clamp(38px,7vw,58px);font-weight:950;line-height:1;letter-spacing:-.06em}
.hr-value span{font-size:.35em;color:var(--muted);letter-spacing:0}
.hr-status{margin-top:8px;font-size:14px;font-weight:800}
.hr-detail{margin-top:4px;color:var(--muted);font-size:11px}
.hr-cards{display:grid;gap:9px}
.hr-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface3)}
.hr-card span,.hr-card strong{display:block}
.hr-card span{color:var(--muted);font-size:11px}
.hr-card strong{margin-top:3px;font-size:18px}
.hr-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.heart-guide .guide-callout{padding:20px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.heart-guide .page-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}
.heart-guide .page-jumps a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:750}
.heart-guide .page-jumps a:hover{border-color:var(--accent);color:var(--accent)}
.heart-guide section{scroll-margin-top:92px}
.heart-guide .formula-box,.heart-guide .health-note{padding:17px;border-left:4px solid var(--accent);border-radius:0 13px 13px 0;background:var(--surface)}
.heart-guide table{width:100%;border-collapse:collapse}
.heart-guide th,.heart-guide td{padding:11px;border:1px solid var(--line);text-align:left}
.heart-guide th{background:var(--surface3)}
@media(max-width:650px){#heartApp{padding:15px}
.hr-fields,.hr-result{grid-template-columns:1fr}
.hr-gauge{max-width:400px}
}
