:root{
  --ui-size:13px;
  --code-size:14px;
  --titlebar-h:40px;
  --toolbar-h:76px;
  --statusbar-h:24px;
  --left-width:220px;
  --right-width:300px;
  --top-height:62%;
  --editor-code-height:68%;
  --bg:#d7dde1;
  --surface:#ffffff;
  --surface-2:#f4f6f7;
  --surface-3:#e8edf0;
  --panel:#f8fafb;
  --text:#202a30;
  --muted:#67747b;
  --faint:#8a959b;
  --line:#b8c2c8;
  --line-soft:#d8dee2;
  --accent:#0879a6;
  --accent-2:#005f86;
  --accent-soft:#dceff7;
  --success:#2f9e44;
  --error:#b42318;
  --console:#ffffff;
  --editor:#ffffff;
  --selection:rgba(54,149,196,.28);
  --shadow:0 2px 10px rgba(24,39,51,.13);
  font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
}
:root[data-theme="dark"]{
  --bg:#11171b;
  --surface:#1c2429;
  --surface-2:#242e34;
  --surface-3:#2b363c;
  --panel:#20292e;
  --text:#e6edf0;
  --muted:#a9b5bb;
  --faint:#829097;
  --line:#435158;
  --line-soft:#334047;
  --accent:#4db7df;
  --accent-2:#79c8e7;
  --accent-soft:#193d4b;
  --success:#63c174;
  --error:#ff8f85;
  --console:#151c20;
  --editor:#151c20;
  --selection:rgba(77,183,223,.34);
  --shadow:0 3px 14px rgba(0,0,0,.35);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden;background:var(--bg)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.matlab-app{height:100vh;min-width:900px;display:grid;grid-template-rows:var(--titlebar-h) var(--toolbar-h) minmax(0,1fr) var(--statusbar-h);background:var(--bg);font-size:var(--ui-size)}
.titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(var(--surface),var(--surface-3));border-bottom:1px solid var(--line);user-select:none}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.01em}
.brand-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:white;background:linear-gradient(135deg,#137ba7,#ed6d2c);font-size:22px}
.brand em{font-style:normal;font-size:.82em;font-weight:500;color:var(--muted);border-left:1px solid var(--line);padding-left:9px}
.top-controls{display:flex;align-items:center;gap:7px}
.icon-button,.font-control{height:29px;border:1px solid var(--line);background:var(--surface);border-radius:4px;display:flex;align-items:center;gap:6px;padding:0 9px;color:var(--text)}
.icon-button:hover,.font-control button:hover{background:var(--accent-soft)}
.font-control{padding:0;overflow:hidden;gap:0}
.font-control button{height:27px;min-width:34px;border:0;background:transparent;font-weight:700}
.font-control span{min-width:30px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}
.engine-state{height:29px;display:flex;align-items:center;gap:7px;padding:0 9px;border-left:1px solid var(--line);margin-left:2px;min-width:88px}
.state-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(56,161,105,.14)}
.engine-state b{font-size:.88em;white-space:nowrap}
.toolbar{display:flex;align-items:stretch;gap:4px;padding:5px 8px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 3px rgba(20,30,40,.08);overflow-x:auto;overflow-y:hidden}
.tool-group{display:flex;align-items:stretch;gap:3px;padding-right:7px;margin-right:3px;border-right:1px solid var(--line-soft)}
.tool{min-width:72px;border:1px solid transparent;background:transparent;border-radius:4px;padding:3px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--text)}
.tool:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.tool:active{transform:translateY(1px)}
.tool span{height:27px;font-size:22px;line-height:26px;color:var(--accent)}
.tool b{font-size:.8em;font-weight:600;white-space:nowrap}
.tool kbd{font-size:.66em;color:var(--faint);background:none;border:0}
.primary-tool span{color:var(--success)}
.toolbar-note{margin-left:auto;align-self:center;padding:0 8px;color:var(--muted);font-size:.78em;white-space:nowrap}
.desktop{min-height:0;display:grid;grid-template-columns:var(--left-width) 6px minmax(360px,1fr) 6px var(--right-width);grid-template-rows:minmax(160px,var(--top-height)) 6px minmax(120px,1fr);padding:4px;gap:0;background:var(--bg)}
.dock,.center-stack,.bottom-dock{background:var(--surface);border:1px solid var(--line);min-height:0;min-width:0;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.left-dock{grid-column:1;grid-row:1/4;display:grid;grid-template-rows:31px 27px minmax(0,1fr) 34px}
#leftSplitter{grid-column:2;grid-row:1/4}
.center-stack{grid-column:3;grid-row:1;display:grid;grid-template-rows:34px minmax(0,1fr)}
#rightSplitter{grid-column:4;grid-row:1/4}
.right-dock{grid-column:5;grid-row:1/4;display:grid;grid-template-rows:31px 27px minmax(0,1fr)}
#mainSplitter{grid-column:3;grid-row:2}
.bottom-dock{grid-column:3;grid-row:3;display:grid;grid-template-rows:31px minmax(0,1fr)}
.desktop.bottom-collapsed{grid-template-rows:minmax(160px,1fr) 6px 31px}
.desktop.bottom-collapsed .bottom-panel{display:none!important}
.dock-title,.workbench-tabs,.bottom-tabs{display:flex;align-items:center;background:linear-gradient(var(--surface-2),var(--surface-3));border-bottom:1px solid var(--line);user-select:none}
.dock-title{justify-content:space-between;padding:0 8px;font-size:.88em;font-weight:700}
.dock-title button{border:0;background:transparent;color:var(--muted);font-size:1.15em}
.folder-path{padding:5px 8px;color:var(--muted);font-size:.77em;border-bottom:1px solid var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-list,.workspace-list{min-height:0;overflow:auto}
.file-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;height:30px;padding:0 7px;border-bottom:1px solid var(--line-soft);font-size:.86em}
.file-row:hover{background:var(--accent-soft)}
.file-row.selected{background:color-mix(in srgb,var(--accent-soft) 82%,var(--accent) 18%)}
.file-name{display:flex;align-items:center;gap:7px;min-width:0}
.file-name span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:2px;background:#f2be63;color:#704800;font-size:.78em;font-weight:800}
.file-kind{text-align:right;color:var(--faint);font-size:.76em}
.dock-footer{display:flex;gap:4px;padding:5px;border-top:1px solid var(--line-soft)}
.dock-footer button{flex:1;border:1px solid var(--line);background:var(--surface-2);border-radius:3px;font-size:.8em}
.workbench-tabs{padding-left:3px;gap:2px}
.workbench-tab{height:31px;border:1px solid transparent;border-bottom:0;background:transparent;padding:0 13px;color:var(--muted)}
.workbench-tab span{font-family:Consolas,"Cascadia Mono",monospace;color:var(--accent);font-weight:800;margin-right:6px}
.workbench-tab i{font-style:normal;font-size:.88em}
.workbench-tab.active{background:var(--surface);border-color:var(--line);color:var(--text);margin-bottom:-1px}
.workbench-tab em{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d95319;margin-left:5px;visibility:hidden}
.workbench-tab em.visible{visibility:visible}
.filename-chip{margin-left:auto;margin-right:9px;color:var(--muted);font-size:.78em;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workbench-view{display:none;min-height:0;min-width:0}
.workbench-view.active{display:grid}
.command-view{grid-template-rows:minmax(0,1fr) auto auto;background:var(--console)}
.command-log{min-height:0;overflow:auto;padding:11px 14px;font:var(--code-size)/1.5 Consolas,"Cascadia Mono","Microsoft YaHei",monospace;background:var(--console);color:var(--text);outline:none;cursor:text}
.welcome-console{color:var(--muted);margin-bottom:13px;line-height:1.55}
.console-entry{margin:0 0 11px}
.console-command{display:flex;gap:8px;align-items:flex-start;color:var(--text)}
.console-command pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}
.console-command .prompt{color:var(--accent);font-weight:800;flex:none}
.console-output{white-space:pre-wrap;word-break:break-word;margin:4px 0 0 28px;color:var(--text);font:inherit}
.console-output.error{color:var(--error)}
.console-meta{margin-left:28px;color:var(--faint);font-size:.72em}
.command-entry{position:relative;z-index:5;display:grid;grid-template-columns:34px minmax(0,1fr) 40px;align-items:start;border-top:1px solid var(--line);background:var(--surface-2);padding:8px}
.command-entry:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}
.command-entry>span{font:800 var(--code-size)/29px Consolas,monospace;color:var(--accent)}
.command-entry textarea{display:block;width:100%;resize:none;min-height:31px;max-height:150px;border:1px solid var(--line);border-radius:3px;outline:none;background:var(--console);color:var(--text);caret-color:var(--text);font:var(--code-size)/1.48 Consolas,"Cascadia Mono","Microsoft YaHei",monospace;padding:4px 7px;overflow:auto;pointer-events:auto;user-select:text;z-index:6}
.command-entry textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}
.command-entry textarea::placeholder{color:var(--faint)}
.command-entry button{border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft);color:var(--accent);border-radius:3px;height:31px;margin-left:5px}
.command-hint{font-size:.76em;color:var(--muted);background:var(--surface-2);padding:4px 10px;border-top:1px solid var(--line-soft)}
.editor-view{grid-template-rows:34px minmax(90px,var(--editor-code-height)) 6px minmax(70px,1fr);background:var(--editor)}
.editor-toolbar{display:flex;align-items:center;gap:12px;padding:4px 8px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.editor-toolbar input{width:185px;border:1px solid var(--line);border-radius:3px;padding:4px 7px;background:var(--surface);font-size:.86em}
.editor-toolbar span{font-size:.8em;color:var(--muted)}
.editor-toolbar .engine-badge{margin-left:auto;padding:3px 8px;background:var(--accent-soft);color:var(--accent);border-radius:10px}
.code-shell{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:0;background:var(--editor)}
.line-numbers{margin:0;padding:9px 8px 30px 0;text-align:right;overflow:hidden;background:var(--surface-2);border-right:1px solid var(--line-soft);color:var(--faint);font:var(--code-size)/1.5 Consolas,monospace;user-select:none}
.code-layer{position:relative;min-height:0;overflow:hidden}
.code-highlight,.code-editor{position:absolute;inset:0;margin:0;padding:9px 12px 30px;border:0;white-space:pre;overflow:auto;font:var(--code-size)/1.5 Consolas,"Cascadia Mono","Microsoft YaHei",monospace;tab-size:4}
.code-highlight{pointer-events:none;color:var(--text);background:var(--editor)}
.code-editor{resize:none;outline:none;color:transparent;background:transparent;caret-color:var(--text);z-index:2}
.code-editor::selection{background:var(--selection);color:transparent}
.tok-key{color:#2874c6;font-weight:700}.tok-fn{color:#985db6}.tok-str{color:#c3423f}.tok-num{color:#178c63}.tok-comment{color:#3e9a53}
:root[data-theme="dark"] .tok-key{color:#78b7ff}:root[data-theme="dark"] .tok-fn{color:#d9a0f4}:root[data-theme="dark"] .tok-str{color:#ff9b93}:root[data-theme="dark"] .tok-num{color:#66d2a3}:root[data-theme="dark"] .tok-comment{color:#72c883}
.script-output-wrap{min-height:0;display:grid;grid-template-rows:29px minmax(0,1fr);background:var(--console)}
.script-output-head{display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);font-size:.8em;font-weight:700}
.script-output-head button{border:0;background:transparent;color:var(--muted);font-size:.9em}
.script-output{margin:0;padding:9px 12px;overflow:auto;background:var(--console);color:var(--text);font:var(--code-size)/1.48 Consolas,"Cascadia Mono","Microsoft YaHei",monospace;white-space:pre-wrap;word-break:break-word}
.script-output.error{color:var(--error);background:color-mix(in srgb,var(--console) 94%,#b42318 6%)}
.workspace-head,.workspace-row{display:grid;grid-template-columns:72px minmax(70px,1fr) 52px 72px;align-items:center}
.workspace-head{height:27px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);font-size:.76em;color:var(--muted);padding:0 5px}
.workspace-row{min-height:30px;padding:3px 5px;border-bottom:1px solid var(--line-soft);font-size:.8em}
.workspace-row:hover{background:var(--accent-soft)}
.workspace-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-row .value{font-family:Consolas,monospace;color:var(--text)}
.empty{padding:18px;color:var(--faint);font-size:.86em;text-align:center}
.bottom-tabs{gap:0}
.bottom-tab{height:30px;border:0;border-right:1px solid var(--line);background:transparent;padding:0 14px;color:var(--muted);font-size:.82em}
.bottom-tab.active{background:var(--surface);color:var(--accent);font-weight:700}
.collapse-bottom{margin-left:auto;width:38px;height:30px;border:0;background:transparent;color:var(--muted)}
.bottom-panel{display:none;min-height:0;overflow:auto}
.bottom-panel.active{display:block}
.figure-gallery{height:100%;overflow:auto;padding:10px;background:var(--surface-3);display:flex;gap:10px;align-items:flex-start}
.figure-gallery:empty::before{content:attr(data-empty-label);display:grid;place-items:center;min-height:100%;width:100%;padding:18px;color:var(--faint);font-size:.86em;text-align:center}
.figure-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:min(560px,calc(100% - 4px));max-width:100%}
.figure-card header{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:linear-gradient(var(--surface-2),var(--surface-3));border-bottom:1px solid var(--line);font-size:.8em}
.figure-card header small{color:var(--muted)}
.figure-card canvas{display:block;max-width:100%}
:root[data-theme="dark"] .figure-card canvas{filter:invert(.88) hue-rotate(180deg) saturate(.9)}
.history-list{padding:5px 0}
.history-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:6px 10px;border-bottom:1px solid var(--line-soft);font:calc(var(--code-size) * .83) Consolas,monospace}
.history-row:hover{background:var(--accent-soft)}
.history-row time{color:var(--faint)}
.history-row code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.statusbar{display:flex;align-items:center;gap:22px;padding:0 10px;background:var(--surface-2);border-top:1px solid var(--line);color:var(--muted);font-size:.76em}
.statusbar span:nth-child(2){margin-left:auto}
.splitter{position:relative;z-index:20;background:transparent;touch-action:none;user-select:none}
.splitter::after{content:"";position:absolute;background:var(--line)}
.splitter:hover::after,.splitter.dragging::after{background:var(--accent)}
.splitter-vertical{cursor:col-resize}
.splitter-vertical::after{top:0;bottom:0;left:2px;width:2px}
.splitter-horizontal{cursor:row-resize}
.splitter-horizontal::after{left:0;right:0;top:2px;height:2px}
.editor-output-splitter{background:var(--surface-3)}
.main-splitter{background:var(--bg)}
.toast-host{position:fixed;right:16px;bottom:34px;display:grid;gap:8px;z-index:1000}
.toast{padding:9px 12px;background:#202b31;color:#fff;border-radius:4px;box-shadow:var(--shadow);font-size:.86em}.toast.error{background:#a82b23}.toast.success{background:#267a42}
@media(max-width:1120px){:root{--left-width:185px;--right-width:245px}.tool{min-width:62px}.toolbar-note{display:none}.workspace-head,.workspace-row{grid-template-columns:60px minmax(60px,1fr) 43px 58px}}
/* v1.0.1: MATLAB-style inline Command Window */
.command-view{grid-template-rows:minmax(0,1fr) auto}
.command-log{display:block;padding:12px 15px 26px;cursor:text}
.command-entry{position:static;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;border:0;background:transparent;padding:2px 0 10px;box-shadow:none!important}
.command-entry:focus-within{box-shadow:none}
.command-entry>span{font:800 var(--code-size)/1.5 Consolas,"Cascadia Mono",monospace;color:var(--accent);padding-top:1px}
.command-entry textarea{width:100%;min-height:24px;max-height:180px;border:0!important;border-radius:0;outline:0;background:transparent!important;color:var(--text);caret-color:var(--text);padding:0;box-shadow:none!important;font:var(--code-size)/1.5 Consolas,"Cascadia Mono","Microsoft YaHei",monospace;resize:none;overflow:auto}
.command-entry textarea:focus{border:0;box-shadow:none}
.command-entry button[hidden]{display:none!important}
.command-hint{position:relative;z-index:3}
.console-command{grid-template-columns:28px minmax(0,1fr);display:grid;gap:0}
.console-output,.console-meta{margin-left:28px}
.figure-card.plot-selected{outline:none}

/* v1.0.2: browser-only hierarchical Current Folder */
.dock-title-actions{display:flex;align-items:center;gap:2px}
.dock-title-actions button{width:27px;height:27px;display:grid;place-items:center;border-radius:5px!important;font-weight:800}
.dock-title-actions button:hover{background:var(--accent-soft);color:var(--accent)}
.file-list{padding:2px 0;user-select:none}
.file-row{padding-left:calc(5px + var(--tree-depth,0) * 16px);cursor:default}
.file-row.folder-row{font-weight:600}
.file-row .tree-toggle,.file-row .tree-spacer{width:17px;height:22px;flex:none;display:grid;place-items:center}
.file-row .tree-toggle{border:0;background:transparent;color:var(--muted);padding:0;font-size:.88em;border-radius:3px}
.file-row .tree-toggle:hover{background:color-mix(in srgb,var(--accent-soft) 75%,transparent);color:var(--accent)}
.folder-icon{width:18px;height:15px;display:grid;place-items:center;color:#d59627;font-size:1.05em;line-height:1;filter:drop-shadow(0 1px 0 rgba(92,56,0,.2))}
:root[data-theme="dark"] .folder-icon{color:#edb64f}
.dock-footer{display:flex;align-items:center;justify-content:center;padding:5px 8px;color:var(--faint);font-size:.73em;letter-spacing:.01em}
.editor-new-script{height:25px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font-size:.8em;font-weight:650;white-space:nowrap}
.editor-new-script:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent)}
.editor-new-script span{font:bold .95em Consolas,monospace!important;color:var(--accent)!important}
.editor-new-script b{font-size:1em;font-weight:650}
.file-context-menu{position:fixed;z-index:5000;width:190px;padding:5px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 44px rgba(0,0,0,.22);font-size:var(--ui-size)}
.file-context-menu[hidden]{display:none!important}
.file-context-menu button{width:100%;height:31px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;padding:0 11px;font-size:.86em}
.file-context-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}
.file-context-menu button:disabled{opacity:.35;cursor:not-allowed}
.file-context-menu button.danger{color:var(--error)}
.file-context-menu hr{border:0;border-top:1px solid var(--line-soft);margin:4px}

/* v1.1.1: shared course header alignment */
:root{--titlebar-h:72px}
.titlebar{padding:0 20px;overflow:visible}
.titlebar .course-toolbar-host{flex:1;margin-left:28px;overflow:visible}
.titlebar .course-toolbar{overflow:visible}
.titlebar .brand{flex:none}
.titlebar .course-runtime-slot{border-left:0!important;margin-left:6px;min-width:178px}
/* v1.2 file tree refinement and first-open viewport fit */
:root{--auto-fit-scale:1}
html[data-auto-fit="on"] .matlab-app{transform:scale(var(--auto-fit-scale));transform-origin:0 0;width:calc(100% / var(--auto-fit-scale));height:calc(100vh / var(--auto-fit-scale))}
.file-row{grid-template-columns:minmax(0,1fr);height:32px;padding-right:9px}
.file-name{gap:8px;padding-left:calc(var(--tree-depth,0) * 15px)}
.entry-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center}
.entry-icon svg{width:20px;height:20px;display:block;overflow:visible}
.folder-icon svg path{fill:#e9b949;stroke:#a56c11;stroke-width:1.15}
.file-icon svg>path:first-child{fill:#f4c45d;stroke:#a66b0b;stroke-width:1.05}
.file-icon svg .fold{fill:none;stroke:#a66b0b;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.file-icon svg text{font:800 9px "Segoe UI",Arial,sans-serif;fill:#654000}
.tree-toggle,.tree-spacer{width:15px;min-width:15px;margin:0;padding:0;display:grid;place-items:center}
.tree-toggle{font-size:11px;color:var(--muted)}
.file-kind{display:none!important}
.folder-row .file-name>span:last-child{font-weight:650}
.file-row.selected .entry-icon{filter:brightness(1.08) saturate(1.08)}


/* v1.2.1 Current Folder refinement */
.left-dock{grid-template-rows:31px 27px minmax(0,1fr)!important}
.dock-title-actions .new-folder-icon{padding:0!important}
.new-folder-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.file-row{border-bottom:0!important;background:transparent!important;height:31px!important}
.file-row:hover{background:color-mix(in srgb,var(--accent-soft) 68%,transparent)!important}
.file-row.selected{background:color-mix(in srgb,var(--accent-soft) 82%,transparent)!important}
.file-icon{background:transparent!important;border-radius:0!important;color:inherit!important}
.file-icon svg>path:first-child{fill:#f2c35c!important;stroke:#a66b0b!important;stroke-width:1.05!important}
.file-name{gap:7px!important}
.file-list{padding:4px 3px 8px!important}
.folder-icon,.file-icon{filter:none!important}
:root[data-theme="dark"] .file-icon svg>path:first-child{fill:#e7b94f!important;stroke:#8c5e12!important}

/* v1.2.2 drag-and-drop import and light editor polish */
.file-list{position:relative;min-height:120px}
.file-list.drop-active{outline:2px dashed var(--accent);outline-offset:-5px;background:color-mix(in srgb,var(--accent-soft) 74%,transparent)!important}
.file-list.drop-active::after{content:attr(data-drop-label);position:absolute;inset:12px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);font-weight:800;text-align:center;pointer-events:none;z-index:30}
:root:not([data-theme="dark"]) .editor-view,
:root:not([data-theme="dark"]) .code-shell,
:root:not([data-theme="dark"]) .code-layer,
:root:not([data-theme="dark"]) .code-highlight,
:root:not([data-theme="dark"]) .code-editor,
:root:not([data-theme="dark"]) .line-numbers,
:root:not([data-theme="dark"]) .script-output{background:#fff!important}
:root:not([data-theme="dark"]) .code-highlight,
:root:not([data-theme="dark"]) .line-numbers,
:root:not([data-theme="dark"]) .script-output{color:#172f35!important}
.file-row{transition:background .12s ease,color .12s ease}
.file-row.selected{box-shadow:inset 3px 0 0 var(--accent)}


/* v1.3.1: minimal, theme-aware scrollbars in compact workspaces. */
:where(.toolbar,.file-list,.workspace-list,.command-log,.command-entry textarea,.code-highlight,.code-editor,.script-output,.bottom-panel,.figure-gallery){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 44%,transparent) transparent}
:where(.toolbar,.file-list,.workspace-list,.command-log,.command-entry textarea,.code-highlight,.code-editor,.script-output,.bottom-panel,.figure-gallery)::-webkit-scrollbar{width:6px;height:6px}
:where(.toolbar,.file-list,.workspace-list,.command-log,.command-entry textarea,.code-highlight,.code-editor,.script-output,.bottom-panel,.figure-gallery)::-webkit-scrollbar-track{background:transparent}
:where(.toolbar,.file-list,.workspace-list,.command-log,.command-entry textarea,.code-highlight,.code-editor,.script-output,.bottom-panel,.figure-gallery)::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--accent) 42%,transparent)}
:where(.toolbar,.file-list,.workspace-list,.command-log,.command-entry textarea,.code-highlight,.code-editor,.script-output,.bottom-panel,.figure-gallery)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 72%,transparent)}

/* v2.6.2: real phone workspace instead of shrinking the desktop UI. */
.mobile-lite-nav{display:none}
@media(max-width:760px), (pointer:coarse) and (max-width:900px){
  :root{
    --titlebar-h:116px;
    --toolbar-h:58px;
    --statusbar-h:22px;
    --ui-size:13px;
    --code-size:16px;
  }
  html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}
  .matlab-app{
    width:100%;height:var(--mobile-visual-height,100dvh);min-width:0!important;
    transform:none!important;display:grid;grid-template-rows:var(--titlebar-h) var(--toolbar-h) minmax(0,1fr) var(--statusbar-h)
  }
  .titlebar{min-width:0!important}
  .titlebar .brand{min-width:0!important;overflow:hidden}
  .titlebar .brand>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .toolbar{
    height:var(--toolbar-h);min-height:var(--toolbar-h);padding:3px 5px;gap:1px;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch
  }
  .tool-group{padding-right:3px;margin-right:1px;gap:1px;flex:none}
  .tool{min-width:58px;height:50px;padding:2px 4px;scroll-snap-align:start}
  .tool span{height:23px;font-size:20px;line-height:22px}
  .tool b{font-size:.68rem;max-width:58px;overflow:hidden;text-overflow:ellipsis}
  .tool kbd{display:none}
  .desktop{
    min-width:0;min-height:0;padding:0;display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;grid-template-rows:48px minmax(0,1fr)!important;background:var(--bg)
  }
  .mobile-lite-nav{
    grid-column:1;grid-row:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line);z-index:40
  }
  .mobile-lite-nav>button[data-mobile-panel]{
    min-width:0;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--muted);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:2px;font-weight:650
  }
  .mobile-lite-nav>button[data-mobile-panel] span{font:800 15px/1 Consolas,monospace;color:var(--accent)}
  .mobile-lite-nav>button[data-mobile-panel] b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .mobile-lite-nav>button[data-mobile-panel].active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}
  .mobile-run-action,.mobile-keyboard-done{
    display:none;position:fixed;right:12px;bottom:calc(32px + env(safe-area-inset-bottom,0px));z-index:200;
    min-width:72px;height:44px;border:0;border-radius:999px;padding:0 15px;background:var(--accent);color:#fff;
    align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 28px rgba(0,0,0,.3);font-weight:800
  }
  .mobile-run-action.visible{display:flex}
  .mobile-keyboard-done.visible{display:flex;background:#243940}
  .mobile-run-action span,.mobile-keyboard-done span{font-size:17px}
  .desktop>.dock,.desktop>.center-stack,.desktop>.bottom-dock{
    grid-column:1!important;grid-row:2!important;width:100%;height:100%;min-width:0;min-height:0;border-left:0;border-right:0
  }
  .desktop>.left-dock,.desktop>.right-dock,.desktop>.bottom-dock,.desktop>.center-stack{display:none}
  .desktop[data-mobile-panel="files"]>.left-dock{display:grid}
  .desktop[data-mobile-panel="workspace"]>.right-dock{display:grid}
  .desktop[data-mobile-panel="output"]>.bottom-dock{display:grid}
  .desktop[data-mobile-panel="command"]>.center-stack,.desktop[data-mobile-panel="editor"]>.center-stack{display:grid}
  .splitter{display:none!important}
  .center-stack{grid-template-rows:42px minmax(0,1fr)!important}
  .workbench-tabs{min-width:0;overflow:hidden}
  .workbench-tab{height:41px;padding:0 12px;min-width:0;flex:0 1 auto}
  .filename-chip{font-size:.72rem;min-width:0;max-width:105px;margin-right:6px}
  .command-view{grid-template-rows:minmax(0,1fr) auto!important}
  .command-log{padding:12px 10px 86px;font-size:16px;line-height:1.55;overflow:auto;overscroll-behavior:contain}
  .welcome-console{font-size:14px}
  .command-entry{grid-template-columns:28px minmax(0,1fr) 46px!important;align-items:start;padding-bottom:8px}
  .command-entry textarea{font-size:16px!important;line-height:1.5;max-height:34vh!important;min-height:28px}
  .command-entry button#commandRunBtn[hidden]{
    display:grid!important;place-items:center;width:42px;height:42px;margin:-5px 0 0 3px;border:0;border-radius:12px;
    background:var(--accent);color:#fff;font-size:18px
  }
  .command-hint{font-size:10px;line-height:1.35;padding:5px 9px;white-space:normal}
  .editor-view{grid-template-rows:48px minmax(120px,var(--editor-code-height)) 6px minmax(72px,1fr)!important}
  .editor-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:5px 7px}
  .editor-toolbar input{width:100%;min-width:0;height:34px;font-size:16px}
  .editor-toolbar>span:not(.engine-badge){display:none}
  .editor-toolbar .engine-badge{display:none}
  .editor-new-script{height:34px}
  .code-shell{grid-template-columns:40px minmax(0,1fr)}
  .line-numbers{font-size:16px!important;padding-right:6px}
  .code-highlight,.code-editor{font-size:16px!important;padding-left:9px;padding-right:9px}
  .script-output{font-size:14px}
  .left-dock{grid-template-rows:39px 32px minmax(0,1fr)!important}
  .right-dock{grid-template-rows:39px 31px minmax(0,1fr)!important}
  .dock-title{font-size:13px;padding:0 10px}
  .folder-path{font-size:11px;padding:7px 9px}
  .file-row{height:44px!important;font-size:13px;padding-right:11px}
  .workspace-head,.workspace-row{grid-template-columns:54px minmax(60px,1fr) 40px 52px;font-size:10px}
  .workspace-row{min-height:42px;font-size:12px}
  .bottom-dock{grid-template-rows:40px minmax(0,1fr)!important}
  .desktop.bottom-collapsed .bottom-panel{display:block!important}
  .bottom-tabs{height:40px}
  .bottom-tab{height:39px;flex:1;font-size:12px}
  .collapse-bottom{display:none}
  .bottom-panel.active{height:100%;overflow:auto}
  .figure-gallery{padding:7px;display:block}
  .figure-card{min-width:100%;margin-bottom:8px}
  .history-row{grid-template-columns:58px minmax(0,1fr);font-size:12px;padding:9px}
  .statusbar{height:var(--statusbar-h);padding:0 6px;gap:8px;font-size:9px}
  .statusbar span:nth-child(2){margin-left:auto}

  .matlab-app.mobile-keyboard-open{
    grid-template-rows:minmax(0,1fr)!important;height:var(--mobile-visual-height,100dvh)!important
  }
  .matlab-app.mobile-keyboard-open>.titlebar,
  .matlab-app.mobile-keyboard-open>.toolbar,
  .matlab-app.mobile-keyboard-open>.statusbar{display:none!important}
  .matlab-app.mobile-keyboard-open>.desktop{grid-row:1!important;height:100%}
  .matlab-app.mobile-keyboard-open .mobile-lite-nav{height:44px;grid-template-columns:repeat(5,minmax(0,1fr))}
  .matlab-app.mobile-keyboard-open .mobile-lite-nav>button[data-mobile-panel] b{display:none}
  .matlab-app.mobile-keyboard-open .mobile-run-action{bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .matlab-app.mobile-keyboard-open .mobile-keyboard-done{bottom:calc(10px + env(safe-area-inset-bottom,0px));right:92px}
}


/* v2.6.3 figure-window behavior and bottom-tab folding. */
.bottom-tab{cursor:pointer;position:relative}
.bottom-tab.active::after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;border-radius:9px;background:var(--accent);transform:translateX(-50%);opacity:.72}
.bottom-tabs:hover .bottom-tab.active{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.figure-window-overlay{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;padding:28px;background:rgba(4,12,16,.46);backdrop-filter:blur(5px)}
.figure-window-overlay[hidden]{display:none!important}
.figure-window{width:min(1100px,94vw);height:min(760px,90vh);display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:9px;background:var(--surface);box-shadow:0 28px 100px rgba(0,0,0,.4);animation:figureWindowIn .18s ease-out both}
.figure-window-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;background:linear-gradient(180deg,var(--surface-2),var(--surface-3));border-bottom:1px solid var(--line);user-select:none}
.figure-window-brand{display:flex;align-items:center;gap:9px;min-width:0}
.figure-window-brand>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:linear-gradient(135deg,#3578ef,#31c7d5);color:#fff;font-weight:900;box-shadow:0 3px 9px rgba(43,151,224,.25)}
.figure-window-brand b{font-size:.84em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.figure-window-actions{display:flex;align-items:center;gap:4px}
.figure-window-actions button{width:32px;height:29px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font:700 18px/1 system-ui;cursor:pointer}
.figure-window-actions button:hover{background:var(--surface);border-color:var(--line)}
.figure-window-actions #figureWindowCloseBtn:hover{background:#d94a43;border-color:#d94a43;color:#fff}
.figure-window-gallery{min-height:0;overflow:auto;padding:12px;background:var(--surface-3);display:grid;align-content:start;gap:12px}
.figure-window-gallery .figure-card{width:100%;max-width:none;min-width:0;margin:0}
.figure-window-gallery .figure-card canvas{margin:0 auto}
body.figure-window-open{overflow:hidden}
@keyframes figureWindowIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){
  .figure-window-overlay{padding:0;place-items:stretch}
  .figure-window{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0;grid-template-rows:48px minmax(0,1fr)}
  .figure-window-gallery{padding:8px}
}
@media(prefers-reduced-motion:reduce){.figure-window{animation:none}}

/* v2.7.0 flexible figure docking: bottom, right, or modeless floating window. */
.right-dock{grid-template-rows:31px minmax(0,1fr)}
.right-dock-tabs{display:flex;align-items:stretch;min-width:0;background:linear-gradient(var(--surface-2),var(--surface-3));border-bottom:1px solid var(--line);user-select:none}
.right-dock-tab{height:30px;min-width:0;padding:0 10px;border:0;border-right:1px solid var(--line-soft);background:transparent;color:var(--muted);font-size:.82em;cursor:pointer}
.right-dock-tab:hover{background:var(--accent-soft);color:var(--text)}
.right-dock-tab.active{background:var(--surface);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}
.right-dock-actions{margin-left:auto;display:none;align-items:center;padding:0 4px;gap:2px}
.right-dock[data-right-view="figures"] .right-dock-actions{display:flex}
.right-dock-actions button,.bottom-figure-actions button{width:28px;height:26px;display:grid;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font:700 16px/1 system-ui;cursor:pointer}
.right-dock-actions button:hover,.bottom-figure-actions button:hover{background:var(--accent-soft);border-color:var(--line);color:var(--text)}
.right-dock-actions button:disabled{opacity:.35;cursor:default}
.right-dock-panel{display:none;min-height:0;min-width:0;overflow:hidden}
.right-dock-panel.active{display:grid;grid-template-rows:minmax(0,1fr)}
#workspaceDockPanel.active{grid-template-rows:27px minmax(0,1fr)}
.right-figure-gallery{height:100%;overflow:auto;padding:7px;display:block}
.right-figure-gallery .figure-card{width:100%;min-width:0;max-width:none;margin:0 0 8px}
.bottom-figure-actions{display:none;align-items:center;margin-left:auto;gap:2px;padding-right:4px}
.bottom-figure-actions.visible{display:flex}
.bottom-tabs .collapse-bottom{margin-left:0}

.figure-window-overlay{position:fixed;inset:0;z-index:4200;display:block;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}
.figure-window-overlay[hidden]{display:none!important}
.figure-window{position:fixed;left:10vw;top:8vh;width:min(980px,72vw);height:min(680px,78vh);min-width:480px;min-height:320px;max-width:calc(100vw - 8px);max-height:calc(100vh - 8px);display:grid;grid-template-rows:42px minmax(0,1fr);overflow:hidden;resize:both;pointer-events:auto;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:9px;background:var(--surface);box-shadow:0 24px 90px rgba(0,0,0,.42),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);animation:figureWindowIn .18s ease-out both}
.figure-window-titlebar{cursor:move;touch-action:none}
.figure-window.dragging{user-select:none;opacity:.97}
.figure-window-gallery{min-height:0;overflow:auto;padding:12px;background:var(--surface-3);display:grid;align-content:start;gap:12px}
.figure-window-gallery .figure-card{width:100%;max-width:none;min-width:0;margin:0}
.figure-window-gallery .figure-card canvas{margin:0 auto}
body.figure-window-open{overflow:auto}

@media(max-width:760px){
  .right-dock{grid-template-rows:39px minmax(0,1fr)!important}
  .right-dock-tabs{height:39px}
  .right-dock-tab{height:38px;font-size:12px;flex:1}
  .right-dock-actions{display:none!important}
  .bottom-figure-actions{display:none!important}
  .figure-window-overlay{padding:0}
  .figure-window{left:0!important;top:0!important;width:100vw!important;height:100dvh!important;min-width:0;min-height:0;max-width:none;max-height:none;resize:none;border:0;border-radius:0;grid-template-rows:48px minmax(0,1fr)}
  .figure-window-titlebar{cursor:default}
  .figure-window-gallery{padding:8px}
}
@media(prefers-reduced-motion:reduce){.figure-window{animation:none}}
.figure-drag-handle{touch-action:none}
.figure-drag-handle:hover{cursor:grab}
.figure-drag-handle:active{cursor:grabbing}


/* v2.8.1 MATLAB-style Simulink studio. */
.simulink-launch-tool .simulink-launch-icon,.simulink-product-mark{position:relative;width:30px;height:25px;display:block}
.simulink-launch-icon i,.simulink-product-mark i{position:absolute;width:8px;height:8px;border:2px solid currentColor;border-radius:2px}
.simulink-launch-icon i:nth-child(1),.simulink-product-mark i:nth-child(1){left:1px;top:8px}.simulink-launch-icon i:nth-child(2),.simulink-product-mark i:nth-child(2){right:1px;top:1px}.simulink-launch-icon i:nth-child(3),.simulink-product-mark i:nth-child(3){right:1px;bottom:0}
.simulink-launch-icon::before,.simulink-launch-icon::after,.simulink-product-mark::before,.simulink-product-mark::after{content:"";position:absolute;left:9px;width:12px;height:2px;background:currentColor;transform-origin:left center}
.simulink-launch-icon::before,.simulink-product-mark::before{top:11px;transform:rotate(-27deg)}.simulink-launch-icon::after,.simulink-product-mark::after{top:13px;transform:rotate(27deg)}
.simulink-studio{grid-row:2/5;min-height:0;display:grid;grid-template-rows:38px 31px 88px 31px minmax(0,1fr);background:var(--bg);border-top:1px solid var(--line)}
.simulink-studio[hidden]{display:none!important}
.matlab-app.simulink-mode{grid-template-rows:var(--titlebar-h) minmax(0,1fr)}
.matlab-app.simulink-mode>.simulink-studio{grid-row:2;grid-column:1;min-height:0}
.matlab-app.simulink-mode>.toolbar,.matlab-app.simulink-mode>.desktop,.matlab-app.simulink-mode>.statusbar{display:none!important}
.simulink-windowbar{display:flex;align-items:center;justify-content:space-between;padding:0 9px;background:linear-gradient(var(--surface),var(--surface-3));border-bottom:1px solid var(--line);user-select:none}
.simulink-windowbrand{display:flex;align-items:center;gap:9px;min-width:0}.simulink-product-mark{color:#e75c2d;flex:none}.simulink-windowbrand>div{display:flex;align-items:baseline;gap:9px;min-width:0}.simulink-windowbrand b{font-size:.88rem}.simulink-windowbrand small{color:var(--muted);font-size:.72rem}
.simulink-window-actions button{height:29px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:0 10px}.simulink-window-actions button:hover{background:var(--accent-soft)}
.simulink-menu-strip{display:flex;align-items:end;gap:0;padding-left:8px;background:var(--surface);border-bottom:1px solid var(--line)}.simulink-menu-strip button{height:30px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.78rem}.simulink-menu-strip button.active{color:var(--text);border-bottom-color:#e5682b;background:var(--surface-2)}
.simulink-ribbon{display:flex;align-items:stretch;gap:0;padding:5px 7px;background:linear-gradient(var(--surface),var(--surface-2));border-bottom:1px solid var(--line);overflow-x:auto}
.simulink-ribbon-group{position:relative;display:flex;align-items:center;gap:4px;padding:2px 12px 18px;border-right:1px solid var(--line-soft)}.simulink-ribbon-group>button{min-width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:4px;background:transparent}.simulink-ribbon-group>button:hover{background:var(--accent-soft);border-color:var(--line)}.simulink-ribbon-group button span{font-size:22px;color:var(--accent)}.simulink-ribbon-group button b{font-size:.72rem}.simulink-ribbon-group>em{position:absolute;left:0;right:0;bottom:1px;text-align:center;color:var(--faint);font-style:normal;font-size:.62rem}.simulink-ribbon-group .simulink-run span{color:#2aa447}.simulink-ribbon-group label{display:grid;gap:3px;margin-left:8px;font-size:.67rem;color:var(--muted)}.simulink-ribbon-group input{width:76px;height:27px;border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:0 6px}
.simulink-documentbar{display:flex;align-items:center;gap:12px;padding:0 8px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.72rem}.simulink-doc-active{align-self:stretch;display:flex;align-items:center;gap:7px;padding:0 11px;background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line)}.simulink-doc-active i{width:9px;height:9px;border-radius:2px;background:#ef6c35}.simulink-doc-active small{color:var(--faint)}.simulink-breadcrumb{color:var(--muted)}.simulink-solver{margin-left:auto;color:var(--faint)}
.lite-simulink-host{min-height:0;overflow:hidden;padding:4px;background:var(--bg)}.lite-simulink-host>.slw-shell{height:100%;border-radius:0;box-shadow:none}.lite-simulink-host .slw-toolbar{display:none}.lite-simulink-host .slw-main{height:100%;min-height:0;grid-template-columns:230px minmax(0,1fr) 270px}.lite-simulink-host .slw-stage-wrap{min-height:0;grid-template-rows:38px minmax(300px,1fr) 210px}.lite-simulink-host .slw-stage{min-height:0}.lite-simulink-host .slw-palette,.lite-simulink-host .slw-inspector{position:relative;padding-top:54px}.lite-simulink-host .slw-palette::after,.lite-simulink-host .slw-inspector::after{position:absolute;left:0;right:0;top:0;height:34px;display:flex;align-items:center;padding:0 10px;background:linear-gradient(var(--surface-2),var(--surface-3));border-bottom:1px solid var(--line);font-weight:700;font-size:.76rem}.lite-simulink-host .slw-palette::after{content:attr(data-pane-title)}.lite-simulink-host .slw-inspector::after{content:attr(data-pane-title)}
.lite-library-header{position:absolute;z-index:3;left:0;right:0;top:34px;height:42px;display:flex;align-items:center;padding:5px 7px;background:var(--surface);border-bottom:1px solid var(--line)}.lite-library-header b{display:none}.lite-library-header input{width:100%;height:29px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2);padding:0 8px;font-size:.72rem}.lite-simulink-host .slw-palette{padding-top:83px}.lite-simulink-host .slw-palette.lite-pane-collapsed{width:0;padding:0;border:0;overflow:hidden}.lite-simulink-host .slw-inspector.lite-pane-collapsed{width:0;padding:0;border:0;overflow:hidden}.lite-simulink-host:has(.slw-palette.lite-pane-collapsed) .slw-main{grid-template-columns:0 minmax(0,1fr) 270px}.lite-simulink-host:has(.slw-inspector.lite-pane-collapsed) .slw-main{grid-template-columns:230px minmax(0,1fr) 0}.lite-simulink-host:has(.slw-palette.lite-pane-collapsed):has(.slw-inspector.lite-pane-collapsed) .slw-main{grid-template-columns:0 minmax(0,1fr) 0}
.lite-simulink-host .slw-canvas{background-color:#fff;background-image:radial-gradient(#d5d5d5 1px,transparent 1px);background-size:16px 16px}.lite-simulink-host .slw-scope{border-top:1px solid var(--line)}
:root[data-theme="dark"] .lite-simulink-host .slw-canvas{
  background-color:#071518;
  background-image:radial-gradient(circle,rgba(104,145,151,.34) 1px,transparent 1.25px);
}
:root[data-theme="dark"] .lite-simulink-host .slw-stage{
  background-color:#071518;
  background-image:radial-gradient(circle,rgba(104,145,151,.34) 1px,transparent 1.25px);
}
:root[data-theme="dark"] .lite-simulink-host .slw-block-body{
  background:#0d1b1f;
  border-color:#6d858b;
  box-shadow:0 5px 14px rgba(0,0,0,.28);
}
:root[data-theme="dark"] .lite-simulink-host .slw-port{background:#0d1b1f}
:root[data-theme="dark"] .lite-simulink-host .slw-wire-line{
  stroke:#65d5dc;
  filter:drop-shadow(0 0 2px rgba(78,217,223,.28));
}
:root[data-theme="dark"] .lite-simulink-host .slw-canvasbar,
:root[data-theme="dark"] .lite-simulink-host .slw-scope{background:#0b181c}
:root[data-theme="dark"] .lite-simulink-host .slw-palette,
:root[data-theme="dark"] .lite-simulink-host .slw-inspector{background:#102327}
:root[data-theme="dark"] .lite-simulink-host .slw-palette::after,
:root[data-theme="dark"] .lite-simulink-host .slw-inspector::after{background:linear-gradient(#18262c,#111d22)}
@media(max-width:900px){.simulink-studio{grid-row:2;grid-template-rows:42px 34px 78px 31px minmax(0,1fr)}.simulink-ribbon-group{padding-left:7px;padding-right:7px}.simulink-ribbon-group>button{min-width:50px}.lite-simulink-host .slw-main{grid-template-columns:150px minmax(0,1fr) 0}.lite-simulink-host .slw-inspector{display:none}.lite-simulink-host .slw-stage-wrap{grid-template-rows:36px minmax(280px,1fr) 160px}.simulink-solver{display:none}}
@media(max-width:760px){.simulink-studio{grid-row:2;height:calc(var(--mobile-visual-height,100dvh) - var(--titlebar-h));grid-template-rows:42px 34px 72px 29px minmax(0,1fr)}.simulink-windowbrand small,.simulink-menu-strip button:nth-child(n+5),.simulink-ribbon-group:nth-child(3){display:none}.simulink-window-actions button b{display:none}.simulink-ribbon-group>button{height:49px;min-width:46px}.simulink-ribbon-group button span{font-size:18px}.simulink-ribbon-group label{display:none}.lite-simulink-host{padding:0}.lite-simulink-host .slw-main{grid-template-columns:0 minmax(0,1fr) 0}.lite-simulink-host .slw-palette,.lite-simulink-host .slw-inspector{display:none}.lite-simulink-host .slw-stage-wrap{grid-template-rows:34px minmax(260px,1fr) 145px}.simulink-documentbar{font-size:.65rem}}
