.player-inventory-dock {
  border: 1px solid rgba(245, 201, 92, 0.28);
  background: rgba(13, 10, 3, 0.76);
  box-shadow: 0 0 28px rgba(245, 201, 92, 0.07);
  margin-top: 18px;
  padding: 14px;
}

.player-inventory-heading {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.player-inventory-heading p,
.player-inventory-heading span {
  color: #f5c95c;
  font-family: var(--mono, monospace);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  margin: 0;
}

.player-inventory-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

.player-inventory-card {
  background: rgba(3, 7, 9, 0.86);
  border: 1px solid rgba(245, 201, 92, 0.22);
  display: grid;
  gap: 9px;
  padding: 14px;
}

.player-inventory-card[data-status="used"] {
  border-color: rgba(116, 244, 189, 0.28);
  opacity: 0.76;
}

.player-inventory-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
}

.player-inventory-meta span {
  color: rgba(232, 239, 241, 0.58);
  font-family: var(--mono, monospace);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
}

.player-inventory-title {
  color: #fff6dd;
  font-size: 1rem;
  letter-spacing: 0.06em;
  margin: 0;
}

.player-inventory-content {
  color: rgba(235, 243, 246, 0.76);
  font-size: 0.83rem;
  line-height: 1.58;
  margin: 0;
  white-space: pre-wrap;
}

.player-inventory-reference {
  background: rgba(245, 201, 92, 0.09);
  border-left: 2px solid #f5c95c;
  color: #fff0b6;
  font-family: var(--mono, monospace);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  margin: 0;
  overflow-wrap: anywhere;
  padding: 10px 12px;
}

.player-inventory-attachment {
  border: 1px solid rgba(101, 231, 255, 0.18);
  display: grid;
  gap: 8px;
  padding: 11px;
}

.player-inventory-attachment p {
  color: rgba(101, 231, 255, 0.78);
  font-family: var(--mono, monospace);
  font-size: 0.66rem;
  margin: 0;
}

.player-inventory-attachment video,
.player-inventory-attachment audio {
  max-height: 300px;
  width: 100%;
}

.player-inventory-actions {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.player-inventory-state {
  color: rgba(232, 239, 241, 0.56);
  font-family: var(--mono, monospace);
  font-size: 0.65rem;
  margin: 0;
}

.player-inventory-ack {
  background: transparent;
  border: 1px solid rgba(245, 201, 92, 0.45);
  border-radius: 0;
  color: #fff0b6;
  cursor: pointer;
  font-family: var(--mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  min-height: 38px;
  padding: 9px 12px;
}

.player-inventory-ack:disabled {
  cursor: default;
  opacity: 0.48;
}
