.practice-panel-workspace{height:calc(100dvh - 100px);min-height:240px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--st-border);background:var(--card-bg)}.workspace-panes{display:grid;flex:1;min-height:0;min-width:0}.workspace-statement,.workspace-tool{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.workspace-heading,.workspace-statement{background:var(--surface-2)}.workspace-heading{min-height:49px;padding:6px 14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;flex-shrink:0;border-bottom:1px solid var(--st-border);font-size:14px}.workspace-statement>.workspace-heading{background:var(--card-bg)}.workspace-actions,.workspace-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-actions{font-size:12px}.workspace-statement-body{padding:24px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:16px}.workspace-statement-body>*{flex-shrink:0}.workspace-tool-body{display:flex;flex-direction:column;flex:1 1 0%;min-height:100px;min-width:0;overflow:hidden}.workspace-tool-scroll{overflow:auto;padding:16px;gap:12px}.workspace-tool-scroll>*{flex-shrink:0}.workspace-tool-body>.practice-code-editor{min-height:100px;max-height:none;flex:1 1 auto;border:0;border-radius:0}.workspace-tool[data-dock=true]>.workspace-tool-body{flex:1 1 55%}.workspace-dock{flex:1 1 45%;min-height:0;overflow:auto;border-top:1px solid var(--st-border);padding:16px}.workspace-dock>section{border:0;border-radius:0}.workspace-divider{cursor:col-resize;touch-action:none;background:var(--surface-2);border-inline:1px solid var(--st-border);position:relative}.workspace-divider:after{content:"";position:absolute;top:45%;left:1px;width:2px;height:32px;border-radius:2px;background:var(--text-muted)}.workspace-divider:focus-visible,.workspace-divider:hover{background:var(--brand-accent);outline:none}.workspace-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:8px;border:0;background:transparent;color:var(--brand-solid);border-radius:6px;cursor:pointer}.workspace-icon-button:disabled{opacity:.45;cursor:default}.workspace-icon-button:hover:not(:disabled){background:var(--card-bg)}.workspace-icon-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.workspace-mobile-tabs{display:none}.practice-panel-workspace,.practice-panel-workspace *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 40%,transparent) transparent}.practice-panel-workspace ::-webkit-scrollbar{width:4px;height:4px}.practice-panel-workspace ::-webkit-scrollbar-corner,.practice-panel-workspace ::-webkit-scrollbar-track{background:transparent}.practice-panel-workspace ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 40%,transparent);border-radius:99px}@supports selector(::-webkit-scrollbar){.practice-panel-workspace,.practice-panel-workspace *{scrollbar-width:auto;scrollbar-color:auto}}.workspace-circuit-canvas{flex:1 1 auto;min-height:180px;overflow:auto}.workspace-circuit-tools{padding:12px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.workspace-dock .verilog-debug-scroll{overflow:visible;border:0}@media (max-width:900px){.workspace-mobile-tabs{display:flex;flex-shrink:0;align-items:center;justify-content:center;flex-wrap:wrap;background:var(--surface-2);border-bottom:1px solid var(--st-border)}.workspace-mobile-tabs>button{padding:12px 20px;border-bottom:2px solid transparent;font-weight:600;color:var(--text-mid)}.workspace-mobile-tabs>button[aria-pressed=true]{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.workspace-mobile-tabs>.workspace-actions{padding:6px 12px}.practice-panel-workspace .workspace-panes{grid-template-columns:minmax(0,1fr)!important}.practice-panel-workspace[data-pane=statement] .workspace-tool,.practice-panel-workspace[data-pane=tool] .workspace-statement,.workspace-divider,.workspace-statement>.workspace-heading{display:none}.workspace-statement-body{padding:20px}}.workspace-tool-scroll>.workspace-linux-terminal{flex:1 0 320px;display:flex;flex-direction:column;min-height:320px}.workspace-linux-slot{position:relative;flex:1;min-height:320px}.workspace-linux-slot>div{position:absolute;inset:0;height:100%!important}