.virtual-lab .pagehero{padding:55px 0 30px}.virtual-lab h1{font-size:clamp(2.4rem,5vw,4.5rem)}.lab-progress{display:flex;list-style:none;padding:0;gap:10px;flex-wrap:wrap;margin:28px 0}.lab-progress li{border:1px solid var(--line);padding:8px 13px;border-radius:30px;color:var(--muted)}.lab-progress li.current{background:var(--teal);color:var(--navy);font-weight:800}.vep-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px}.lab-controls h2{font-size:1.45rem;line-height:1.25}.lab-controls{padding:22px}.lab-settings{border-top:1px solid var(--line);padding:14px 0;color:var(--teal)}.lab-actions{display:grid;gap:10px}.virtual-lab button{font:inherit;cursor:pointer;text-align:left;color:var(--text);background:#0a1c29;white-space:normal}.virtual-lab button.primary{background:var(--teal);color:#03201e;font-weight:800}.virtual-lab button:disabled{opacity:.45;cursor:default}.virtual-lab button[aria-pressed=true]{border-color:var(--teal)}.lab-monitor{border:1px solid var(--line);border-radius:18px;background:#030e17;overflow:hidden;min-width:0}.monitor-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px;border-bottom:1px solid var(--line)}.monitor-head b{color:var(--teal)}.monitor-head select{background:var(--navy2);color:white;padding:7px;border:1px solid var(--line);border-radius:6px}.trace-scroll{overflow:auto}.trace-scroll svg{display:block;width:100%;min-width:720px;height:auto}.lab-monitor>p{padding:0 18px;color:var(--muted)}.lab-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.lab-bottom section,.lab-bottom article{padding:24px;min-width:0}.lab-bottom h2{font-size:1.4rem;line-height:1.35}.lab-bottom p{color:var(--muted)}.lab-bottom #feedback{color:var(--teal);min-height:65px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{text-align:left;padding:10px 7px;border-bottom:1px solid var(--line)}.virtual-lab [hidden]{display:none!important}#debrief{margin-top:24px}#debrief a{display:inline-block;margin-top:12px}.virtual-lab section.lab-bottom{padding:0}.virtual-lab .references{padding:24px}.virtual-lab .references li{margin:12px 0}@media(max-width:900px){.vep-layout,.lab-bottom{grid-template-columns:1fr}.lab-actions{grid-template-columns:1fr}.lab-controls{padding:20px}.virtual-lab .pagehero{padding-top:35px}}