/* Virtual Lab: separated light Console, Serial Monitor, and board/port workflow. */
.vl-build-panel#ri-fw-bottom-dock{position:relative!important;z-index:2!important;min-height:0!important;background:#fff!important;color:#17243a!important;overflow:auto!important}
.vl-build-panel .vl-console-tabs{height:40px;display:flex;align-items:stretch;border-bottom:1px solid #d7e1ef;background:#f8fafc}
.vl-build-panel .vl-console-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-right:1px solid #d7e1ef;border-radius:0;background:transparent;color:#66758c;padding:0 14px;font:700 12px/1 Inter,system-ui,sans-serif;cursor:pointer}
.vl-build-panel .vl-console-tabs button.active,.vl-build-panel .vl-console-tabs button.is-active{background:#fff;color:#1769ff;box-shadow:inset 0 -2px #1769ff}
.vl-build-panel .vl-console-tabs button span{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#e8f1ff;color:#1769ff;font-size:10px}
.vl-build-panel .ri-fw-bottom-panel{display:none!important;min-height:160px;background:#fff;color:#17243a}
.vl-build-panel .ri-fw-bottom-panel.is-active{display:block!important}
.vl-build-panel .ri-fw-bottom-panel[hidden]{display:none!important}
.vl-build-panel #vlProblems,.vl-build-panel #vlBuildOutput{padding:13px 16px;font:13px/1.55 "SFMono-Regular",Consolas,monospace}
.vl-build-panel .ri-fw-console-toolbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e2e8f0;background:#fff;color:#64748b;font:600 11px/1 Inter,system-ui,sans-serif}
.vl-build-panel .ri-fw-console-toolbar button,.vl-build-panel .ri-fw-unified-console-head__tools button{border:1px solid #cbd9ea!important;border-radius:6px!important;background:#fff!important;color:#17325d!important;padding:5px 9px!important;cursor:pointer}
.vl-build-panel .ri-fw-unified-console-head{min-height:40px!important;background:#f8fafc!important;color:#334155!important;border-color:#e2e8f0!important}
.vl-build-panel .ri-fw-unified-console-head__status strong{color:#17325d!important}
.vl-build-panel .ri-fw-unified-console-head__tools label{color:#52657d!important}
.vl-build-panel .ri-fw-unified-console-progress{background:#eaf1f8!important;border-color:#d7e1ef!important}
.vl-build-panel .ri-fw-unified-console-progress>div{background:linear-gradient(90deg,#2563eb,#22c55e)!important}
.vl-build-panel #ri-fw-unified-console{min-height:92px;max-height:148px;margin:0;padding:12px 14px;overflow:auto;background:#fff!important;color:#24364f!important;border:0!important;font:12px/1.55 "SFMono-Regular",Consolas,monospace!important;white-space:pre-wrap}
.vl-build-panel #ri-fw-unified-console[data-tone="error"]{color:#b91c1c!important;background:#fffafa!important}
.vl-build-panel #ri-fw-unified-console[data-tone="warning"]{color:#9a5b00!important;background:#fffdf5!important}
.vl-build-panel .ri-fw-unified-console-actions{background:#fff8f5!important;color:#29384c!important;border-color:#fed7c3!important}
.vl-build-panel .ri-fw-unified-console-actions__copy strong{color:#17243a!important}
.vl-build-panel .ri-fw-unified-console-actions__copy span,.vl-build-panel .ri-fw-unified-console-actions__copy small{color:#64748b!important}
.vl-build-panel .ri-fw-unified-console-actions__buttons button{background:#fff!important;color:#17325d!important;border-color:#cbd9ea!important}
.vl-build-panel .ri-fw-unified-console-actions__buttons button.is-primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
.vl-serial-panel{border-top:2px solid #d7e1ef!important;box-shadow:0 -4px 14px rgba(15,42,95,.04)}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-dialog__header p,.ri-agent-shell[data-experience="virtual-lab"] .ri-board-manager-header p{color:#64748b}
.ri-agent-shell[data-experience="virtual-lab"] .ri-board-manager-dialog,.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-dialog{border:1px solid #d7e1ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(15,42,95,.22)}
.ri-agent-shell[data-experience="virtual-lab"] .ri-board-manager-footer{background:#f8fafc;color:#64748b;border-top:1px solid #e2e8f0}
@media(max-width:760px){.vl-build-panel .vl-console-tabs button{padding:0 10px}.vl-build-panel .ri-fw-unified-console-head{align-items:flex-start}.vl-build-panel #ri-fw-unified-console{max-height:170px}}
