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

.lz-controls { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.lz-controls label { display: flex; align-items: center; gap: 6px; font-size: 14px; }
.lz-controls select, .lz-controls input[type="text"] { padding: 6px 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; }
.lz-search input { min-width: 220px; }

.lz-table-scroll { overflow-x: auto; border: 1px solid #d7d7d7; border-radius: 4px; }

#lz-table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 640px; }
#lz-table thead th {
  background: #2e7d4f; color: #fff; text-align: left; padding: 10px 12px;
  cursor: pointer; user-select: none; white-space: nowrap; font-weight: 600;
}
.lz-th-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
}
#lz-table thead th.lz-nosort { cursor: default; }
#lz-table thead th:hover:not(.lz-nosort) { background: #276943; }
.lz-sort-arrow { font-size: 11px; opacity: .45; display: inline-block; }
.lz-sort-arrow.lz-sort-active { opacity: 1; }

#lz-table tbody td { padding: 8px 12px; border-bottom: 1px solid #eaeaea; }
#lz-table tbody tr:nth-child(even) { background: #f5faf6; }
#lz-table tbody tr:hover { background: #eaf5ed; }

.lz-video-link { color: #1a73c7; text-decoration: none; font-weight: 500; cursor: pointer; }
.lz-video-link:hover { text-decoration: underline; }

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

.lz-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; color: #555; }

.lz-pagination { display: flex; gap: 4px; flex-wrap: wrap; }
.lz-pagination button {
  border: 1px solid #ccc; background: #fff; color: #333; padding: 5px 10px; border-radius: 4px;
  cursor: pointer; font-size: 13px; min-width: 32px; line-height: 1.2;
}
.lz-pagination button.active { background: #2e7d4f; color: #fff; border-color: #2e7d4f; }
.lz-pagination button:disabled { opacity: .4; cursor: default; }

/* Modal */
#lz-modal-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.75);
  z-index: 99999; align-items: center; justify-content: center; padding: 20px;
}
#lz-modal-overlay.lz-open { display: flex; }
#lz-modal-box { background: #fff; border-radius: 6px; max-width: 800px; width: 100%; padding: 16px; position: relative; }
#lz-modal-close {
  position: absolute; top: 8px; right: 10px; background: none; border: none;
  font-size: 26px; line-height: 1; cursor: pointer; color: #444;
}
#lz-modal-title { font-weight: 600; margin: 4px 30px 10px 0; font-size: 16px; }
.lz-video-frame { position: relative; width: 100%; padding-top: 56.25%; }
.lz-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 4px; }
