body[data-page-kind="approved-list"] .layout-shell {
  max-width: 1440px;
  margin-top: 0;
}

body[data-page-kind="approved-list"] .main-content {
  flex: 1 1 auto;
  min-width: 0;
  padding-top: 2px;
  padding-bottom: 28px;
}

.site-intro-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  margin-bottom: 8px;
}

.site-intro-links {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
}

.site-intro-top .subpage-back-link,
.site-intro-top .page-updated-at {
  margin: 0;
}

.character-page-lead,
.hkia-coverage-note {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}

.character-page-lead {
  margin: 0 0 4px;
}

.hkia-coverage-note {
  margin: 0 0 10px;
}

.hkia-filter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hkia-result-count {
  margin: 4px 4px 8px;
  color: var(--text-muted);
  font-size: 0.88rem;
  font-weight: 700;
}

.hkia-character-table {
  width: 100%;
  table-layout: fixed;
}

.hkia-character-table td {
  overflow-wrap: anywhere;
}

.hkia-character-table .character-sort-button {
  width: 100%;
}

body[data-page="gifts"] .hkia-list-table th:nth-child(1),
body[data-page="gifts"] .hkia-list-table td:nth-child(1) {
  width: 28%;
}

body[data-page="gifts"] .hkia-list-table th:nth-child(2),
body[data-page="gifts"] .hkia-list-table td:nth-child(2) {
  width: 52%;
}

body[data-page="gifts"] .hkia-list-table th:nth-child(3),
body[data-page="gifts"] .hkia-list-table td:nth-child(3) {
  width: 20%;
}

body[data-page="visitors"] .hkia-list-table th:nth-child(1),
body[data-page="visitors"] .hkia-list-table td:nth-child(1) {
  width: 24%;
}

body[data-page="visitors"] .hkia-list-table th:nth-child(2),
body[data-page="visitors"] .hkia-list-table td:nth-child(2) {
  width: 22%;
}

body[data-page="visitors"] .hkia-list-table th:nth-child(3),
body[data-page="visitors"] .hkia-list-table td:nth-child(3) {
  width: 30%;
}

body[data-page="visitors"] .hkia-list-table th:nth-child(4),
body[data-page="visitors"] .hkia-list-table td:nth-child(4) {
  width: 24%;
}

body[data-page="recipes"] .hkia-list-table th:nth-child(1),
body[data-page="recipes"] .hkia-list-table td:nth-child(1) {
  width: 24%;
}

body[data-page="recipes"] .hkia-list-table th:nth-child(2),
body[data-page="recipes"] .hkia-list-table td:nth-child(2) {
  width: 19%;
}

body[data-page="recipes"] .hkia-list-table th:nth-child(3),
body[data-page="recipes"] .hkia-list-table td:nth-child(3) {
  width: 42%;
}

body[data-page="recipes"] .hkia-list-table th:nth-child(4),
body[data-page="recipes"] .hkia-list-table td:nth-child(4) {
  width: 15%;
}

body[data-page="materials"] .hkia-list-table th:nth-child(1),
body[data-page="materials"] .hkia-list-table td:nth-child(1) {
  width: 21%;
}

body[data-page="materials"] .hkia-list-table th:nth-child(2),
body[data-page="materials"] .hkia-list-table td:nth-child(2) {
  width: 45%;
}

body[data-page="materials"] .hkia-list-table th:nth-child(3),
body[data-page="materials"] .hkia-list-table td:nth-child(3),
body[data-page="materials"] .hkia-list-table th:nth-child(4),
body[data-page="materials"] .hkia-list-table td:nth-child(4) {
  width: 17%;
}

body[data-page="fish"] .hkia-list-table th:nth-child(1),
body[data-page="fish"] .hkia-list-table td:nth-child(1),
body[data-page="critters"] .hkia-list-table th:nth-child(1),
body[data-page="critters"] .hkia-list-table td:nth-child(1) {
  width: 24%;
}

body[data-page="fish"] .hkia-list-table th:nth-child(2),
body[data-page="fish"] .hkia-list-table td:nth-child(2),
body[data-page="critters"] .hkia-list-table th:nth-child(2),
body[data-page="critters"] .hkia-list-table td:nth-child(2) {
  width: 16%;
}

body[data-page="fish"] .hkia-list-table th:nth-child(3),
body[data-page="fish"] .hkia-list-table td:nth-child(3),
body[data-page="critters"] .hkia-list-table th:nth-child(3),
body[data-page="critters"] .hkia-list-table td:nth-child(3) {
  width: 28%;
}

body[data-page="fish"] .hkia-list-table th:nth-child(4),
body[data-page="fish"] .hkia-list-table td:nth-child(4),
body[data-page="critters"] .hkia-list-table th:nth-child(4),
body[data-page="critters"] .hkia-list-table td:nth-child(4) {
  width: 32%;
}

body[data-page="companions"] .hkia-list-table th:nth-child(1),
body[data-page="companions"] .hkia-list-table td:nth-child(1) {
  width: 20%;
}

body[data-page="companions"] .hkia-list-table th:nth-child(2),
body[data-page="companions"] .hkia-list-table td:nth-child(2) {
  width: 22%;
}

body[data-page="companions"] .hkia-list-table th:nth-child(3),
body[data-page="companions"] .hkia-list-table td:nth-child(3) {
  width: 13%;
}

body[data-page="companions"] .hkia-list-table th:nth-child(4),
body[data-page="companions"] .hkia-list-table td:nth-child(4) {
  width: 45%;
}

body[data-page="furniture"] .hkia-list-table th:nth-child(1),
body[data-page="furniture"] .hkia-list-table td:nth-child(1) {
  width: 30%;
}

body[data-page="furniture"] .hkia-list-table th:nth-child(2),
body[data-page="furniture"] .hkia-list-table td:nth-child(2) {
  width: 27%;
}

body[data-page="furniture"] .hkia-list-table th:nth-child(3),
body[data-page="furniture"] .hkia-list-table td:nth-child(3) {
  width: 14%;
}

body[data-page="furniture"] .hkia-list-table th:nth-child(4),
body[data-page="furniture"] .hkia-list-table td:nth-child(4) {
  width: 29%;
}

.hkia-character-card-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 9px 10px 7px;
}

.hkia-character-card-primary {
  min-width: 0;
}

.hkia-character-card-meta,
.hkia-character-card-supplement {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.hkia-character-card-meta {
  justify-content: flex-end;
}

.hkia-character-card-supplement {
  padding: 0 10px 9px;
}

.hkia-character-card-meta span,
.hkia-character-card-supplement span {
  display: inline-flex;
  align-items: center;
  min-height: 1.45rem;
  padding: 2px 7px;
  border-radius: 999px;
  background: #fff0f7;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.25;
}

.hkia-character-card-supplement span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.hkia-character-detail {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-top: 1px solid var(--line);
  background: #fffafc;
}

.hkia-character-detail-item h3 {
  margin: 0 0 4px;
  color: var(--brand);
  font-size: 0.82rem;
}

.hkia-character-detail-item p {
  margin: 0;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .hkia-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 850px) {
  body[data-page-kind="approved-list"] .main-content {
    padding: 6px 8px 8px;
  }

  .site-intro-top {
    align-items: flex-start;
    margin-bottom: 6px;
  }
}

@media (max-width: 600px) {
  .hkia-filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hkia-character-card-summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .hkia-character-card-meta {
    justify-content: flex-end;
  }
}
