/* Shared reading presentation. Only owner-pilot adapters add .fr-reader. */
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader{--fr-ink:#093e58;--fr-text:#173f52;--fr-muted:#526774;--fr-accent:#087f99;--fr-line:#cedfe5;color:var(--fr-text);background:transparent;font-family:"Segoe UI",Arial,sans-serif;min-width:0}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader{--fr-ink:var(--fr-night-ink,#f0f2f5);--fr-text:var(--fr-night-ink,#e8edf2);--fr-muted:var(--fr-night-muted,#9aa9b8);--fr-accent:var(--fr-night-link,#6ab3f3);--fr-line:var(--fr-night-separator,#2b3947)}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .fr-reader-article,
.brm .research-reader.fr-reader{box-sizing:border-box;width:100%;max-width:800px!important;margin:0 auto 40px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:var(--fr-text)}
.brm .research-reader.fr-reader .research-reader-inner{max-width:800px;margin:0 auto}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-card-hdr{display:block;padding:0;border:0;margin-bottom:0}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-meta{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;width:100%;max-width:800px;margin:0 auto 22px}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-meta>nav.ra-crumbs{flex:1 1 0;min-width:0;width:auto!important;max-width:none;margin:0!important;overflow-wrap:anywhere}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-meta>.ra-date{flex:0 0 auto;margin:0 0 0 auto;white-space:nowrap;text-align:right}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-crumbs,.ra-card-hdr,.ra-seealso,.ra-related,.research-sources,.research-meta,.research-article-title,.research-reader-inner>p,.research-reader-inner>.research-tags){box-sizing:border-box;width:100%;max-width:800px;margin-left:auto!important;margin-right:auto!important}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-title,.research-article-title){margin-top:0;font-family:"Segoe UI",Arial,sans-serif!important;font-size:32px!important;font-weight:700;line-height:1.22!important;letter-spacing:-.02em;color:var(--fr-ink)}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-date,.research-meta,.fr-reader-author){font:14px/1.6 "Segoe UI",Arial,sans-serif;color:var(--fr-muted);background:transparent;border:0;padding:0}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .fr-reader-author{margin:10px 0 0}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .fr-reader-author a{color:var(--fr-accent);text-decoration:none}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body){max-width:800px;margin:28px auto 0!important;font:17px/1.75 "Segoe UI",Arial,sans-serif!important;color:var(--fr-text);overflow-wrap:anywhere}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body)>:is(p,ul,ol,h2,h3,h4,blockquote,aside,details,pre,hr){box-sizing:border-box;width:100%;max-width:800px;margin-left:auto!important;margin-right:auto!important}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body)>p{font:inherit;margin-top:18px;margin-bottom:18px}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body)>:is(h2,h3,h4){font-family:"Segoe UI",Arial,sans-serif!important;color:var(--fr-ink);line-height:1.3;font-weight:700;letter-spacing:-.01em;padding-left:0;border:0;scroll-margin-top:24px}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-section::before{content:none}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body)>h2{font-size:25px!important;margin-top:36px!important;margin-bottom:16px!important}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body)>:is(h3,h4){font-size:21px!important;margin-top:30px!important;margin-bottom:14px!important}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body) :is(figure,.ra-chart,.ra-table-wrap,.scroll-x,.tblwrap){box-sizing:border-box;max-width:800px;width:100%;margin:28px auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body) :is(img,svg){border:0!important;border-radius:0!important;box-shadow:none!important;max-width:100%;height:auto}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body) :is(figcaption,.ra-block-cap){font:14px/1.6 "Segoe UI",Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;color:var(--fr-muted);width:100%;max-width:800px;text-align:left;margin:12px auto 0!important}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body) table{border-collapse:collapse;border:0;box-shadow:none;font:14px/1.6 "Segoe UI",Arial,sans-serif;color:var(--fr-text);max-width:100%}
/* Retain the existing six-column source-audit exception and its own mobile scroll. */
#frontier-guides.fr-reader .fr-reader-article:has(.dqa),
#frontier-guides.fr-reader .fr-reader-article:has(.dqa) .ra-body,
#frontier-guides.fr-reader .dqa .tblwrap{max-width:1180px!important}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-table-scroll{width:100%;max-width:800px;min-width:0;margin:.5rem auto .35rem;overflow-x:auto;overscroll-behavior-inline:contain}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-table-scroll:focus-visible{outline:2px solid var(--fr-accent);outline-offset:4px}
:is(#research-app,#frontier-guides).fr-reader .ra-body table.fr-reader-table{display:table!important;width:100%;max-width:100%;margin:0!important;border-collapse:collapse;border-spacing:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible;font:14px/1.6 "Segoe UI",Arial,sans-serif;color:var(--fr-text)}
:is(#research-app,#frontier-guides).fr-reader .ra-body .fr-reader-table :is(th,td){min-width:230px;padding:10px 8px;border:0!important;border-bottom:1px solid var(--fr-line)!important;background:transparent!important;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere}
:is(#research-app,#frontier-guides).fr-reader .ra-body .fr-reader-table thead th{font:600 13px/1.6 "Segoe UI",Arial,sans-serif;color:var(--fr-muted);text-transform:none!important;letter-spacing:normal!important;vertical-align:bottom}
:is(#research-app,#frontier-guides).fr-reader .ra-body .fr-reader-table .fr-num{min-width:110px;text-align:right!important;font-variant-numeric:tabular-nums}
:is(#research-app,#frontier-guides).fr-reader .ra-body .fr-reader-table tbody .fr-num{white-space:nowrap}
:is(#research-app,#frontier-guides).fr-reader .ra-body .fr-reader-table tbody tr:last-child :is(th,td){border-bottom:0!important}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc{box-sizing:border-box;width:100%;max-width:800px;margin:24px auto 28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:14px/1.65 "Segoe UI",Arial,sans-serif;color:var(--fr-muted)}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc summary{cursor:pointer;color:var(--fr-accent);font-weight:600;width:max-content;max-width:100%}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc nav{display:block;margin:12px 0 0;padding:0}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc ol{display:grid;gap:7px;margin:0;padding-left:22px}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-sub{margin-left:12px}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--fr-accent);font:inherit;text-decoration:none}
:is(#research-app,#frontier-guides,.research-reader).fr-reader a:not(.fr-button){color:var(--fr-accent)!important;text-underline-offset:3px}
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(a,summary):focus-visible{outline:2px solid var(--fr-accent);outline-offset:4px}
@media(max-width:640px){:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader :is(.ra-title,.research-article-title){font-size:26px!important}:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader :is(.ra-body,.research-body){font-size:16px!important;line-height:1.7!important;margin-top:24px!important}:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader :is(.ra-body,.research-body)>h2{font-size:23px!important;margin-top:30px!important}:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc{margin-top:22px;margin-bottom:24px}}

/* Source-safe raster presentation: only confirmed charts receive these markers. */
:is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body) .fr-raster-surface{display:block;width:100%;isolation:isolate;background:#f6f8fa!important;padding:0!important;border:0!important;box-shadow:none!important}
:is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-image{display:block;width:100%!important;max-width:100%!important;height:auto!important;mix-blend-mode:multiply;filter:none}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader).fr-reader :is(.ra-body,.research-body) .fr-raster-surface{background:var(--fr-night-page,#0e1621)!important}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-image{mix-blend-mode:screen;filter:invert(1) hue-rotate(180deg) url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-night")}
:is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-nearwhite{filter:url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-nearwhite")}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-nearwhite{filter:url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-nearwhite") invert(1) hue-rotate(180deg) url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-night")}
:is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-dark-0e1726{filter:url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-dark-0e1726") invert(1) hue-rotate(180deg)}
:is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-dark-0b1120{filter:url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-dark-0b1120") invert(1) hue-rotate(180deg)}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-dark-0e1726{filter:url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-dark-0e1726") url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-night")}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-dark-0b1120{filter:url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-dark-0b1120") url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-night")}
.fr-reader .fr-source-bars .fr-chart-host{height:var(--fr-source-height,360px)}
:is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-light{filter:var(--fr-raster-normalize)}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-light{filter:var(--fr-raster-normalize) invert(1) hue-rotate(180deg) url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-night")}
:is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-dark{filter:var(--fr-raster-normalize) invert(1) hue-rotate(180deg)}
html[data-bond-theme=dark] :is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-dark{filter:var(--fr-raster-normalize) url("/research-assets/raster.svg?v=20261016-reader-6#frontier-raster-night")}
:is(#research-app,#frontier-guides,.research-reader).fr-reader img.fr-raster-original{filter:none!important;mix-blend-mode:normal!important}

.fr-reader .fr-source-bars{margin:0!important}

/* 20261020-reader-side-toc-1: existing article TOC, shared standalone/modal layout. */
:is(#research-app,#frontier-guides,.research-reader).fr-reader .fr-reader-article.fr-reader-has-toc,
.brm .research-reader.fr-reader.fr-reader-has-toc{max-width:1096px!important}
#frontier-guides.fr-reader .fr-reader-article.fr-reader-has-toc:has(.dqa){max-width:1180px!important}
.brm .research-reader.fr-reader.fr-reader-has-toc .research-reader-inner{max-width:none}
.fr-reader-has-toc .fr-reader-layout{min-width:0}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc{border:1px solid var(--fr-line);border-radius:8px;padding:12px 16px;margin:24px auto 28px}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc summary{width:auto;display:flex;align-items:baseline;gap:12px;list-style:none}
.fr-reader-toc summary::-webkit-details-marker{display:none}
.fr-reader-toc summary::after{content:'⌄';margin-left:auto;flex:none}
.fr-reader-toc-selected{font-weight:400;color:var(--fr-text);overflow-wrap:anywhere;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.45}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc nav{max-height:min(60vh,480px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc ol{list-style:none;padding:0;gap:4px}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a{display:block;padding:8px 10px;border-radius:6px;color:var(--fr-muted)!important;line-height:1.45;overflow-wrap:anywhere}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a:hover{color:var(--fr-ink)!important;background:color-mix(in srgb,var(--fr-accent) 7%,transparent)}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a[aria-current=location]{color:var(--fr-accent)!important;background:color-mix(in srgb,var(--fr-accent) 11%,transparent);font-weight:600;box-shadow:inset 3px 0 var(--fr-accent)}
.fr-reader-toc-wide .fr-reader-layout{display:grid;grid-template-columns:260px minmax(0,var(--fr-reader-content-max,800px));gap:36px;align-items:start}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-wide .fr-reader-layout>.ra-body,
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader.fr-reader-toc-wide .fr-reader-layout>.research-body{width:100%;margin-top:28px!important;min-width:0}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-wide .fr-reader-toc,
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader.fr-reader-toc-wide .fr-reader-toc{position:sticky;top:var(--fr-toc-top,24px);margin:28px 0 0;border:0;padding:0;max-height:var(--fr-toc-height,70vh)}
.fr-reader-toc-wide .fr-reader-toc summary{pointer-events:none;font-weight:600;color:var(--fr-ink)}
.fr-reader-toc-wide .fr-reader-toc-selected,.fr-reader-toc-wide .fr-reader-toc summary::after{display:none}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-wide .fr-reader-toc nav,
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader.fr-reader-toc-wide .fr-reader-toc nav{max-height:calc(var(--fr-toc-height,70vh) - 38px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 4px 4px 0}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-wide>:is(.fr-reader-meta,header,.ra-related,.ra-sources){width:calc(100% - 296px);max-width:800px;margin-left:296px!important;margin-right:0!important}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader.fr-reader-toc-wide>.research-reader-inner>:is(.research-meta,.research-article-title,.research-sources){width:calc(100% - 296px);margin-left:296px!important;margin-right:0!important;max-width:800px}

/* 21 October: preserve the 800px reading column; reserve right-hand space only
   in standalone wide layouts, avoiding a sidebar-driven rightward text shift. */
:is(#research-app,#frontier-guides,#brm-reference).fr-reader .fr-reader-article.fr-reader-toc-wide:not(:has(.dqa)){max-width:1296px!important}
:is(#research-app,#frontier-guides,#brm-reference).fr-reader .fr-reader-article.fr-reader-toc-wide:not(:has(.dqa)) .fr-reader-layout{box-sizing:border-box;padding-inline-end:clamp(0px,calc(100% - 1096px),200px)}
/* Approved option A: native scrolling, quiet bottom continuation, no scrollbar. */
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc nav{direction:ltr;scrollbar-width:none;padding-inline:0}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc nav::-webkit-scrollbar{display:none;width:0;height:0}
.fr-reader-toc[data-reader-toc-more=true] nav{mask-image:linear-gradient(#000 0%,#000 calc(100% - 36px),transparent 100%)}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-cue{display:none;box-sizing:border-box;appearance:none;pointer-events:auto;cursor:pointer;width:100%;min-width:0;min-height:0;height:14px;margin:6px 0 0;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fr-muted);font:inherit;line-height:1;box-shadow:none}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc[open][data-reader-toc-more=true]>.fr-reader-toc-cue{display:block}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-cue:hover{color:var(--fr-ink)}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-cue:focus-visible{outline:2px solid var(--fr-accent);outline-offset:2px}
.fr-reader-toc-cue::after{content:"";display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 auto}
.fr-reader-toc nav:focus-visible{outline:2px solid var(--fr-accent);outline-offset:4px}
/* Title/body spacing is owned by this grid; inherited body margins cannot add 28px. */
.fr-reader-has-toc .fr-reader-title-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"toc" "title" "body";gap:20px;align-items:start}
.fr-reader-title-layout>header{grid-area:title;min-width:0;width:100%;max-width:800px;margin:0!important}
.fr-reader-title-layout>header .ra-title{margin:0!important}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-title-layout>.ra-body{grid-area:body;width:100%;min-width:0;margin:0!important;padding:0!important}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-title-layout>.ra-body>:first-child{margin-top:0!important}
:is(#research-app,#frontier-guides).fr-reader .fr-reader-title-layout>.ra-body>:first-child:not(.ra-callout){padding-top:0!important}
:is(#research-app,#frontier-guides,#brm-reference).fr-reader .fr-reader-title-layout>.fr-reader-toc{grid-area:toc;min-width:0;margin:0!important}
.fr-reader-toc-wide .fr-reader-title-layout{grid-template-columns:260px minmax(0,800px);grid-template-areas:"toc title" "toc body";grid-template-rows:min-content 1fr;column-gap:36px;row-gap:24px}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc nav{max-height:min(60vh,480px)}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc-wide .fr-reader-toc nav,
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader.fr-reader-toc-wide .fr-reader-toc nav{max-height:min(620px,calc(var(--fr-toc-height,70vh) - 66px))}
:is(#research-app,#frontier-guides,#brm-reference).fr-reader .fr-reader-article.fr-reader-toc-wide .fr-reader-title-layout>.ra-body{margin:0!important;padding:0!important}
:is(#research-app,#frontier-guides,#brm-reference).fr-reader .fr-reader-article.fr-reader-toc-wide .fr-reader-title-layout>.fr-reader-toc{margin:0!important}
.fr-reader-toc:not([open])>.fr-reader-toc-cue{display:none}
:is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc nav{scrollbar-width:none!important}


/* Video artwork follows its natural ratio and the complete reading column. */
:is(#research-app,#frontier-guides,.research-reader).fr-reader .rp-video img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto;object-fit:contain}

/* Native reader active-section paint; owner presentation retains its own palette. */
@media (prefers-reduced-motion:no-preference) {
 :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a {
  transition:color 260ms ease-out,background-color 260ms ease-out,box-shadow 260ms ease-out;
 }
}

/* Native reader active-section paint; owner presentation retains its own palette. */
@media (prefers-reduced-motion:reduce) {
 :is(#research-app,#frontier-guides,.research-reader,#brm-reference).fr-reader .fr-reader-toc a {
  transition:none;
 }
}

/* Shared semantic reader callouts: one connected paragraph, soft surface and quiet left rule. */
:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-callout{--fr-callout-ink:var(--fr-quiet-ink);--fr-callout-bg:var(--fr-soft);padding:20px 24px!important;border:0!important;border-left:2px solid var(--fr-callout-ink)!important;border-radius:var(--fr-radius-control)!important;background:var(--fr-callout-bg)!important;color:var(--fr-callout-ink)!important;box-shadow:none!important;font:inherit!important;line-height:1.75!important}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-callout--good{--fr-callout-ink:var(--fr-positive);--fr-callout-bg:var(--fr-positive-bg)}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-callout--warn{--fr-callout-ink:var(--fr-warning);--fr-callout-bg:var(--fr-warning-bg)}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-callout--note{--fr-callout-ink:var(--fr-muted);--fr-callout-bg:var(--fr-soft)}
@media(max-width:640px){:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-callout{padding:16px!important;line-height:1.7!important}}

/* Owner review tables: content-derived columns, complete values, no lateral scroll. */
@layer fr-review-table-fit {
.fr-reader[data-fr-review-tables] [data-fr-fit-viewport]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;border-radius:var(--ft-radius,var(--fr-radius-panel,14px))!important}
html body .fr-reader[data-fr-review-tables] :is(.ra-body,.research-body) table[data-fr-fit-table]{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:auto!important;margin-inline:0!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-table] :is(th,td){min-width:0!important;width:auto!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;font-size:14px!important;line-height:1.6!important;padding:10px 8px!important;position:static!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-table] tbody :is(.fr-num,.ft-num,.num,[data-fr-fit-number]){white-space:nowrap!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-table] [data-fr-fit-change]{text-align:center!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-table][data-fr-fit-stacked]{display:block!important;width:100%!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-stacked] :is(thead,tbody){display:block!important;width:100%!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-stacked] thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-stacked] tbody tr{display:block!important;width:100%!important;border-bottom:1px solid var(--fr-line)!important;padding:8px 0!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-stacked] tbody :is(td,th){display:grid!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;gap:12px!important;align-items:baseline!important;width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;border-bottom:0!important;text-align:right!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-stacked] tbody :is(td,th)::before{content:attr(data-fr-fit-label)!important;display:block!important;visibility:visible!important;position:static!important;opacity:1!important;width:auto!important;height:auto!important;font:500 14px/1.6 "Segoe UI",Arial,sans-serif!important;color:var(--fr-muted)!important;text-align:left!important;overflow-wrap:anywhere!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-stacked] tbody tr[data-fr-fit-context]::before{content:attr(data-fr-fit-context)!important;display:block!important;visibility:visible!important;position:static!important;opacity:1!important;width:auto!important;height:auto!important;padding:10px 8px!important;font:500 14px/1.6 "Segoe UI",Arial,sans-serif!important;overflow-wrap:anywhere!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-stacked] tbody :is(td,th)[data-fr-fit-label=""]{display:block!important;text-align:left!important}
html body .fr-reader[data-fr-review-tables] table[data-fr-fit-table][data-fr-fit-stacked] tbody :is(td,th)[data-fr-fit-label]{white-space:normal!important}
}

/* All validated owner review visuals use the accepted shared presentation. */
@layer fr-review-visual-contract {
html body .fr-reader[data-fr-review-visuals] .fr-chart-host .oc-axis :is(text,tspan){fill:var(--fr-v-ink,var(--fr-text))!important;opacity:1!important}
html body .fr-reader[data-fr-review-visuals] .fr-chart-host .oc-annotations :is(text,tspan){fill:var(--fr-v-ink,var(--fr-text))!important}
html body .fr-reader .fr-visual-data-a11y{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html body .fr-reader[data-fr-review-visuals] aside[data-fr-verdict="review"]{color:var(--fr-text)!important}
html body .fr-reader[data-fr-review-visuals] aside[data-fr-verdict="review"]>b:first-child{display:block!important;margin:0 0 10px!important;color:var(--fr-callout-ink,var(--fr-positive))!important;font-size:20px!important;line-height:1.45!important;font-weight:650!important}
}

/* Compact owner review footer actions in the existing reading column. */
:is(#research-app,#frontier-guides,.research-reader).fr-reader .ra-body>.fr-reader-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;box-sizing:border-box;width:100%;max-width:800px;margin:28px auto 0;padding:0;border:0;background:transparent}
:is(#research-app,#frontier-guides,.research-reader).fr-reader .fr-reader-footer-nav>.fr-button{flex:0 1 auto;width:auto;min-width:0;text-decoration:none;white-space:normal;overflow-wrap:anywhere}

/* Explicit guide-only current reader mode; wide source-audit data stays in its scroller. */
#frontier-guides.fr-reader[data-reader-standard] .fr-reader-article:has(.dqa),
#frontier-guides.fr-reader[data-reader-standard] .fr-reader-article:has(.dqa) .ra-body,
#frontier-guides.fr-reader[data-reader-standard] .dqa .tblwrap{max-width:800px!important}
#frontier-guides.fr-reader[data-reader-standard] .fr-reader-article.fr-reader-has-toc:has(.dqa){max-width:1096px!important}
#frontier-guides.fr-reader[data-reader-standard] .fr-reader-article.fr-reader-toc-wide:has(.dqa){max-width:1296px!important}
#frontier-guides.fr-reader[data-reader-standard] .fr-reader-article.fr-reader-toc-wide:has(.dqa) .fr-reader-layout{box-sizing:border-box;padding-inline-end:clamp(0px,calc(100% - 1096px),200px)}
#frontier-guides.fr-reader[data-reader-standard] :is(.fg-catalog-back,.ra-crumbs a){display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--fr-accent);font:inherit;text-decoration:none}
#frontier-guides.fr-reader[data-reader-standard] .dqa{--dq-ink:var(--fr-ink);--dq-ink2:var(--fr-muted);--dq-rule:var(--fr-line);--dq-rule2:var(--fr-line);--dq-surface:var(--fr-surface,#fff)}
#frontier-guides.fr-reader[data-reader-standard] .dqa .tblwrap{overflow-x:auto;overscroll-behavior-inline:contain}
#frontier-guides.fr-reader[data-reader-standard] .dqa #dqTable{table-layout:fixed;width:100%;min-width:1100px}
#frontier-guides.fr-reader[data-reader-standard] .dqa #dqTable :is(th:first-child,td.co){width:230px}
#frontier-guides.fr-reader[data-reader-standard] .dqa #dqTable th:nth-child(2){width:120px}
#frontier-guides.fr-reader[data-reader-standard] .dqa #dqTable th:nth-child(3){width:160px}
#frontier-guides.fr-reader[data-reader-standard] .dqa #dqTable :is(td.co,td.co small,td.metric,.chip){white-space:normal;overflow-wrap:anywhere}
#frontier-guides.fr-reader[data-reader-standard] .dqa #dqTable :is(.cell,.chip){max-width:100%;min-width:0}
#frontier-guides.fr-reader[data-reader-standard] .dqa #dqTable :is(td.num,.val){white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-bond-theme=dark] #frontier-guides.fr-reader[data-reader-standard] .dqa{--dq-surface:var(--fr-night-surface,#17212b);--dq-ok:#73dbb0;--dq-okbg:#153324;--dq-near:#efbc72;--dq-nearbg:#3a3212;--dq-line:#9dbde8;--dq-linebg:#1b2c40;--dq-bad:#ff9b96;--dq-badbg:#43201c;--dq-none:var(--fr-night-muted,#9aa9b8);--dq-nonebg:#202b36}

#frontier-guides.fr-reader[data-reader-standard] .dqa .fr-content-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
html[data-bond-theme=dark] #frontier-guides.fr-reader[data-reader-standard] .dqa tbody :is(tr:hover,tr:hover td){background:var(--dq-surface)!important}
html[data-bond-theme=dark] #frontier-guides.fr-reader[data-reader-standard] .ra-body svg text{fill:var(--fr-muted)}
html[data-bond-theme=dark] #frontier-guides.fr-reader[data-reader-standard] .ra-body svg text[fill="#0f172a"]{fill:var(--fr-ink)}
html[data-bond-theme=dark] #frontier-guides.fr-reader[data-reader-standard] .ra-body svg [stroke="#e2e8f0"]{stroke:var(--fr-line)}

#frontier-guides.fr-reader[data-reader-standard] .dqa :is(h2,h3){color:var(--fr-ink)}
@media(max-width:640px){#frontier-guides.fr-reader[data-reader-standard] .ra-body figure{overflow-x:auto;overscroll-behavior-inline:contain}#frontier-guides.fr-reader[data-reader-standard] .ra-body figure svg{min-width:600px}}
html[data-bond-theme=dark] #frontier-guides.fr-reader[data-reader-standard] .ra-body [style*="color:#64748b"],html[data-bond-theme=dark] #frontier-guides.fr-reader[data-reader-standard] .ra-body [style*="color: #64748b"]{color:var(--fr-muted)!important}

#frontier-guides.fr-reader[data-reader-standard] .ra-body .muted{color:var(--fr-muted)}

/* Owner semantic focus paint; existing focus width/offset and keyboard behavior remain. */
html[data-frontier-owner-night="true"][data-bond-theme="dark"] .fr-reader .fr-chart-host:focus-visible{outline-color:var(--fr-night-focus)}
html[data-frontier-owner-night="true"][data-bond-theme="dark"] .fr-reader .fr-chart-host :is(.oc-root,.oc-chart-root){--oc-focus:var(--fr-night-focus)}
