/* Restore dashboard layout where global Studio control styles take precedence. */
#sysDashboardStudio .sysdash-admin-tools {
  flex:0 0 auto; max-height:min(148px, 22dvh); overflow-y:auto; overflow-x:hidden;
  overscroll-behavior:contain; scrollbar-gutter:stable; align-content:start;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:4px; padding:6px 8px;
  background:var(--sysdash-surface-2);
}
#sysDashboardStudio .sysdash-admin-tools button {
  display:grid; grid-template-columns:26px minmax(0,1fr); grid-template-rows:auto auto;
  min-height:40px !important; padding:4px 6px !important; gap:2px 7px;
  text-align:left; justify-content:start; border-color:transparent !important;
  background:transparent !important; color:var(--sysdash-text) !important;
}
#sysDashboardStudio .sysdash-admin-tools button i { width:26px; height:26px; background:transparent; }
#sysDashboardStudio .sysdash-admin-tools button strong { font-size:12px; }
#sysDashboardStudio .sysdash-admin-tools button span { font-size:10px; }
#sysDashboardStudio .sysdash-admin-tools button:hover,
#sysDashboardStudio .sysdash-admin-tools button:focus-visible { background:var(--sysdash-accent-soft) !important; border-color:var(--sysdash-accent) !important; }
#sysDashboardStudio .sysdash-commandbar { min-height:44px; padding:5px 10px; margin-bottom:8px; box-shadow:none; }
#sysDashboardStudio .sysdash-actions { flex-wrap:wrap; gap:6px; }
#sysDashboardStudio .sysdash-nav, #sysDashboardStudio .sysdash-canvas, #sysDashboardStudio .sysdash-inspector, #sysDashboardStudio .sysdash-widget { box-shadow:none; }
#sysDashboardStudio .sysdash-canvas { border:0; background:transparent; }
#sysDashboardStudio .sysdash-canvas-head { padding:10px 12px; background:var(--sysdash-surface); }
#sysDashboardStudio .sysdash-canvas-head h2 { font-size:22px; }
#sysDashboardStudio .sysdash-widget-head { padding:6px 10px; }
#sysDashboardStudio .sysdash-search-wrap { position:relative; }
#sysDashboardStudio .sysdash-search-wrap input { box-sizing:border-box; min-width:0; height:34px; padding:0 34px !important; }
#sysDashboardStudio .sysdash-search-wrap > i { pointer-events:none; left:11px; }
#sysDashboardStudio .sysdash-search-wrap button[data-grid-search-clear],
#sysDashboardStudio .sysdash-search-wrap button[data-catalog-filter-clear] {
  position:absolute; inset:50% 4px auto auto; transform:translateY(-50%) !important;
  width:26px; min-width:26px; height:26px; min-height:26px !important;
  padding:0 !important; border:0 !important; background:transparent !important; color:var(--sysdash-muted) !important;
}
#sysDashboardStudio .sysdash-nav-section-head { border:0; box-shadow:none; background:transparent; margin:4px 0 2px; }
#sysDashboardStudio .sysdash-nav-section-head button[data-section-command="toggle"] { border:0 !important; padding:0 !important; background:transparent !important; }
#sysDashboardStudio .sysdash-section-title { padding:0 4px; }
#sysDashboardStudio .sysdash-section-title span { font-size:11px; font-weight:700; }
#sysDashboardStudio .sysdash-nav-section-body { margin-left:15px; padding-left:6px; border-left:1px solid var(--sysdash-line); }
#sysDashboardStudio .sysdash-list-row { margin-bottom:2px; }
#sysDashboardStudio button.sysdash-list-item {
  display:grid; grid-template-columns:22px minmax(0,1fr); justify-content:start;
  min-height:34px !important; padding:5px 7px !important; text-align:left;
  border:0 !important; border-radius:2px !important; background:transparent !important; color:var(--sysdash-text) !important;
}
#sysDashboardStudio .sysdash-list-icon { width:22px; height:22px; background:transparent; }
#sysDashboardStudio .sysdash-list-copy strong { font-size:12px; font-weight:500; }
#sysDashboardStudio button.sysdash-list-item:hover,
#sysDashboardStudio .sysdash-list-row.is-active button.sysdash-list-item,
#sysDashboardStudio button.sysdash-list-item.is-active { background:var(--sysdash-accent-soft) !important; color:var(--sysdash-text) !important; box-shadow:inset 3px 0 var(--sysdash-accent) !important; }
#sysDashboardStudio button.sysdash-sort-head {
  display:grid; min-height:30px !important; padding:3px 0 !important; border:0 !important;
  border-radius:0 !important; background:transparent !important; color:var(--sysdash-text) !important; text-align:left;
}
#sysDashboardStudio button.sysdash-sort-head:hover { color:var(--sysdash-accent) !important; }
#sysDashboardStudio .sysdash-segment button, #sysDashboardStudio .sysdash-widget-zoom button, #sysDashboardStudio .sysdash-zoom button { border:0 !important; padding:0 8px !important; background:transparent !important; }
#sysDashboardStudio .sysdash-segment button.is-active { background:var(--sysdash-accent-soft) !important; color:var(--sysdash-text) !important; }
#sysDashboardStudio .sysdash-icon-btn { padding:0 !important; }
#sysDashboardStudio .sysdash-grid-search-apply { padding:0 !important; background:var(--sysdash-accent) !important; color:#fff !important; }
#sysDashboardStudio button:focus-visible { outline:2px solid var(--sysdash-accent); outline-offset:2px; }
@media (max-width:1100px) {
  #sysDashboardStudio .sysdash-grid-search { grid-template-columns:minmax(0,1fr) auto; }
  #sysDashboardStudio .sysdash-grid-search .sysdash-search-wrap { grid-column:1/-1; }
  #sysDashboardStudio .sysdash-grid-search select { min-width:0; }
}

/* A single constrained scroll area; settings retain their natural height. */
#sysDashboardStudio .sysdash-inspector-scroll { flex:1 1 0; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; }
#sysDashboardStudio .sysdash-inspector-scroll > .sysdash-tab-panel { flex:none; overflow:visible; align-content:start; }
#sysDashboardStudio [data-native-resize] { position:absolute; touch-action:none; user-select:none; }
#sysDashboardStudio [data-native-resize="se"]::after { content:""; position:absolute; right:5px; bottom:5px; width:10px; height:10px; border-right:2px solid var(--sysdash-accent); border-bottom:2px solid var(--sysdash-accent); }

/* Keep section names independent of Studio's minimum control sizes. */
@media (min-width:1101px) {
  #sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-main,
  #sysDashboardStudio.is-nav-simple:not(.is-sidebar-collapsed) .sysdash-main { grid-template-columns:300px minmax(0,1fr); }
}
@media (max-width:1100px) {
  #sysDashboardStudio.is-nav-simple:not(.is-sidebar-collapsed) .sysdash-main { grid-template-columns:minmax(0,1fr); }
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-head { flex-wrap:wrap; padding:10px; gap:8px; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-actions { flex-wrap:wrap; gap:6px; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-list { padding:0 10px 12px; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section { margin-bottom:14px; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head {
  display:grid; grid-template-columns:34px 34px 34px minmax(0,1fr) 34px 34px;
  gap:4px; padding:6px; margin:0 0 6px; border:1px solid var(--sysdash-line);
  background:var(--sysdash-surface-2); align-items:center;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-title,
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-title-with-handle { display:contents; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-title-with-handle > span {
  grid-column:2 / 6; grid-row:1; min-width:0; white-space:normal;
  font-size:12px; line-height:1.4; text-transform:none; overflow-wrap:anywhere;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-title em {
  grid-column:6; grid-row:1; text-align:center; font-size:11px;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head input {
  box-sizing:border-box; width:100%; min-width:0; min-height:34px !important;
  padding:5px 6px !important; font-size:12px; font-weight:600;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head button {
  box-sizing:border-box; width:34px; min-width:34px; height:34px; min-height:34px !important;
  padding:0 !important; margin:0; border:1px solid var(--sysdash-line) !important;
  border-radius:3px !important; background:var(--sysdash-surface) !important; color:var(--sysdash-muted-strong) !important;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head [data-section-command="toggle"] { grid-column:1; grid-row:1; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-drag-handle { grid-column:2; grid-row:2; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-pin { grid-column:3; grid-row:2; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-order-actions {
  grid-column:4 / 6; grid-row:2; display:flex; justify-content:flex-end; gap:4px; border:0; min-height:0;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head [data-section-command="delete"] { grid-column:6; grid-row:2; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head button:hover,
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head button.is-active {
  background:var(--sysdash-accent-soft) !important; color:var(--sysdash-accent) !important; border-color:var(--sysdash-accent) !important;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head [data-section-command="delete"]:hover {
  color:var(--sysdash-danger) !important; border-color:var(--sysdash-danger) !important; background:var(--sysdash-danger-soft) !important;
}
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-body { margin-left:17px; padding-left:8px; }
#sysDashboardStudio:not(.is-sidebar-collapsed) button.sysdash-list-item { min-height:38px !important; padding:7px 8px !important; }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-list-copy strong { white-space:normal; line-height:1.4; overflow-wrap:anywhere; }
#sysDashboardStudio .sysdash-section-drag-handle { cursor:grab; user-select:none; touch-action:none; }
#sysDashboardStudio .sysdash-nav-section.is-section-dragging { opacity:.55; }
#sysDashboardStudio .sysdash-section-insert-zone { height:16px; position:relative; flex-shrink:0; }
#sysDashboardStudio .sysdash-section-insert-zone::after { content:""; position:absolute; left:0; right:0; top:6px; height:4px; border-radius:2px; pointer-events:none; }
#sysDashboardStudio.is-section-reordering .sysdash-section-insert-zone::after { background:var(--sysdash-line-strong); }
#sysDashboardStudio.is-section-reordering .sysdash-section-insert-zone.is-section-drop::after { background:var(--sysdash-accent); }
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section:has(+ .sysdash-section-insert-zone) { margin-bottom:0; }
#sysDashboardStudio .sysdash-section-drag-handle:active { cursor:grabbing; }
#sysDashboardStudio .sysdash-nav-section-head.is-section-drop { border-color:var(--sysdash-accent); }
#sysDashboardStudio .sysdash-nav-section-head.is-section-drop-before { box-shadow:inset 0 3px 0 var(--sysdash-accent); }
#sysDashboardStudio .sysdash-nav-section-head.is-section-drop-after { box-shadow:inset 0 -3px 0 var(--sysdash-accent); }
#sysDashboardStudio .sysdash-nav-section-head button[data-section-command="toggle"],
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-nav-section-head button[data-section-command="toggle"] {
  border:0 !important; background:transparent !important; box-shadow:none !important;
}

/* Reading mode uses a compact tree; editing keeps its larger controls. */
#sysDashboardStudio:not(.is-sidebar-collapsed) .sysdash-section-title-with-handle > .sysdash-section-label {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px; overflow:visible;
}
#sysDashboardStudio .sysdash-section-label > input { grid-column:1; grid-row:1; }
#sysDashboardStudio .sysdash-section-label > .sys-text-trigger {
  grid-column:2; grid-row:1; width:26px !important; min-width:26px !important; height:28px !important; min-height:28px !important;
}
#sysDashboardStudio .sysdash-section-label > .sys-text-assistant { grid-column:1 / -1; white-space:normal; min-width:0; }
#sysDashboardStudio .sysdash-section-label .sys-text-assistant button { width:auto; min-width:0; height:auto; padding:5px 7px !important; }
#sysDashboardStudio .sysdash-section-label .sys-text-assistant select { max-width:100%; min-width:0; }

#sysDashboardStudio:not(.is-admin) .sysdash-section-insert-zone { display:none; }
#sysDashboardStudio:not(.is-admin):not(.is-sidebar-collapsed) .sysdash-list { padding:0 8px 8px; }
#sysDashboardStudio:not(.is-admin):not(.is-sidebar-collapsed) .sysdash-nav-section { margin-bottom:4px; }
#sysDashboardStudio:not(.is-admin):not(.is-sidebar-collapsed) .sysdash-nav-section-head {
  grid-template-columns:30px minmax(0,1fr) 24px; gap:4px;
  min-height:34px; padding:0 4px; margin-bottom:2px;
}
#sysDashboardStudio:not(.is-admin):not(.is-sidebar-collapsed) .sysdash-section-title-with-handle > span { grid-column:2; }
#sysDashboardStudio:not(.is-admin):not(.is-sidebar-collapsed) .sysdash-section-title em { grid-column:3; }
#sysDashboardStudio:not(.is-admin):not(.is-sidebar-collapsed) .sysdash-nav-section-head button[data-section-command="toggle"] {
  width:30px; min-width:30px; height:32px; min-height:32px !important;
}
#sysDashboardStudio:not(.is-admin):not(.is-sidebar-collapsed) .sysdash-nav-section-body { margin-left:15px; padding-left:6px; }
