/* The Library of Unwritten Books — Terminal Echo Overrides */

/* ── Card Catalogue ── */
.card-catalogue {
  border: 1px solid var(--border);
  background: rgba(0, 255, 65, 0.02);
  padding: 16px;
  margin-top: 16px;
}

.card-catalogue ul {
  list-style: none;
  padding: 0;
}

.card-catalogue li {
  font-family: var(--font-code);
  font-size: 12px;
  color: var(--text-dim);
  padding: 4px 0;
  border-bottom: 1px solid var(--border);
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: baseline;
}

.card-catalogue li:last-child {
  border-bottom: none;
}

.card-catalogue .book-title {
  color: var(--primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.card-catalogue .book-genre {
  color: var(--secondary);
  text-align: center;
  min-width: 100px;
}

.card-catalogue .book-status {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: right;
  min-width: 70px;
}

.card-catalogue .book-status.unread { color: var(--text-dim); }
.card-catalogue .book-status.reading { color: var(--primary); }
.card-catalogue .book-status.resolved { color: var(--secondary); }

/* ── Dice Chip ── */
#stats-dice {
  color: var(--secondary);
  text-shadow: 0 0 5px rgba(255, 176, 0, 0.4);
}

#stats-dice.has-roll {
  background: rgba(255, 176, 0, 0.1);
  padding: 2px 6px;
  border: 1px solid var(--secondary);
}

/* ── Game Stats Bar ── */
.game-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-family: var(--font-code);
  font-size: 10px;
  color: var(--text-dim);
  padding: 8px 12px;
  border-top: 1px solid var(--border);
  background: rgba(0, 255, 65, 0.03);
}

/* ── Restart/Clear Buttons ── */
.btn-restart,
.btn-clear {
  background: transparent;
  border: 1px solid var(--secondary);
  color: var(--secondary);
  font-family: var(--font-code);
  font-size: 10px;
  padding: 4px 10px;
  cursor: pointer;
  letter-spacing: 0.1em;
  text-shadow: 0 0 5px rgba(255, 176, 0, 0.4);
  transition: all 0.15s ease;
}

.btn-restart:hover,
.btn-clear:hover {
  background: var(--secondary);
  color: var(--bg);
  text-shadow: none;
}

/* ── Location Indicator ── */
#stats-location {
  color: var(--primary);
  font-size: 10px;
  letter-spacing: 0.05em;
}

/* ── Session ID ── */
#session-id {
  color: var(--primary);
}

/* ── Loading state ── */
.chat-msg.loading {
  color: var(--primary-dim);
  font-style: italic;
  opacity: 0.7;
}
