/* A portfolio's Overview tab (static/js/portfolio-overview.js): Where this portfolio
   stands, Needs attention, Coming up, What changed, Risks running through it,
   Holdings and From the latest 10-Ks. Cards reuse the page's .pov-dash-card shell;
   warning rows reuse the dashboard's .pfi-wrow (static/css/portfolio-intel.css). */

.pov2 { display: flex; flex-direction: column; gap: 16px; font-family: "Work Sans", sans-serif; color: #1a1a2e; }
.pov2-hdr { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pov2-hdr .pov-sub { margin-bottom: 0; }
.pov2-row { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.pov2-row > .pov2-wide { flex: 2 1 560px; min-width: 0; }
.pov2-row > .pov2-narrow { flex: 1 1 340px; min-width: 0; }
.pov2-row > .pov2-half { flex: 1 1 460px; min-width: 0; }
.pov2 .pov-dash-card { min-width: 0; }
.pov2-ct { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.pov2-ct .pov-dash-card-title { margin-bottom: 0; }
.pov2-muted { color: var(--text-secondary); }
.pov2-small { font-size: 12px; }
.pov2-sec { font-size: 11px; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; margin: 4px 0 8px; }
.pov2-empty { font-size: 12.5px; color: var(--text-secondary); line-height: 1.5; padding: 4px 0; }
.pov2-link { font: inherit; font-size: 12.5px; font-weight: 600; color: var(--brand-blue); background: none; border: 0; padding: 0; cursor: pointer; white-space: nowrap; }
.pov2-link:hover { text-decoration: underline; }
.pov2-tk { font: inherit; font-weight: 800; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.pov2-tk:hover { color: var(--brand-blue); }
.pov2 button:focus-visible { outline: 2px solid var(--brand-blue); outline-offset: 2px; }
.pov2-up { color: #a12b2b; }
.pov2-down { color: #1a6b41; }

/* segmented toggles (window, sort, view) */
.pov2-seg { display: inline-flex; border: 1px solid #e0dcd5; border-radius: 6px; overflow: hidden; }
.pov2-seg button { font: inherit; font-size: 11px; font-weight: 700; color: var(--text-secondary); background: transparent; border: 0; padding: 4px 9px; cursor: pointer; }
.pov2-seg button + button { border-left: 1px solid #e0dcd5; }
.pov2-seg button[aria-pressed="true"] { background: #3557d6; color: #fff; }

/* 1 · Where this portfolio stands */
.pov2-hero-top { display: flex; flex-wrap: wrap; gap: 28px; align-items: stretch; }
.pov2-score { display: flex; flex-direction: column; gap: 6px; min-width: 170px; }
.pov2-score-n { display: flex; align-items: baseline; gap: 10px; }
.pov2-score-n b { font-size: 42px; font-weight: 800; line-height: 1; }
.pov2-chip { font-size: 11px; font-weight: 700; border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.pov2-score-l { font-size: 12px; color: var(--text-secondary); }
.pov2-chg { font-size: 13px; font-weight: 700; }
.pov2-spark { flex: 1 1 220px; min-width: 200px; max-width: 380px; display: flex; flex-direction: column; gap: 4px; }
.pov2-spark svg { width: 100%; height: 64px; display: block; }
.pov2-spark-ax { display: flex; justify-content: space-between; font-size: 11px; color: var(--text-secondary); }
.pov2-bench { display: flex; flex-direction: column; gap: 4px; justify-content: center; min-width: 190px; padding-left: 20px; border-left: 1px solid #ece9e3; font-size: 12.5px; }
.pov2-bench b.n { font-size: 22px; font-weight: 800; }
.pov2-sum { font-size: 14px; line-height: 1.5; background: #f6f5f2; border-radius: 8px; padding: 10px 12px; margin: 16px 0; }
.pov2-tiers { display: flex; height: 14px; border-radius: 4px; overflow: hidden; gap: 2px; margin-bottom: 6px; }
.pov2-tiers i { display: block; height: 100%; }
.pov2-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 11.5px; color: var(--text-secondary); }
.pov2-legend span { display: inline-flex; align-items: center; gap: 5px; }
.pov2-legend i { width: 9px; height: 9px; border-radius: 2px; display: inline-block; }
.pov2-mkt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; border-top: 1px solid #ece9e3; padding-top: 12px; margin-top: 14px; font-size: 12.5px; color: var(--text-secondary); }
.pov2-mkt b { color: #1a1a2e; }
.pov2-mkt b.pov2-up { color: #a12b2b; }
.pov2-mkt b.pov2-down { color: #1a6b41; }
.pov2-mkt .pov2-link { margin-left: auto; }

/* 2 · Needs attention */
.pov2-att .pfi-wrow { padding: 10px 0; }
.pov2-att .pfi-wrow:first-child { border-top: none; }
.pov2-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.pov2-chips button { font: inherit; font-size: 11.5px; font-weight: 600; color: #4a4740; background: #fff; border: 1px solid #e0dcd5; border-radius: 999px; padding: 4px 11px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.pov2-chips button i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.pov2-chips button[aria-pressed="true"] { background: #1a1a2e; border-color: #1a1a2e; color: #fff; }
.pov2-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; border-top: 1px solid #ece9e3; padding-top: 10px; margin-top: 4px; font-size: 12px; color: var(--text-secondary); }

/* 3 · Coming up */
.pov2-ev { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 5px 0; }
.pov2-date { text-align: center; background: #f6f5f2; border-radius: 6px; padding: 4px 0; line-height: 1.15; }
.pov2-date.soon { background: #eef1fe; }
.pov2-date small { display: block; font-size: 10px; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; }
.pov2-date.soon small { color: #3557d6; }
.pov2-date b { font-size: 16px; font-weight: 800; }
.pov2-ev-t { font-size: 12.5px; line-height: 1.45; min-width: 0; }
.pov2-ev-t .pov2-muted { display: block; }
.pov2-pill { font-size: 10px; font-weight: 800; color: #fff; border-radius: 4px; padding: 1px 6px; margin-left: 4px; text-transform: uppercase; letter-spacing: 0.04em; white-space: nowrap; }
.pov2-later { font-size: 12.5px; line-height: 1.7; color: var(--text-secondary); }
.pov2-later .pov2-tk { font-weight: 700; color: #1a1a2e; }
.pov2-debt { border-top: 1px solid #ece9e3; margin-top: 10px; padding-top: 10px; font-size: 12.5px; line-height: 1.5; }
.pov2-cal-all { font: inherit; font-size: 11.5px; font-weight: 600; color: #3557d6; background: transparent; border: 1px solid #c9d3fb; border-radius: 6px; padding: 4px 10px; cursor: pointer; }

/* 5 · What changed */
.pov2-mv { display: grid; grid-template-columns: 56px 96px minmax(0, 1fr) 48px; gap: 10px; align-items: center; font-size: 12.5px; padding: 3px 0; }
.pov2-mv-bar { display: flex; height: 10px; }
.pov2-mv-bar > span { flex: 1; display: flex; }
.pov2-mv-bar > span:first-child { justify-content: flex-end; }
.pov2-mv-bar > i { width: 1px; background: #c9c4bb; }
.pov2-mv-bar b { display: block; height: 100%; }
.pov2-mv-bar b.up { background: #b83232; border-radius: 0 3px 3px 0; }
.pov2-mv-bar b.down { background: #1a7a4a; border-radius: 3px 0 0 3px; }
.pov2-mv > span:last-child { text-align: right; font-weight: 700; }
.pov2-ev-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pov2-ev-tags span { font-size: 12px; background: #f6f5f2; border-radius: 8px; padding: 6px 10px; line-height: 1.45; }

/* 6 · Risks running through this portfolio (by holdings count; the fallback) */
.pov2-scroll { overflow-x: auto; }
.pov2-sh { min-width: 500px; }
.pov2-sh-h, .pov2-sh-r { display: grid; grid-template-columns: minmax(0, 1fr) 150px 64px 74px; gap: 12px; align-items: center; }
.pov2-sh-h { font-size: 11px; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.04em; padding-bottom: 6px; border-bottom: 1px solid #ece9e3; }
.pov2-sh-h span:nth-child(n+3), .pov2-sh-r > span:nth-child(n+3) { text-align: right; }
.pov2-sh-item { border-bottom: 1px solid #f1efeb; }
.pov2-sh-item.open { background: #fbfaf8; }
.pov2-sh-r { width: 100%; font: inherit; font-size: 12.5px; color: inherit; text-align: left; background: none; border: 0; padding: 9px 0; cursor: pointer; }
.pov2-sh-r > span:first-child { font-weight: 700; min-width: 0; }
.pov2-sh-r .pov2-generic { font-weight: 400; color: var(--text-secondary); }
.pov2-meter { display: flex; align-items: center; gap: 8px; }
.pov2-meter > span { flex: 1; height: 8px; background: #f1efeb; border-radius: 3px; display: flex; overflow: hidden; }
.pov2-meter > span > i { display: block; height: 100%; border-radius: 3px; }
.pov2-meter b { font-weight: 700; min-width: 38px; text-align: right; }
.pov2-sh-cos { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 0 10px 14px; }
.pov2-sh-cos button { font: inherit; font-size: 11.5px; color: #1a1a2e; background: #fff; border: 1px solid #e0dcd5; border-radius: 6px; padding: 3px 8px; cursor: pointer; }
.pov2-sh-cos button:hover { border-color: var(--brand-blue); }
.pov2-hm { width: 100%; border-collapse: separate; border-spacing: 3px; table-layout: fixed; }
.pov2-hm th { font-size: 10px; color: var(--text-secondary); font-weight: 600; text-align: center; padding: 2px 1px; }
.pov2-hm th:first-child { width: 64px; text-align: left; }
.pov2-hm td { border-radius: 3px; text-align: center; padding: 4px 1px; font-size: 10px; font-weight: 700; }
.pov2-hm td:first-child { text-align: left; color: inherit; padding-left: 0; }
.pov2-hm-wrap { max-height: 300px; overflow-y: auto; }

/* 6b · Shared risks ranked by capital: cards, rows, holdings and evidence */
.pov2-rk-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 14px; align-items: start; }
.pov2-rk-card { border: 1px solid #ece9e3; border-radius: 12px; padding: 16px; background: #fdfcfa; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pov2-rk-card.open { border-color: #3557d6; box-shadow: 0 0 0 1px #3557d6; }
.pov2-rk-cardet { margin-top: 12px; border: 1px solid #ece9e3; border-radius: 12px; padding: 12px 16px 6px; background: #fdfcfa; }
.pov2-rk-cardet-h { font-size: 13px; font-weight: 700; }
.pov2-rk-head { display: flex; align-items: center; gap: 10px; }
.pov2-rk-head h3 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.25; }
.pov2-rk-n { flex: none; width: 24px; height: 24px; border-radius: 50%; background: #1a1a2e; color: #fff; font-weight: 800; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.pov2-rk-big { display: flex; align-items: baseline; gap: 10px; }
.pov2-rk-big b { font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.pov2-rk-big span { font-size: 12.5px; color: var(--text-secondary); line-height: 1.3; }
.pov2-rk-bar { display: flex; height: 9px; border-radius: 2px; background: #eceef3; overflow: hidden; min-width: 80px; }
.pov2-rk-bar i { display: block; height: 100%; }
.pov2-rk-bar i.c, .pov2-rk-key i.c, .pov2-rk-hs i.c { background: #6b0000; }
.pov2-rk-bar i.h, .pov2-rk-key i.h, .pov2-rk-hs i.h { background: #b83232; }
.pov2-rk-mid { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.pov2-rk-trend { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 3px 10px; background: #eef0f3; color: #374151; white-space: nowrap; }
.pov2-rk-trend.up { background: #fbe9e7; color: #8f1d1d; }
.pov2-rk-trend.down { background: #e5f3ec; color: #1a6b41; }
.pov2-rk-spark { display: inline-flex; flex-direction: column; gap: 2px; }
.pov2-rk-spark .bars { display: flex; align-items: flex-end; gap: 2px; height: 26px; }
.pov2-rk-spark .bars i { display: block; width: 9px; border-radius: 2px 2px 0 0; background: #c9cdd8; }
.pov2-rk-spark .bars i.na { height: 2px; background: repeating-linear-gradient(90deg, #c9cdd8 0 2px, transparent 2px 4px); }
.pov2-rk-spark .bars i.now { background: #6b7280; }
.pov2-rk-spark .bars i.now.up { background: #b83232; }
.pov2-rk-spark .bars i.now.down { background: #1d9e75; }
.pov2-rk-spark .yrs { display: flex; justify-content: space-between; font-size: 9.5px; color: var(--text-secondary); }
.pov2-rk-s { margin: 0; font-size: 13.5px; line-height: 1.5; }
.pov2-rk-facts { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; padding-top: 8px; border-top: 1px solid #ece9e3; }
.pov2-rk-facts b.c { color: #6b0000; }
.pov2-rk-facts b.h { color: #b83232; }
.pov2-rk-tg { align-self: flex-start; }
.pov2-rk-det { display: flex; flex-wrap: wrap; gap: 14px 28px; padding: 10px 0 4px; }
.pov2-rk-col { flex: 1 1 300px; min-width: 0; }
.pov2-rk-col.wide { flex: 1.4 1 380px; }
.pov2-rk-hs { display: flex; flex-wrap: wrap; gap: 6px; }
.pov2-rk-hs button { font: inherit; font-size: 12px; display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #e0dcd5; border-radius: 6px; padding: 4px 8px; cursor: pointer; color: #1a1a2e; }
.pov2-rk-hs button:hover { border-color: var(--brand-blue); }
.pov2-rk-hs i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.pov2-rk-hs span { color: var(--text-secondary); }
.pov2-rk-ev { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid #f1efeb; font-size: 12.5px; }
.pov2-rk-ev .g { font-size: 11px; font-weight: 700; }
.pov2-rk-ev .g.c { color: #6b0000; }
.pov2-rk-ev .g.h { color: #b83232; }
.pov2-rk-cite { font: inherit; font-size: 11px; font-weight: 600; color: #2441a8; background: #eef2fc; border: 1px solid #c9d6f4; border-radius: 6px; padding: 3px 8px; cursor: pointer; white-space: nowrap; }
.pov2-rk-cite:hover { border-color: var(--brand-blue); }
.pov2-rk-links { display: flex; gap: 16px; margin-top: 8px; }
.pov2-rk-list { min-width: 820px; }
.pov2-rk-item { border-bottom: 1px solid #f1efeb; }
.pov2-rk-item.open { background: #fbfaf8; }
.pov2-rk-item .pov2-rk-det { padding: 4px 0 12px 22px; }
.pov2-rk-row { width: 100%; display: grid; grid-template-columns: 18px minmax(0, 1.6fr) 44px minmax(90px, 1fr) 96px minmax(0, 1.1fr) minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px 0; border: 0; background: none; font: inherit; font-size: 12.5px; color: inherit; text-align: left; cursor: pointer; }
.pov2-rk-row .n { font-weight: 700; color: var(--text-secondary); }
.pov2-rk-row .p { text-align: right; font-size: 14px; }
.pov2-rk-row .l { color: var(--text-secondary); }
.pov2-rk-row .pov2-rk-trend { justify-self: start; }
.pov2-rk-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 12px; font-size: 12px; }
.pov2-rk-key { display: inline-flex; gap: 12px; color: var(--text-secondary); }
.pov2-rk-key span { display: inline-flex; align-items: center; gap: 5px; }
.pov2-rk-key i { width: 12px; height: 9px; border-radius: 2px; display: block; }

/* 4 · Holdings */
.pov2-ht { min-width: 860px; }
.pov2-hh, .pov2-hr { display: grid; grid-template-columns: minmax(170px, 1.6fr) 62px minmax(170px, 1.5fr) 62px 92px 58px 70px 46px; gap: 12px; align-items: center; }
.pov2-ht.noweight .pov2-hh, .pov2-ht.noweight .pov2-hr { grid-template-columns: minmax(170px, 1.6fr) minmax(170px, 1.5fr) 62px 92px 58px 70px 46px; }
.pov2-hh { font-size: 11px; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.04em; padding-bottom: 6px; border-bottom: 1px solid #ece9e3; }
.pov2-hr { font-size: 12.5px; padding: 7px 4px; margin: 0 -4px; border-bottom: 1px solid #f1efeb; border-radius: 6px; cursor: pointer; }
.pov2-hr:hover { background: #f7f8fb; }
.pov2-r { text-align: right; }
.pov2-hname { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pov2-hname .co-logo { flex: none; }
.pov2-hname > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pov2-hname .pov2-muted { font-weight: 400; }
.pov2-src { display: flex; align-items: flex-end; gap: 4px; height: 24px; }
.pov2-src i { width: 8px; border-radius: 2px; display: block; }
.pov2-src i.hot { outline: 2px solid #5b3a8c; outline-offset: 1px; }
.pov2-src i.none { background: #e5e2dc; height: 3px; }
.pov2-flag { font-size: 11px; font-weight: 700; color: #fff; border-radius: 999px; padding: 1px 7px; }
.pov2-soon { font-weight: 700; color: #3557d6; }
.pov2-more { margin-top: 10px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 11.5px; color: var(--text-secondary); }

/* 7 · From the latest 10-Ks */
.pov2-tabs { display: flex; gap: 4px; border-bottom: 1px solid #ece9e3; flex-wrap: wrap; margin-bottom: 12px; }
.pov2-tabs button { font: inherit; font-size: 12.5px; font-weight: 600; color: var(--text-secondary); background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 6px 10px; margin-bottom: -1px; cursor: pointer; }
.pov2-tabs button[aria-selected="true"] { color: #1a1a2e; font-weight: 700; border-bottom-color: #3557d6; }

@media (max-width: 700px) {
  .pov2-bench { padding-left: 0; border-left: 0; }
  .pov2-mkt .pov2-link { margin-left: 0; }
}

html[data-theme="dark"] .pov2 { color: #e6edf3; }
html[data-theme="dark"] .pov2-seg, html[data-theme="dark"] .pov2-seg button + button { border-color: #334155; }
html[data-theme="dark"] .pov2-seg button[aria-pressed="true"] { background: #4369f4; }
html[data-theme="dark"] .pov2-bench, html[data-theme="dark"] .pov2-mkt, html[data-theme="dark"] .pov2-foot,
html[data-theme="dark"] .pov2-debt, html[data-theme="dark"] .pov2-sh-h, html[data-theme="dark"] .pov2-hh,
html[data-theme="dark"] .pov2-tabs { border-color: #334155; }
html[data-theme="dark"] .pov2-sh-item, html[data-theme="dark"] .pov2-hr { border-color: #273348; }
html[data-theme="dark"] .pov2-sum, html[data-theme="dark"] .pov2-date, html[data-theme="dark"] .pov2-ev-tags span,
html[data-theme="dark"] .pov2-meter > span, html[data-theme="dark"] .pov2-sh-item.open { background: #273348; }
html[data-theme="dark"] .pov2-date.soon { background: rgba(123, 158, 255, 0.16); }
html[data-theme="dark"] .pov2-date.soon small, html[data-theme="dark"] .pov2-soon { color: #7b9eff; }
html[data-theme="dark"] .pov2-mkt b, html[data-theme="dark"] .pov2-later .pov2-tk, html[data-theme="dark"] .pov2-tabs button[aria-selected="true"] { color: #e6edf3; }
html[data-theme="dark"] .pov2-up, html[data-theme="dark"] .pov2-mkt b.pov2-up { color: #f08080; }
html[data-theme="dark"] .pov2-down, html[data-theme="dark"] .pov2-mkt b.pov2-down { color: #5fd39a; }
html[data-theme="dark"] .pov2-chips button, html[data-theme="dark"] .pov2-sh-cos button { background: #131c2e; border-color: #334155; color: #e6edf3; }
html[data-theme="dark"] .pov2-chips button[aria-pressed="true"] { background: #e6edf3; border-color: #e6edf3; color: #131c2e; }
html[data-theme="dark"] .pov2-hr:hover { background: #273348; }
html[data-theme="dark"] .pov2-src i.none { background: #3a4760; }
html[data-theme="dark"] .pov2-cal-all { color: #7b9eff; border-color: rgba(123, 158, 255, 0.45); }
html[data-theme="dark"] .pov2-mv-bar > i { background: #3a4760; }
html[data-theme="dark"] .pov2-rk-card, html[data-theme="dark"] .pov2-rk-cardet { background: #131c2e; border-color: #334155; }
html[data-theme="dark"] .pov2-rk-card.open { border-color: #7b9eff; box-shadow: 0 0 0 1px #7b9eff; }
html[data-theme="dark"] .pov2-rk-n { background: #e6edf3; color: #131c2e; }
html[data-theme="dark"] .pov2-rk-bar { background: #273348; }
html[data-theme="dark"] .pov2-rk-bar i.c, html[data-theme="dark"] .pov2-rk-key i.c, html[data-theme="dark"] .pov2-rk-hs i.c { background: #c44545; }
html[data-theme="dark"] .pov2-rk-bar i.h, html[data-theme="dark"] .pov2-rk-key i.h, html[data-theme="dark"] .pov2-rk-hs i.h { background: #e8907a; }
html[data-theme="dark"] .pov2-rk-trend { background: #273348; color: #c9d1dc; }
html[data-theme="dark"] .pov2-rk-trend.up { background: rgba(240, 128, 128, 0.16); color: #f4a4a4; }
html[data-theme="dark"] .pov2-rk-trend.down { background: rgba(95, 211, 154, 0.14); color: #7fd6a8; }
html[data-theme="dark"] .pov2-rk-spark .bars i { background: #3a4760; }
html[data-theme="dark"] .pov2-rk-spark .bars i.now { background: #9aa6b8; }
html[data-theme="dark"] .pov2-rk-spark .bars i.now.up { background: #f08080; }
html[data-theme="dark"] .pov2-rk-spark .bars i.now.down { background: #5fd39a; }
html[data-theme="dark"] .pov2-rk-facts, html[data-theme="dark"] .pov2-rk-ev, html[data-theme="dark"] .pov2-rk-item { border-color: #273348; }
html[data-theme="dark"] .pov2-rk-facts b.c, html[data-theme="dark"] .pov2-rk-ev .g.c { color: #f4a4a4; }
html[data-theme="dark"] .pov2-rk-facts b.h, html[data-theme="dark"] .pov2-rk-ev .g.h { color: #f0b48a; }
html[data-theme="dark"] .pov2-rk-hs button { background: #131c2e; border-color: #334155; color: #e6edf3; }
html[data-theme="dark"] .pov2-rk-cite { background: rgba(123, 158, 255, 0.12); border-color: rgba(123, 158, 255, 0.4); color: #9fb3ff; }
html[data-theme="dark"] .pov2-rk-item.open { background: #1a2436; }
