/* Keyword Density Checker — scoped styles. Uses global tokens. */
.nx-tool--keyword-density-checker .nx-kd-select {
  -webkit-appearance: auto;
  appearance: auto;
}
.nx-tool--keyword-density-checker .nx-kd-table-wrap {
  overflow-x: auto;
  border-radius: var(--nx-r, 14px);
  border: 1px solid var(--nx-line, #E2E8F0);
}
.nx-tool--keyword-density-checker .nx-kd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}
.nx-tool--keyword-density-checker .nx-kd-table th,
.nx-tool--keyword-density-checker .nx-kd-table td {
  padding: .5rem .875rem;
  text-align: left;
  border-bottom: 1px solid var(--nx-line, #E2E8F0);
  white-space: nowrap;
}
.nx-tool--keyword-density-checker .nx-kd-table td:nth-child(2) {
  white-space: normal;
  word-break: break-word;
}
.nx-tool--keyword-density-checker .nx-kd-table th {
  background: var(--nx-mist, #F8FAFC);
  font-weight: 600;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--nx-slate, #475569);
}
.nx-tool--keyword-density-checker .nx-kd-table tbody tr:last-child td { border-bottom: none; }
.nx-tool--keyword-density-checker .nx-kd-table tbody tr:hover td { background: var(--nx-mist, #F8FAFC); }
.nx-tool--keyword-density-checker .nx-kd-bar {
  height: 8px;
  background: var(--nx-teal, #28AFB7);
  border-radius: 4px;
  min-width: 3px;
  transition: width .2s ease;
}
