.media-optimization-card {
  display: grid;
  gap: 14px;
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(21, 77, 62, .18);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(237, 246, 241, .96), rgba(255, 250, 239, .94));
}
.media-optimization-card h3 { margin: 3px 0 7px; }
.media-optimization-card p { margin: 0; }
.media-optimization-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.media-optimization-card progress { width: 100%; height: 14px; accent-color: #155541; }
.media-optimization-status { min-height: 1.5em; color: #36534a; }
.media-optimization-status.error { color: #9b2f2f; }

/* P2 V1.2: keep the complete table visible on normal desktop widths. */
.media-table { min-width: 980px; }
.media-col-file { width: 165px; }
.media-col-folder { width: 105px; }
.media-col-type { width: 72px; }
.media-col-size { width: 125px; }
.media-col-status { width: 88px; }
.media-col-optimization { width: 215px; }
.media-col-address { width: auto; }
.media-optimization-cell {
  vertical-align: top;
  overflow-wrap: anywhere;
}
.media-optimization-cell small {
  display: -webkit-box;
  margin-top: 6px;
  color: #5c6f68;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.media-optimization-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.35;
}
.media-optimization-badge.ready { color: #155541; background: #e1f2e9; }
.media-optimization-badge.processing { color: #77510b; background: #fff0c7; }
.media-optimization-badge.pending { color: #52635d; background: #edf1ef; }
.media-optimization-badge.failed { color: #922f2f; background: #fde5e2; }
.media-optimization-badge.skipped { color: #66716d; background: #f0f2f1; }
.media-retry-button { margin-top: 9px; }
.media-address-row { align-items: flex-start; flex-wrap: wrap; }
.media-address-actions { flex-wrap: wrap; }
@media (max-width: 680px) {
  .media-optimization-actions { display: grid; grid-template-columns: 1fr; }
}
