/* report_reading_standard_v1: one reading palette and hierarchy, no content rewriting. */
:root{--read-ink:#20342b;--read-muted:#5b7063;--read-rule:#dbe3da;--read-scene:#edf2e9;--read-emphasis:#e6efdf;--read-width:760px;--read-body:17px;--read-leading:1.9}
.report-document{min-width:0;color:var(--read-ink)}
.report-document :is(.insight-report,.relationship-report,.weekly-body,.saved-report){color:var(--read-ink);font-size:var(--read-body);line-height:var(--read-leading);min-width:0;overflow-wrap:anywhere}
.report-document :is(p,li,dd){color:var(--read-ink);overflow-wrap:anywhere}
.report-document :is(.relationship-prose,.insight-section p){margin:0 0 1.15em;white-space:pre-wrap}
.report-document :is(h2,h3,h4,h5,h6){line-height:1.5;color:var(--read-ink);text-wrap:pretty}
.report-document h2{font-size:24px;margin:6px 0 22px}.report-document h3{font-size:21px;margin:28px 0 14px}
.report-document h4{font-size:18px;margin:24px 0 12px}.report-document .reader-chapter-name{color:var(--read-muted);font-size:13px}
.report-document :is(.reader-chapter,.insight-section){scroll-margin-top:24px;margin-top:38px;border-top:1px solid var(--read-rule);padding-top:26px}
.report-document .reading-evidence{padding:12px 0 12px 18px;border-left:2px solid #a8b7a0;background:transparent}
.report-document .reading-scene{padding:18px 22px;background:var(--read-scene);border:0;border-radius:4px}
.report-document strong{font-weight:700;text-decoration:none}
.report-document .report-export{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}
.report-document .report-export small{flex-basis:100%;color:var(--read-muted);font-size:12px}
.report-print-identity{display:none}
.report-document .reader-toc a{display:block;padding:7px 0;line-height:1.5}.report-document .reader-sidebar{min-width:0}
.report-document .monthly-toc{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0}
.report-document .relationship-reader{max-width:var(--read-width)}
.report-document pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
/* free_reading_visual_v2: structure-led presentation, independent of saved output versions. */
.free-reading{max-width:1100px;margin:0 auto;padding-bottom:32px}
.free-reading-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 26px}
.free-reading-toolbar button{margin-left:auto}
.free-reading-identity{margin:18px 0 24px;color:var(--read-muted);font-size:13px;line-height:1.7}
.free-reading-label{display:inline-block;padding:4px 10px;border-radius:4px;background:#edf2e9;font-size:12px;letter-spacing:.07em}
.report-document .free-reading-identity p{margin:10px 0 4px;color:var(--read-muted)}.free-reading-identity small{font-size:12px}
.free-reading-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(180px,220px);gap:44px;align-items:start}
.free-reading-prose{min-width:0;font-size:18px;line-height:1.95;color:var(--read-ink);counter-reset:free-section;padding-bottom:44px;overflow-wrap:anywhere}
/* Outrank legacy first-heading resets while preserving authored spacing. */
.report-document .free-reading-prose h1{font-size:clamp(30px,2.7vw,36px);font-weight:800;line-height:1.4;margin:0 0 34px;padding-bottom:26px;border-bottom:1px solid var(--read-rule);letter-spacing:-.035em;text-wrap:pretty;overflow-wrap:anywhere;color:#173e2d}
.report-document .free-reading-prose h2{font-size:26px;line-height:1.5;margin:48px 0 22px;padding-top:20px;border-top:1px solid var(--read-rule)}
.report-document .free-reading-prose h2.free-reading-chapter{position:relative;counter-increment:free-section;padding-left:58px;min-height:42px;font-weight:750;color:#244b37}
.free-reading-chapter::before{content:counter(free-section,decimal-leading-zero);position:absolute;left:0;top:20px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5e2cc;border-radius:10px;background:#edf3e8;color:#47613c;font-size:14px;font-weight:750;letter-spacing:.04em;line-height:1}
.report-document .free-reading-prose h3{font-size:21px;margin:30px 0 16px;line-height:1.55}
.free-reading-prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:32px}
.report-document .free-reading-prose .relationship-prose{margin:0 0 1.3em;white-space:normal;line-height:inherit;color:inherit}
.report-document .free-reading-prose .free-reading-lead{font-size:1.06em;font-weight:600;line-height:1.85;padding:2px 0 2px 17px;border-left:3px solid #a8bd99;color:#304d38;margin-bottom:1.65em}
.report-document .free-reading-prose strong{font-weight:800;color:#153d2c;background:var(--read-emphasis);padding:.1em .18em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-decoration:none}
.free-reading-prose :is(ul,ol){padding-left:1.5em;margin:0 0 1.5em}.free-reading-prose li{margin:.5em 0}
.free-reading-prose blockquote{margin:26px 0;padding:18px 24px;border-left:3px solid #92aa83;background:#f0f3eb;border-radius:0 5px 5px 0}
.free-reading-prose blockquote p{white-space:pre-line;margin:0}.free-reading-prose blockquote p+p{margin-top:1em}
.free-reading-emphasis{display:block;background:#edf2e5;color:var(--read-ink);font-weight:650;padding:14px 20px;border-left:3px solid #739264;border-radius:0 4px 4px 0;margin:1.2em 0;box-decoration-break:clone}
.free-reading-contents{position:sticky;top:24px;min-width:0;border:1px solid var(--read-rule);border-radius:8px;background:#f8faf5}
.free-reading-contents>summary{cursor:pointer;min-height:44px;padding:11px 15px;box-sizing:border-box;font-size:14px;font-weight:650;color:#36513e;line-height:1.6}
.free-reading-contents>summary:focus-visible,.free-reading-toc a:focus-visible{outline:2px solid #3c7254;outline-offset:3px}
.free-reading-toc{border-top:1px solid var(--read-rule);padding:8px 15px 14px;max-height:65vh;overflow-y:auto}
.free-reading-toc a{display:block;font-size:13px;line-height:1.65;padding:8px 0;text-decoration:none;overflow-wrap:anywhere}
.free-reading .reader-mobile-toc .free-reading-toc{display:block}
.free-reading .reader-mobile-toc .free-reading-toc a{display:block;padding:8px 0}
.free-reading-toc .toc-level-1{font-weight:650}.free-reading-toc .toc-level-3{padding-left:12px}
.free-reading-source{margin-top:44px;padding-top:24px;border-top:1px solid var(--read-rule);font-size:13px;color:var(--read-muted);overflow-wrap:anywhere}
.free-reading-source summary{cursor:pointer}.free-reading-source>a{display:block;margin-top:24px}
.free-reading .report-technical{margin-top:28px;font-size:13px;color:var(--read-muted)}
.free-reading .report-technical>summary{padding:12px 0;cursor:pointer}
.free-reading .report-export{margin:16px 0 24px}.free-reading .monthly-toc{display:block}
.free-reading-entry{padding:16px 0}.free-reading-entry+.free-reading-entry{border-top:1px solid var(--read-rule)}
.free-reading-entry h3{font-size:19px;margin:0 0 8px}.free-reading-entry p{margin:0 0 10px;color:var(--read-muted)}
.free-reading [data-free-copy-manual] textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.7;font-size:15px}
@media(max-width:1000px){.free-reading-layout{display:flex;flex-direction:column;gap:24px}.free-reading-layout>aside{order:-1;width:100%}.free-reading-contents{position:static;width:100%;margin-bottom:8px}.free-reading-toc{max-height:50vh}}
@media(max-width:560px){.free-reading{padding-bottom:42px}.free-reading-toolbar{gap:12px}.free-reading-prose{font-size:17px;line-height:1.9}.report-document .free-reading-prose h1{font-size:28px;margin-bottom:28px;padding-bottom:22px}.report-document .free-reading-prose h2{font-size:23px;margin-top:38px}.report-document .free-reading-prose h2.free-reading-chapter{padding-left:47px;min-height:34px}.free-reading-chapter::before{width:32px;height:32px;font-size:12px;border-radius:8px}.report-document .free-reading-prose h3{font-size:20px}.report-document .free-reading-prose .free-reading-lead{padding-left:13px}.free-reading-prose blockquote{padding:16px;border-left-width:2px}.free-reading-emphasis{padding:12px 15px}}
@media print{.free-reading-layout{display:block!important}.free-reading-layout>aside,.free-reading-source,.free-reading-contents{display:none!important}.free-reading-prose h1{font-size:24pt!important}.free-reading-prose h2{font-size:17pt!important}.free-reading-prose h3{font-size:14pt!important}.free-reading-emphasis{break-inside:avoid-page}}
@media(min-width:1100px){.report-document .insight-layout{grid-template-columns:minmax(0,var(--read-width)) minmax(180px,220px);gap:28px;align-items:start}}
@media(min-width:1100px){.report-document .reader-sidebar{display:block;position:sticky;top:24px}}
@media(max-width:560px){.report-document .insight-report,.report-document .relationship-report{padding:16px 0!important;border:0;background:transparent}.report-document .reading-scene{padding:16px 0 16px 12px;border-left:2px solid #c1cdb7;background:transparent}.report-document h2{font-size:22px}.report-document h3{font-size:19px}.report-document .reader-people-pair{display:block}.report-document .reader-people-pair>section+section{margin-top:24px}}
@media print{
  @page{size:A4;margin:18mm 16mm 20mm;@bottom-right{content:counter(page);font-size:9pt;color:#5b7063}}
  html,body{background:#fff!important;min-width:0!important;scroll-padding:0}
  body:has([data-report-document]) :is(.topbar,.primary-nav,.skip-link,#internal-nav,body>header){display:none!important}
  body:has([data-report-document]) #full-page-pdf-saver-host{display:none!important}
  body:has([data-report-document]) #app>:not([data-report-document]){display:none!important}
  body:has([data-report-document]) :is(.shell,.admin-shell,main,#app){display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  [data-report-document] :is([data-print-exclude],.reader-sidebar,.reader-mobile-toc,.report-export,button,form,.button,.button-secondary,.text-link,.reader-jump,.reader-references,.ops-tabs){display:none!important}
  [data-report-document]>a,[data-report-document] .insight-layout>aside{display:none!important}
  [data-report-document] :is(.relationship-report-layout,.insight-layout,.weekly-reading-layout,.reader-people-pair){display:block!important}
  [data-report-document] :is(.panel,.reader-block,.reader-chapter,.insight-section,.reader-scene,.reader-people-pair>section,.relationship-dimension){break-inside:auto!important;border-radius:0!important;box-shadow:none!important;max-width:none!important;padding:0!important}
  [data-report-document] :is(h1,h2,h3,h4,h5,h6,summary){break-after:avoid-page;break-inside:avoid-page}
  [data-report-document] :is(p,li){orphans:3;widows:3;font-size:11pt!important;line-height:1.7!important}
  [data-report-document] blockquote{break-inside:auto!important}
  [data-report-document] details>summary{font-weight:700;margin:12pt 0 8pt}
  [data-report-document] details::details-content{content-visibility:visible!important;display:block!important}
  [data-report-document]:not([data-print-basis="include"]) :is(.weekly-technical,.monthly-technical,.report-technical,.weekly-basis){display:none!important}
  [data-report-document] :is(.weekly-toc,.weekly-help,.monthly-source>button){display:none!important}
  .report-print-identity{display:block!important;font-size:9pt!important;color:#5b7063!important}
  [data-report-document] a[href]::after{content:none!important}
}
