/* Header tunggal bergaya IDE. Hanya berlaku pada halaman Virtual Lab. */
#virtualLabApp .vl-studio-header{position:relative;z-index:80;display:flex;width:100%;height:56px;min-height:56px;padding:0 14px;align-items:center;justify-content:space-between;gap:16px;background:#111827;color:#fff;border:0;border-bottom:1px solid #273449;box-shadow:0 2px 10px rgba(15,23,42,.2)}
#virtualLabApp .vl-header-primary,#virtualLabApp .vl-header-secondary{display:flex;align-items:center;gap:8px;min-width:0}
#virtualLabApp .vl-header-primary{flex:1 1 auto}
#virtualLabApp .vl-header-secondary{flex:0 1 auto;margin-left:auto}
#virtualLabApp .vl-brand{display:flex;align-items:center;flex:0 0 auto;height:40px;min-width:150px;padding:4px 9px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fff;line-height:0}
#virtualLabApp .vl-brand-logo{display:block;width:132px;height:31px;object-fit:contain;object-position:left center;filter:none}
#virtualLabApp .vl-header-divider{width:1px;height:28px;margin:0 2px;background:rgba(255,255,255,.16)}
#virtualLabApp .vl-save-split{display:flex;align-items:stretch;height:38px;border-radius:7px;background:#1769e0;box-shadow:0 1px 3px rgba(0,0,0,.25)}
#virtualLabApp .vl-header-button,#virtualLabApp .vl-header-icon,#virtualLabApp .vl-project-menu>summary,#virtualLabApp .vl-header-link{display:inline-flex;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#253248;color:#fff;padding:0 13px;text-decoration:none;font:700 12px/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
#virtualLabApp .vl-header-button:hover,#virtualLabApp .vl-header-icon:hover,#virtualLabApp .vl-header-link:hover,#virtualLabApp .vl-project-menu>summary:hover{background:#33445f;border-color:rgba(255,255,255,.34);color:#fff}
#virtualLabApp .vl-header-button.is-save{border:0;border-radius:7px 0 0 7px;background:#1769e0;padding:0 15px}
#virtualLabApp .vl-header-button.is-save:hover{background:#0f5bc8}
#virtualLabApp .vl-header-button.is-share{background:#1677ff;border-color:#1677ff}
#virtualLabApp .vl-header-button.is-account{background:#1677ff;border-color:#1677ff;padding-inline:15px}
#virtualLabApp .vl-header-icon{width:38px;padding:0;font-size:20px}
#virtualLabApp .vl-project-menu{position:relative;height:38px}
#virtualLabApp .vl-project-menu>summary{width:38px;padding:0;border:0;border-left:1px solid rgba(255,255,255,.24);border-radius:0 7px 7px 0;background:#1769e0;list-style:none;font-size:14px}
#virtualLabApp .vl-project-menu>summary::-webkit-details-marker{display:none}
#virtualLabApp .vl-project-menu[open]>summary{background:#0f5bc8}
#virtualLabApp .vl-project-menu>div{position:absolute;z-index:100;left:0;top:44px;width:230px;padding:7px 0;border:1px solid #3c485c;border-radius:7px;background:#252b35;box-shadow:0 18px 38px rgba(0,0,0,.35)}
#virtualLabApp .vl-project-menu>div button{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;border:0;background:transparent;color:#fff;padding:0 14px;text-align:left;font:500 13px Inter,system-ui,sans-serif;cursor:pointer}
#virtualLabApp .vl-project-menu>div button:hover{background:#384252}
#virtualLabApp .vl-project-menu>div hr{margin:6px 0;border:0;border-top:1px solid #414b5b}
#virtualLabApp .vl-project-menu kbd{padding:0;border:0;background:transparent;color:#aeb9c9;box-shadow:none;font:500 10px Inter,system-ui,sans-serif}
#virtualLabApp .vl-project-heading{display:flex;min-width:0;max-width:320px;flex-direction:column;justify-content:center;margin-left:6px}
#virtualLabApp .vl-project-heading h1{max-width:100%;margin:0;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap;font:800 14px/1.25 Inter,system-ui,sans-serif}
#virtualLabApp .vl-project-heading span{overflow:hidden;color:#aebbd0;text-overflow:ellipsis;white-space:nowrap;font:500 10px/1.35 Inter,system-ui,sans-serif}
#virtualLabApp .vl-header-agent{display:block;min-width:0}
#virtualLabApp .vl-header-link{border-color:transparent;background:transparent;padding-inline:8px;font-size:13px}
#virtualLabApp .vl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#virtualLabApp .vl-studio{height:calc(100vh - 56px)}

/* Local Agent berada di header, tetapi kontrak fungsi dan dialognya tidak berubah. */
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar{width:auto!important;min-height:38px!important;gap:6px!important;overflow:visible!important}
.ri-agent-shell[data-experience="virtual-lab"] .vl-agent-action-label[hidden]{display:none!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__icon{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-color:#506079!important;background:#253248!important;color:#fff!important;border-radius:7px!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__device{min-width:158px!important;max-width:210px!important;height:38px!important;border-color:#506079!important;background:#253248!important;color:#fff!important;border-radius:7px!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__board-manager,.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__flavours{width:38px!important;height:38px!important;border-color:#506079!important;background:#253248!important;color:#fff!important;border-radius:7px!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__status{width:18px!important;max-width:18px!important;margin:0 2px!important;overflow:hidden!important;color:transparent!important}
.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__dot{display:block!important;flex:0 0 9px!important;width:9px!important;height:9px!important;margin:0!important}

#virtualLabApp.is-header-light .vl-studio-header{background:#fff;color:#102a56;border-bottom-color:#d7e1ef;box-shadow:0 2px 10px rgba(16,42,86,.09)}
#virtualLabApp.is-header-light .vl-brand{border-color:transparent;background:transparent}
#virtualLabApp.is-header-light .vl-brand-logo{filter:none}
#virtualLabApp.is-header-light .vl-project-heading h1{color:#102a56}
#virtualLabApp.is-header-light .vl-project-heading span{color:#66758c}
#virtualLabApp.is-header-light .vl-header-link{color:#17325d}
#virtualLabApp.is-header-light .vl-header-divider{background:#d7e1ef}

@media(max-width:1450px){#virtualLabApp .vl-header-link{display:none}#virtualLabApp .vl-project-heading{max-width:210px}.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__device{min-width:142px;max-width:170px}}
@media(max-width:1180px){#virtualLabApp .vl-header-button.is-share,#virtualLabApp .vl-header-icon{display:none}#virtualLabApp .vl-brand{min-width:126px}#virtualLabApp .vl-brand-logo{width:108px}#virtualLabApp .vl-project-heading{max-width:160px}.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__board-manager,.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar__flavours{display:none!important}}
@media(max-width:900px){#virtualLabApp .vl-studio-header{height:auto;min-height:56px;flex-wrap:wrap;padding:8px 10px}#virtualLabApp .vl-header-primary{width:100%}#virtualLabApp .vl-header-secondary{width:100%;margin:0;overflow-x:auto}#virtualLabApp .vl-project-heading{max-width:none;flex:1}#virtualLabApp .vl-studio{height:auto}.ri-agent-shell[data-experience="virtual-lab"] .ri-agent-toolbar{min-width:max-content}}
@media(max-width:560px){#virtualLabApp .vl-brand{min-width:108px;padding-inline:7px}#virtualLabApp .vl-brand-logo{width:92px}#virtualLabApp .vl-header-divider,#virtualLabApp .vl-header-button.is-share{display:none}#virtualLabApp .vl-header-button.is-account{padding-inline:10px}#virtualLabApp .vl-project-heading h1{font-size:12px}}
