.bp-hero{text-align:center;background:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);margin-bottom:1rem;padding:1.5rem}.bp-hero-values{justify-content:center;align-items:baseline;gap:.375rem;display:flex}.bp-hero-sys{font-size:2.75rem;font-weight:800;line-height:1}.bp-hero-sep{color:var(--color-mute);font-size:2rem;font-weight:300}.bp-hero-dia{font-size:2.75rem;font-weight:800;line-height:1}.bp-hero-unit{color:var(--color-mute);margin-left:.25rem;font-size:.875rem}.bp-hero-pulse{color:var(--color-mute);margin-top:.5rem;font-size:1rem}.bp-hero-pulse strong{color:var(--color-ink)}.bp-class-badge{border-radius:var(--radius-pill);align-items:center;gap:.35rem;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.bp-normal{background:var(--color-success-soft);color:var(--color-success)}.bp-elevated{color:#d97706;background:#fef3c7}.bp-high1{color:#c2410c;background:#fed7aa}.bp-high2{background:var(--color-error-soft);color:var(--color-error-text)}.bp-crisis{color:#fff;background:#dc2626}.bp-low{background:var(--color-accent-soft);color:var(--color-accent)}.bp-metrics{grid-template-columns:repeat(3,1fr);gap:.625rem;margin-bottom:1rem;display:grid}.bp-metric{text-align:center;background:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:.75rem}.bp-metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-mute);font-size:.6875rem;font-weight:700}.bp-metric-value{margin-top:.25rem;font-size:1.25rem;font-weight:800}.chart-wrap{background:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);height:200px;margin-bottom:1rem;padding:1rem;position:relative}.chart-canvas{width:100%;height:100%}.chart-empty{height:100%;color:var(--color-mute);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.history-table{border-collapse:collapse;width:100%;font-size:.8125rem}.history-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-mute);border-bottom:1px solid var(--color-hairline);background:var(--color-canvas-soft);padding:.5rem .75rem;font-size:.6875rem;font-weight:700}.history-table td{border-bottom:1px solid var(--color-hairline);padding:.5rem .75rem}.history-table tr:hover td{background:var(--color-canvas-soft)}.history-badge{border-radius:var(--radius-pill);padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.context-tags{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.context-tag{border:1px solid var(--color-hairline);border-radius:var(--radius-pill);cursor:pointer;background:var(--color-surface);color:var(--color-mute);padding:.25rem .625rem;font-size:.6875rem;transition:all .15s}.context-tag.active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.preset-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.preset-btn{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-mute);cursor:pointer;padding:.375rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s}.preset-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.btn-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.btn-action{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-hairline);background:var(--color-surface);color:var(--color-body);padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-danger{border-color:var(--color-error-text);color:var(--color-error-text)}.btn-danger:hover{background:var(--color-error-soft)}@media (width<=640px){.preset-row{flex-wrap:nowrap;gap:.375rem;display:flex}.preset-btn{white-space:nowrap;text-align:center;flex:1;min-width:0;padding:.3125rem .25rem;font-size:.625rem}.history-badge{white-space:nowrap;padding:.0625rem .375rem;font-size:.5625rem}.history-table th,.history-table td{padding:.375rem;font-size:.6875rem}.bp-hero-sys,.bp-hero-dia{font-size:2rem}.bp-hero-sep{font-size:1.5rem}}@media print{@page{margin:.5in}.tool-header,.footer,.med-share-section,.tool-seo-section,.privacy-banner,.btn-row,.breadcrumb,.tool-header-badges,#site-nav,.med-banner{display:none!important}.tool-grid{grid-template-columns:1fr!important}}
