#lz-medias-app { font-family: -apple-system, Segoe UI, Roboto, Arial, sans-serif; max-width: 100%; margin: 20px 0; color: #222; }
#lz-medias-app * { box-sizing: border-box; }

.lm-set { margin-bottom: 56px; }

#lz-medias-app h2.lm-title {
  font-size: 30px !important; font-weight: 700 !important; margin: 0 0 10px 0 !important;
  color: #1c1c1c !important; line-height: 1.3 !important; font-family: inherit !important;
}

.lm-table-scroll { overflow-x: auto; border: 1px solid #d7d7d7; border-radius: 4px; margin-bottom: 2px; }

.lm-table {
  width: 100%; border-collapse: collapse; border-spacing: 0; margin: 0;
  font-size: 14px; min-width: 480px;
}
.lm-table thead th {
  background: #2e7d4f; color: #fff; text-align: left; padding: 10px 12px;
  white-space: nowrap; font-weight: 600; cursor: pointer; user-select: none;
}
.lm-table thead th:hover { background: #276943; }
.lm-table thead th:first-child { font-size: 16px; font-weight: 800; }
.lm-th-inner { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lm-sort-arrow { font-size: 11px; opacity: .45; }
.lm-sort-arrow.lm-sort-active { opacity: 1; }
.lm-table tbody td { padding: 8px 12px; border-bottom: 1px solid #eaeaea; }
.lm-table tbody tr:nth-child(even) { background: #f5faf6; }
.lm-table tbody tr:hover { background: #eaf5ed; }
.lm-table tbody tr:last-child td { border-bottom: none; }

.lm-table-scroll + .lm-table-scroll { margin-top: 16px; }

.lm-empty { text-align: center; padding: 20px; color: #777; }
