#ui-options-panel [data-options-page="ui"] .ui-options-copy {
  margin: 0;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(112, 150, 192, 0.18);
  background: linear-gradient(180deg, rgba(26, 47, 67, 0.92), rgba(6, 16, 25, 0.95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  color: #CFE0F0;
}

#ui-options-panel [data-options-page="ui"] .ui-options-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(112, 150, 192, 0.18);
  background: linear-gradient(180deg, rgba(26, 47, 67, 0.92), rgba(6, 16, 25, 0.95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

#ui-options-panel [data-options-page="ui"] .ui-options-section-title {
  margin: 0 0 2px;
  color: #f2f8ff;
  letter-spacing: 0.2px;
}

#ui-options-panel [data-options-page="ui"] .ui-toolbar-appearance-grid,
#ui-options-panel [data-options-page="ui"] .ui-audio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 12px;
}

#ui-options-panel [data-options-page="ui"] .ui-panel-bg-row,
#ui-options-panel [data-options-page="ui"] .ui-panel-bg-opacity-row,
#ui-options-panel [data-options-page="ui"] .ui-toolbar-transparency-row {
  min-height: 74px;
}

#ui-options-panel [data-options-page="ui"] .ui-options-actions {
  position: sticky;
  top: 0;
  z-index: 2;
}




/* ============================================================
   Owner shift from 07-management-panels-a.css — Options/Button List contract
   ============================================================ */

#ui-options-panel > .panel-body.ui-options-body,
#ui-button-list-panel > .panel-body.ui-button-list-body {
  min-width: 0;
  min-height: 0;
  box-sizing: border-box;
}

#focus-panel > .panel-body {
  display: flex;
  flex-direction: column;
  padding: 10px 10px 12px;
  overflow: hidden;
}

#focus-frame,
#focus-viewport {
  width: 304px;
  height: 228px;
}

#focus-canvas {
  position: absolute;
  inset: 0;
  width: 304px;
  height: 228px;
}

.focus-meta {
  flex: 0 0 auto;
  max-height: 68px;
  margin-top: 8px;
  min-width: 0;
}

#ui-options-panel > .panel-body.ui-options-body,
#ui-button-list-panel > .panel-body.ui-button-list-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  scrollbar-gutter: stable;
}

#ui-options-panel .ui-options-body,
#ui-button-list-panel .ui-button-list-body {
  min-width: 0;
  min-height: 0;
}

#ui-button-list-panel .ui-button-list-body {
  padding-bottom: 18px;
  box-sizing: border-box;
  overflow: auto;
}

#ui-options-panel .ui-options-tabpage,
#ui-button-list-panel .ui-button-list-grid {
  min-width: 0;
}


/* ============================================================
   Display pass patch51 — Options/Button List owner migration
   Purpose: finish the last active customizer spill previously living
   in 99-legacy-overrides-b.css so this family fully owns its chrome.
   ============================================================ */

/* Options + Button List — cleaner control surfaces */
#ui-options-panel > .panel-body.ui-options-body,
#ui-button-list-panel > .panel-body.ui-button-list-body {
  padding: 14px !important;
  gap: 14px !important;
}

#ui-button-list-panel .ui-button-list-view-tabs,
#ui-button-list-panel .ui-button-list-cat-tabs {
  gap: 10px;
}

#ui-options-panel .ui-options-body,
#ui-options-panel > .panel-body.ui-options-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow: hidden !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  gap: 14px !important;
}

#ui-options-panel .ui-options-tabpage {
  display: none !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#ui-options-panel .ui-options-tabpage.active {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: auto !important;
  overflow-x: hidden !important;
  padding: 4px 6px 0 2px !important;
  box-sizing: border-box !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
}

#ui-options-panel .ui-options-tab,
#ui-button-list-panel .ui-button-list-view-tab,
#ui-button-list-panel .ui-button-list-cat-tab,
#ui-button-list-panel .ui-button-card-toggle,
#ui-options-panel .ui-options-actions button,
#ui-options-panel .ui-add-target-btn,
#ui-button-list-panel .ui-button-list-top-actions button,
#ui-button-list-panel button {
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(117, 156, 198, 0.26);
  background: linear-gradient(180deg, rgba(35, 50, 72, 0.94), rgba(17, 26, 40, 0.96));
  color: #CFE0F0;
}

#ui-options-panel .ui-options-tab {
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
}

#ui-options-panel .ui-options-tab.active,
#ui-button-list-panel .ui-button-list-view-tab.active,
#ui-button-list-panel .ui-button-list-cat-tab.active {
  background: linear-gradient(180deg, rgba(70, 107, 150, 0.94), rgba(29, 49, 74, 0.96));
  border-color: rgba(160, 205, 250, 0.7);
  color: #fff;
  box-shadow: 0 8px 18px rgba(41, 75, 112, 0.26), inset 0 1px 0 rgba(255,255,255,0.1);
}

.ui-options-actions,
.ui-toolbar-actions,
.ui-custom-hub-actions,
#ui-button-list-panel .ui-button-list-topbar {
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(111, 151, 194, 0.22);
  background: linear-gradient(180deg, rgba(18, 28, 43, 0.94), rgba(11, 17, 28, 0.96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.ui-options-actions button,
.ui-add-target-btn,
#ui-button-list-panel .ui-button-list-top-actions button,
#ui-button-list-panel .ui-button-card-toggle {
  border: 1px solid rgba(255,255,255,0.25);
  background: rgba(0,0,0,0.45);
  color: #fff;
  padding: 8px 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}

/* Options UI layout repair — fixes sticky action overlap and compact color/transparency rows. */
#ui-options-panel [data-options-page="ui"] .ui-options-actions,
#ui-options-panel .ui-options-actions {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#ui-options-panel .ui-audio-row,
#ui-options-panel .ui-panel-bg-row,
#ui-options-panel .ui-panel-bg-opacity-row,
#ui-options-panel .ui-toolbar-transparency-row {
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

#ui-options-panel .ui-audio-row > *,
#ui-options-panel .ui-panel-bg-row > *,
#ui-options-panel .ui-panel-bg-opacity-row > *,
#ui-options-panel .ui-toolbar-transparency-row > * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#ui-options-panel .ui-audio-row input[type="range"] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#ui-options-panel .ui-audio-row input[type="number"] {
  width: 68px !important;
  max-width: 68px !important;
  min-width: 68px !important;
  justify-self: start !important;
  box-sizing: border-box !important;
  padding: 7px 8px !important;
}

#ui-options-panel .ui-panel-bg-color-input {
  width: 96px !important;
  max-width: 96px !important;
  min-width: 96px !important;
  flex: 0 0 96px !important;
  justify-self: start !important;
  box-sizing: border-box !important;
  padding: 7px 8px !important;
}

#ui-options-panel .ui-panel-bgs-section {
  display: grid !important;
  grid-template-columns: minmax(390px, 0.92fr) minmax(420px, 1fr) !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
  align-items: stretch !important;
}

#ui-options-panel .ui-panel-bgs-section .ui-options-section-title,
#ui-options-panel .ui-panel-bgs-section .ui-options-copy {
  grid-column: 1 / -1 !important;
}

#ui-options-panel .ui-panel-bgs-section .ui-panel-bg-row,
#ui-options-panel .ui-panel-bgs-section .ui-panel-bg-opacity-row {
  margin: 0 !important;
  min-height: 64px !important;
}

#ui-options-panel .ui-panel-bgs-section .ui-panel-bg-row {
  display: grid !important;
  grid-template-columns: 142px 140px 96px !important;
  justify-content: start !important;
  align-items: center !important;
  gap: 10px !important;
}

#ui-options-panel .ui-panel-bgs-section .ui-panel-bg-row select {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  justify-self: start !important;
}

#ui-options-panel .ui-panel-bgs-section .ui-panel-bg-opacity-row {
  display: grid !important;
  grid-template-columns: 172px minmax(120px, 1fr) 68px !important;
  align-items: center !important;
  gap: 10px !important;
}

#ui-options-panel .ui-panel-bgs-section > label:nth-of-type(1) {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

#ui-options-panel .ui-panel-bgs-section > label:nth-of-type(3) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

#ui-options-panel .ui-panel-bgs-section > label:nth-of-type(2) {
  grid-column: 1 !important;
  grid-row: 3 !important;
}

#ui-options-panel .ui-panel-bgs-section > label:nth-of-type(4) {
  grid-column: 2 !important;
  grid-row: 3 !important;
}

#ui-options-panel .ui-panel-bgs-section .ui-options-copy {
  grid-row: 4 !important;
}

#ui-options-panel .ui-toolbar-appearance-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(430px, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

#ui-options-panel .toolbar-ui-section .ui-panel-bg-row {
  display: grid !important;
  grid-template-columns: 142px 140px 96px !important;
  justify-content: start !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 64px !important;
}

#ui-options-panel .toolbar-ui-section .ui-panel-bg-row select {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  justify-self: start !important;
}

#ui-options-panel .toolbar-ui-section .ui-toolbar-transparency-row {
  display: grid !important;
  grid-template-columns: 166px minmax(120px, 1fr) 68px !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 64px !important;
}

@media (max-width: 960px) {
  #ui-options-panel .ui-panel-bgs-section {
    grid-template-columns: 1fr !important;
  }

  #ui-options-panel .ui-panel-bgs-section > label:nth-of-type(n) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  #ui-options-panel .ui-panel-bgs-section .ui-options-copy {
    grid-row: auto !important;
  }

  #ui-options-panel .ui-toolbar-appearance-grid {
    grid-template-columns: 1fr !important;
  }
}
