.scene3d{position:relative;background:#272529;aspect-ratio:4/3;margin-block:20px;overflow:hidden;touch-action:pan-y;isolation:isolate}.scene3d canvas{display:block;width:100%;height:100%;touch-action:pan-y}.scene3d__hint{position:absolute;bottom:14px;inset-inline-start:16px;font-size:.75rem;color:#e2d4c6;pointer-events:none;background:#272529d9;padding:6px 10px}.scene3d__reset{position:absolute;top:12px;inset-inline-end:12px;background:#272529c9;color:#faf6f0;border:1px solid #77685f;padding:8px 12px;font-size:.75rem!important;min-height:44px!important}.has-3d .systems-lab__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 0 24px}.has-3d .systems-lab__source,.has-3d .systems-lab__hub,.has-3d .systems-lab__recipient,.has-3d .systems-lab__branches{display:contents}.has-3d .systems-lab__wire,.has-3d .systems-lab__branches:before,.has-3d .system-device:before{display:none}.has-3d .system-device{padding:12px 8px;gap:7px}.has-3d .system-device__icon svg{width:24px;height:24px}.has-3d .system-device__label{font-size:.8rem}.has-3d .system-device__state{font-size:.68rem;min-height:2.9em}.has-3d .systems-lab__map{padding:24px}.has-3d .systems-lab__detail{min-height:130px}.scene3d__number{font-variant-numeric:tabular-nums;color:#c4a68f;font-size:.65rem;margin-inline-end:5px}
@media(max-width:479px){.scene3d{aspect-ratio:1/1;margin-block:12px;scroll-margin-block-start:170px}.has-3d .systems-lab__map{padding:18px 12px}.has-3d .systems-lab__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.has-3d .systems-lab__branches .system-device{flex-direction:column;justify-content:center}.has-3d .systems-lab__branches .system-device__label,.has-3d .systems-lab__branches .system-device__state{flex:auto;text-align:center;padding:0}.scene3d__hint{inset-inline-start:8px;bottom:8px;font-size:.65rem}.scene3d__reset{top:8px;inset-inline-end:8px}.systems-lab__controls{display:none;grid-template-columns:1.15fr 1fr .8fr;padding:10px 12px}.systems-lab.is-enhanced .systems-lab__controls{display:grid}.systems-lab__controls button{min-width:0;font-size:.75rem;padding:8px 6px;line-height:1.5;min-height:52px}}
@media print{.scene3d{display:none}.has-3d .systems-lab__flow{display:grid}}
