/* Expanded tools retain GO3D spacing and readable viewport controls in both themes. */
.panel .actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.panel .actions button { margin:0; }
.view-cube { top:42px; align-items:center; gap:4px; }
.view-cube select { min-height:31px; max-width:145px; padding:6px 8px; border-color:#4a657a; background:#162a39; color:#e3f4ff; font-size:11px; cursor:pointer; }
.view-cube select:focus-visible { outline:2px solid #69d8ff; }
.form-row:has(textarea) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
@media (max-width:620px) {
  .view-cube { left:53px; right:10px; justify-content:flex-end; }
  .view-cube select { flex:1 1 100px; min-width:75px; max-width:none; width:100px; padding:6px 5px; }
  .view-cube button { padding:7px 5px; font-size:10px; }
  .form-row:has(textarea) { grid-template-columns:1fr; }
  .panel-title { flex-wrap:wrap; align-items:flex-start; gap:8px; }
  .panel-title h2 { margin-bottom:0; }
}
@media (max-width:360px) {
  .view-cube { flex-wrap:wrap; right:8px; }
  .view-cube select { flex:1 1 100%; }
  .view-cube button { flex:1 1 auto; }
}
@media (max-width:620px) {
  .heading-actions { flex-wrap:wrap; }
}
/* Keep larger engineering toolsets reachable at laptop and mobile heights. */
.sidebar nav{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.sidebar-bottom{flex-shrink:0;padding-top:14px}.sidebar nav button{flex-shrink:0}.actions{flex-wrap:wrap}#planEditor,#datumPrimary,#datumSecondary,#datumTertiary{font-family:Consolas,monospace}.plan-decision{font-weight:600}@media(max-width:620px){.sidebar nav{overflow-y:auto}#planMin,#planMax{max-width:100%}.form-row{flex-wrap:wrap}}
