.detail-item.bound {
  outline: 1px solid var(--cyan);
  outline-offset: -1px;
  border-radius: 8px;
  background: #0c294066;
}
.remove-memory, .edit-memory {
  border: 1px solid #31526a;
  border-radius: 8px;
  background: transparent;
  color: #b9d0df;
  padding: 7px;
  font-size: 10px;
}
.edit-memory { margin-right: 4px; }
.research-object p { font-size: 13px; line-height: 1.5; }
.research-sources { display: grid; gap: 7px; }
.research-sources a { color: #83d9ff; font-size: 12px; overflow-wrap: anywhere; }
.market-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 10px 0; }
.market-facts div { min-width: 0; border: 1px solid #23455e; border-radius: 8px; padding: 7px; }
.market-facts dt { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.market-facts dd { margin: 3px 0 0; font-size: 11px; overflow-wrap: anywhere; }
