/* P1 V1.3: lightweight text styling and media intake management. */
.product-preview-text h3,
.product-preview-text p {
  white-space: pre-wrap;
  margin: 0;
}

.product-preview-text.product-text-heading h3 {
  font-size: 22px;
  line-height: 1.35;
  color: #263832;
  letter-spacing: .02em;
}

.product-preview-text.product-text-note {
  padding: 14px 16px;
  border-left: 4px solid #b9823f;
  border-radius: 8px;
  background: #f7efe3;
  color: #4f4031;
}

.product-preview-text.product-text-note p { line-height: 1.7; }
.product-text-align-left { text-align: left; }
.product-text-align-center { text-align: center; }
.product-text-align-right { text-align: right; }
.product-text-weight-bold,
.product-text-weight-bold p,
.product-text-weight-bold h3 { font-weight: 700; }

.media-upload-limit-note {
  margin: 0 0 14px;
  padding: 9px 12px;
  border-radius: 8px;
  background: #fff6df;
  color: #745325;
  font-size: 12px;
}

.media-library-tools {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: wrap;
  margin: 4px 0 14px;
}

.media-library-tools label { flex: 1 1 220px; margin: 0; }
.media-library-tools p { margin: 0 0 10px; color: #63756f; font-size: 13px; }
.media-action-danger { background: #fff0ee; color: #a33a32; }
.media-action-danger:hover { background: #f7deda; }

@media (max-width: 800px) {
  .media-table { min-width: 920px; }
}
