/* Original source-image explorer. Image pixels are never theme-filtered. */
.mri-explorer{min-width:0;color:var(--theme-ink,#e5eeeb)}
.mri-explorer-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.mri-explorer-intro h2{font-size:24px;margin:7px 0 6px}.mri-explorer-intro p{color:var(--theme-muted,#b8cbc5);font-size:12px;margin:0}
.mri-explorer-layout{display:grid;grid-template-columns:minmax(210px,245px) minmax(0,1fr);gap:18px;align-items:start}
.mri-explorer .panel{background:var(--theme-surface,#172127);border-color:var(--theme-line,#5f7b78)}
.mri-source{padding:20px}.mri-source h3{font-size:15px;margin-bottom:20px}.mri-source>label{display:block;font-size:12px;font-weight:600;margin:17px 0 8px}.mri-source select{font-size:12px;min-height:44px}
.mri-source-note{font-size:11px;color:var(--theme-muted,#b8cbc5);margin:16px 0 22px;line-height:1.7}
.mri-facts{margin:0;display:grid;gap:6px;font-size:11px}.mri-facts dt{color:var(--theme-muted,#b8cbc5);margin-top:10px}.mri-facts dd{margin:0;line-height:1.7;overflow-wrap:anywhere}
.mri-source-link{display:inline-block;font-size:11px;color:var(--theme-accent,#c7f69e);margin-top:22px;line-height:1.8}
.mri-reconstruct{width:100%;margin-top:20px;flex-wrap:wrap;line-height:1.6}.mri-reconstruct svg{width:17px;height:17px}
.mri-viewer{min-width:0}.mri-viewer-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:18px 20px}.mri-viewer-heading h3{font-size:16px;margin:0 0 6px}.mri-viewer-heading p{font-size:11px;line-height:1.5;color:var(--theme-muted,#b8cbc5);margin:0}.mri-viewer-heading .btn{flex-shrink:0}
.mri-plane-buttons{display:flex;gap:7px;flex-wrap:wrap;border-block:1px solid var(--theme-line,#5f7b78);padding:10px 16px;background:var(--theme-soft,#202d32)}
.mri-plane-buttons button{font-size:12px;line-height:1.5;min-height:42px;border:1px solid var(--theme-edge,#91aaa4);background:transparent;color:var(--theme-ink,#e5eeeb);padding:9px 12px;border-radius:6px}
.mri-plane-buttons button[aria-pressed=true]{background:var(--theme-accent-bg,#293f2d);color:var(--theme-accent,#c7f69e);border-color:var(--theme-accent,#c7f69e)}
.mri-image-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(330px,48vw,600px);min-width:0;overflow:hidden;background:#080d10;color:#e7eeee}
.mri-image-stage canvas{display:block;flex:none;max-width:none;touch-action:none;cursor:grab;transform-origin:center;image-rendering:auto;filter:none!important}.mri-image-stage canvas:active{cursor:grabbing}.mri-image-stage canvas[hidden]{display:none}
.mri-stage-message{padding:30px;max-width:470px;text-align:center;font-size:14px;line-height:1.9;color:#d1dfe2}.mri-stage-message[hidden]{display:none}
.mri-image-note{position:absolute;left:14px;bottom:12px;max-width:calc(100% - 28px);pointer-events:none;font:10px/1.6 var(--font-ui);letter-spacing:.2px;background:#080d10d9;color:#dbe5e6;border-radius:4px;padding:5px 8px}.mri-image-note:empty{display:none}
.mri-slice-control{display:flex;align-items:center;gap:12px;border-top:1px solid var(--theme-line,#5f7b78);padding:14px 18px;font-size:12px}.mri-slice-control label{font-weight:600}.mri-slice-control input{flex:1;min-width:30px}.mri-slice-control output{min-width:64px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.mri-slice-control .btn{padding:8px;min-width:40px;min-height:40px}
.mri-display-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px;border-top:1px solid var(--theme-line,#5f7b78);background:var(--theme-soft,#202d32)}
.mri-display-controls>label{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:12px;line-height:1.5;align-items:center}.mri-display-controls>label input{grid-column:1/-1}.mri-display-controls output{font-variant-numeric:tabular-nums;color:var(--theme-muted,#b8cbc5)}
.mri-zoom-controls{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mri-zoom-controls>output{min-width:44px;text-align:center;font-size:12px}.mri-zoom-controls .btn{min-height:40px}.mri-zoom-controls #mri-reset{margin-left:auto}
.mri-help{padding:16px 18px;border-top:1px solid var(--theme-line,#5f7b78);color:var(--theme-muted,#b8cbc5);font-size:12px}.mri-help summary{cursor:pointer;font-weight:600;line-height:1.6}.mri-help p{margin:14px 0;line-height:1.8}.mri-pan-controls{display:flex;gap:8px;flex-wrap:wrap}
.mri-explorer-status{margin:14px 0 0;min-height:22px;font-size:12px;color:var(--theme-muted,#b8cbc5);line-height:1.7}
@media(max-width:1050px){.mri-explorer-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}.mri-source{padding:16px}.mri-viewer-heading{padding:15px}.mri-plane-buttons{padding:10px}.mri-plane-buttons button{font-size:11px;padding:8px}.mri-image-stage{height:440px}}
@media(max-width:780px){.mri-explorer-layout{grid-template-columns:1fr}.mri-source{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.mri-source h3{grid-column:1/-1;margin:0 0 8px}.mri-source>label{margin:0;font-size:11px}.mri-source>label[for=mri-case]{grid-column:1;grid-row:2}.mri-source>label[for=mri-sequence]{grid-column:2;grid-row:2}.mri-source select{grid-row:3}.mri-source-note{grid-column:1/-1;margin:7px 0}.mri-facts{grid-column:1/-1;grid-template-columns:90px minmax(0,1fr);gap:6px 12px;border-top:1px solid var(--theme-line,#5f7b78);padding-top:12px}.mri-facts dt{margin:0;line-height:1.7}.mri-source-link{margin-top:8px}.mri-reconstruct{margin:4px 0 0;font-size:11px}.mri-image-stage{height:clamp(300px,68vw,480px)}}
@media(max-width:440px){.mri-explorer-intro{align-items:flex-start;gap:8px}.mri-explorer-intro h2{font-size:21px}.mri-explorer-intro .tag{font-size:8px;white-space:nowrap;margin-top:5px}.mri-viewer-heading{align-items:flex-start;gap:8px}.mri-viewer-heading h3{font-size:14px}.mri-viewer-heading .btn{font-size:10px;padding:8px}.mri-plane-buttons{gap:5px}.mri-plane-buttons button{font-size:10px;padding:8px 6px;flex:1}.mri-slice-control{gap:5px;padding:12px 10px;font-size:11px}.mri-slice-control output{min-width:56px}.mri-display-controls{gap:15px;padding:15px}.mri-display-controls>label{font-size:11px}.mri-source-link{grid-column:1/-1}.mri-reconstruct{grid-column:1/-1}.mri-image-note{font-size:9px}.mri-zoom-controls{gap:6px}}
@media(forced-colors:active){.mri-plane-buttons button[aria-pressed=true]{outline:2px solid Highlight}.mri-image-stage{forced-color-adjust:none}.mri-image-stage canvas:focus-visible{outline:3px solid #fff}}
