/* Same disclosure component for input/output explanations. Scoped to the Lab. */
.awb-workbench .os-window-content .hg-explainer.hg-explainer {
 box-sizing:border-box; display:block; width:auto; min-width:0;
 margin:12px 16px!important; border:1px solid #3d5869!important;
 border-radius:12px!important; background:#1b2b3a!important;
 color:#e5eff6!important; overflow:hidden; font:14px/1.65 system-ui,sans-serif!important;
}
.awb-workbench .hgt-tools .hg-explainer.hg-explainer {margin-inline:0!important;}
.awb-workbench .os-window-content .hg-explainer.hg-explainer>summary {
 box-sizing:border-box; display:list-item!important; list-style:disclosure-closed inside!important;
 padding:14px 16px!important; min-height:52px!important; margin:0!important;
 background:#1b2b3a!important; border:0!important; border-radius:0!important;
 font:700 14px/1.65 system-ui,sans-serif!important; color:#e5eff6!important;
 cursor:pointer; text-align:left!important;
}
.awb-workbench .os-window-content .hg-explainer[open]>summary {list-style-type:disclosure-open!important;}
.awb-workbench .os-window-content .hg-explainer>summary:hover {background:#22394c!important;}
.awb-workbench .os-window-content .hg-explainer>summary:focus-visible {outline:2px solid #72d7c3;outline-offset:-4px;}
.awb-workbench .os-window-content .hg-explainer .hgc-inner {padding:6px 16px 16px!important;background:#152330!important;}
.awb-workbench .os-window-content .hgo-context {margin-top:8px!important;}
.awb-workbench .hgo-inner code {background:#0c1a26;color:#d5eeff;}
.awb-workbench .hgo-badge {background:#183849;border-color:#426678;color:#b4dfee;}
.awb-workbench .hgo-inner dl>div {border-color:#344d60;}
/* One way back, not three alternatives in every panel. */
.awb-workbench .awb-toolbar {position:sticky;top:0;z-index:20;flex-wrap:wrap;}
.awb-workbench .awb-toolbar [data-awb-back] {min-width:110px;transition:background .18s,box-shadow .18s;border-color:#446773;}
.awb-workbench .awb-toolbar .hg-return-needed {
 background:#155f58!important;color:#fff!important;border:2px solid #60dec2!important;
 animation:hg-return-cue 1.9s ease-in-out infinite;
}
@keyframes hg-return-cue {0%,100%{box-shadow:0 0 0 0 #67e4c244;}50%{box-shadow:0 0 0 5px #67e4c220,0 0 18px #67e4c23a;}}
.awb-workbench .hg-return-note {font:12px/1.6 system-ui; color:#b9d7ce; flex-basis:100%;padding:0 0 0 2px;}
.awb-workbench .hgt-board {max-width:900px;margin:18px auto;padding:26px 30px;grid-template-columns:125px minmax(0,1fr);gap:24px;align-items:center;}
.awb-workbench .hgt-board p:last-child {margin-bottom:0;}
.awb-workbench .hgt-board h2 {font-size:24px;}
.hg-next-text{display:block;font-size:12px;color:#b2c8d4;line-height:1.7;}
.awb-workbench .hgt-serial-port{display:flex;gap:12px;flex-wrap:wrap;align-items:center;border:1px solid #3b5364;border-radius:8px;padding:10px 12px;margin:12px 0;font-size:12px;}
.awb-workbench .hgt-serial-port button{margin-left:auto;}
.awb-workbench .awb-terminal-history {min-height:144px;}
.awb-workbench .awb-log-output mark{background:transparent;color:inherit;}
.awb-workbench .hgt-tools>header {margin-bottom:14px;}
.hg-test-badge {color:#a9d7ca;font:600 12px system-ui;border:1px solid #345a57;padding:9px 14px;border-radius:999px;}
.preview-head details p:not(#demo-manual){font-size:12px;color:#9fb9b3;}
@media(max-width:600px){
 .awb-workbench .hgt-board{padding:20px 18px;grid-template-columns:76px minmax(0,1fr);gap:14px;}
 .awb-workbench .hgt-board h2{font-size:17px;}
 .awb-workbench .hgt-board p{font-size:12px;line-height:1.7;}
 .awb-workbench .hgt-board-symbol{margin:0;align-self:start;}
 .awb-workbench .hgt-board-symbol svg{height:100px;}
 .awb-workbench .os-window-content .hg-explainer.hg-explainer{margin:10px 10px!important;}
 .awb-workbench .os-window-content .hg-explainer.hg-explainer>summary{padding:12px 12px!important;min-height:48px!important;font-size:13px!important;}
 .awb-workbench .os-window-content .hg-explainer .hgc-inner{padding:4px 12px 12px!important;}
 .awb-workbench .awb-toolbar [data-awb-back]{min-height:44px;}
}
@media(prefers-reduced-motion:reduce){.awb-workbench .awb-toolbar .hg-return-needed{animation:none!important;box-shadow:0 0 0 3px #67e4c240!important;}.awb-workbench .awb-toolbar [data-awb-back]{transition:none!important;}}
@media(max-width:360px){.awb-workbench .os-window-content .hg-explainer.hg-explainer>summary{min-height:68px!important;height:68px!important;}}


/* 2.34.10 — do not force dark explainer colors when the Lab runtime is light. */
html[data-hg-theme="light"] .awb-workbench .os-window-content .hgc-guide.hg-explainer .hgc-inner,
html[data-hgls-direct-theme="light"] .awb-workbench .os-window-content .hgc-guide.hg-explainer .hgc-inner{background:#f8fbfc!important;color:#24444f!important}
html[data-hg-theme="light"] .awb-workbench .os-window-content .hgc-guide.hg-explainer>summary,
html[data-hgls-direct-theme="light"] .awb-workbench .os-window-content .hgc-guide.hg-explainer>summary{background:#eaf3f6!important;color:#16343e!important}

/* 2.34.141: command and result disclosures share theme selectors; result body remains separately styled. */


/* 2.34.149 — explicit standalone Lab controls, never an invented desktop. */
.awb-workbench .hgl-local-panel{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #355465;border-radius:12px;overflow:hidden;background:#142430;color:#e3edf2}
.awb-workbench .hgl-local-header{padding:18px 20px 12px;border-bottom:1px solid #355465}
.awb-workbench .hgl-local-header small{font:700 11px/1.5 system-ui;letter-spacing:.08em;color:#65e4c6}
.awb-workbench .hgl-local-header h2{margin:4px 0;font-size:18px;line-height:1.5;color:inherit}
.awb-workbench .hgl-local-header p,.awb-workbench .hgl-local-prompt{margin:6px 0;font-size:13px;line-height:1.7;color:inherit}
.awb-workbench .hgl-local-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;background:#1a3040}
.awb-workbench.awb-workbench .hgl-local-nav button{min-height:42px;padding:9px 14px;border:1px solid #547988;border-radius:7px;background:#183b48;color:#e6f3f6;font:600 13px/1.5 system-ui;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.awb-workbench.awb-workbench .hgl-local-nav button[aria-pressed="true"]{border-color:#65e4c6;background:#205044;color:#effffb}
.awb-workbench .hgl-local-nav button:focus-visible{outline:3px solid #65e4c6;outline-offset:2px}
.awb-workbench .hgl-local-content{padding:16px 18px;min-width:0;overflow-wrap:anywhere}
.awb-workbench .hgl-local-content .awb-settings{max-width:100%}
html:is([data-hg-theme="light"],[data-hgls-direct-theme="light"]) .awb-workbench .hgl-local-panel{background:#f8fbfc;color:#24444f;border-color:#bad1dc}
html:is([data-hg-theme="light"],[data-hgls-direct-theme="light"]) .awb-workbench .hgl-local-header{border-color:#bad1dc}
html:is([data-hg-theme="light"],[data-hgls-direct-theme="light"]) .awb-workbench .hgl-local-header small{color:#00736d}
html:is([data-hg-theme="light"],[data-hgls-direct-theme="light"]) .awb-workbench .hgl-local-nav{background:#eaf3f6}
html:is([data-hg-theme="light"],[data-hgls-direct-theme="light"]) .awb-workbench.awb-workbench .hgl-local-nav button{background:#fff;color:#24444f;border-color:#a9c6d3}
html:is([data-hg-theme="light"],[data-hgls-direct-theme="light"]) .awb-workbench.awb-workbench .hgl-local-nav button[aria-pressed="true"]{background:#daf2eb;border-color:#438878;color:#145447}
@media(max-width:480px){.awb-workbench .hgl-local-header,.awb-workbench .hgl-local-content{padding:12px}.awb-workbench .hgl-local-nav{padding:10px 12px}.awb-workbench .hgl-local-header h2{font-size:16px}}
