/* COU_ZONE_BUTTONS_STABLE_V6 */

/* Each row maintains the same layout regardless of selection. */
#cou-ai-db-zones-panel .cou-ai-db-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}

#cou-ai-db-zones-panel .cou-ai-db-row-actions {
  display: grid !important;
  grid-template-columns:
    94px 94px 94px 112px !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: end !important;
}

#cou-ai-db-zones-panel .cou-ai-db-row-actions > button {
  display: inline-flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 32px !important;
  padding: 0 6px !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  font-size: 11px !important;
  margin: 0 !important;
}

/* Preserve stable positions even if buttons are recreated. */
#cou-ai-db-zones-panel [data-action="select"] {
  grid-column: 1;
}
#cou-ai-db-zones-panel [data-action="toggle"] {
  grid-column: 2;
}
#cou-ai-db-zones-panel [data-action="delete"] {
  grid-column: 3;
}
#cou-ai-db-zones-panel .cou-sched-button {
  grid-column: 4;
}

/* No duplicate show/hide controls. */
#cou-ai-db-zones-panel .cou-zone-visibility-v5 {
  display: none !important;
}

@media (max-width: 1100px) {
  #cou-ai-db-zones-panel .cou-ai-db-row {
    grid-template-columns: 1fr !important;
  }

  #cou-ai-db-zones-panel .cou-ai-db-row-actions {
    justify-content: start !important;
  }
}

@media (max-width: 520px) {
  #cou-ai-db-zones-panel .cou-ai-db-row-actions {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    width: 100% !important;
  }

  #cou-ai-db-zones-panel .cou-ai-db-row-actions > button {
    grid-column: auto !important;
  }
}
