/* M26 Lab V2 · diagnostic threshold, causal study design, and statistical data geometry. */
body.study-framed-page .lab-v2-m26 {
  --m26-stage: var(--image-stage);
  --m26-surface: var(--stage-panel);
  --m26-accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);
  --m26-good-soft: color-mix(in srgb, var(--good) 12%, transparent);
  --m26-warn-soft: color-mix(in srgb, var(--warn) 13%, transparent);
  --m26-bad-soft: color-mix(in srgb, var(--bad) 13%, transparent);
}

body.study-framed-page .lab-v2-m26 .m26-head { min-height: 58px; }
body.study-framed-page .lab-v2-m26 .m26-missions { min-width:0; display:flex; justify-content:flex-end; gap:5px; }
body.study-framed-page .lab-v2-m26 .m26-mission,
body.study-framed-page .lab-v2-m26 [data-m26-next],
body.study-framed-page .lab-v2-m26 .m26-metrics button,
body.study-framed-page .lab-v2-m26 .m26-matrix button {
  min-height:32px; padding:5px 8px; color:var(--text-muted); background:transparent;
  border:1px solid var(--border); border-radius:var(--r-control); cursor:pointer;
  font-size:10px; line-height:1.2; transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease;
}
body.study-framed-page .lab-v2-m26 .m26-mission span { display:inline-grid; width:17px; height:17px; margin-right:5px; place-items:center; border:1px solid var(--border-strong); border-radius:50%; font:700 9px/1 var(--mono); }
body.study-framed-page .lab-v2-m26 button:hover:not(:disabled) { color:var(--text); border-color:var(--accent); transform:translateY(-1px); }
body.study-framed-page .lab-v2-m26 .m26-mission[aria-pressed="true"],
body.study-framed-page .lab-v2-m26 .m26-metrics button[aria-pressed="true"] { color:var(--accent-bright); background:var(--m26-accent-soft); border-color:var(--accent); }
body.study-framed-page .lab-v2-m26 .m26-mission.is-done span { color:var(--bg); background:var(--good); border-color:var(--good); }
body.study-framed-page .lab-v2-m26 button:disabled { cursor:not-allowed; opacity:.4; }

body.study-framed-page .lab-v2-m26 .m26-workbench { min-width:0; height:370px; display:grid; grid-template-columns:minmax(0,1.68fr) minmax(260px,.82fr); gap:8px; padding:8px; background:var(--bg); }
body.study-framed-page .lab-v2-m26 .m26-visual,
body.study-framed-page .lab-v2-m26 .m26-side { min-width:0; min-height:0; overflow:hidden; background:var(--m26-surface); border:1px solid var(--image-border); border-radius:var(--r-control); }
body.study-framed-page .lab-v2-m26 .m26-visual { position:relative; }
body.study-framed-page .lab-v2-m26 .m26-stage { position:absolute; inset:0; overflow:hidden; background:var(--m26-stage); }
body.study-framed-page .lab-v2-m26 .m26-stage[hidden] { display:none; }
body.study-framed-page .lab-v2-m26 .m26-svg { width:100%; height:100%; display:block; touch-action:none; overscroll-behavior:contain; user-select:none; }
body.study-framed-page .lab-v2-m26 .m26-drag { cursor:grab; outline:none; touch-action:none; }
body.study-framed-page .lab-v2-m26 .m26-drag:active { cursor:grabbing; }
body.study-framed-page .lab-v2-m26 .m26-drag:focus-visible .m26-handle,
body.study-framed-page .lab-v2-m26 .m26-drag:focus-visible .m26-knob,
body.study-framed-page .lab-v2-m26 .m26-drag:focus-visible .m26-tool { stroke:var(--accent-bright); stroke-width:4; }
body.study-framed-page .lab-v2-m26 .m26-hit,
body.study-framed-page .lab-v2-m26 .m26-control-hit { fill:transparent; pointer-events:all; }

body.study-framed-page .lab-v2-m26 .m26-grid { stroke:var(--border); stroke-width:1; }
body.study-framed-page .lab-v2-m26 .m26-axis { stroke:var(--text-muted); stroke-width:1.3; }
body.study-framed-page .lab-v2-m26 .m26-micro { fill:var(--text-muted); font:700 9px/1.2 var(--mono); letter-spacing:.065em; pointer-events:none; }
body.study-framed-page .lab-v2-m26 .m26-value { fill:var(--text); font:700 11px/1.2 var(--mono); font-variant-numeric:tabular-nums; }
body.study-framed-page .lab-v2-m26 .m26-positive-zone { fill:var(--m26-good-soft); }
body.study-framed-page .lab-v2-m26 .m26-curve { stroke-width:2.1; vector-effect:non-scaling-stroke; }
body.study-framed-page .lab-v2-m26 .m26-disease { fill:color-mix(in srgb,var(--bad) 12%,transparent); stroke:var(--bad); }
body.study-framed-page .lab-v2-m26 .m26-nondisease { fill:color-mix(in srgb,var(--info) 10%,transparent); stroke:var(--info); stroke-dasharray:5 4; }
body.study-framed-page .lab-v2-m26 .m26-mark-disease { fill:var(--bad); stroke:var(--m26-stage); stroke-width:1.4; }
body.study-framed-page .lab-v2-m26 .m26-mark-nondisease { fill:var(--info); stroke:var(--m26-stage); stroke-width:1.4; }
body.study-framed-page .lab-v2-m26 .m26-mark.is-negative { opacity:.34; }
body.study-framed-page .lab-v2-m26 .m26-mark.is-positive { opacity:1; }
body.study-framed-page .lab-v2-m26 .m26-threshold { stroke:var(--accent); stroke-width:3; vector-effect:non-scaling-stroke; }
body.study-framed-page .lab-v2-m26 .m26-cap { fill:var(--accent); }
body.study-framed-page .lab-v2-m26 .m26-track { stroke:var(--border-strong); stroke-width:8; stroke-linecap:round; }
body.study-framed-page .lab-v2-m26 .m26-fill { stroke:var(--accent); stroke-width:8; stroke-linecap:round; }
body.study-framed-page .lab-v2-m26 .m26-knob { fill:var(--accent); stroke:var(--m26-stage); stroke-width:3; }
body.study-framed-page .lab-v2-m26 .m26-knob-alt { fill:var(--warn); }

body.study-framed-page .lab-v2-m26 .m26-node { fill:var(--panel); stroke:var(--border-strong); stroke-width:1.2; }
body.study-framed-page .lab-v2-m26 .m26-node-text { fill:var(--text); font:700 10px/1.2 var(--mono); }
body.study-framed-page .lab-v2-m26 .m26-node-text.is-covered { opacity:0; }
body.study-framed-page .lab-v2-m26 .m26-flow { stroke:var(--accent); stroke-width:2.3; vector-effect:non-scaling-stroke; }
body.study-framed-page .lab-v2-m26 .m26-flow-head { fill:var(--accent); }
body.study-framed-page .lab-v2-m26 .m26-handle { fill:var(--accent); stroke:var(--m26-stage); stroke-width:3; }
body.study-framed-page .lab-v2-m26 .m26-handle-alt { fill:var(--warn); }
body.study-framed-page .lab-v2-m26 .m26-handle-text,
body.study-framed-page .lab-v2-m26 .m26-tool-text { font:700 9px/1 var(--mono); pointer-events:none; }
body.study-framed-page .lab-v2-m26 .m26-handle-text { fill:var(--bg); }
body.study-framed-page .lab-v2-m26 .m26-tool-text { fill:var(--text); }
body.study-framed-page .lab-v2-m26 .m26-tool { fill:var(--panel-2); stroke:var(--border-strong); stroke-width:1.3; }
body.study-framed-page .lab-v2-m26 [aria-pressed="true"] .m26-tool { fill:var(--accent); stroke:var(--accent); }
body.study-framed-page .lab-v2-m26 [aria-pressed="true"] .m26-tool-text { fill:var(--bg); }
body.study-framed-page .lab-v2-m26 .m26-causal-line { fill:none; stroke:var(--border-strong); stroke-width:1.5; stroke-dasharray:4 4; opacity:.12; }
body.study-framed-page .lab-v2-m26 .m26-causal-line.is-on { stroke:var(--warn); opacity:1; }
body.study-framed-page .lab-v2-m26 .m26-strata.is-on { stroke:var(--good); stroke-dasharray:none; }
body.study-framed-page .lab-v2-m26 .m26-random-dot { fill:var(--text-muted); opacity:.72; }
body.study-framed-page .lab-v2-m26 .m26-random-dot-alt { fill:var(--warn); }
body.study-framed-page .lab-v2-m26[data-selection="true"] [data-m26-selection],
body.study-framed-page .lab-v2-m26[data-measurement="true"] [data-m26-measurement] { fill:var(--bad); stroke:var(--bad); }

body.study-framed-page .lab-v2-m26 .m26-data-dot { fill:var(--accent); stroke:var(--m26-stage); stroke-width:1.2; }
body.study-framed-page .lab-v2-m26 .m26-data-dot.g2 { fill:var(--warn); }
body.study-framed-page .lab-v2-m26 .m26-data-dot.g3 { fill:var(--good); }
body.study-framed-page .lab-v2-m26 .m26-pair-line { fill:none; stroke:var(--text-dim); stroke-width:1.2; opacity:.72; }
body.study-framed-page .lab-v2-m26 .m26-count-bar { fill:var(--m26-accent-soft); stroke:var(--accent); stroke-width:1.5; }
body.study-framed-page .lab-v2-m26 .m26-survival-line { fill:none; stroke:var(--accent); stroke-width:3; }
body.study-framed-page .lab-v2-m26 .m26-survival-line.g2 { stroke:var(--warn); stroke-dasharray:7 4; }
body.study-framed-page .lab-v2-m26 .m26-survival-line.g3 { stroke:var(--good); stroke-dasharray:2 4; }
body.study-framed-page .lab-v2-m26 .m26-drop-slot { fill:transparent; stroke:var(--border-strong); stroke-width:1.2; stroke-dasharray:4 3; pointer-events:none; }
body.study-framed-page .lab-v2-m26 [data-m26-drag="pair"][aria-pressed="true"] + [data-m26-pair-slot],
body.study-framed-page .lab-v2-m26 [data-m26-drag="pair"][aria-pressed="true"] + [data-m26-pair-slot] + [data-m26-pair-slot-label],
body.study-framed-page .lab-v2-m26 [data-m26-drag="third"][aria-pressed="true"] + [data-m26-third-slot],
body.study-framed-page .lab-v2-m26 [data-m26-drag="third"][aria-pressed="true"] + [data-m26-third-slot] + [data-m26-third-slot-label] { display:none; }

body.study-framed-page .lab-v2-m26 .m26-side { display:flex; flex-direction:column; gap:6px; padding:8px; overflow:auto; scrollbar-width:thin; }
body.study-framed-page .lab-v2-m26 .m26-side > section { min-width:0; min-height:0; flex:0 0 auto; display:grid; gap:6px; align-content:start; }
body.study-framed-page .lab-v2-m26 .m26-side > section[hidden] { display:none; }
body.study-framed-page .lab-v2-m26 .m26-prompt { margin:0; color:var(--text-dim); font-size:9.5px; line-height:1.4; }
body.study-framed-page .lab-v2-m26 .m26-matrix { display:grid; grid-template-columns:48px repeat(2,minmax(0,1fr)); grid-template-rows:18px repeat(2,44px); gap:3px; }
body.study-framed-page .lab-v2-m26 .m26-matrix > b { display:grid; place-items:center; color:var(--text-muted); font:700 8px/1.2 var(--mono); }
body.study-framed-page .lab-v2-m26 .m26-matrix button { min-width:0; min-height:44px; display:flex; align-items:center; justify-content:space-between; padding:3px 6px; background:var(--bg-alt); }
body.study-framed-page .lab-v2-m26 .m26-matrix small { color:var(--text-muted); font:700 8px/1 var(--mono); }
body.study-framed-page .lab-v2-m26 .m26-matrix strong { color:var(--text); font:700 16px/1 var(--mono); font-variant-numeric:tabular-nums; }
body.study-framed-page .lab-v2-m26 .m26-matrix button.is-denominator { background:var(--m26-accent-soft); border-color:var(--accent); }
body.study-framed-page .lab-v2-m26 .m26-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
body.study-framed-page .lab-v2-m26 .m26-metrics button { min-width:0; min-height:32px; display:flex; align-items:center; justify-content:space-between; gap:4px; padding:3px 6px; }
body.study-framed-page .lab-v2-m26 .m26-metrics span { min-width:0; font-size:8px; overflow-wrap:anywhere; }
body.study-framed-page .lab-v2-m26 .m26-metrics strong { color:var(--text); font:700 12px/1 var(--mono); font-variant-numeric:tabular-nums; }
body.study-framed-page .lab-v2-m26 .m26-readouts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; margin:0; }
body.study-framed-page .lab-v2-m26 .m26-readouts div { min-width:0; min-height:48px; display:grid; align-content:center; gap:2px; padding:5px 7px; background:var(--bg-alt); border:1px solid var(--border); border-radius:6px; }
body.study-framed-page .lab-v2-m26 .m26-readouts dt { color:var(--text-muted); font:700 8px/1.2 var(--mono); letter-spacing:.05em; }
body.study-framed-page .lab-v2-m26 .m26-readouts dd { min-width:0; margin:0; color:var(--text); font-size:9.5px; line-height:1.25; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
body.study-framed-page .lab-v2-m26 .m26-consequence { min-height:38px; display:grid; align-content:center; padding:5px 8px; color:var(--text-dim); background:var(--bg-alt); border-left:3px solid var(--accent); border-radius:5px; font-size:9.5px; line-height:1.34; overflow-wrap:anywhere; }
body.study-framed-page .lab-v2-m26[data-design-valid="false"] [data-m26-b-consequence],
body.study-framed-page .lab-v2-m26[data-stat-valid="false"] [data-m26-c-consequence] { background:var(--m26-bad-soft); border-left-color:var(--bad); }
body.study-framed-page .lab-v2-m26[data-stat-valid="true"] [data-m26-c-consequence] { background:var(--m26-good-soft); border-left-color:var(--good); }
body.study-framed-page .lab-v2-m26 .m26-checks { display:flex; flex-wrap:wrap; gap:3px; }
body.study-framed-page .lab-v2-m26 .m26-checks span { min-height:20px; display:inline-flex; align-items:center; gap:4px; padding:2px 6px; color:var(--text-muted); border:1px solid var(--border); border-radius:999px; font:700 7.5px/1.15 var(--mono); }
body.study-framed-page .lab-v2-m26 .m26-checks i { width:6px; height:6px; flex:0 0 6px; background:var(--border-strong); border-radius:50%; }
body.study-framed-page .lab-v2-m26 .m26-checks span.is-done { color:var(--text); background:var(--m26-good-soft); border-color:var(--good); }
body.study-framed-page .lab-v2-m26 .m26-checks span.is-done i { background:var(--good); }
body.study-framed-page .lab-v2-m26 .m26-scope { flex:0 0 auto; margin:0; padding-top:5px; color:var(--text-muted); border-top:1px solid var(--border); font-size:8px; line-height:1.35; }
body.study-framed-page .lab-v2-m26 .m26-scope strong { color:var(--text-dim); font:700 8px/1.2 var(--mono); letter-spacing:.06em; }

body.study-framed-page .lab-v2-m26 .m26-foot { min-height:59px; }
body.study-framed-page .lab-v2-m26 .m26-foot > div:first-child { min-width:0; }
body.study-framed-page .lab-v2-m26 .m26-foot strong { display:block; color:var(--text); font-size:11px; line-height:1.3; }
body.study-framed-page .lab-v2-m26 .m26-foot p { margin:2px 0 0; color:var(--text-dim); font-size:9px; line-height:1.35; }
body.study-framed-page .lab-v2-m26 .m26-foot-actions { display:flex; align-items:center; gap:8px; }
body.study-framed-page .lab-v2-m26 .m26-foot-actions span { color:var(--text-muted); font:700 9px/1.2 var(--mono); white-space:nowrap; }
body.study-framed-page .lab-v2-m26 [data-m26-next]:not(:disabled) { color:var(--bg); background:var(--accent); border-color:var(--accent); }
body.study-framed-page .lab-v2-m26.is-complete .m26-foot-actions span { color:var(--good); }

@media (max-width:760px), (pointer:coarse) {
  body.study-framed-page .lab-v2-m26 .m26-head { grid-template-columns:1fr; align-items:start; }
  body.study-framed-page .lab-v2-m26 .m26-missions { width:100%; justify-content:stretch; }
  body.study-framed-page .lab-v2-m26 .m26-mission { min-width:0; min-height:44px; flex:1 1 0; padding:5px 3px; font-size:11px; }
  body.study-framed-page .lab-v2-m26 .m26-mission span { display:none; }
  body.study-framed-page .lab-v2-m26 .m26-workbench { height:auto; grid-template-columns:1fr; gap:7px; padding:7px; }
  body.study-framed-page .lab-v2-m26 .m26-visual { height:260px; }
  body.study-framed-page .lab-v2-m26 .m26-side { overflow:visible; }
  body.study-framed-page .lab-v2-m26 .m26-micro { font-size:17px; letter-spacing:.025em; }
  body.study-framed-page .lab-v2-m26 .m26-stage-title { font-size:12px; }
  body.study-framed-page .lab-v2-m26 .m26-value,
  body.study-framed-page .lab-v2-m26 .m26-node-text { font-size:17px; }
  body.study-framed-page .lab-v2-m26 .m26-handle-text,
  body.study-framed-page .lab-v2-m26 .m26-tool-text { font-size:17px; }
  body.study-framed-page .lab-v2-m26 .m26-prompt,
  body.study-framed-page .lab-v2-m26 .m26-readouts dt,
  body.study-framed-page .lab-v2-m26 .m26-readouts dd,
  body.study-framed-page .lab-v2-m26 .m26-consequence,
  body.study-framed-page .lab-v2-m26 .m26-checks span,
  body.study-framed-page .lab-v2-m26 .m26-scope { font-size:11px; }
  body.study-framed-page .lab-v2-m26 .m26-metrics button,
  body.study-framed-page .lab-v2-m26 .m26-matrix button,
  body.study-framed-page .lab-v2-m26 [data-m26-next] { min-height:44px; }
  body.study-framed-page .lab-v2-m26 .m26-metrics span,
  body.study-framed-page .lab-v2-m26 .m26-matrix small { font-size:11px; }
  body.study-framed-page .lab-v2-m26 .m26-foot { grid-template-columns:1fr; }
  body.study-framed-page .lab-v2-m26 .m26-foot strong,
  body.study-framed-page .lab-v2-m26 .m26-foot p,
  body.study-framed-page .lab-v2-m26 .m26-foot-actions span { font-size:11px; }
  body.study-framed-page .lab-v2-m26 .m26-foot-actions { justify-content:space-between; }
}

@media (max-width:430px) {
  body.study-framed-page .lab-v2-m26 .m26-visual { height:260px; }
  body.study-framed-page .lab-v2-m26 .m26-matrix { grid-template-columns:48px repeat(2,minmax(0,1fr)); }
  body.study-framed-page .lab-v2-m26 .m26-readouts { grid-template-columns:1fr 1fr; }
}

@media (prefers-reduced-motion:reduce) {
  body.study-framed-page .lab-v2-m26 * { animation:none !important; transition:none !important; }
}

@media print {
  body.study-framed-page .lab-v2-m26 .m26-missions,
  body.study-framed-page .lab-v2-m26 [data-m26-next] { display:none; }
  body.study-framed-page .lab-v2-m26 .m26-workbench { height:410px; }
}
