/* Borrowers & risk — the pool risk board.
   A measures strip of condensed figures with their meters, the borrower ledger (the same LTV
   gauge as Liquidations, toned like the Series gauge: mint healthy, amber under a 5% buffer,
   coral past the threshold), and an analysis column whose price scenarios draw debt above the
   threshold as one column above each scenario control. Loaded after seriesLiquidations.css,
   which owns the shared `.sl-ltv` gauge; segmented.css owns the scenario control. */

#sn-risk { min-width: 0; container: series-risk / inline-size; }
.sr-secondary { display: block; color: var(--text-muted); font-size: .75rem; font-weight: 400; line-height: 1.5; }
.sr-secondary:empty { display: none; }
.sr-caption { margin: 0; color: var(--text-muted); font-size: .8125rem; line-height: 1.55; }
.sr-count { color: var(--text-muted); font: 400 .75rem/1 var(--fontfam-term); font-variant-numeric: tabular-nums; }
.sr-count:empty { display: none; }
.sr-unit { color: var(--text-muted); font: 400 .75rem/1.2 var(--fontfam-term); letter-spacing: .02em; }

.sr-freshness { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--text-muted); font: 400 .75rem/1.4 var(--fontfam-term); }
.sr-freshness:empty { display: none; }
.sr-freshness[data-tone="stale"] { color: var(--network-label); }
.sr-freshness[data-tone="stale"]::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--network-label); }

/* ---------- Measures strip ---------- */
.sr-overview { display: grid; grid-template-columns: 1.15fr .85fr 1.15fr 1fr; margin: 0 0 4px; padding: 4px 0 28px; border-bottom: 1px solid var(--terminal-rule); }
.sr-measure { min-width: 0; padding: 0 24px; }
.sr-measure:first-child { padding-left: 0; }
.sr-measure + .sr-measure { border-left: 1px solid var(--terminal-rule); }
.sr-measure dt { color: var(--text-muted); font: var(--colhead); letter-spacing: .06em; text-transform: uppercase; }
.sr-measure dd { margin: 12px 0 0; }
.sr-figure-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 9px; min-height: 2.25rem; }
.sr-figure { color: var(--text); font: 600 2.125rem/1 var(--font-display); font-stretch: 72%; font-feature-settings: "tnum" 1, "lnum" 1; letter-spacing: -.005em; overflow-wrap: anywhere; }
.sr-figure[data-word="true"] { align-self: center; color: var(--text-soft); font: 500 1rem/1.3 var(--font-sans); font-stretch: 100%; letter-spacing: 0; }
#sr-liquidatable-measure[data-tone="danger"] #sr-liquidatable { color: var(--danger-soft); }
.sr-meter { position: relative; display: block; height: 3px; max-width: 220px; margin-top: 12px; background: var(--rule-strong); }
.sr-meter[hidden] { display: none; }
.sr-meter > i { position: absolute; inset: 0; background: var(--text-soft); transform: scaleX(max(var(--share, 0), .01)); transform-origin: left center; transition: transform 420ms cubic-bezier(.16, 1, .3, 1); }
.sr-meter[data-tone="danger"] > i { background: var(--danger); }
.sr-measure-note { display: block; margin-top: 9px; color: var(--text-muted); font-size: .75rem; line-height: 1.4; }
.sr-measure-note:empty { display: none; }

/* ---------- Workspace: ledger | analysis ---------- */
.sr-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: stretch; }
.main-layout--page #series-notes-page.sn-page .sr-primary { grid-column: 1; grid-row: 1; min-width: 0; padding: 28px 32px 0 0; border: 0; border-radius: 0; background: transparent; }
.main-layout--page #series-notes-page.sn-page .sr-analysis { grid-column: 2; grid-row: 1; min-width: 0; padding: 20px 0 32px 32px; border: 0; border-left: 1px solid var(--terminal-rule); border-radius: 0; background: transparent; }
.sn-page :is(.sr-analysis, .sr-positions, .sr-personal, .sr-lifecycle) h3 { margin: 0; color: var(--text); font: 650 1rem/1.3 var(--font-display); letter-spacing: -.01em; }

/* Your position: a lit lamp, its state and three figures. */
.sr-personal { display: grid; grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto; align-items: center; gap: 16px 28px; margin: 0 0 28px; padding: 18px 20px; border: 1px solid var(--terminal-rule); border-radius: 4px; background: linear-gradient(100deg, rgb(var(--positive-fill-rgb) / calc(.07 * var(--positive-wash))), rgb(var(--positive-fill-rgb) / calc(0 * var(--positive-wash))) 55%); }
.sr-personal[hidden] { display: none; }
.sn-page .sr-personal h3 { display: flex; align-items: center; gap: 9px; }
.sn-page .sr-personal h3::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--positive); box-shadow: 0 0 0 3px rgb(var(--positive-rgb) / .16); }
.sr-personal-id .sr-chip { margin-top: 10px; }
.sr-personal > dl { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0; }
.sr-personal dt { color: var(--text-muted); font: var(--colhead); letter-spacing: .06em; text-transform: uppercase; }
.sr-personal dd { margin: 6px 0 0; color: var(--text); font: 600 1.375rem/1.1 var(--font-display); font-stretch: 72%; font-feature-settings: "tnum" 1, "lnum" 1; overflow-wrap: anywhere; }

/* State chips speak the tag voice with a lamp. */
.sr-chip { display: inline-flex; align-items: center; gap: 7px; height: 22px; margin: 0; padding: 0 8px 0 7px; border: 1px solid var(--rule-strong); border-radius: 3px; color: var(--text-soft); font: 500 .6875rem/1 var(--fontfam-term); letter-spacing: .02em; white-space: nowrap; }
.sr-chip::before { content: ''; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--rule-bright); }
[data-tone="good"] > .sr-chip, .sr-chip[data-tone="good"] { color: var(--text-soft); }
[data-tone="good"] > .sr-chip::before, .sr-chip[data-tone="good"]::before { background: var(--positive); }
[data-tone="warning"] > .sr-chip, .sr-chip[data-tone="warning"] { border-color: rgb(var(--network-label-rgb) / .4); color: var(--network-label); }
[data-tone="warning"] > .sr-chip::before, .sr-chip[data-tone="warning"]::before { background: var(--network-label); }
[data-tone="danger"] > .sr-chip, .sr-chip[data-tone="danger"] { border-color: rgb(var(--danger-rgb) / .42); background: rgb(var(--danger-rgb) / .08); color: var(--danger-soft); }
[data-tone="danger"] > .sr-chip::before, .sr-chip[data-tone="danger"]::before { background: var(--danger); box-shadow: 0 0 0 2px rgb(var(--danger-rgb) / .2); }
[data-tone="stale"] > .sr-chip, .sr-chip[data-tone="stale"] { color: var(--network-label); }
[data-tone="stale"] > .sr-chip::before, .sr-chip[data-tone="stale"]::before { background: var(--network-label); }
[data-tone="quiet"] > .sr-chip, .sr-chip[data-tone="quiet"] { color: var(--text-muted); }

/* Text links: explorer and destination links as quiet text with a drawn icon. */
#series-notes-page .btn.sr-link { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0; border: 0; border-radius: 2px; background: transparent; color: var(--text-soft); font: 500 .8125rem/1.2 var(--font-sans); white-space: nowrap; }
#series-notes-page .btn.sr-link:hover:not([aria-disabled="true"]) { background: transparent; color: var(--text); }
#series-notes-page .btn.sr-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
#series-notes-page .btn.sr-link svg { flex: none; color: var(--text-muted); transition: transform 200ms cubic-bezier(.2, .8, .2, 1), color 160ms ease-out; }
#series-notes-page .btn.sr-link:hover svg { color: currentColor; transform: translate(1px, -1px); }
#series-notes-page .btn.sr-link--action { color: var(--positive); }
#series-notes-page .btn.sr-link--action svg { color: currentColor; }
#series-notes-page .btn.sr-link--action:hover:not([aria-disabled="true"]) { color: var(--positive-soft); }
#series-notes-page .btn.sr-link--action:hover svg { transform: translateX(3px); }

/* ---------- Borrower ledger ---------- */
.sr-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; }
.sr-positions-caption { margin: 6px 0 16px; font-size: .8125rem; }
.sr-table-wrap { position: relative; width: 100%; overflow: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--rule-strong) transparent; }
.sr-table-wrap:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.sr-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .8125rem; }
.sr-table th { color: var(--text-muted); font: var(--colhead); letter-spacing: .06em; text-transform: uppercase; text-align: right; white-space: nowrap; }
.sr-table thead th { position: sticky; top: 0; z-index: 2; height: 40px; padding: 0 12px; border-bottom: 1px solid var(--terminal-rule); background: var(--ground-fill); }
.sr-table :is(th, td):first-child { padding-left: 0; text-align: left; }
.sr-table :is(th, td):last-child { padding-right: 0; }
.sr-table td { padding: 0 12px; border-bottom: 1px solid var(--terminal-rule); color: var(--text); font-family: var(--fontfam-term); font-variant-numeric: tabular-nums slashed-zero; text-align: right; vertical-align: middle; overflow-wrap: anywhere; }
.sr-positions-table { min-width: 720px; table-layout: fixed; }
.sr-positions-table th:nth-child(1) { width: 21%; }
.sr-positions-table th:nth-child(2) { width: 22%; }
.sr-positions-table th:nth-child(3) { width: 24%; }
.sr-positions-table th:nth-child(4) { width: 15%; }
.sr-positions-table th:nth-child(5) { width: 18%; }
.sr-positions-table th:nth-child(3) { text-align: left; padding-left: 20px; }

.sr-row { cursor: pointer; }
.sr-row > td { height: 76px; transition: background-color 160ms ease-out; }
.sr-row:hover > td { background: var(--terminal-control); }
.sr-row.is-open > td { background: var(--terminal-control); border-bottom-color: transparent; }
.sr-own-row > td { background: var(--terminal-selected); }
.sr-own-row > td:first-child { box-shadow: inset 2px 0 0 var(--positive); }
.sr-row > td:first-child { padding-left: 4px; }
#series-notes-page .btn.sr-borrower { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 10px 0 6px; border: 0; border-radius: 3px; background: transparent; color: var(--text); font: 500 .8125rem/1 var(--fontfam-term); letter-spacing: .01em; white-space: nowrap; }
#series-notes-page .btn.sr-borrower:hover { background: transparent; color: var(--text); }
#series-notes-page .btn.sr-borrower:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.sr-borrower svg { flex: none; color: var(--text-muted); transition: transform 220ms cubic-bezier(.16, 1, .3, 1), color 160ms ease-out; }
.sr-row:hover .sr-borrower svg { color: var(--text-soft); }
.sr-borrower[aria-expanded="true"] svg { transform: rotate(90deg); color: var(--positive); }
.sr-own-label { display: block; margin: 2px 0 0 28px; color: var(--positive); font: 500 .6875rem/1.4 var(--font-sans); }

.sr-position-cell > span { display: block; color: var(--text); font-size: .8125rem; line-height: 1.75; white-space: nowrap; }
.sr-value-label { margin-right: 8px; color: var(--text-muted); font: 500 .625rem/1 var(--fontfam-term); letter-spacing: .06em; text-transform: uppercase; }
.sr-ltv-cell { text-align: left; }
.sr-positions-table td.sr-ltv-cell { padding-left: 20px; }
.sr-ltv-cell .sl-ltv { min-width: 132px; max-width: 220px; }
.sr-ltv-cell .sl-ltv-read b { font-size: 1.125rem; }
.sr-gauge[data-tone="good"] .sl-ltv-lamp { background: var(--positive); }
.sr-gauge[data-tone="warning"] .sl-ltv-lamp { background: var(--network-label); }
.sr-gauge[data-tone="danger"] .sl-ltv-lamp { background: var(--danger); }
.sr-gauge[data-tone="quiet"] .sl-ltv-lamp, .sr-gauge[data-tone="stale"] .sl-ltv-lamp { background: var(--rule-bright); }
.sr-row:hover .sl-ltv-lamp, .sr-row.is-open .sl-ltv-lamp { box-shadow: 0 0 0 3px var(--terminal-control); }
.sr-own-row .sl-ltv-lamp { box-shadow: 0 0 0 3px var(--terminal-selected); }
.sr-buffer { font-size: .8125rem; line-height: 1.35; }
.sr-buffer[data-tone="danger"] { color: var(--danger-soft); }
.sr-buffer[data-tone="warning"] { color: var(--network-label); }
.sr-buffer:is([data-tone="quiet"], [data-tone="stale"]) { color: var(--text-muted); }

/* An open borrower: key figures, the full address, then destinations. */
.sr-table .sr-row-detail > td { padding: 0; border-bottom: 1px solid var(--terminal-rule); background: var(--terminal-control); text-align: left; }
.sr-position-details { padding: 6px 4px 22px 32px; }
.sr-detail-figures { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 24px; margin: 0; padding: 16px 0 18px; border-top: 1px solid var(--terminal-rule); }
.sr-detail-figures dt, .sr-ledger dt { color: var(--text-muted); font: var(--colhead); letter-spacing: .06em; text-transform: uppercase; }
.sr-detail-figures dd { display: flex; flex-direction: column; gap: 6px; margin: 9px 0 0; }
.sr-detail-figures b { color: var(--text); font: 600 1.375rem/1 var(--font-display); font-stretch: 72%; font-feature-settings: "tnum" 1, "lnum" 1; overflow-wrap: anywhere; }
.sr-ledger { margin: 0; }
.sr-ledger > div { display: grid; grid-template-columns: 210px minmax(0, 1fr); align-items: baseline; gap: 16px; padding: 8px 0; border-top: 1px solid var(--rule); }
.sr-ledger dt { font-size: .625rem; }
.sr-ledger dd { margin: 0; color: var(--text-soft); font: 400 .75rem/1.5 var(--fontfam-term); overflow-wrap: anywhere; }
.sr-detail-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; margin-top: 10px; }

.sr-empty { margin: 0; padding: 20px 0; color: var(--text-muted); font: .8125rem/1.65 var(--font-sans); }
.sr-table td.sr-empty { padding: 48px 0; color: var(--text-soft); font: .875rem/1.6 var(--font-sans); text-align: left; }

.sr-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 0 0; }
.sr-observation { color: var(--text-muted); font: 400 .75rem/1.4 var(--fontfam-term); }
.sr-pagination nav { display: inline-flex; align-items: center; gap: 14px; margin-left: auto; }
#sr-page { color: var(--text-muted); font: 400 .75rem/1 var(--fontfam-term); }
#series-notes-page .sr-pagination .btn { min-height: 40px; }
#series-notes-page .sr-pagination .btn[aria-disabled="true"] { opacity: .4; pointer-events: none; }

/* Recent liquidations. */
.sr-history { margin-top: 28px; border-top: 1px solid var(--terminal-rule); }
.sr-history > summary, .sr-assumptions > summary, .sr-analysis > summary { display: flex; align-items: center; gap: 10px; min-height: 52px; cursor: pointer; list-style: none; }
:is(.sr-history, .sr-assumptions, .sr-analysis) > summary::-webkit-details-marker { display: none; }
:is(.sr-history, .sr-assumptions, .sr-analysis) > summary::after { content: ''; width: 7px; height: 7px; margin: 0 4px 0 auto; border-right: 1.5px solid var(--text-muted); border-bottom: 1.5px solid var(--text-muted); transform: translateY(-2px) rotate(45deg); transition: transform 200ms ease-out; }
:is(.sr-history, .sr-assumptions, .sr-analysis)[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
:is(.sr-history, .sr-assumptions, .sr-analysis) > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.sr-history > summary { color: var(--text); font: 650 1rem/1.3 var(--font-display); letter-spacing: -.01em; }
.sr-history > summary .sr-count { font-family: var(--fontfam-term); letter-spacing: 0; }
.sr-history .sr-caption { margin: 0 0 12px; font-size: .8125rem; }
.sr-history > .sr-secondary { margin: 0 0 12px; }
.sr-history-table { min-width: 640px; }
.sr-history-table td { height: 56px; }
.sr-history-table td:first-child { color: var(--text); }

/* ---------- Analysis column ---------- */
.sr-analysis > summary { color: var(--text); font: 650 1.125rem/1.3 var(--font-display); letter-spacing: -.012em; }
.sr-analysis-content { padding: 4px 0 0; }
.sr-analysis-content :is(.sr-stress, .sr-distribution, .sr-concentration, .sr-lifecycle) { padding: 22px 0 24px; border-top: 1px solid var(--terminal-rule); }
.sr-analysis h3 + .sr-caption { margin-top: 5px; font-size: .75rem; }

.sr-exposure { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: 92px; margin-top: 18px; padding: 0 1px; }
.sr-exposure[hidden] { display: none; }
.sr-exposure-step { position: relative; min-width: 0; }
/* The column scales on the compositor; its share label and lit cap ride on its top edge. */
.sr-exposure-step > i { position: absolute; left: 9px; right: 9px; bottom: 0; height: 64px; background: linear-gradient(rgb(var(--danger-rgb) / .2), rgb(var(--danger-rgb) / .07)); transform: scaleY(max(var(--h, 0), .03)); transform-origin: center bottom; transition: transform 420ms cubic-bezier(.16, 1, .3, 1), background-color 160ms ease-out; }
.sr-exposure-step > b { position: absolute; left: 0; right: 0; bottom: 72px; color: var(--text-muted); font: 500 .625rem/1 var(--fontfam-term); letter-spacing: .01em; text-align: center; white-space: nowrap; transform: translateY(calc((1 - max(var(--h, 0), .03)) * 64px)); transition: transform 420ms cubic-bezier(.16, 1, .3, 1), color 160ms ease-out; }
.sr-exposure-step > b::after { content: ''; position: absolute; left: 9px; right: 9px; bottom: -8px; height: 2px; background: rgb(var(--danger-rgb) / .75); }
.sr-exposure-step[data-empty="true"] > i { background: transparent; }
.sr-exposure-step[data-empty="true"] > b::after { background: var(--rule-bright); height: 1px; }
.sr-exposure-step[data-current="true"] > b { color: var(--text); }
.sr-exposure-step[data-current="true"]:not([data-empty="true"]) > i { background: linear-gradient(rgb(var(--danger-rgb) / .95), rgb(var(--danger-rgb) / .6)); }
.sr-exposure-step[data-current="true"]:not([data-empty="true"]) > b::after { background: var(--danger-soft); }
.sr-exposure:not([hidden]) + .aera-seg.sr-scenarios { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }

.sn-page .sr-stress h4 { margin: 18px 0 2px; color: var(--text-soft); font: 500 .8125rem/1.4 var(--font-sans); }
.sr-scenario-values { margin: 0; }
.sr-scenario-values > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--terminal-rule); }
.sr-scenario-values > div:last-child { border-bottom: 0; }
.sr-scenario-values dt { color: var(--text-muted); font-size: .75rem; line-height: 1.5; }
.sr-scenario-values dd { margin: 0; color: var(--text); font: 400 .8125rem/1.5 var(--fontfam-term); font-variant-numeric: tabular-nums slashed-zero; text-align: right; overflow-wrap: anywhere; }
.sr-scenario-values > .sr-scenario-price { display: block; padding: 6px 0 14px; }
.sr-scenario-price dd { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin-top: 8px; text-align: left; }
#sr-scenario-price { color: var(--text); font: 600 2rem/1 var(--font-display); font-stretch: 72%; font-feature-settings: "tnum" 1, "lnum" 1; }
.sr-scenario-price .sr-secondary { font: 400 .75rem/1.3 var(--fontfam-term); }
#sr-scenario-status { margin-top: 8px; }

.sr-distribution-bar { display: flex; gap: 2px; height: 10px; margin: 18px 0 6px; background: var(--rule-strong); }
.sr-distribution-bar > span { flex-grow: 0; flex-shrink: 1; min-width: 0; }
.sr-band-exceeded { background: var(--danger); }
.sr-band-near { background: var(--network-label); }
.sr-band-middle { background: var(--text-soft); }
.sr-band-remaining { background: var(--positive); }
.sr-swatch { display: inline-block; flex: none; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; vertical-align: 0; }
.sr-band-table { width: 100%; border-collapse: collapse; }
.sr-band-table :is(th, td) { padding: 10px 0 10px 8px; border-bottom: 1px solid var(--terminal-rule); text-align: right; vertical-align: top; }
.sr-band-table :is(th, td):first-child { padding-left: 0; text-align: left; }
.sr-band-table thead th { height: 36px; padding-block: 0; color: var(--text-muted); font: var(--colhead); letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; }
.sr-unit-line { margin: 0 0 10px; color: var(--text-muted); font: 400 .6875rem/1.4 var(--fontfam-term); }
.sr-band-table tbody tr:last-child > * { border-bottom: 0; }
.sr-band-table tbody th { color: var(--text-soft); font: 500 .8125rem/1.4 var(--font-sans); }
.sr-band-table tbody th .sr-secondary { margin: 3px 0 0 18px; font: 400 .6875rem/1.4 var(--fontfam-term); }
.sr-band-table td { color: var(--text); font: 400 .8125rem/1.4 var(--fontfam-term); font-variant-numeric: tabular-nums slashed-zero; white-space: nowrap; }

.sr-concentration .sr-scenario-values { margin-top: 8px; }
.sr-assumptions { border-top: 1px solid var(--terminal-rule); }
.sr-assumptions > summary { color: var(--text-soft); font: 500 .8125rem/1.4 var(--font-sans); }
.sr-assumptions p, .sr-lifecycle p { margin: 0 0 12px; color: var(--text-muted); font-size: .75rem; line-height: 1.65; }
.sr-assumptions p:last-child { margin-bottom: 0; }
.sr-lifecycle p { margin-top: 8px; }
.sr-lifecycle .btn { max-width: 100%; white-space: normal; }

/* ---------- Narrower ---------- */
@media (max-width: 1250px) {
  .sr-workspace { grid-template-columns: minmax(0, 1fr); }
  .main-layout--page #series-notes-page.sn-page .sr-primary { grid-row: 1; padding-right: 0; }
  .main-layout--page #series-notes-page.sn-page .sr-analysis { grid-column: 1; grid-row: 2; margin-top: 28px; padding: 8px 0 32px; border-left: 0; border-top: 1px solid var(--terminal-rule); }
  .sr-analysis-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
  #sr-live-risk:not([hidden]) { display: contents; }
  .sr-assumptions { grid-column: 1 / -1; }
}
@container series-risk (max-width: 979px) {
  .sr-workspace { grid-template-columns: minmax(0, 1fr); }
  .main-layout--page #series-notes-page.sn-page .sr-primary { grid-row: 1; padding-right: 0; }
  .main-layout--page #series-notes-page.sn-page .sr-analysis { grid-column: 1; grid-row: 2; margin-top: 28px; padding: 8px 0 32px; border-left: 0; border-top: 1px solid var(--terminal-rule); }
  .sr-analysis-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
  #sr-live-risk:not([hidden]) { display: contents; }
  .sr-assumptions { grid-column: 1 / -1; }
  .sr-detail-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container series-risk (max-width: 860px) {
  .sr-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .sr-measure:nth-child(3) { padding-left: 0; border-left: 0; }
  .sr-personal { grid-template-columns: minmax(0, 1fr) auto; }
  .sr-personal > dl { grid-column: 1 / -1; grid-row: 2; }
}
@container series-risk (max-width: 700px) {
  .sr-figure { font-size: 1.75rem; }
  .sr-analysis-content { display: block; }
  .sr-personal { padding: 16px; }
  .sr-ledger > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .sr-table:has(tbody:not(:empty)) thead { display: none; }
  .sr-table, #sr-rows, #sr-history-rows { display: block; min-width: 0; }
  #sr-rows > tr.sr-row, #sr-history-rows > tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 16px; padding: 16px 0; border-bottom: 1px solid var(--terminal-rule); }
  #sr-rows > tr.sr-row { padding-inline: 8px; }
  #sr-rows > tr.sr-row:hover, #sr-rows > tr.sr-row.is-open { background: var(--terminal-control); }
  #sr-rows > tr.sr-own-row { background: var(--terminal-selected); box-shadow: inset 2px 0 0 var(--positive); }
  #sr-rows td, #sr-history-rows td { display: block; height: auto; min-width: 0; padding: 0; border: 0; background: transparent; box-shadow: none; text-align: left; }
  #sr-rows td::before, #sr-history-rows td::before { content: attr(data-label); display: block; margin-bottom: 7px; color: var(--text-muted); font: var(--colhead); letter-spacing: .06em; text-transform: uppercase; }
  #sr-rows tr.sr-row > td:first-child { grid-column: 1; }
  #sr-rows tr.sr-row > td.sr-row-status { grid-column: 2; grid-row: 1; align-self: center; justify-self: end; }
  #sr-rows tr.sr-row > td.sr-ltv-cell { grid-column: 1 / -1; }
  #sr-rows tr.sr-row > td:is(:first-child, .sr-row-status)::before { display: none; }
  #sr-rows .sr-row-detail { display: block; }
  #sr-rows .sr-row-detail[hidden] { display: none; }
  #sr-rows .sr-row-detail > td { display: block; }
  #sr-rows .sr-row-detail td::before { display: none; }
  .sr-ltv-cell .sl-ltv { max-width: none; }
  .sr-position-cell > span { white-space: normal; }
  .sr-position-details { padding: 4px 12px 18px; }
  .sr-detail-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sr-pagination nav { width: 100%; justify-content: space-between; }
}
@container series-risk (max-width: 420px) {
  .sr-overview { row-gap: 20px; padding-bottom: 22px; }
  .sr-overview .sr-measure:nth-child(even) { padding-left: 16px; padding-right: 0; }
  .sr-overview .sr-measure:nth-child(odd) { padding-right: 12px; }
  .sr-figure { font-size: 1.5rem; }
  .sr-figure-line { min-height: 1.6rem; }
  .sr-personal > dl { gap: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .sr-meter > i, .sr-row > td, .sr-borrower svg, .sr-exposure-step > i, .sr-exposure-step > b, :is(.sr-history, .sr-assumptions, .sr-analysis) > summary::after, #series-notes-page .btn.sr-link svg { transition: none; }
}
