/* E0-B uses the dossier palette and typography; every rule is companion-scoped. */
.b-report{max-width:1100px;margin:0 auto}.b-report section,.b-header{scroll-margin-top:105px}.b-report section{padding:54px 0;border-top:1px solid var(--line)}
.b-header{padding:14px 0 30px}.b-back{display:inline-block;color:var(--muted);font:12px var(--sans);margin-bottom:26px}.b-header h1{font-size:clamp(38px,5.6vw,70px);line-height:1.07;letter-spacing:-.035em;margin:20px 0}.b-subtitle{font:14px var(--sans);color:var(--gold);letter-spacing:.025em}.b-question{font-size:clamp(20px,2.2vw,26px);max-width:800px;line-height:1.55;margin:28px 0 18px}.b-header>p:not(.b-question){max-width:810px}.b-scope,.b-assumption,.b-source{color:var(--muted);font:12px/1.65 var(--sans)}.b-scope{border-left:2px solid var(--dim);padding:9px 15px;margin-top:24px}
.b-report h2{font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:400;margin:16px 0 24px}.b-report h3{font-size:23px;line-height:1.35;font-weight:400;margin:14px 0}.b-report h4{font:16px var(--sans);color:var(--gold2);margin:20px 0 8px}.b-report p{margin:12px 0 18px}.b-report hr{border:0;border-top:1px solid var(--line2);margin:26px 0}.b-report a:not(.btn){text-underline-offset:4px}.b-section-nav{display:flex;gap:10px 25px;flex-wrap:wrap;padding:18px 0 24px;font:12px/1.7 var(--sans)}
.b-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.b-report button,.b-report select{font:13px/1.5 var(--sans);color:var(--paper);background:var(--bg2);border:1px solid var(--line);border-radius:2px;cursor:pointer;min-height:44px;padding:10px 14px}.b-report button:hover,.b-report select:hover{border-color:var(--gold)}.b-report button[aria-pressed=true]{background:rgba(201,164,81,.12);border-color:var(--gold);color:var(--gold2)}.b-report :focus-visible,.b-entry :focus-visible,.b-update :focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.b-report section:focus,.b-header:focus{outline:0}
.b-definition-panel{border:1px solid var(--line);background:linear-gradient(135deg,rgba(201,164,81,.045),transparent 65%);padding:26px 30px}.b-status,.b-kicker{font:11px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.b-lead{font-size:21px;line-height:1.55;max-width:760px}.b-definition{display:grid;grid-template-columns:190px 1fr;gap:16px 26px;margin:25px 0}.b-report dt{font:12px/1.6 var(--sans);color:var(--gold2)}.b-report dd{margin:0 0 12px;line-height:1.6}.b-definition dd{margin:0}.b-definition-panel .b-source{margin-bottom:0}
.b-fixture{margin-top:25px;padding:24px 0 0}.b-chain{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0;padding:0}.b-chain li{position:relative}.b-chain li:not(:last-child):after{content:'→';position:absolute;right:-11px;top:35%;font-size:12px;color:var(--gold)}.b-chain button{width:100%;height:100%;text-align:left;padding:12px 10px}.b-chain span{display:block;font-size:10px;color:var(--muted);line-height:1.4;min-height:28px}.b-chain strong{display:block;font-size:12px;font-weight:500;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.b-contract{border-left:2px solid var(--gold);padding:10px 18px;min-height:90px}.b-report details{padding:15px 0;border-bottom:1px solid var(--line2)}.b-report summary{font:13px/1.6 var(--sans);color:var(--gold2);cursor:pointer;min-height:28px}.b-report details[open]>summary{margin-bottom:18px}.b-report details p{font-size:16px}.b-report details dl{margin:0}.b-evidence{margin-top:20px}.b-report details.b-evidence p,.b-report details.b-evidence dl{font:12px/1.7 var(--sans)}
.b-instrument,.b-figure{padding:26px 30px;border:1px solid var(--line)}.b-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.b-report label{display:block;font:12px/1.6 var(--sans);color:var(--muted);margin-bottom:14px}.b-report select{display:block;width:100%;margin-top:8px}.b-report input[type=range]{display:block;width:100%;accent-color:var(--gold);margin:16px 0 9px;min-height:26px}.b-report output{font:14px var(--sans);color:var(--gold2);font-variant-numeric:tabular-nums}.b-lab-output{display:flex;gap:25px;flex-wrap:wrap;align-items:center;background:rgba(201,164,81,.04);border:1px solid var(--line2);padding:22px;margin:20px 0}.b-lab-output>div{flex:1;min-width:150px}.b-number span{display:block;font:11px/1.6 var(--sans);color:var(--muted);margin-bottom:8px}.b-number strong{display:block;font:26px var(--serif);color:var(--gold2);font-variant-numeric:tabular-nums}.b-equation{font-family:var(--serif);color:var(--gold2);overflow-wrap:anywhere}.b-report code{font-size:12px;overflow-wrap:anywhere;white-space:normal}
.b-table-wrap{overflow-x:auto;margin:18px 0;scrollbar-color:var(--dim) var(--bg)}.b-report table{border-collapse:collapse;width:100%;font:12px/1.65 var(--sans);font-variant-numeric:tabular-nums}.b-report caption{text-align:left;color:var(--muted);padding:10px 0;font-size:11px}.b-report th,.b-report td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line2);vertical-align:top}.b-report thead th{font-weight:500;color:var(--gold2)}.b-report tbody th{font-weight:400}.b-report td{white-space:nowrap}.b-report th small{display:block;font-size:10px;color:var(--muted)}.b-report .b-matrix{min-width:860px}.b-matrix td{text-align:center}.b-matrix th:first-child{min-width:160px}.b-matrix th{font-size:10px}.b-met{color:#c7d3b3!important}.b-unmet{color:#d5ad8f!important}.b-report .b-matrix tbody th{position:sticky;left:0;background:var(--bg);z-index:1}.b-two{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.b-dispositions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 28px;gap:25px;padding:22px 0}.b-dispositions span{display:block;color:var(--muted);font:11px var(--sans);margin-bottom:12px}.b-dispositions strong{font:20px var(--serif);color:var(--gold2)}.b-dispositions p{font-size:15px;margin-bottom:0}
.b-matrix th a{display:block;min-height:44px;align-content:center}
.b-figure{margin:25px 0}.b-chart{width:100%;height:auto;display:block;overflow:visible;margin:20px 0}.b-chart text{fill:var(--muted);font:13px var(--sans)}.b-gridline{stroke:var(--line2);stroke-width:1}.b-sd{stroke:var(--muted);stroke-width:2}.b-dot{fill:var(--gold);fill-opacity:.5}.b-mean{fill:var(--gold2);stroke:var(--bg);stroke-width:1}.b-callout{border-left:2px solid var(--gold);background:rgba(201,164,81,.045);padding:15px 25px;margin:32px 0}.b-seeds{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:24px 0}.b-seeds button{font-size:11px;padding:8px 2px}.b-seeds span{display:block}.b-clause-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px 17px;font:11px/1.8 var(--sans)}.b-limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.b-limit-grid h3{color:var(--gold2);font-size:21px}.b-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.b-hash{display:block;padding:14px;border:1px solid var(--line2);word-break:break-all}.b-footer{padding:24px 0 40px;border-top:1px solid var(--line);color:var(--muted);font:11px/1.8 var(--sans)}.b-footer span{font:17px/2 var(--serif);color:var(--gold)}
.b-entry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:32px 0;display:flex;gap:25px;align-items:center}.b-entry>div{flex:1}.b-entry h2{font:28px/1.25 var(--serif);margin:10px 0}.b-entry p{margin:0;max-width:730px;font-size:16px}.b-entry .btn{white-space:nowrap}.b-update{padding:12px 16px;border-left:2px solid var(--dim);font:12px/1.7 var(--sans);margin:20px 0;color:var(--muted)}
@media(max-width:1100px){.b-chain{grid-template-columns:repeat(3,1fr)}.b-chain li:nth-child(3):after{display:none}.b-seeds{grid-template-columns:repeat(5,1fr)}.b-definition{grid-template-columns:160px 1fr}}
@media(max-width:640px){.b-report section{padding:36px 0;scroll-margin-top:93px}.b-header{scroll-margin-top:93px}.b-header h1{font-size:39px}.b-definition-panel,.b-instrument,.b-figure{padding:20px 16px}.b-definition{grid-template-columns:1fr;gap:7px}.b-definition dd{margin-bottom:16px}.b-definition-panel .b-lead{font-size:19px}.b-chain{grid-template-columns:repeat(2,1fr)}.b-chain li:nth-child(3):after{display:block}.b-chain li:nth-child(even):after{display:none}.b-chain span{min-height:0}.b-two,.b-limit-grid,.b-dispositions{grid-template-columns:1fr;gap:20px}.b-controls{grid-template-columns:1fr;gap:4px}.b-report label{margin-bottom:10px}.b-lab-output{padding:16px;gap:18px}.b-lab-output>div{min-width:120px}.b-number strong{font-size:24px}.b-choices{gap:6px}.b-choices button{flex:1 1 45%;font-size:12px;padding:10px}.b-report th,.b-report td{padding:10px 7px}.b-report table{font-size:11px}.b-chart text{font-size:18px}.b-callout{padding:15px}.b-entry{display:block}.b-entry .btn{margin-top:18px}.b-entry h2{font-size:26px}.b-downloads .btn{width:100%;text-align:center}.b-table-wrap{margin-left:-3px;margin-right:-3px}.b-report .b-matrix tbody th{max-width:120px;min-width:120px}.b-report .b-section-nav{gap:8px 18px}}
@media(prefers-reduced-motion:reduce){.b-report *{scroll-behavior:auto!important;transition:none!important}}
@media print{.b-report button,.b-report input,.b-report select,.b-section-nav{display:none}.b-report section{break-before:auto}.b-report details{break-inside:avoid}.b-report .b-table-wrap{overflow:visible}.b-report{max-width:none}}

.b-report #b-chart{overflow-x:auto;scrollbar-color:var(--dim) var(--bg)}.b-report .b-chart{min-width:620px}
/* Completion pass: cross-criteria grid, access contract, profile plane. */
.b-report .b-cross,.b-report .b-access{min-width:640px}.b-cross tbody th small{max-width:300px;white-space:normal}.b-report td.b-active,.b-report th.b-active{background:rgba(201,164,81,.1);color:var(--gold2)}.b-report thead th.b-active{box-shadow:inset 0 -2px 0 var(--gold)}.b-na{color:var(--dim)!important}.b-reading{border-left:2px solid var(--gold);padding:6px 16px;max-width:860px}.b-access td{font-size:11px}
.b-pt{fill:var(--muted);fill-opacity:.35;stroke:var(--bg);stroke-width:1}.b-pt.on{fill:var(--gold2);fill-opacity:.9;stroke-width:1.5}.b-mean.on{fill:var(--paper)}.b-guide{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:6 5}.b-h1zone{fill:rgba(201,164,81,.08)}.b-chart .b-pt-label{fill:var(--gold2);font-size:14px}.b-report #b-profile{overflow-x:auto;scrollbar-color:var(--dim) var(--bg)}.b-report .b-profile{min-width:620px}
@media(max-width:640px){.b-chart .b-pt-label{font-size:18px}}
.b-profile .b-mean{fill:var(--muted)}.b-profile .b-mean.on{fill:var(--gold2);stroke:var(--paper)}
.b-report .b-access tbody th,.b-report .b-cross tbody th{position:sticky;left:0;background:var(--bg);z-index:1}
@media(max-width:640px){.b-report .b-cross,.b-report .b-access{min-width:560px}.b-report .b-access tbody th,.b-report .b-cross tbody th{max-width:150px;min-width:130px;white-space:normal}}
