.cv-pressure-lab { margin:2.5rem 0; padding:clamp(1rem,3vw,2rem); border:2px solid var(--ink); border-radius:17px; background:var(--white); color:var(--ink); min-width:0; scroll-margin-top:7rem; }
.article-body .cv-pressure-lab h2 { margin:.35rem 0 1rem; font-size:clamp(1.5rem,4vw,2rem); line-height:1.25; }
.article-body .cv-pressure-lab h3 { margin:0 0 .8rem; font-size:1.2rem; line-height:1.4; }
.article-body .cv-pressure-lab h4 { margin:0; font-size:1rem; line-height:1.5; }
.article-body .cv-pressure-lab p { font-size:1rem; line-height:1.65; }
.article-body .cv-pressure-lab .cv-pressure-kicker { margin:0 0 .4rem; font-size:.8rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); }
.cv-pressure-lab [hidden] { display:none !important; }
.cv-pressure-controls { margin:1.5rem 0; }
.cv-pressure-controls fieldset { margin:0; padding:0; border:0; min-width:0; }
.cv-pressure-controls legend { font-size:1.05rem; font-weight:800; padding:0 0 .8rem; }
.cv-pressure-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.cv-pressure-fields label,.cv-pressure-unit { display:block; min-width:0; font-size:1rem; font-weight:700; }
.cv-pressure-fields strong { display:block; font-variant-numeric:tabular-nums; }
.cv-pressure-fields input,.cv-pressure-unit select { box-sizing:border-box; display:block; width:100%; min-width:0; max-width:100%; min-height:48px; font:inherit; margin:.4rem 0; padding:.6rem; color:var(--ink); background:var(--white); border:1px solid var(--ink); border-radius:8px; }
.cv-pressure-fields input { padding:.5rem 0; accent-color:var(--ink); border:0; cursor:pointer; }
.cv-pressure-unit { max-width:24rem; margin:1rem 0 1.5rem; }
.cv-pressure-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.cv-pressure-presets button { min-height:48px; font-size:.9375rem; white-space:normal; padding:.7rem .5rem; }
.cv-pressure-lab :disabled { opacity:.55; cursor:not-allowed; }
.cv-pressure-lab :focus-visible { outline:3px solid var(--ink); outline-offset:4px; }
.article-body .cv-pressure-lab .cv-pressure-help { font-size:.9375rem; color:#42594e; margin:.7rem 0; }
.cv-pressure-readings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
.cv-pressure-readings > div { border:1px solid #85927c; border-radius:10px; padding:1rem; min-width:0; background:#fbfbf2; }
.cv-pressure-readings dt { font-weight:700; font-size:1rem; }
.cv-pressure-readings dd { margin:.6rem 0; font-size:clamp(1.3rem,3vw,1.65rem); line-height:1.3; font-weight:850; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.cv-pressure-readings span { display:block; font-size:.875rem; line-height:1.5; }
.cv-pressure-message { background:#edf2de; border-left:3px solid var(--ink); padding:.8rem 1rem; }
.cv-pressure-chart { margin:1.7rem 0; padding:clamp(.7rem,2vw,1.3rem); border:1px solid #85927c; border-radius:12px; background:#fbfbf2; min-width:0; }
.cv-pressure-row { margin-top:1.2rem; }
.cv-pressure-row + .cv-pressure-row { padding-top:1.1rem; border-top:1px solid #cbd1bf; }
.cv-pressure-chart svg { display:block; width:100%; height:auto; }
.cv-pressure-axis { margin-top:1rem; }
.cv-pressure-ticks { display:flex; justify-content:space-between; margin:0 7.5%; font-size:.875rem; font-variant-numeric:tabular-nums; position:relative; height:1.5rem; }
.cv-pressure-ticks span { position:absolute; transform:translateX(-50%); top:0; }
.cv-pressure-ticks span:nth-child(1) { left:0; }.cv-pressure-ticks span:nth-child(2) { left:25%; }.cv-pressure-ticks span:nth-child(3) { left:50%; }.cv-pressure-ticks span:nth-child(4) { left:75%; }.cv-pressure-ticks span:nth-child(5) { left:100%; }
.cv-pressure-chart figcaption { font-size:.875rem; line-height:1.65; margin-top:1rem; color:#42594e; }
.cv-pressure-formulas { border-top:1px solid var(--line-strong); padding-top:1.3rem; }
.article-body .cv-pressure-lab .cv-pressure-formula { background:var(--paper); padding:.8rem; border-radius:8px; font-weight:800; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.cv-pressure-reason,.cv-pressure-question details { border:1px solid var(--line-strong); border-radius:9px; background:var(--paper); margin-top:1.5rem; }
.cv-pressure-lab summary { min-height:48px; padding:.85rem 1rem; font-weight:750; font-size:1rem; cursor:pointer; }
.cv-pressure-lab details p { margin:.4rem 1rem 1rem; }
.cv-pressure-question { border-top:1px solid var(--line-strong); padding-top:1.5rem; margin-top:1.5rem; }
.cv-pressure-question details { margin-top:.75rem; }
.cv-pressure-error { border:1px solid #9b281d; color:#792116; background:#fff0eb; padding:.8rem; }
.cv-pressure-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:760px) { .cv-pressure-readings { grid-template-columns:minmax(0,1fr); } }
@media(max-width:620px) { .cv-pressure-fields { grid-template-columns:minmax(0,1fr); } .cv-pressure-presets { grid-template-columns:repeat(2,minmax(0,1fr)); } }

