/* Shared report geometry: loaded last on coal and oil; sector CSS cannot diverge. */
body[data-atlas-sector] dialog .detail-header,body[data-atlas-sector] dialog .detail-body{zoom:var(--ac-read-size,1)}
body[data-atlas-sector] dialog .detail-body h3{font-size:18px}
body[data-atlas-sector] dialog .relation-board{gap:22px}
body[data-atlas-sector] dialog .relation-lane>h3{font-size:16px}
body[data-atlas-sector] dialog .current-records .chip{font-size:12px}
body[data-atlas-sector] dialog .market-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body[data-atlas-sector] dialog .market-charts{grid-template-columns:1.3fr 1fr}
body[data-atlas-sector] dialog .market-card{min-width:0}
body[data-atlas-sector] dialog .market-card table th{width:55%;min-width:0}
body[data-atlas-sector] dialog .market-card table td{text-align:right;overflow-wrap:anywhere}
body[data-atlas-sector] dialog .market-card-head>b{white-space:normal;text-align:right;max-width:48%}
body[data-atlas-sector] dialog .snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-atlas-sector] dialog .snapshot-card,body[data-atlas-sector] dialog .report-matrix article,body[data-atlas-sector] dialog .investment-grid section{min-width:0;overflow-wrap:anywhere}
body[data-atlas-sector] dialog .company-report>section[id]{margin-top:24px;scroll-margin-top:118px}
body[data-atlas-sector] dialog .reader-tools{flex-wrap:wrap}
.ac-directory{scroll-margin-top:110px}
.ac-scope-note{padding:12px 15px;border-left:3px solid #829e83;background:#f3f7ef;margin:12px 0 18px;font-size:13px;line-height:1.9;color:#4d6859}
.ac-scope-note p{margin:0 0 9px}.ac-scope-note button{max-width:100%;white-space:normal;line-height:1.7}
body[data-atlas-sector] dialog .reader-tools>div{flex-wrap:wrap}
.ac-directory .company-card strong{padding-right:58px}
.ac-market .price-tooltip{top:6px;padding:8px 12px;background:#234b40;color:white;white-space:nowrap;font-size:12px;pointer-events:none;z-index:2}
.ac-market .price-svg{touch-action:pan-y}
.ac-market [data-ac-hit]:focus{outline:1px solid #9ebfb0;outline-offset:-2px}
.ac-chart-dates{display:flex;justify-content:space-between;font-size:10px;color:#83959e;padding:0 3%}
.ac-finance-chart{width:100%;height:177px;display:block}
.company-context-links{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}
.company-context-links button{border:1px solid #dce5e8;color:#527464;background:white;border-radius:3px;font-size:11px;padding:5px 8px}
.unit-observations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.unit-observations article{border:1px solid #dce6e9;border-radius:5px;padding:15px;background:#fbfcfd;min-width:0}
.unit-observations h4{font-size:13px;color:#315e52;margin:0 0 9px}
.unit-observations p{font-size:13px;line-height:1.9;color:#58717d;margin:0}
@media(max-width:760px){
 body[data-atlas-sector] dialog .market-grid,body[data-atlas-sector] dialog .market-charts,body[data-atlas-sector] dialog .snapshot-grid,body[data-atlas-sector] dialog .report-matrix,body[data-atlas-sector] dialog .investment-grid{grid-template-columns:1fr}
 .unit-observations{grid-template-columns:1fr}.ac-directory .unit-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-atlas-sector] dialog .watch-grid{grid-template-columns:1fr}
}
@media(max-width:480px){.ac-directory .unit-company-grid{grid-template-columns:1fr}.company-filters{flex-wrap:wrap}.company-filters input{width:100%;max-width:100%}}

/* Framework roles and expandable original business evidence. */
.participation-filters:empty{display:none}
.participation-filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:10px 0 14px;font-size:12px;color:#647a78}
.participation-filters select{padding:7px;border:1px solid #cfddda;border-radius:4px;background:white;color:#315e52;max-width:100%}
.participation-filters p{margin:0;flex:1;min-width:220px;line-height:1.8}
.participation-tag{display:block;margin-top:9px;font-size:10px;color:#537066;line-height:1.6}
.ec-company-empty{margin:10px 0 0;font-size:11px;color:#8b9494}
.profile-scope-note{padding:12px 16px;border-left:3px solid #b9a577;background:#faf7ef;line-height:1.9;font-size:13px}
.business-evidence,.original-profile{margin:18px 0;padding:12px 16px;border:1px solid #dce5e3;border-radius:5px;background:#fafcfb}
.business-evidence summary,.original-profile summary{cursor:pointer;color:#315e52;font-size:13px;font-weight:600}
.business-evidence article,.original-profile-record{padding:15px 0;border-top:1px solid #dce5e3;margin-top:12px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}
.evidence-sources{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px}
.original-profile-record>a{display:block;font-size:12px}
.original-profile button{margin:12px 0;padding:8px 12px;border:1px solid #cfddda;background:white;border-radius:4px;color:#315e52}

/* Project status can be a full evidence sentence, including on mobile. */
.snapshot-title{flex-wrap:wrap;align-items:flex-start}.snapshot-title>b{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}
