/* The received IQB input is shared between the envelope and numbered view.
   Keep the established IQB page layout; scope every new rule to its live views. */
.iqb-detail .iqb-live-host { isolation:isolate; }
.iqb-detail .iqb-live-stage { position:relative; width:100%; height:100%; overflow:hidden; background:#0a0a0a; }
.iqb-detail .iqb-live-stage canvas { position:absolute; inset:0; width:100%; height:100%; max-width:none; }
.iqb-detail .iqb-live-labels { touch-action:pan-y; cursor:grab; }
.iqb-detail .iqb-live-labels:active { cursor:grabbing; }
.iqb-detail .iqb-live-labels:focus-visible { outline:1px solid var(--signal); outline-offset:-4px; }
.iqb-detail .iqb-live-screen { background:#0a0a0a; }
.iqb-detail .model-tools .drag-hint { max-width:none; white-space:nowrap; }
.iqb-detail #iqb-observation-live { position:absolute; inset:0; width:100%; height:100%; z-index:1; }
.iqb-detail .iqb-live-static { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:contain; }
.iqb-detail .observation-copy .iqb-input-dates { margin-top:8px; color:var(--muted); font-size:var(--most6-meta-size,14px); line-height:1.6; }
.iqb-detail .observation-copy .film-source { margin-top:24px; }
.iqb-detail .iqb-live-controls { padding:14px 0 0; border-top:1px solid var(--dark-line); font-size:14px; line-height:1.6; }
.iqb-detail .iqb-time-control { display:grid; grid-template-columns:auto minmax(80px,1fr) 5.5em; align-items:center; gap:14px; }
.iqb-detail .iqb-time-control output { font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.iqb-detail .iqb-live-controls input[type=range] { display:block; width:100%; min-width:0; margin:0; accent-color:var(--signal); }
.iqb-detail .iqb-live-control-row { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; margin-top:14px; }
.iqb-detail .iqb-live-control-row label { display:flex; align-items:center; gap:9px; min-height:44px; }
.iqb-detail .iqb-live-controls select { color:var(--paper); background:var(--ink); border:1px solid #555b55; border-radius:0; font:inherit; min-height:44px; padding:5px 10px; }
.iqb-detail .iqb-live-controls input[type=checkbox] { width:16px; height:16px; margin:0; accent-color:var(--signal); }
.iqb-detail .iqb-live-controls button { padding:8px 0; min-height:44px; text-decoration:underline; text-underline-offset:5px; }
.iqb-detail .iqb-live-controls :focus-visible { outline:2px solid var(--signal); outline-offset:4px; }
.iqb-detail .iqb-live-help { margin-top:12px; color:var(--muted); font-size:14px; line-height:1.6; }
.iqb-detail .iqb-analysis-elements { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.65fr); gap:55px; border-top:1px solid var(--dark-line); margin-top:38px; padding-top:24px; }
.iqb-detail .iqb-analysis-elements h3 { font-size:var(--most6-subheading-size,24px); line-height:1.4; font-weight:400; }
.iqb-detail .iqb-analysis-elements p { font-size:var(--most6-body-size,18px); line-height:1.85; color:#c3c6be; }
.iqb-detail .iqb-model-dialog { overflow:auto; }
.iqb-detail .iqb-model-dialog h2 { font-size:18px; line-height:1.4; margin:0 0 12px; font-weight:400; }
.iqb-detail .iqb-expanded-screen { position:relative; height:min(68svh,760px); min-height:300px; }
.iqb-detail #iqb-expanded-live { position:absolute; inset:0; width:100%; height:100%; }
.iqb-detail .iqb-expanded-controls { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--dark-line); padding-top:10px; font-size:14px; line-height:1.6; }
.iqb-detail #iqb-expanded-toggle { display:flex; align-items:center; gap:12px; min-height:44px; padding:8px 12px; border:1px solid #555b55; }
.iqb-detail .iqb-model-dialog [data-iqb-time-output] { font-variant-numeric:tabular-nums; }
@media(max-width:1199px) {
  .iqb-detail .iqb-analysis-elements { gap:38px; grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr); }
  .iqb-detail .iqb-analysis-elements p { font-size:16px; }
}
@media(max-width:1000px) {
  .iqb-detail .iqb-analysis-elements { gap:30px; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); }
  .iqb-detail .iqb-time-control { grid-template-columns:auto minmax(60px,1fr) 5em; gap:10px; }
}
@media(max-width:650px) {
  .iqb-detail #iqb-hero-live,.iqb-detail #skin-static { left:0; width:100%; }
  .iqb-detail .iqb-analysis-elements { grid-template-columns:minmax(0,1fr); gap:14px; margin-top:28px; padding-top:20px; }
  .iqb-detail .iqb-analysis-elements h3 { font-size:var(--most6-subheading-size,24px); }
  .iqb-detail .iqb-analysis-elements p { font-size:14px; }
  .iqb-detail .iqb-time-control { grid-template-columns:minmax(0,1fr) auto; gap:5px 12px; }
  .iqb-detail .iqb-time-control>span { grid-column:1; grid-row:1; }
  .iqb-detail .iqb-time-control output { grid-column:2; grid-row:1; }
  .iqb-detail .iqb-time-control input { grid-column:1/-1; grid-row:2; min-height:32px; }
  .iqb-detail .iqb-live-control-row { gap:6px 18px; }
  .iqb-detail .iqb-live-control-row label:first-child { flex:1 1 auto; }
  .iqb-detail .iqb-camera-control { flex:1 1 100%; }
  .iqb-detail .iqb-expanded-screen { height:60svh; min-height:260px; }
  .iqb-detail .iqb-model-dialog h2 { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .iqb-detail .iqb-live-labels { scroll-behavior:auto; } }
