groupedSteps.length===0?html`<div class="fs-empty">Loading MRI safety stepsβ¦</div>`:html`<div>${groupedSteps.map(([category, order, steps]) => {const color =categoryColor(category);return` <details class="fs-accordion"> <summary class="fs-accordion-summary" style="background:${color};"> <span class="fs-accordion-name">${category}</span> <span class="fs-accordion-count">${steps.length}</span> </summary> <div class="fs-accordion-body"> <div class="fs-grid" style="margin-top:12px;">${steps.map(s =>` <div class="fs-card">${s.imageURL?`<img class="fs-card-image" src="${s.imageURL}" onerror="this.style.display='none'" onclick="fsOpenLightbox(this.src)" onload="fsClassifyImage(this)" />`:""} <div class="fs-card-body"> <h4 class="fs-card-title">${s.title??"Untitled step"}</h4> <p class="fs-card-desc">${s.detail??""}</p>${(s.source?? (s.imageURL?"Illustrative example, not an actual patient":"")) ?`<span class="fs-source">π ${s.source??"Illustrative example, not an actual patient"}</span>`:""} </div> </div> `).join("")} </div> </div> </details> `; }).join("")} </div>`
Warning
Follow Institutional Protocol: This content is educational only and does not replace institutional MRI safety screening protocols, manufacturer device labeling, or clinical judgment.
This educational toolkit is being used as part of a research study reviewed by the University of Washington Human Subjects Division, which has determined it exempt from further IRB review (STUDY00026573, approved 9/16/2026). We are actively collecting feedback from users in a systematic way. It is intended strictly for educational purposes, and anonymous usage data and feedback may be collected as part of this research.