/* Page-only styles: parked Stock and the global asset hash remain unchanged. */
.ownership-page { font-variant-numeric: tabular-nums; }
.ownership-page .page-head { padding-top: 14px; margin-bottom: 20px; }
.ownership-page .eyebrow { margin: 0 0 6px; }
.ownership-page h3, .ownership-page h4 { font-family: var(--sans); letter-spacing: 0; }
.ownership-page h3 { font-size: 1rem; margin: 0; }
.ownership-page h4 { font-size: .8rem; margin: 0; padding: 6px 0; font-weight: 600; }
.ownership-page > section { margin-bottom: 24px; }
.ownership-page .section-head { flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin-bottom: 10px; }
.ownership-page .section-head h2 { margin: 0; }
.ownership-page .own-panel { padding: 18px; margin-bottom: 0; }
.own-date, .own-note, .own-muted, .own-meta, .own-secondary, .own-qual { color: var(--muted); }
.own-date, .own-note { font-size: .72rem; line-height: 1.5; }
.ownership-page .own-note { margin: 8px 0; }
.own-up { color: var(--accent); }
.own-subhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 14px; margin-bottom: 8px; }
.own-quarter { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.own-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
.own-pair-side { min-width: 0; }
.own-pair-footer:empty { display: none; }
.ownership-page .own-row { min-width: 0; border-bottom: 1px solid var(--line); font-size: .8rem; margin: 0; }
.ownership-page .own-row > summary, .own-row-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name value" "meta secondary"; align-content: center; align-items: baseline; column-gap: 10px; row-gap: 1px; position: relative; width: 100%; min-height: 56px; padding: 8px 0; box-sizing: border-box; color: var(--ink); line-height: 1.4; }
.ownership-page .own-row > summary { padding-left: 14px; }
.ownership-page .own-row > summary::before { position: absolute; left: 0; top: 50%; margin-top: -4px; color: var(--accent); }
.ownership-page .own-row[open] > summary::before { margin-top: -4px; }
.own-name { grid-area: name; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.own-value { grid-area: value; font-weight: 500; text-align: right; white-space: nowrap; }
.own-meta { grid-area: meta; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .69rem; }
.own-secondary { grid-area: secondary; text-align: right; font-size: .69rem; white-space: nowrap; }
.own-hk-row .own-meta { font-size: .65rem; }
.own-detail { padding: 0 0 12px 14px; font-size: .75rem; line-height: 1.6; overflow-wrap: anywhere; }
.own-detail p { margin: 7px 0; }
/* a row's expansion: the filing's own figures as a small table (his phone review, 3 Oct 2026), labels on the left and
   wrapping, one figure per column and never broken */
.own-dt { width: 100%; border-collapse: collapse; margin: 6px 0 8px; font-variant-numeric: tabular-nums; }
.own-dt th, .own-dt td { font-size: .75rem; padding: 5px 0 5px 12px; border-bottom: 1px solid var(--line-soft, var(--line)); text-align: right; vertical-align: top; font-weight: 400; line-height: 1.45; }
.own-dt tr > :first-child { padding-left: 0; text-align: left; color: var(--ink-2, var(--ink)); overflow-wrap: break-word; }
.own-dt td { white-space: nowrap; color: var(--ink); }
.own-dt td, .own-dt thead th + th { width: 1%; }   /* figures hug their column; the label takes the rest */
.own-dt .own-dt-links td { white-space: normal; }
@media (min-width: 721px) { .own-dt { max-width: 560px; } }
@media (max-width: 359px) { .own-dt th, .own-dt td { padding-left: 8px; font-size: .7rem; } }
.own-dt thead th { font-size: .65rem; color: var(--muted); padding-top: 2px; background: none; }
.own-dt .own-dt-total > * { font-weight: 600; color: var(--ink); }
.own-dt .own-dt-cap th { padding-top: 12px; font-size: .65rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.own-dt tbody tr:last-child > * { border-bottom: 0; }
.own-detail .own-dt-meta { margin: 4px 0 2px; }
.own-detail .own-dt-meta a { white-space: nowrap; }
.own-detail .own-dt-note { margin: 4px 0; color: var(--muted); }
.own-detail a { color: var(--accent); }
.ownership-page .own-fold { font-size: .75rem; margin: 10px 0 0; }
.own-fold > summary { max-width: 100%; }
.own-fold > p, #own-details > p { line-height: 1.65; overflow-wrap: anywhere; }
.own-stat { font-size: .8rem; margin: 8px 0; }
.own-stat strong { font-size: 1.6rem; font-weight: 500; letter-spacing: -.03em; }
.own-stat > span { display: block; font-size: .7rem; color: var(--muted); }
.own-view-title { display: none; }
.ownership-page [hidden] { display: none !important; }
.ownership-page details:not([open]) > :not(summary) { display: none; }
.own-tabs { margin-bottom: 8px; }
.own-colheads { display: none; }
.own-control-track { display: block; width: 100%; height: 4px; background: var(--line-soft); margin: 4px 0; }
.own-control-track i { display: block; height: 100%; background: var(--accent); }
[data-pair="control"] .own-row-body { grid-template-columns: minmax(0, 1fr) 50px; }
[data-pair="control"] .own-row-body .own-meta { grid-column: 1 / -1; overflow: visible; }
.own-share-bar { display: flex; height: 6px; gap: 2px; margin-top: 7px; }
.own-share-bar > span { display: block; }
.own-key { display: inline-block; width: 7px; height: 7px; margin-right: 7px; }
.own-b { background: var(--ink-2); }
.own-ads { background: var(--accent); }
.own-a { background: var(--s3); }
.ownership-page .own-fund-heading { margin-top: 12px; }
.own-search { margin: 12px 0; }
.own-search label { display: block; margin-bottom: 6px; }
.own-search input { width: 100%; max-width: 420px; box-sizing: border-box; padding: 9px 12px; font: inherit; border: 1px solid var(--line); background: var(--bg); color: var(--ink); border-radius: 3px; }
.own-search p { font-size: .7rem; color: var(--muted); }
.own-load-status { font-size: .75rem; color: var(--muted); }
.own-retry { font: inherit; color: var(--accent); background: transparent; border: 1px solid var(--line); border-radius: 99px; padding: 6px 12px; cursor: pointer; }
/* Latest notices retain the five comparable fields. Two figure lines on phones. */
.ownership-page .own-latest-row > summary { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "name long pct" "meta short delta" "qual qual qual"; min-height: 72px; gap: 1px 8px; }
.own-long { grid-area: long; font-weight: 500; }
.own-pct { grid-area: pct; }
.own-short { grid-area: short; font-size: .68rem; }
.own-delta { grid-area: delta; font-size: .68rem; }
.own-long, .own-pct, .own-short, .own-delta { text-align: right; white-space: nowrap; }
.own-long small, .own-short small, .own-delta small { font-size: .6rem; color: var(--muted); font-weight: 400; }
.own-qual { grid-area: qual; font-size: .65rem; min-height: .9rem; }
.own-latest-meta { display: contents; }
.own-qual-sep { display: none; }
#own-details { margin: 16px 0 32px; }
@media (hover: hover) and (pointer: fine) {
  .ownership-page .own-row > summary:hover { text-decoration: none; background: var(--accent-soft); }
}
@media (min-width: 940px) {
  .ownership-page .own-panel { padding: 20px 24px; }
  .own-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--rows), auto); column-gap: 32px; row-gap: 0; }
  .own-pair-side { display: grid; grid-template-rows: subgrid; grid-row: span var(--rows); }
  .own-pair-footer:empty { display: block; }
  .ownership-page .own-row > summary, .own-row-body { min-height: 44px; padding-top: 5px; padding-bottom: 5px; }
  .own-stat > span { display: inline; margin-left: 10px; }
  .own-colheads { display: grid; font-size: .65rem; color: var(--muted); text-align: right; padding: 4px 0 7px 14px; gap: 10px; }
  .own-colheads > :first-child { text-align: left; }
  .own-phone-only { display: none; }
  .own-sec-head { grid-template-columns: minmax(0, 1fr) 90px 90px 100px; }
  .ownership-page .own-manager > summary { grid-template-columns: minmax(0, 1fr) 90px 90px 100px; grid-template-areas: "name value meta secondary"; align-items: center; }
  .own-manager .own-meta, .own-manager .own-secondary { font-size: .8rem; text-align: right; }
  .own-hk-head { grid-template-columns: minmax(0, 1fr) 90px 90px 100px; }
  .ownership-page .own-hk-row > summary { grid-template-columns: minmax(0, 1fr) 90px 90px 100px; grid-template-areas: "name value share secondary" "meta value share secondary"; }
  .own-hk-row .own-value { display: contents; }
  .own-hk-long { grid-area: value; }
  .own-hk-pct { grid-area: share; }
  .own-hk-long, .own-hk-pct { text-align: right; font-weight: 500; }
  .own-hk-row .own-secondary { font-size: .8rem; }
  .ownership-page .own-fund-row > summary { grid-template-columns: minmax(0, 1fr) 90px 90px; grid-template-areas: "name value meta"; align-items: center; }
  .own-fund-row .own-meta { text-align: right; font-size: .8rem; }
  .own-fund-row .own-secondary { display: none; }
  .own-latest-head { grid-template-columns: minmax(0, 1fr) 90px 65px 90px 125px; }
  .ownership-page .own-latest-row > summary { grid-template-columns: minmax(0, 1fr) 90px 65px 90px 125px; grid-template-areas: "name long pct short delta" "meta long pct short delta"; gap: 0 10px; min-height: 48px; }
  .own-latest-meta { display: flex; grid-area: meta; align-items: baseline; white-space: nowrap; }
  .own-latest-meta .own-meta { flex-shrink: 0; }
  .own-qual-sep { display: inline; padding-left: .25em; }
  .own-long small, .own-short small, .own-delta small { display: none; }
  .own-short, .own-delta { font-size: .8rem; }
}
@media (max-width: 374px) {
  .ownership-page .own-panel { padding: 14px 12px; }
  .own-latest-row .own-long small { display: none; }
  .own-latest-row .own-meta { font-size: .63rem; }
}
@media (scripting: none) { .own-view-title { display: block; margin: 18px 0 8px !important; } }
