/* V14 — independent, spaced toolbar buttons, following the aircraft viewer.
 * Ordinary controls are 36px; scene/chart/playback toolbar controls are 32px.
 * Never enlarge invisible hotspots, the assistant drag separator, or nodes
 * inside a diagram. No geometry, numerical state or event handler changes.
 */
html body[class] :is(.board-button,button.btn,a.btn,.lab-btn,.source-case-link,.scene-3d-button,.source-help-trigger) {
  min-height:36px!important;padding:7px 14px!important;line-height:20px!important;
  border-radius:6px!important;letter-spacing:0!important;
}
html body[class] :is(.course-toolbar,.course-playbar,.model-variable-buttons,.model-stage-buttons,.lab-actions,.scene-3d-tools,.mission-view-actions,.mission-parts,.playback-controls,.design-actions) {gap:10px!important}
html body[class] :is(.source-toolbar,.course-topbar,.chapter-toolbar,.design-heading,.scene-topline) {column-gap:16px!important}
html body[class] :is(.source-examples,.part-switch,.pi-tabs,.lab-taskbar,.segmented,.mode-tabs,.board-button-group) {
  gap:8px!important;padding:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;overflow:visible;
}
html body[class] :is(.board-group-item,.board-group-item:first-child,.board-group-item:last-child,.board-group-item+.board-group-item) {
  min-height:36px!important;padding:7px 14px!important;line-height:20px!important;
  border:1px solid #cbd5e1!important;border-radius:6px!important;
  background:#ffffff!important;color:#0f172a!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
html body:not(.mission-home):not([data-start="overview"]) :is(.source-examples,.part-switch,.pi-tabs,.lab-taskbar,.segmented,.mode-tabs,.board-button-group) :is(button,a):is([aria-selected="true"],[aria-pressed="true"],[aria-current],.active) {
  color:#ffffff!important;background:#0f172a!important;border:1px solid #0f172a!important;box-shadow:inset 0 -2px 0 #38bdf8,0 1px 3px rgba(15,23,42,.14)!important;font-weight:600!important;
}
html body[class] :is(.scene-topline,.scene-3d-tools,.plot-heading,.playback-controls,.lab-statusline,.design-actions) :is(.board-button,.board-group-item,.lab-btn,.scene-3d-button),
html body[class] :is(.source-help-trigger,.plot-head button,.focus) {
  min-height:32px!important;padding:5px 10px!important;line-height:20px!important;border-radius:6px!important;
}
html body[class] :is(.part-switch,.pi-tabs,.design-kind) {flex-wrap:nowrap!important}
html body[class] :is(.pi-tabs,.design-kind) .board-group-item {min-width:0;flex:1;padding-inline:10px!important}
html body[class] :is(.lab-actions,.source-examples) {align-items:center}
html body[class] .lab-taskbar {width:auto;max-width:100%;justify-content:flex-start}
html body[class] .lab-statusline .board-button {min-height:28px!important;padding:3px 8px!important}
html body[class] .board-button[hidden] {display:none!important}
@media(max-width:700px) {
 html body[class] :is(.lab-actions,.scene-3d-tools,.mission-view-actions,.mission-parts,.source-examples,.course-playbar) {gap:8px!important}
 html body[class] :is(.board-button,.board-group-item,.scene-3d-button) {min-height:32px!important;padding:5px 10px!important}
 html body[class] :is(.source-examples,.lab-taskbar) {flex-wrap:wrap}
}
