/* Shared editor geometry. Functional controls remain native and retain their IDs. */
body.nb-ui .nb-editor-toolbar,
body.nb-ui #libraryModal.workspace-mode .nb-editor-toolbar {
 display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;
 min-height:56px;padding:7px 12px;margin:0;overflow:visible!important;flex-shrink:0;
 border-bottom:1px solid var(--border-color);background:var(--panel-bg);border-radius:0;
}
body.nb-ui :is(.nb-toolbar-history,.nb-toolbar-tools,.nb-toolbar-zoom){display:flex;align-items:center;gap:6px;min-width:0;}
body.nb-ui .nb-toolbar-history{padding-inline-end:10px;border-inline-end:1px solid var(--border-color);}
body.nb-ui .nb-toolbar-tools{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:3px;}
body.nb-ui .nb-toolbar-tools>*{flex-shrink:0;}
body.nb-ui .nb-toolbar-tools label{display:flex;align-items:center;gap:6px;white-space:nowrap;}
body.nb-ui .nb-toolbar-tools input[type=range]{width:76px;}
body.nb-ui .nb-toolbar-tools input[type=color]{width:36px;height:36px;padding:3px;border-radius:8px;border:1px solid var(--border-color);}
body.nb-ui .nb-toolbar-zoom{flex-shrink:0;white-space:nowrap;gap:3px;margin:0;}
body.nb-ui .nb-zoom-value{min-width:50px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;}
body.nb-ui .nb-editor-toolbar :is(button,select,summary),body.nb-ui .nb-toolbar-zoom button{min-height:38px;}
body.nb-ui .nb-editor-toolbar .nb-tool-icon,body.nb-ui .nb-toolbar-zoom .nb-tool-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;padding:8px;font-size:0;}
body.nb-ui .nb-tool-icon::before{margin:0!important;width:18px;height:18px;flex-basis:18px;}
body.nb-ui .nb-editor-toolbar .nb-zoom-step,body.nb-ui .nb-toolbar-zoom .nb-zoom-step{font-size:19px;line-height:1;}
body.nb-ui .nb-toolbar-more{position:relative;margin:0;white-space:nowrap;}
body.nb-ui .nb-toolbar-more>summary{display:flex;align-items:center;justify-content:center;list-style:none;padding:8px 10px;border:1px solid var(--border-color);border-radius:9px;cursor:pointer;font-size:13px;}
body.nb-ui .nb-toolbar-more>summary::after{content:'⌄';margin-inline-start:6px;}
body.nb-ui .nb-toolbar-more .workspace-more-body{z-index:100;right:0;left:auto;top:calc(100% + 8px);min-width:230px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;}
body.nb-ui .nb-toolbar-more:not([open]) .workspace-more-body{display:none;}
body.nb-ui .nb-toolbar-more .workspace-more-body label{display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.nb-ui .nb-toolbar-more[open]>summary,body.nb-ui .nb-pan-toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);}
body.nb-ui #graphEquationForm.nb-equation-bar{flex:none;min-width:0;display:flex;padding:8px 12px;margin:0;background:var(--panel-bg);border-bottom:1px solid var(--border-color);}
body.nb-ui #graphEquationForm.nb-equation-bar input{min-width:0;}
body.nb-ui #graphEquationForm.nb-equation-bar button{flex-shrink:0;}
body.nb-ui #graphTool,body.nb-ui #infiniteTool{max-width:155px;}
body.nb-ui :is(#workspaceFocusDock,#focusModeDock){left:50%;right:auto;transform:translateX(-50%);bottom:16px;display:flex;flex-wrap:nowrap;justify-content:flex-start;max-width:calc(100vw - 24px);overflow-x:auto;}
body.nb-ui :is(#workspaceFocusDock,#focusModeDock)>*{flex-shrink:0;white-space:nowrap;}
body.nb-ui :is(#workspaceFocusDock,#focusModeDock) .nb-save-indicator{order:8;max-width:170px;overflow:hidden;text-overflow:ellipsis;}
body.nb-ui :is(#workspaceDockExit,#exitFocusModeBtn){order:10;}
/* A second tool row on narrower tablets keeps history, zoom and settings reachable. */
@media(max-width:1100px){
 body.nb-ui .nb-editor-toolbar,body.nb-ui #libraryModal.workspace-mode .nb-editor-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;}
 body.nb-ui .nb-editor-toolbar>.nb-toolbar-history{grid-column:1;grid-row:1;}
 body.nb-ui .nb-editor-toolbar>.nb-toolbar-zoom{grid-column:2;grid-row:1;justify-content:flex-end;}
 body.nb-ui .nb-editor-toolbar>.nb-toolbar-more{grid-column:3;grid-row:1;}
 body.nb-ui .nb-editor-toolbar>.nb-toolbar-tools{grid-column:1/-1;grid-row:2;}
 body.nb-ui .nb-toolbar-more .workspace-more-body{position:absolute;top:calc(100% + 8px);left:auto;right:0;max-height:60dvh;overflow:auto;}
}
@media(pointer:coarse){
 body.nb-ui .nb-editor-toolbar :is(button,select,summary),body.nb-ui .nb-toolbar-zoom button{min-height:44px;}
 body.nb-ui .nb-editor-toolbar .nb-tool-icon,body.nb-ui .nb-toolbar-zoom .nb-tool-icon{width:44px;min-width:44px;}
 body.nb-ui :is(#workspaceFocusDock,#focusModeDock) button{min-height:44px;}
}
/* Older per-editor ID rules must not reintroduce labels into compact icon slots. */
body.nb-ui :is(#topToolDock,#libraryModal,header) .nb-tool-icon{font-size:0!important;min-width:38px;width:38px;flex-shrink:0;padding:8px!important;}
body.nb-ui :is(#topToolDock,#libraryModal,header) .nb-zoom-step{font-size:19px!important;}
@media(pointer:coarse){body.nb-ui :is(#topToolDock,#libraryModal,header) .nb-tool-icon{width:44px;min-width:44px;}}
body.nb-ui #workspaceDocumentBar .graph-heading{gap:8px;flex-wrap:nowrap;}
body.nb-ui #workspaceDocumentBar #graphName{width:100%;min-width:0;height:36px;font-size:15px;font-weight:650;padding:7px 8px;border-color:transparent;background:transparent;}
body.nb-ui #workspaceDocumentBar #graphSaveStatus{margin-left:0;}
body.nb-ui #topToolDock.nb-editor-toolbar{display:none;}
body.nb-ui.toolbar-top:not(.tools-hidden):not(.focus-mode) #topToolDock.nb-editor-toolbar{display:grid;}
@media(pointer:coarse){
 body.nb-ui :is(#topToolDock,#libraryModal) .nb-editor-toolbar :is(button,select,summary),
 body.nb-ui #topToolDock.nb-editor-toolbar :is(button,select,summary),
 body.nb-ui :is(#workspaceFocusDock,#focusModeDock) button{min-height:44px!important;}
}
