.ehr-shell{overflow-wrap:anywhere}.ehr-contents{columns:2;column-gap:48px;padding-left:24px}.ehr-contents li{break-inside:avoid;padding:7px 0 7px 5px;line-height:1.5}.ehr-report{font-size:1rem;line-height:1.8}.ehr-report h2{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.3;padding-top:40px;margin:40px 0 20px;border-top:1px solid var(--color-border);scroll-margin-top:100px;letter-spacing:-.025em}.ehr-report h3{font-size:1.2rem;margin-top:32px;scroll-margin-top:100px}.ehr-report p,.ehr-report li{color:var(--color-text-secondary);max-width:940px}.ehr-report strong{color:var(--color-text-primary)}.ehr-report li{margin:10px 0}.ehr-report pre{max-width:100%;overflow:auto;padding:24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;font-size:.8rem;line-height:1.7;white-space:pre;overflow-wrap:normal}.ehr-report .hc-table-wrap{margin:26px 0}.ehr-report .hc-table{min-width:720px;width:100%;line-height:1.65}.ehr-report th{font-size:.85rem}.ehr-report td{font-size:.9rem;vertical-align:top;white-space:normal}.ehr-map{margin:26px 0}.ehr-layer{padding:20px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);text-align:center}.ehr-layer strong,.ehr-layer span{display:block}.ehr-layer span{font-size:.9rem;line-height:1.7;margin-top:8px;color:var(--color-text-secondary)}.ehr-core{border:2px solid var(--color-action-primary)}.ehr-arrow{text-align:center;font-size:1.5rem;padding:6px;color:var(--color-action-primary)}.ehr-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ehr-map figcaption{font-size:.8rem;color:var(--color-text-secondary);margin-top:16px;line-height:1.6}.ehr-report :is(pre,.hc-table-wrap):focus-visible{outline:3px solid var(--color-action-primary);outline-offset:3px}@media(max-width:650px){.ehr-contents{columns:1}.ehr-map-grid{grid-template-columns:1fr}.ehr-report pre{padding:14px;font-size:.72rem}.ehr-report h2{padding-top:28px;margin-top:28px}}@media print{.ehr-report h2{break-after:avoid}.ehr-report pre{white-space:pre-wrap;overflow-wrap:anywhere}.ehr-report .hc-table{min-width:0;font-size:9pt}.ehr-report .hc-table-wrap{overflow:visible}.ehr-contents{columns:2}}
.ehr-report :is(th,td){min-width:145px;overflow-wrap:normal;word-break:normal}.ehr-report pre:focus-visible{outline:3px solid var(--color-action-primary)}
.ehr-flow .ehr-layer,.ehr-flow .ehr-map-grid{margin-bottom:2px}.ehr-flow-wide{grid-column:span 2}.ehr-pass{text-align:center;color:var(--color-text-secondary);opacity:.55;padding:6px;font-size:1.1rem;letter-spacing:.2em}.ehr-boundary{border-style:dashed;border-width:2px;border-color:hsl(38,85%,50%);background:hsla(38,90%,50%,.08)}.ehr-boundary strong{font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}@media(max-width:650px){.ehr-flow .ehr-map-grid{grid-template-columns:1fr}.ehr-flow-wide{grid-column:auto}}
