.stroke-size-group { display:grid; gap:10px; min-width:0; width:100%; }
.stroke-size-heading { font:550 12px/1.4 var(--sans); color:var(--ink-2); }
.tool-options .stroke-size-controls { display:flex; flex-direction:column; gap:10px; width:100%; align-items:stretch; }
.tool-options:not(.is-docked) .stroke-size-controls { display:flex; flex-direction:column; align-items:stretch; }
.stroke-input-row { display:grid; grid-template-columns:40px minmax(44px,1fr) 40px 44px; gap:6px; width:100%; align-items:center; }
.tool-options .stroke-input-row input[type=number] { width:100%; min-width:0; min-height:42px; box-sizing:border-box; margin:0; padding:6px; text-align:center; appearance:textfield; font:600 14px var(--mono); border:1px solid var(--rule); border-radius:10px; background:var(--raised); color:var(--ink); }
.stroke-input-row input::-webkit-inner-spin-button,.stroke-input-row input::-webkit-outer-spin-button { appearance:none; margin:0; }
.tool-options:not(.is-docked) .stroke-input-row input[type=number] { width:100%; }
.tool-options .stroke-step,.stroke-scrub { display:grid; place-items:center; box-sizing:border-box; min-width:0; min-height:42px; border:1px solid var(--rule); border-radius:10px; background:var(--raised); color:var(--ink); font:500 20px var(--sans); padding:0; }
.stroke-step { cursor:pointer; touch-action:manipulation; }
.stroke-step:disabled { opacity:.35; cursor:default; }
.stroke-scrub { touch-action:none; cursor:ew-resize; user-select:none; }
.stroke-scrub svg { width:21px; height:21px; }
.stroke-scrub:is(:hover,.is-dragging),.stroke-step:hover:not(:disabled) { color:var(--accent); border-color:var(--accent); background:var(--accent-wash); }
.stroke-scrub:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.tool-options .color-swatch:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.size-preview { transition:none; }
.tool-dock.is-enabled .tool-options.is-docked .stroke-size-heading,
.tool-dock.is-enabled .tool-options.is-docked .stroke-step,
.tool-dock.is-enabled .tool-options.is-docked .stroke-size-controls > input[type=range] { display:none; }
.tool-dock.is-enabled .tool-options.is-docked .stroke-input-row { grid-template-columns:minmax(0,1fr); gap:6px; }
.tool-dock.is-enabled .tool-options.is-docked .stroke-input-row input[type=number] { max-width:100%; width:100%; min-height:40px; padding:4px 0; }
.tool-dock.is-enabled .tool-options.is-docked .stroke-scrub { width:100%; min-height:36px; }
#toolDock :is(#penSizeInput,#highlightSizeInput,#shapeSizeInput) { width:100%; }
/* Keep current-notebook actions visible; fold the other categories. */
.workspace-search { padding:0 4px 14px; }
#workspaceSearch { width:100%; min-width:0; box-sizing:border-box; min-height:44px; padding:10px 12px; border:1px solid var(--rule); border-radius:11px; background:var(--raised); color:var(--ink); font:400 13px var(--sans); }
#workspaceSearch:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
#sideMenu .workspace-menu-group { padding:0 0 8px; margin:0 0 8px; border-bottom:1px solid var(--rule-2); }
.workspace-menu-group > summary { display:flex; align-items:center; justify-content:space-between; gap:8px; list-style:none; min-height:42px; padding:0 10px; cursor:pointer; border-radius:9px; }
.workspace-menu-group > summary::-webkit-details-marker { display:none; }
#sideMenu .workspace-menu-group > summary .menu-section-label { margin:0; padding:0; color:var(--ink-2); font-size:11px; }
.workspace-menu-group > summary::after { content:''; width:6px; height:6px; flex:none; border-right:1.5px solid var(--ink-2); border-bottom:1.5px solid var(--ink-2); transform:rotate(-45deg); }
.workspace-menu-group[open] > summary::after { transform:rotate(45deg); }
.workspace-menu-group > summary:hover { background:var(--raised); }
.workspace-menu-group > summary:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; }
#sideMenu .menu-search-hidden { display:none!important; }
.workspace-search-empty { padding:20px 10px; color:var(--ink-2); font-size:13px; }
.workspace-tool-results { margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--rule); }
.workspace-tool-results .menu-action-btn { width:100%; text-align:left; }
#sideMenu .workspace-quick-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
#sideMenu .workspace-quick-actions #customizeToolbarBtn { grid-column:1 / -1; }
#sideMenu .workspace-quick-actions .room-menu-action { min-width:0; min-height:40px; padding:8px; font-size:12px; justify-content:center; }
