body:has(main h1) table.data-table th[data-lp-rating-column],
body:has(main h1) table.data-table td[data-lp-rating-column] {
  vertical-align: middle;
  white-space: nowrap;
}

table.data-table.lp-rating-paginated tr[hidden] {
  display: none !important;
}

table.data-table th.lp-rating-heading,
table.data-table td.lp-rating-value {
  min-width: 92px;
}

table.data-table th.lp-priority-heading,
table.data-table td.lp-priority-cell {
  min-width: 280px;
}

.lp-rating-badge {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-width: 54px;
  padding: 5px 9px;
}

.lp-rating-badge.is-good {
  background: rgba(34, 197, 94, .12);
  border-color: rgba(34, 197, 94, .22);
  color: #15803d;
}

.lp-rating-badge.is-medium {
  background: rgba(234, 179, 8, .14);
  border-color: rgba(234, 179, 8, .24);
  color: #a16207;
}

.lp-rating-badge.is-low {
  background: rgba(239, 68, 68, .12);
  border-color: rgba(239, 68, 68, .22);
  color: #b91c1c;
}

.lp-rating-badge.is-empty {
  background: var(--surface-subtle, #f4f4f5);
  border-color: var(--border, #e4e4e7);
  color: var(--text-dim, #a1a1aa);
}

.lp-metric-number {
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: center;
}

.lp-priority-cell {
  white-space: normal !important;
}

.lp-priority-cell strong,
.lp-priority-cell span {
  display: block;
  line-height: 1.35;
}

.lp-priority-cell strong {
  color: var(--text, #18181b);
  font-size: 12px;
  margin-bottom: 2px;
}

.lp-priority-cell span {
  color: var(--text-muted, #71717a);
  font-size: 11px;
}

.lp-client-pagination {
  align-items: center;
  background: var(--card, #fff);
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  margin-top: 12px;
  padding: 10px 12px;
}

.lp-client-pagination__summary,
.lp-client-pagination__page,
.lp-client-pagination label {
  color: var(--text-muted, #71717a);
  font-size: 12px;
  font-weight: 600;
}

.lp-client-pagination__controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.lp-client-pagination label {
  align-items: center;
  display: inline-flex;
  gap: 6px;
}

.lp-client-pagination select,
.lp-client-pagination button {
  background: var(--card, #fff);
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 8px;
  color: var(--text, #18181b);
  font: inherit;
  min-height: 32px;
  padding: 5px 9px;
}

.lp-client-pagination button {
  cursor: pointer;
  font-weight: 700;
}

.lp-client-pagination button:disabled {
  cursor: default;
  opacity: .45;
}

.lp-client-pagination__refresh {
  color: var(--primary, #6d5dfc) !important;
}

html[data-theme='dark'] .lp-rating-badge.is-good { color: #86efac; }
html[data-theme='dark'] .lp-rating-badge.is-medium { color: #fde047; }
html[data-theme='dark'] .lp-rating-badge.is-low { color: #fca5a5; }

@media (max-width: 720px) {
  .lp-client-pagination,
  .lp-client-pagination__controls {
    align-items: stretch;
    flex-direction: column;
  }
}
