/* Summary rows use the shared profile-table geometry; evidence grows beneath them. */
.pair-status { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pair-fund-name { display: flex; align-items: center; gap: 6px; width: 100%; min-width: 0; }
.pair-fund-name > .pair-link { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pair-table-wrap .dt th > .dt-value { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pair-date-summary { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: center; gap: 6px; width: 100%; }
.pair-date-toggle, .pair-date-toggle-slot { flex: 0 0 20px; width: 20px; height: 20px; }
.pair-date-toggle { display: grid; place-items: center; padding: 0; border: 0; border-radius: 3px; background: transparent; color: var(--muted); cursor: pointer; }
.pair-date-toggle:hover { background: var(--workspace-nav-hover-bg); color: var(--text-accent); }
.pair-date-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.pair-table-wrap .dt .pair-evidence-row > td { padding: 12px; vertical-align: top; white-space: normal; overflow-wrap: anywhere; text-align: left; background: var(--profile-inner-bg-soft); }
.pair-evidence-row[hidden] { display: none; }
.pair-evidence-row details { min-width: 0; }
.pair-link, .co-investor-shared-link { border: 0; background: transparent; padding: 0; color: var(--text-accent); text-align: left; font: inherit; line-height: 1.5; cursor: pointer; }
.pair-link:hover, .co-investor-shared-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.pair-link:disabled { opacity: .5; cursor: default; text-decoration: none; }
.co-investor-shared-link:focus-visible { outline: 2px solid var(--text-accent-strong); outline-offset: 4px; border-radius: 2px; }
.pair-date { line-height: 1.5; font-variant-numeric: tabular-nums; }
.pair-date sup, .pair-record-date sup { color: var(--muted); padding-left: 2px; }
.pair-table-wrap summary { cursor: pointer; color: var(--muted); font-size: .75rem; margin-top: 10px; }
.pair-records { list-style: none; margin: 12px 0 0; padding: 0; font-size: .75rem; }
.pair-records li + li { margin-top: 14px; }
.pair-record-date, .pair-via { display: block; margin-top: 4px; color: var(--muted); }
.pair-via .pair-link { color: inherit; }
.pair-more { margin-top: 12px; font-size: .75rem; }
.pair-footnote { color: var(--muted); font-size: .75rem; line-height: 1.6; margin: 18px 0 0; }
.pair-footnote + .pair-footnote { margin-top: 6px; }
.pair-muted, .pair-empty { color: var(--muted); }
.pair-empty { padding: 32px 0; }
.pair-error { margin-top: 18px; font-size: .85rem; }
.pair-error p { margin: 0 0 6px; }
.pair-pager { display: flex; align-items: center; justify-content: space-between; gap: 10px; box-sizing: border-box; height: 37px; margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px solid var(--floating-panel-divider); color: var(--muted); font-size: var(--text-xs); }
.pair-pager .btn-mini { min-height: 26px; }
.pair-pager[hidden] { display: none; }
