/* Step K photo-backed 2.5D: photograph and interactable SVG share 1536 x 1152 coordinates. */
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount{background:#dfe9e7}
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"]{
  display:block!important;width:min(100%, 980px)!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  filter:none!important;box-shadow:0 0 0 1px #cad6d2;
}
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"] .blind-hotspot:focus-visible .svg-hit-area,
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"] .light-hotspot:focus-visible .svg-hit-area,
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"] .desk-hotspot:focus-visible .svg-hit-area{
 stroke:#D18B25!important;stroke-width:5px!important;
}
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"] #spatial-labels{pointer-events:none}
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount:not(.show-labels) svg[data-photo-scene="true"] #spatial-labels{display:none}
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"] #daylight-feedback,
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"] #floor-feedback{pointer-events:none}
@media(max-width:750px){
 :is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) #scene-mount svg[data-photo-scene="true"]{width:100%!important}
}

/* Individually reachable B1–B4 on tablet; original window/grip interaction remains. */
.sim-shell .classroom-action-bar .blind-select-group .blind-select{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:43px;min-height:44px;padding:0 7px;border:1px solid #c8d8d3;
 border-radius:5px;background:#fff;color:#285455;font-weight:760;font-size:13px;
 cursor:pointer;touch-action:manipulation;
}
.sim-shell .classroom-action-bar .blind-select-group .blind-select[aria-pressed="true"]{
 background:#e7f1ec;border-color:#287065;color:#1e5750;
}
.sim-shell .classroom-action-bar .blind-select-group .blind-select:focus-visible{outline:3px solid #ce994c;outline-offset:2px}
.sim-shell[data-lesson="6"] .blind-select-group,.sim-shell[data-lesson="9"] .blind-select-group{display:none!important}
:is(.sim-shell[data-lesson="8"],.sim-shell[data-lesson="9"]) .comparison-scene svg[data-photo-scene="true"] .comparison-map-change{
 fill-opacity:.14!important;stroke-opacity:.6!important;stroke-width:1!important;
}

/* Step O: recover prior unsaved experiment explicitly, without altering first-entry defaults. */
.sim-shell .resume-draft[hidden]{display:none!important}
.sim-shell .resume-draft{display:inline-flex;align-items:center;justify-content:center;
 min-height:44px;padding:0 9px;border:1px solid #9ebcb2;border-radius:5px;
 background:#f4f9f6;color:#1c5551;font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer}
.sim-shell .resume-draft:hover{background:#e1eee8}
.sim-shell .resume-draft:focus-visible{outline:3px solid #ce994c;outline-offset:2px}
