/* =========================================================
   PRODUCT CURATION THEME
   ========================================================= */
.hidden {
  display: none !important;
}

/* -------------------------------------------
   Product Curation Layout
   ------------------------------------------- */

/* Outer container: normal block */
.curation-options {
  margin-top: 12px;
}

/* Horizontal layout */
.curation-layout {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

/* Left column (choices) */
.curation-main {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 360px; /* match sketch */
}

/* Right column (buttons) */
.curation-controls {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 24px;
  flex: 0 0 auto;
}

/* Prevent PM-wide button stretching */
.curation-controls button {
  width: auto;
  min-width: 90px;
  align-self: flex-start;
}

/* -------------------------------------------
   Center the curation panel on screen
   ------------------------------------------- */

#productCurationOptions {
  display: flex;
  justify-content: center; /* horizontal centering */
  margin-top: 24px;
}

/* Optional: give the whole panel a visual boundary */
.curation-layout {
  padding: 24px 28px;
  border: 2px solid #cfcfcf;
  background: #fff;
}

/* product table */
.curation-products-table td,
.curation-products-table th {
  padding: 6px 10px;
}

.curation-products-table td {
  line-height: 1.4;
}

.curation-products-table td,
.curation-products-table th {
  padding: 8px 14px;
}

.curation-products-table td.notes {
  padding-right: 24px;
}

.curation-products-instructions {
  margin-bottom: 10px;
  font-style: italic;
}

.curation-products-layout {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.curation-products-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.curation-products-instructions {
  margin-bottom: 10px;
  font-style: italic;
}

.curation-products-table td,
.curation-products-table th {
  padding: 8px 14px;
}
