body:has(.workbench){overflow:hidden}.workbench .main-grid[data-stage-focus=true]{grid-template-rows:1fr!important;grid-template-columns:1fr!important}.workbench .main-grid[data-stage-focus=true]>.motor-panel{grid-area:1/1/auto/-1}.workbench .main-grid[data-stage-focus=true]>.controls-column,.workbench .main-grid[data-stage-focus=true]>.circuit-panel,.workbench .main-grid[data-stage-focus=true]>.observation-dock{display:none!important}.workbench .charts-panel>.section-heading{height:30px;padding:3px 10px}.workbench .charts-panel>.section-heading>div:first-child{display:none}.workbench .charts-panel>.section-heading{justify-content:flex-end}.workbench .chart-play-controls button{height:24px}.workbench .charts-panel .plot canvas{height:125px!important}.workbench .charts-panel .chart-tools{padding-top:3px;padding-bottom:3px}.workbench .charts-panel .chart-caption{padding:4px 12px}.workbench .charts-panel .plot-readout{min-height:20px;padding-top:0;padding-bottom:0}.workbench.laboratory{grid-template-rows:48px 42px minmax(0,1fr);gap:6px;max-width:none;height:calc(100dvh - 30px);padding:0 12px;display:grid;position:relative;overflow:hidden}.workbench .topbar{height:48px}.workbench .brand{font-size:17px}.workbench .brand small,.workbench .edition{display:none}.workbench .brand-mark{width:30px;height:30px}.workbench .workspace-heading{margin:0;padding:0;position:absolute;top:5px;right:105px}.workbench .workspace-heading>div:first-child{display:none}.workbench .experiment-controls{flex-direction:row;gap:10px;margin:0}.workbench .play-controls button{height:34px}.workbench .metrics{grid-template-columns:repeat(4,1fr);min-height:0;margin:0}.workbench .metrics>div{border-bottom:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:8px;padding:4px 12px;display:grid}.workbench .metrics strong{white-space:nowrap;font-size:19px;line-height:1}.workbench .metrics span,.workbench .metrics small{font-size:11px}.workbench .metrics .metric-sub{text-align:right;white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:10px;line-height:1.2;display:block;overflow:hidden}.workbench .mobile-navigation{display:none}.workbench-toggles{gap:5px;display:flex;position:absolute;top:9px;left:180px}.workbench .main-grid{grid-template-columns:245px minmax(0,1fr) 300px;align-items:stretch;gap:8px;min-width:0;min-height:0;display:grid}.workbench .main-grid>.controls-column{overscroll-behavior:contain;grid-area:1/1/3;min-height:0;overflow-y:auto}.workbench .main-grid>.motor-panel{flex-direction:column;grid-area:1/2;min-height:0;display:flex!important}.workbench .main-grid>.circuit-panel{overscroll-behavior:contain;grid-area:1/3;min-height:0;overflow-y:auto}.workbench .main-grid>.observation-dock{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;grid-area:2/2/auto/4;min-height:0;overflow:hidden;display:flex!important}.workbench .main-grid[data-parameters-open=false]{grid-template-columns:0 minmax(0,1fr) 300px}.workbench .main-grid[data-parameters-open=false]>.controls-column{display:none!important}.workbench .main-grid[data-circuit-open=false]{grid-template-columns:245px minmax(0,1fr) 0}.workbench .main-grid[data-circuit-open=false]>.circuit-panel{display:none!important}.workbench .main-grid[data-parameters-open=false][data-circuit-open=false]{grid-template-columns:0 minmax(0,1fr) 0}.workbench .section-heading{flex-shrink:0;padding:8px 12px}.workbench .section-heading h2{font-size:14px}.workbench .section-heading .eyebrow{font-size:9px}.workbench .motor-stage{flex:1;height:auto;min-height:70px}.workbench .scene-toolbar{flex-wrap:wrap;flex-shrink:0;gap:8px;padding:6px 10px}.workbench .scene-toolbar label{min-height:22px;font-size:11px}.workbench .motor-details{border-top:1px solid var(--border);flex-shrink:0;max-height:40%;overflow-y:auto}.workbench .motor-details summary{cursor:pointer;color:var(--subtle);padding:4px 12px;font-size:11px}.workbench .motor-details .part-buttons{padding:6px 12px}.workbench .part-description{padding:8px 12px}.workbench .model-label{font-size:11px;top:10px;left:12px}.workbench .model-label small,.workbench .scene-scale span{display:none}.workbench .scene-scale{font-size:10px;bottom:8px;left:12px}.workbench .camera-reset{padding:4px 6px;font-size:10px;bottom:8px;right:8px}.workbench .formula-book{max-height:none;overflow:visible}.dock-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;display:flex}.dock-size{color:var(--subtle);align-items:center;gap:8px;font-size:11px;display:flex}.dock-size input{width:90px;accent-color:var(--primary)}.dock-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.dock-scroll[hidden]{display:none}.workbench .charts-panel{border:0;border-radius:0}.workbench .chart-tools{padding:6px 12px}.workbench .learning-panel{border:0;margin:0}.workbench footer{justify-content:space-between;align-items:center;margin:0;padding:0;font-size:10px;display:flex}.workbench footer>span{margin:0}.workbench .notice{z-index:60;margin:0;padding:6px 12px;font-size:12px;position:absolute;top:52px;left:15%;right:15%}body:has(.workbench) .aj-site-footer{height:30px;margin:0;font-size:12px;overflow:hidden}body:has(.workbench) .aj-footer-inner{padding:3px 12px}@media (max-width:1050px){.workbench .main-grid{grid-template-columns:195px minmax(0,1fr) 215px}.workbench .main-grid[data-parameters-open=false]{grid-template-columns:0 minmax(0,1fr) 215px}.workbench .main-grid[data-circuit-open=false]{grid-template-columns:195px minmax(0,1fr) 0}.workbench .brand{gap:5px;font-size:13px}.workbench-toggles{left:145px}.workbench .status-pill{display:none}.workbench .parameter-field,.workbench .advanced-controls{margin-left:10px;margin-right:10px}.workbench .number-unit input{width:65px}}@media (orientation:landscape) and (max-height:500px){.workbench.laboratory{grid-template-rows:40px 34px minmax(0,1fr);gap:4px;height:calc(100dvh - 22px);padding:0 6px}.workbench .topbar{height:40px}.workbench .metrics .metric-sub{display:none}.workbench .metrics strong{font-size:16px}.workbench .metrics>div{padding:2px 8px}.workbench-toggles{top:5px}.workbench .workspace-heading{top:3px;right:65px}.workbench .theme-button span,.workbench .section-heading .eyebrow{display:none}.workbench .section-heading{padding:4px 8px}.workbench .section-heading h2{font-size:12px}.workbench .scene-toolbar{max-height:40px;overflow:auto}.workbench .dock-header{padding:2px 8px}.workbench footer>span:first-child{display:none}body:has(.workbench) .aj-site-footer{height:22px}}.workbench .main-grid>.circuit-panel{flex-direction:column;display:flex;overflow:hidden}.workbench .circuit-pinned{background:var(--panel);border-bottom:1px solid var(--border);flex-direction:column;flex:0 auto;min-height:0;max-height:68%;display:flex}.workbench .circuit-pinned .circuit-wrap{flex-direction:column;min-height:0;padding:4px 8px;display:flex}.workbench .circuit-pinned .circuit-wrap svg{flex:auto;width:100%;min-height:0}.workbench .circuit-pinned .circuit-bottom{flex-shrink:0;padding:3px 0}.workbench .circuit-formulas-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.workbench .main-grid[data-dock-open=false]>.observation-dock{display:none!important}.workbench .main-grid[data-dock-open=false]>.controls-column,.workbench .main-grid[data-dock-open=false]>.motor-panel,.workbench .main-grid[data-dock-open=false]>.circuit-panel{grid-row:1}@media (max-height:500px){.workbench .circuit-pinned .circuit-bottom{display:none}.workbench .circuit-pinned .section-heading{padding:2px 6px}}.tabbed-workspace{grid-template-columns:250px minmax(0,1fr);gap:7px;min-width:0;min-height:0;display:grid;overflow:hidden}.tabbed-workspace[data-parameters-open=false]{grid-template-columns:34px minmax(0,1fr)}.tabbed-workspace>.controls-column{overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-area:1/1/4;min-height:0;overflow:auto}.tabbed-workspace[data-parameters-open=false]>.controls-column{display:none}.parameter-rail{border:1px solid var(--border);background:var(--panel);border-radius:6px;grid-area:1/1/4;padding-top:8px;display:none}.tabbed-workspace[data-parameters-open=false]>.parameter-rail{justify-content:center;align-items:flex-start;display:flex}.parameter-rail button{writing-mode:vertical-rl;height:auto;padding:9px 4px}.parameter-dock-heading{z-index:25;background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 10px;font-size:12px;display:flex;position:sticky;top:0}.parameter-dock-heading button,.learning-dock .dock-collapse-button{min-width:30px;box-shadow:none;background:0 0;padding-inline:6px}.main-tab-bar{grid-area:1/2;min-width:0}.main-tab-bar [data-slot=tabs-list]{width:100%;height:100%}.main-tab-bar [data-slot=tabs-trigger]{flex:1}.tabbed-workspace>.motor-panel,.tabbed-workspace>.circuit-panel,.tabbed-workspace>.charts-tab-panel{grid-area:2/2;min-width:0;min-height:0;display:none;overflow:hidden}.tabbed-workspace[data-main-tab=motor]>.motor-panel{flex-direction:column;display:flex}.workbench .tabbed-workspace .motor-heading-copy{flex:1;min-width:0}.workbench .tabbed-workspace .motor-heading-row{align-items:center;min-width:0;display:flex}.workbench .tabbed-workspace .motor-heading-row h2{flex-shrink:0}.workbench .tabbed-workspace .motor-heading-toolbar{border-top:0;border-bottom:0;flex-wrap:nowrap;gap:10px;min-width:0;max-height:none;margin-left:26px;padding:0;overflow:visible}.workbench .tabbed-workspace .motor-heading-toolbar label{flex-shrink:0}.workbench .tabbed-workspace .motor-content{flex:1;grid-template-columns:minmax(0,7fr) minmax(180px,3fr);gap:0;min-height:0;display:grid}.workbench .tabbed-workspace .motor-content .motor-stage{height:auto;min-height:0}.workbench .tabbed-workspace .motor-details{border-top:0;border-left:1px solid var(--border);overscroll-behavior:contain;min-height:0;max-height:none;padding:10px 0;display:block;overflow:auto}.workbench .tabbed-workspace .motor-details h3{margin:0;padding:0 12px 8px;font-size:13px}.workbench .tabbed-workspace .motor-details .part-buttons{padding-top:0}.tabbed-workspace[data-main-tab=circuit]>.circuit-panel{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);display:grid}.tabbed-workspace[data-main-tab=charts]>.charts-tab-panel{flex-direction:column;display:flex}.workbench .tabbed-workspace .circuit-pinned{border-right:1px solid var(--border);min-height:0;max-height:none;overflow:hidden}.workbench .tabbed-workspace .circuit-wrap{flex:1;justify-content:center;min-height:0}.workbench .tabbed-workspace .circuit-wrap svg{max-height:280px}.workbench .tabbed-workspace .circuit-formulas-scroll{min-height:0;overflow:auto}.learning-dock{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;grid-area:3/2;min-width:0;min-height:0;display:flex;overflow:hidden}.learning-dock .dock-header{height:36px;padding:2px 10px}.learning-dock .dock-title{font-size:14px;font-weight:600}.learning-dock .dock-collapse-button{flex-shrink:0;margin-left:2px}.learning-dock .learning-panel{margin:0;padding-bottom:12px}.workbench .learning-dock .section-heading{display:none}.workbench .learning-dock .learning-grid{gap:20px}.comparison-charts{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.comparison-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.comparison-toolbar>label{align-items:center;gap:6px;display:flex}.comparison-toolbar select{background:var(--panel);color:var(--foreground);border:1px solid var(--border);border-radius:4px;padding:3px 5px}.comparison-toolbar>button:last-child{margin-left:auto}.comparison-body{flex:1;grid-template-columns:180px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.comparison-body[data-picker-open=false]{grid-template-columns:minmax(0,1fr)}.signal-picker{border-right:1px solid var(--border);overscroll-behavior:contain;min-height:0;padding:8px;overflow:auto}.signal-picker[hidden]{display:none}.signal-picker fieldset{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0 0 10px;padding:5px}.signal-picker legend{color:var(--primary);padding:0 3px;font-size:11px}.signal-picker label{cursor:pointer;align-items:center;gap:5px;min-height:27px;font-size:11px;display:flex}.signal-picker input{accent-color:var(--primary);flex-shrink:0;width:15px;height:15px}.signal-picker small{color:var(--subtle);margin-left:auto;font-size:10px}.comparison-graphs{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.comparison-plot{flex-direction:column;flex:1;min-width:0;min-height:0;padding:6px;display:flex}.comparison-canvas{flex:1;min-height:0;position:relative}.comparison-canvas canvas{touch-action:pan-y;width:100%;height:100%;position:absolute}.comparison-readout{font-variant-numeric:tabular-nums;overscroll-behavior:contain;flex-wrap:wrap;gap:3px 12px;min-height:24px;max-height:30%;padding:4px 6px;font-size:11px;display:flex;overflow:auto}.comparison-readout>span:first-child{color:var(--subtle)}.comparison-readout small{opacity:.85;font-size:10px}.comparison-note{color:var(--subtle);border-top:1px solid var(--border);flex-shrink:0;padding:4px 9px;font-size:10px;line-height:1.5}.characteristic-graph{border-top:1px solid var(--border);flex:0 40%;min-height:0;overflow:auto}.characteristic-graph:only-child{flex:1}.comparison-empty{color:var(--subtle);flex:1;place-items:center;padding:15px;font-size:13px;display:grid}.workbench .tabbed-workspace .motor-details{max-height:none}@media (max-width:1050px){.tabbed-workspace{grid-template-columns:195px minmax(0,1fr)}.tabbed-workspace[data-main-tab=circuit]>.circuit-panel{grid-template-columns:minmax(0,1fr) minmax(190px,1fr)}.workbench .tabbed-workspace .motor-content{grid-template-columns:minmax(0,7fr) minmax(165px,3fr)}.comparison-body{grid-template-columns:150px minmax(0,1fr)}.comparison-toolbar{gap:5px;padding:4px 6px}.comparison-toolbar button{font-size:11px}.workbench .tabbed-workspace .controls-panel .section-heading{padding:5px 10px}}@media (orientation:landscape) and (max-height:500px){.workbench .tabbed-workspace .motor-heading-toolbar{max-height:none;overflow:visible}.comparison-note{max-height:30px;font-size:9px;overflow:auto}.comparison-toolbar{padding:2px 5px}.comparison-toolbar button{height:26px}.comparison-readout{font-size:10px}.parameter-dock-heading{padding:2px 6px}.main-tab-bar [data-slot=tabs-list]{height:32px}.learning-dock .dock-header{height:34px}}
