.xt-laboratory .workspace-dock { min-width: 1100px; min-height: 610px; }
.xt-laboratory .lab-tool-registers .lab-flags { grid-template-columns: repeat(9, 1fr); max-width: 320px; }
.xt-laboratory [data-pointers] { margin-top: 12px; }
.xt-laboratory .lab-memory-address input { width: 96px; }
.xt-laboratory [data-workspace-panel=debugger] h2 { font-size: 13px; margin: 14px 0 6px; }
.xt-laboratory [data-workspace-panel=debugger] input:not([type=checkbox]) { width: 170px; }
.xt-laboratory [data-run-to-form], .xt-laboratory [data-bios-byte-controls] { align-items: end; }
.xt-laboratory .lab-tool-screen .lab-panel-body { grid-template-rows: minmax(100px, 1fr) auto; }
.xt-monitor { width: min(100cqw, calc(100cqh * 4 / 3)); aspect-ratio: 4 / 3; position: relative; background: #000; }
.xt-monitor canvas { width: 100%; height: 100%; display: block; image-rendering: pixelated; }
.xt-screen-notice { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; color: #acb9c9; text-align: center; }
.xt-socket { padding: 8px 0; border-top: 1px solid var(--line); }
.xt-socket h2 { margin: 0 0 6px; font-size: 13px; }
.xt-socket small { font-weight: normal; color: var(--muted); }

.xt-drive-status { display: flex; align-items: center; gap: 12px; justify-content: space-between; margin-bottom: 6px; font: 12px var(--mono); }
.xt-drive-status [data-disk-name] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.xt-motor { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; color: var(--muted); }
.xt-motor::before { content: ""; width: 9px; height: 6px; border: 1px solid #6c7784; background: #222b36; border-radius: 2px; }
.xt-motor.is-on::before { background: #ffae55; border-color: #ffc888; }
.xt-drive small { color: var(--muted); }
.xt-drive [data-disk-message]:empty { display: none; }
