/* Compact workspace chrome for both maps; graph data and physics are unchanged. */
.nodes-installation.nodes-force{padding:8px 18px 14px;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:center}
.nodes-force .nodes-heading,.nodes-force .force-toolbar h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nodes-force .nodes-chapters{grid-column:1;margin:0;padding:0;border:0;flex-wrap:nowrap;gap:6px}
.nodes-force .nodes-chapters button{min-height:40px;padding:8px 12px;font-size:11px}
.nodes-force .force-toolbar{grid-column:2;justify-content:flex-end;gap:12px;padding:0;min-height:48px;flex-wrap:nowrap}
.nodes-force .force-toolbar label{font-size:10px;gap:8px}
.nodes-force .force-toolbar input{width:145px;padding:8px;min-width:0}
.nodes-force .force-top-controls{width:auto;gap:4px;flex-shrink:0}
.nodes-force .force-top-controls button{min-width:35px;min-height:38px;padding:7px;font-size:11px}
.nodes-force .force-top-controls output{min-width:34px}
.nodes-force .force-results,.nodes-force .nodes-body,.nodes-force .nodes-footer{grid-column:1 / -1}
.nodes-force .nodes-body{align-self:stretch;grid-template-columns:minmax(0,1fr) 240px;gap:16px}
.nodes-force .nodes-viewport{height:calc(100svh - 212px);min-height:280px;max-height:none}
.nodes-force .node-note{padding-top:12px;max-height:calc(100svh - 180px);min-height:0}
.nodes-force .node-note h3{margin-top:15px}
.nodes-force .nodes-controls{padding:5px 0;gap:8px;min-height:46px}
.nodes-force .nodes-controls button{min-height:32px}
.nodes-force .nodes-footer{padding-top:10px;font-size:10px}
.nodes-force:fullscreen{padding:8px 18px}
.nodes-force:fullscreen .nodes-viewport{height:calc(100svh - 108px)}
@media(max-width:1100px){
 .nodes-installation.nodes-force{column-gap:10px;padding-left:12px;padding-right:12px}
 .nodes-force .force-toolbar label{font-size:0;gap:0}
 .nodes-force .force-toolbar input{font-size:12px;width:125px}
 .nodes-force .nodes-body{grid-template-columns:minmax(0,1fr) 210px;gap:12px}
}
@media(max-width:800px){
 .nodes-installation.nodes-force{display:block;padding:6px 10px 12px}
 .nodes-force .nodes-chapters{display:grid;grid-template-columns:1fr 1.65fr;gap:5px}
 .nodes-force .nodes-chapters button{font-size:10px;line-height:1.3;min-height:38px;padding:6px}
 .nodes-force .force-toolbar{display:flex;justify-content:space-between;min-height:45px;gap:6px}
 .nodes-force .force-toolbar label{flex:1;min-width:0}
 .nodes-force .force-toolbar input{max-width:145px;width:100%;padding:7px}
 .nodes-force .force-top-controls button{min-width:34px;min-height:38px;padding:6px}
 .nodes-force .force-top-controls output{min-width:27px;font-size:10px}
 .nodes-force .nodes-body{display:flex;flex-direction:column;gap:0}
 .nodes-force .nodes-field{width:100%}
 .nodes-force .nodes-viewport{height:calc(100svh - 255px);min-height:240px}
 .nodes-force .node-note{max-height:none;width:100%;padding:15px 4px;overflow:visible}
 .nodes-force .nodes-controls{min-height:52px;justify-content:flex-end}
 .nodes-force .nodes-controls>span{display:none}
 .nodes-force .nodes-controls>div{flex-wrap:nowrap}
 .nodes-force .nodes-controls button{min-height:40px}
 .nodes-force:fullscreen .nodes-viewport{height:calc(100svh - 150px)}
}
