/* The generated list remains readable when its data or interaction script is unavailable. */
.initial-details > summary {
  padding: 6px 10px;
  color: var(--accent);
  font-weight: 700;
  cursor: pointer;
}

.initial-details > summary:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: -2px;
}

@media (max-width: 850px) {
  .initial-list {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .initial-list .character-table {
    display: block;
    min-width: 0;
  }

  .initial-list thead { display: none; }

  .initial-list tbody {
    display: block;
    margin-bottom: 8px;
    border: 2px solid #f8d4e6;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
  }

  .initial-list tr { display: block; }

  .initial-list td:nth-child(n) {
    display: block;
    width: auto;
    min-width: 0;
    padding: 6px 10px;
    overflow-wrap: anywhere;
  }

  .initial-list td[data-label]:not(:first-child)::before {
    content: attr(data-label) ": ";
    font-weight: 700;
    color: var(--accent);
  }
}
