.cna-practice{--cna-gold:#f0cd93;--cna-aqua:#91ded7;margin:24px 0 36px;border:1px solid #70939b;border-top:4px solid var(--cna-gold);border-radius:22px;background:linear-gradient(135deg,#143541,#071d2a);padding:clamp(16px,3vw,32px);color:#eaf3ef;overflow-wrap:anywhere;isolation:isolate}.cna-practice[hidden]{display:none!important}.cna-practice h2{max-width:900px;font-size:clamp(24px,3vw,36px);line-height:1.2;margin:8px 0 14px}.cna-patient{color:var(--cna-gold);font-size:18px;font-weight:700}.cna-practice h3{font-size:22px;line-height:1.3}.cna-practice p{line-height:1.6}.cna-note,.cna-art figcaption{font-size:13px;color:#bed0d1}.cna-stage{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;margin:18px 0;border-block:1px solid #426572}.cna-stage span{border-radius:30px;padding:7px 14px;background:#214856;color:#ccebe6;font-weight:650}.cna-scene{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:stretch}.cna-art{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center}.cna-art svg{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 16px #0004)}.cna-art figcaption{margin-top:12px}.cna-inspector{min-width:0;background:#e9eee3;color:#17343d;border-radius:16px;padding:20px;border-left:5px solid #cfaa6a}.cna-inspector .eyebrow{color:#476671}.cna-small-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;margin-bottom:0;color:#4c666e}.cna-current{font-size:18px;font-weight:650}.cna-inspection-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.cna-practice button{font:inherit;line-height:1.35;min-height:48px;padding:12px 16px;white-space:normal;overflow-wrap:anywhere;max-width:100%;border-radius:10px;border:1px solid #8aabb0;background:#173c4b;color:#eaf5f0;cursor:pointer}.cna-practice button:hover{background:#285361}.cna-practice button:focus-visible,.cna-practice input:focus-visible{outline:3px solid #f4ce8c;outline-offset:3px}.cna-practice button[aria-pressed=true]{background:#f0cd93;color:#17313c;border-color:#f0cd93}.cna-practice button:disabled{opacity:.55;cursor:default}.cna-practice .cna-primary{background:#a2e0d6;color:#12383f;border-color:#a2e0d6;font-weight:750}.cna-practice .cna-help{background:#f0cd93;color:#17343d;font-weight:700}.cna-inspector button{background:#173c4b}.cna-instruction{border-left:4px solid var(--cna-aqua);padding:12px 16px;background:#143341}.cna-work,.cna-followup{margin:20px 0;padding:20px;border-radius:14px;background:#092431;border:1px solid #426975}.cna-work>label{display:block;margin:14px 0}.cna-practice input[type=number]{box-sizing:border-box;display:block;width:min(100%,340px);min-height:48px;border:1px solid #8dadae;border-radius:8px;padding:10px;margin-top:7px;background:#f1f3e9;color:#17343d;font:inherit}.cna-practice fieldset{border:0;padding:0;margin:15px 0;min-width:0}.cna-practice legend{font-weight:700;margin-bottom:12px}.cna-practice fieldset label{display:flex;align-items:flex-start;gap:12px;min-height:48px;box-sizing:border-box;background:#163b49;border:1px solid #426975;border-radius:10px;padding:13px;margin:10px 0;cursor:pointer}.cna-practice input[type=checkbox],.cna-practice input[type=radio]{width:22px;height:22px;flex:0 0 22px;margin:1px 0;accent-color:#92ded4}.cna-sequence{padding-left:24px}.cna-sequence li{margin:12px 0;padding:14px;background:#173b48;border-radius:10px}.cna-sequence li span{display:block;margin-bottom:10px}.cna-sequence button{margin-right:8px}.cna-status:not(:empty){padding:14px;border-left:4px solid var(--cna-gold);background:#24434d}.cna-retained details{margin:10px 0;padding:13px;border:1px solid #657d81;border-radius:8px}.cna-retained summary{min-height:44px;cursor:pointer;font-weight:700}.cna-feedback:not(:empty){padding:15px;border-radius:10px;background:#183d47}.cna-practice-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.cna-followup:empty{display:none}.cna-practice>details{margin-top:20px}.cna-practice>details summary{min-height:44px;cursor:pointer}@media(max-width:720px){.cna-scene{grid-template-columns:1fr}.cna-inspection-points{grid-template-columns:repeat(2,minmax(0,1fr))}.cna-work,.cna-followup,.cna-inspector{padding:15px}.cna-practice-controls{display:grid;grid-template-columns:1fr}.cna-art svg{min-height:150px}}@media(prefers-reduced-motion:reduce){.cna-practice *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.cna-practice button{display:none}.cna-practice{background:white;color:black}}
.cna-chamber{position:relative;aspect-ratio:3/4;max-width:420px;width:100%;margin:auto;overflow:hidden;border-radius:16px;background:#102d3b}.cna-chamber-optics{position:absolute;inset:0;transform-origin:50% 49%;transition:transform .2s}.cna-chamber-optics>img{width:100%;height:100%;display:block;object-fit:contain}.cna-chamber-scale{position:absolute;left:30.5%;top:22%;width:51%;height:48%}.cna-art .cna-chamber-scale svg{width:100%;height:100%;min-height:0;filter:none;overflow:visible}.cna-chamber.is-zoomed .cna-chamber-optics{transform:scale(1.8)}
.cna-practice .cna-primary:hover:not(:disabled){background:#b9eee4;color:#12383f}.cna-practice .cna-help:hover:not(:disabled){background:#ffdfaa;color:#17343d}.cna-practice .cna-primary:disabled{background:#294a58;color:#b9ced2;border-color:#64828b}
.cna-lift-frame{position:relative;border-radius:14px;overflow:hidden;background:#102d3b}.cna-lift-photo{display:block;width:100%;height:auto;transition:transform .2s;transform-origin:44% 44%}.cna-lift-frame.is-enlarged .cna-lift-photo{transform:scale(1.5)}.cna-practice .cna-lift-hotspot{position:absolute;background:#f2d59b;color:#17343d;border:2px solid #fff4d8;box-shadow:0 2px 10px #0005;min-height:48px;padding:8px 12px;font-size:14px;font-weight:750}.cna-practice .cna-lift-hotspot:hover{background:#ffe8b9;color:#17343d}.cna-lift-hotspot-sling{left:44%;top:49%}.cna-lift-hotspot-lift{left:8%;top:30%}.cna-lift-zoom{margin:10px 0;width:100%}.cna-lift-documents{display:grid;grid-template-columns:1fr;gap:8px}.cna-practice .cna-lift-record{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;background:#f2eddf;color:#17343d;border-left:5px solid #d5ac65}.cna-practice .cna-lift-record:hover{background:#fff5df;color:#17343d}.cna-lift-record strong{font-size:20px}.cna-lift-record span:last-child{font-size:14px}.cna-lift-record .cna-small-label{color:#405862}.cna-scene-lift:has(.cna-lift-inspection){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media(max-width:720px){.cna-scene-lift:has(.cna-lift-inspection){grid-template-columns:1fr}.cna-practice .cna-lift-hotspot{font-size:12px;padding:5px 8px}.cna-lift-hotspot-sling{left:42%;top:53%}.cna-lift-hotspot-lift{left:4%;top:23%}}
