/* Namespaced pulmonary lesson. No shared navigation or account styles. */
body[data-pulm-lesson]{--pulm-ink:#153443;--pulm-teal:#176779;--pulm-paper:#f5f9f8;--pulm-line:#aec4ca;--pulm-focus:#a94708;background:#f9fbfa;color:var(--pulm-ink)}
body[data-pulm-lesson] #lesson{font-size:1.25rem;line-height:1.7;max-width:58rem;margin-inline:auto;padding:1.25rem;overflow-wrap:anywhere}
body[data-pulm-lesson] #lesson p,body[data-pulm-lesson] #lesson li,body[data-pulm-lesson] #lesson label,body[data-pulm-lesson] #lesson legend,body[data-pulm-lesson] #lesson summary{font-size:1em;line-height:1.65}
body[data-pulm-lesson] #lesson h1{font-size:clamp(1.8rem,5vw,2.75rem);line-height:1.2;margin:.5em 0}
body[data-pulm-lesson] #lesson h2{font-size:1.5em;line-height:1.25;margin:0 0 1em}
body[data-pulm-lesson] #lesson h3{font-size:1.1em;line-height:1.35;margin:.5em 0 1em}
body[data-pulm-lesson] #lesson section[data-lesson-section]{padding-block:2em;border-top:1px solid var(--pulm-line);scroll-margin-top:6rem}
body[data-pulm-lesson] #lesson p{max-width:70ch;margin:.85em 0 1.1em}
body[data-pulm-lesson] #lesson [hidden],body[data-pulm-lesson] svg [hidden]{display:none!important}
body[data-pulm-lesson] #lesson button,body[data-pulm-lesson] #lesson select{font:inherit;line-height:1.35;min-height:44px;min-width:44px;max-width:100%;padding:.6em .85em;border:2px solid #607f89;border-radius:.5rem;background:white;color:var(--pulm-ink);white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;cursor:pointer}
body[data-pulm-lesson] #lesson button[aria-pressed=true]{background:var(--pulm-teal);border-color:var(--pulm-teal);color:white}
body[data-pulm-lesson] #lesson button:disabled{cursor:default;opacity:.6}
body[data-pulm-lesson] #lesson :focus-visible{outline:3px solid var(--pulm-focus);outline-offset:4px}
body[data-pulm-lesson] #lesson summary{cursor:pointer;min-height:44px;padding:.6em .2em;box-sizing:border-box}
body[data-pulm-lesson] #lesson a{color:#075c79;text-decoration-thickness:1px;text-underline-offset:.16em}
body[data-pulm-lesson] .pulm-model{background:#edf6f5;border:1px solid #a4bdc3;border-radius:.85rem;padding:1em;margin:1.25em 0 1.5em;min-width:0}
body[data-pulm-lesson] .pulm-controls{display:flex;flex-wrap:wrap;gap:.6em;margin:.9em 0 1.1em;min-width:0}
body[data-pulm-lesson] .pulm-controls button{flex:1 1 7rem;text-align:center}
body[data-pulm-lesson] .pulm-readout{border-left:5px solid #176779;background:white;padding:.7em 1em;margin:1em 0;min-width:0}
body[data-pulm-lesson] .pulm-readout p{margin:.25em 0 .55em!important}
body[data-pulm-lesson] .pulm-worked{border-top:1px solid #a4bdc3;margin-top:1em;padding-top:.3em}
body[data-pulm-lesson] .pulm-meter-track,body[data-pulm-lesson] .pulm-bar-bg{height:30px;display:flex;overflow:hidden;background:#dbe5e6;border:1px solid #81989e;border-radius:.2rem}
body[data-pulm-lesson] .pulm-meter-track span{height:100%;display:block;flex:none}
body[data-pulm-lesson] .pulm-dead{background:#bc8b44}
body[data-pulm-lesson] .pulm-useful,body[data-pulm-lesson] .pulm-bar-bg span{background:#14768b}
body[data-pulm-lesson] .pulm-bar-bg span{height:100%;display:block}
body[data-pulm-lesson] .pulm-pressure-bars p{margin:.65em 0 .3em!important}
body[data-pulm-lesson] .pulm-pressure-bars strong{display:block}
body[data-pulm-lesson] .pulm-unit{display:block;width:100%;max-width:450px;height:auto;margin:1em auto;overflow:visible}
body[data-pulm-lesson] .pulm-chain{padding:.8em 0;margin:1.4em 0;border-top:2px solid #9abcc0}
body[data-pulm-lesson] .pulm-chain-label{font-weight:700;color:#175566}
body[data-pulm-lesson] .pulm-chain ol{padding-left:1.25em;list-style:decimal}
body[data-pulm-lesson] .pulm-chain [data-pulm-step]{padding:.25em 0 .8em}
body[data-pulm-lesson] .pulm-question{font-weight:650}
body[data-pulm-lesson] [data-pulm-step-answer]{background:#e7f3ed;border-left:4px solid #437963;padding:.5em .75em;margin:.65em 0}
body[data-pulm-lesson] [data-pulm-step-answer] p{margin:0!important}
body[data-pulm-lesson] .pulm-transfer{padding:1em;border:1px solid #a9c0ba;background:#f5f8ef;border-radius:.65rem;margin:1em 0}
body[data-pulm-lesson] .pulm-figure{margin:1.4em 0 1.8em;padding:0;min-width:0}
body[data-pulm-lesson] .pulm-image-link{display:block;border:1px solid #9bb3bb;border-radius:.6rem;background:white;overflow:hidden}
body[data-pulm-lesson] .pulm-figure img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:white}
body[data-pulm-lesson] .pulm-image-link>span{display:block;min-height:44px;padding:.5em .75em}
body[data-pulm-lesson] .pulm-figure figcaption{font-size:1em;line-height:1.55;padding:.65em .1em}
body[data-pulm-lesson] .pulm-credit{display:block;margin-top:.45em}
body[data-pulm-lesson] .pulm-dialog{padding:1rem;width:min(94vw,65rem);max-width:94vw;max-height:92dvh;border:2px solid #4e6d77;border-radius:.6rem;color:#153443;background:white;box-sizing:border-box;font-size:1.25rem}
body[data-pulm-lesson] .pulm-dialog::backdrop{background:rgba(10,27,35,.78)}
body[data-pulm-lesson] .pulm-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:1em;flex-wrap:wrap}
body[data-pulm-lesson] .pulm-dialog-top h3{margin:0 0 .5em}
body[data-pulm-lesson] .pulm-dialog-scroll{max-height:70dvh;overflow:auto}
body[data-pulm-lesson] .pulm-dialog img{width:100%;height:auto;max-height:none;object-fit:contain}
body[data-pulm-lesson] #lesson article[data-case]{padding:1.2em;border:1px solid #a2bbc2;border-radius:.65rem;background:white;margin:1em 0 2em;min-width:0;scroll-margin-top:6rem}
body[data-pulm-lesson] #lesson fieldset{border:0;min-inline-size:0;padding:0;margin:0}
body[data-pulm-lesson] #lesson legend{font-weight:500;white-space:normal;max-width:100%;padding:0}
body[data-pulm-lesson] #lesson .bwcr-options{list-style:none;padding:0;display:grid;gap:.7em}
body[data-pulm-lesson] #lesson .bwcr-options label{display:flex;gap:.7em;align-items:flex-start;border:1px solid #9fb7be;padding:.65em;border-radius:.4rem;min-height:44px;box-sizing:border-box}
body[data-pulm-lesson] #lesson .bwcr-options input{flex:0 0 22px;width:22px;height:22px;margin-top:.2em}
body[data-pulm-lesson] #lesson .bwcr-options span{min-width:0}
body[data-pulm-lesson] .pulm-case-nav{background:#edf5f6;border:1px solid #a4bec6;border-radius:.65rem;padding:1em}
body[data-pulm-lesson] .pulm-case-nav>label{display:block;font-weight:700;margin-bottom:.4em}
body[data-pulm-lesson] .pulm-option-controls{margin:1em 0}
body[data-pulm-lesson] .pulm-option-controls select{display:block;width:100%;margin-top:.5em}
body[data-pulm-lesson] #lesson .bwcr-rationales{padding-left:0;list-style:none}
body[data-pulm-lesson] .pulm-full-rationale{padding:.5em 0}
body[data-pulm-lesson] .pulm-jump{padding:.5em .8em;background:#edf5f6;border:1px solid #abc4cb;border-radius:.5rem;margin:1em 0}
@media(max-width:400px){body[data-pulm-lesson] #lesson{padding:.75rem}body[data-pulm-lesson] .pulm-model,body[data-pulm-lesson] .pulm-transfer,body[data-pulm-lesson] #lesson article[data-case],body[data-pulm-lesson] .pulm-case-nav{padding:.65em}body[data-pulm-lesson] .pulm-controls button{flex:1 1 7rem}body[data-pulm-lesson] .pulm-chain ol{padding-left:1em}}
@media(prefers-reduced-motion:reduce){body[data-pulm-lesson] #lesson *,body[data-pulm-lesson] #lesson *::before,body[data-pulm-lesson] #lesson *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body[data-pulm-lesson] #lesson button,body[data-pulm-lesson] #lesson .pulm-controls,body[data-pulm-lesson] .pulm-case-nav{display:none!important}body[data-pulm-lesson] #lesson article[data-case][hidden],body[data-pulm-lesson] #lesson [data-pulm-step][hidden],body[data-pulm-lesson] #lesson [data-pulm-step-answer][hidden],body[data-pulm-lesson] #lesson [data-pulm-option][hidden]{display:block!important}}

/* Permit options to reflow at 200% text, including min-content grid sizing. */
body[data-pulm-lesson] #lesson .bwcr-options{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body[data-pulm-lesson] #lesson .bwcr-options li{min-width:0;max-width:100%;padding:0;margin-inline:0;box-sizing:border-box}
body[data-pulm-lesson] #lesson .bwcr-options label{width:100%;min-width:0;max-width:100%}
body[data-pulm-lesson] #lesson .bwcr-options span{flex:1 1 0;overflow-wrap:anywhere;word-break:normal}
