/* One summary and one ledger. No record-scope tabs or duplicate panels. */
#performance .record-message { margin: 0 0 32px; max-width: 960px; line-height: 1.8; }
.record-unified .figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.record-unified .fig-v { font-size: clamp(36px, 6.5vw, 82px); overflow-wrap: anywhere; }
.record-chart svg { display: block; width: 100%; height: clamp(180px, 30vw, 300px); }
.record-line { stroke: var(--gold); stroke-width: 2; }
.record-baseline { stroke: var(--rule); stroke-width: 1; }
.record-account { margin-top: 24px; }
.record-account > .scope { margin-bottom: 8px; }
.record-table-wrap { overflow-x: auto; }
.record-more { margin-top: 16px; background: transparent; border: 1px solid var(--rule); border-radius: 4px; color: var(--mute); font: inherit; font-size: 14px; padding: 12px 16px; min-height: 44px; cursor: pointer; }
.record-more:hover { color: var(--gold); border-color: var(--gold); }
.record-more:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
/* Populated rows must remain visible when reveal animations are disabled. */
.record-unified .trades tbody tr { opacity: 1; animation: none; }
@media (max-width: 540px) {
  .record-unified .fig-k { font-size: 12px; }
  .record-unified .figures { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #performance .trades tbody tr { opacity: 1; animation: none; }
}
@media print { .record-more { display: none; } }
