/* Route-local reading and model surfaces; membership is enforced server-side. */
body[data-renal-injury] {background:#f4f1e9;color:#192b3d;}
[data-renal-injury] main.bwcr {max-width:900px;margin:32px auto 60px;padding:0 22px;font-size:18px;line-height:1.7;color:#192b3d;overflow-wrap:break-word;}
[data-renal-injury] .bwcr-intro {padding:30px;border-radius:16px;background:#142337;color:#fcfaf2;}
[data-renal-injury] .bwcr-intro h1 {color:inherit;line-height:1.16;}
[data-renal-injury] #lesson section[data-lesson-section] {margin-block:36px;}
[data-renal-injury] #lesson h2 {line-height:1.25;margin-block:1.7em .7em;}
[data-renal-injury] #lesson h3 {line-height:1.35;margin-block:1em .6em;}
[data-renal-injury] #lesson p {margin-block:.8em;max-width:75ch;}
[data-renal-injury] #lesson a {color:#513276;text-underline-offset:.2em;}
[data-renal-injury] #lesson :is(button,select) {min-height:44px;font:inherit;color:#192b3d;background:#fffdf7;border:1.5px solid #775d96;border-radius:8px;padding:9px 12px;max-width:100%;}
[data-renal-injury] #lesson button {cursor:pointer;}
[data-renal-injury] #lesson :is(button,select,summary,a,input):focus-visible {outline:3px solid #175d83;outline-offset:4px;}
[data-renal-injury] #lesson :is(button[aria-pressed="true"],button:hover) {background:#ece5f5;color:#192b3d;}
[data-renal-injury] #lesson [hidden] {display:none!important;}
[data-renal-injury] #lesson [id] {scroll-margin-top:170px;}
[data-renal-injury] .ri-model,[data-renal-injury] .ri-clinical {padding:22px;border:1px solid #bdc7d0;border-radius:16px;background:#fdfbf5;margin:26px 0;}
[data-renal-injury] .ri-prompt {padding:12px 16px;border-left:4px solid #167d91;background:#e7f0ef;color:#173745;}
[data-renal-injury] .ri-model-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;}
[data-renal-injury] .ri-figure {margin:0;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;}
[data-renal-injury] .ri-figure svg {display:block;width:100%;min-width:20rem;height:auto;max-width:none;}
[data-renal-injury] .ri-figure img {display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border-radius:8px;}
[data-renal-injury] .ri-figure figcaption {font-size:.94em;line-height:1.6;color:#435567;padding:12px 0;}
[data-renal-injury] .ri-controls {display:grid;gap:14px;margin:0 0 20px;}
[data-renal-injury] .ri-controls label {display:grid;gap:6px;font-weight:600;}
[data-renal-injury] .ri-controls select {width:100%;font-weight:400;}
[data-renal-injury] [data-ri-output] {display:block;padding:14px;border-left:4px solid #65438f;background:#eee9f5;line-height:1.6;}
[data-renal-injury] .ri-limit {font-size:.94em;color:#435567;}
[data-renal-injury] #lesson details {margin:12px 0;padding:12px 14px;background:#fffdf8;border:1px solid #aab9c6;border-radius:9px;}
[data-renal-injury] #lesson summary {min-height:28px;cursor:pointer;line-height:1.6;overflow-wrap:anywhere;font-weight:600;}
[data-renal-injury] #lesson details[open]>summary {margin-bottom:12px;}
[data-renal-injury] #lesson .bwcr-case {padding:22px;border:1px solid #aebdca;border-radius:14px;background:#fffdf8;color:#192b3d;margin-block:24px;}
[data-renal-injury] #lesson .bwcr-options label {padding:12px;background:#f3f4f5;color:#192b3d;border:1px solid #9aacbd;border-radius:8px;min-height:46px;}
[data-renal-injury] #lesson .bwcr-options label:has(input:checked) {background:#e7def3;color:#192b3d;border-color:#65438f;}
[data-renal-injury] #lesson .bwcr-options label span {color:inherit;}
[data-renal-injury] #lesson .bwcr-options input {accent-color:#65438f;}
[data-renal-injury] #lesson .bwcr-status {min-height:1.7em;font-weight:600;color:#214a57;}
[data-renal-injury] #lesson .bwcr-activity-label {color:#513276;}
[data-renal-injury] #lesson .bwcr-pause-point {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0;}
[data-renal-injury] .ri-membership {padding:22px;background:#ebe5f3;color:#25304a;border:1px solid #b5a3ce;border-radius:14px;}
[data-renal-injury][data-gi-access-view="full"] .ri-membership {display:none;}
[data-renal-injury] [data-bw-redacted] {display:none!important;}
@media(max-width:760px) {[data-renal-injury] .ri-model-layout {grid-template-columns:minmax(0,1fr);}[data-renal-injury] main.bwcr {padding-inline:14px;margin-top:22px;}[data-renal-injury] .ri-model,[data-renal-injury] .ri-clinical,[data-renal-injury] #lesson .bwcr-case {padding:14px;}[data-renal-injury] .bwcr-intro {padding:22px;}}
@media(prefers-reduced-motion:reduce) {[data-renal-injury] #lesson * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

[data-renal-injury] .ri-figure:focus-visible {outline:3px solid #175d83;outline-offset:4px;}

[data-renal-injury] #lesson .ri-answer-link {display:block;min-height:44px;padding-block:6px;box-sizing:border-box;}
