/* Disclosure entry stays inside its metric, using shared metric-cards.css. */
.performance-data-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 .625rem;
  color: var(--ui-muted);
  font-size: .75rem;
  line-height: 1.6;
}
.performance-data-entry > span { overflow-wrap: anywhere; }
.performance-data-entry a {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  min-height: 1.5rem;
  margin-left: auto;
  color: var(--ui-accent);
}
.performance-data-entry a:hover { text-decoration: underline; text-underline-offset: .2em; }
.performance-data-entry a:focus-visible,
.performance-data-back:focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; border-radius: var(--ui-radius-sm); }
.public-performance-page.performance-data-page .public-page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
  min-height: 10.375rem;
  gap: 1rem 1.5rem;
}
.performance-data-page .public-page-header > div { min-width: 0; }
.performance-data-page .public-page-header > div:first-child { flex: 1 1 23rem; }
.performance-data-page .header-actions { padding-top: 0; }
.performance-data-back {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: var(--ui-control-height);
  padding: .5rem .875rem;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-control-filter);
  color: var(--ui-accent);
  font-size: .875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.performance-data-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 23rem), 1fr));
  gap: var(--ui-layout-gap);
}
.public-performance-page .performance-data-panel {
  min-width: 0;
  margin: 0;
  padding: 1.5rem;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-xl);
  background: var(--ui-panel);
  box-shadow: var(--ui-shadow);
  overflow-wrap: anywhere;
}
.performance-data-panel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .625rem 1rem;
}
.performance-data-panel h2 { font-size: 1.125rem; line-height: 1.5; }
.performance-data-count { color: var(--ui-muted); font-size: .75rem; line-height: 1.5; }
.performance-fund-list { list-style: none; margin: 1rem 0; padding: 0; }
.performance-fund-list li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem 1.25rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--ui-line);
  font-size: .875rem;
  line-height: 1.65;
}
.performance-fund-list li > div:first-child { flex: 1 1 12rem; min-width: 0; }
.performance-fund-list strong { display: block; min-width: 0; max-width: 100%; padding-inline-end: .5em; font-weight: 600; overflow-wrap: anywhere; line-break: anywhere; }
.performance-fund-code { display: block; color: var(--ui-muted); font-size: .75rem; }
.performance-fund-date { min-width: 0; overflow-wrap: anywhere; flex: 0 1 auto; color: var(--ui-muted); font-size: .8125rem; }
.performance-data-panel p { margin: .75rem 0 0; color: var(--ui-muted); font-size: .875rem; line-height: 1.75; }
.performance-data-panel p.performance-data-footnote { font-size: .8125rem; }
.performance-data-scope { margin: 1rem 0 0; font-size: .875rem; line-height: 1.75; }
.performance-data-scope > div + div { margin-top: 1rem; }
.performance-data-scope dt { font-weight: 600; }
.performance-data-scope dd { margin: .25rem 0 0; color: var(--ui-muted); }
.public-performance-page.performance-data-page .method {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}
.performance-data-page .method > div { min-width: 0; overflow-wrap: anywhere; }
.performance-data-page .public-page-header { overflow-wrap: anywhere; }
