body.evidence-panel-open { overflow: hidden; }
body main :is(.evidence-link, .body-link) { color: #60734a; font-size: inherit; font-weight: 500; text-decoration-line: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: .18em; text-decoration-skip-ink: auto; }
body main :is(.evidence-link, .body-link):hover { color: var(--green); text-decoration-thickness: 2px; }
body main [data-chrome-theme="dark"] .evidence-link { color: var(--accent); }
body main [data-chrome-theme="dark"] .evidence-link:hover { color: var(--paper); }
.forestry-local-knowledge .evidence-link, .cr2-people .evidence-link, .lu-gis-groundtruth .evidence-link { color: var(--accent); }
body.home-page #emissions-trading-scheme .home-ets-overview .body-link { color: var(--accent); }
body.home-page #emissions-trading-scheme .home-ets-overview .body-link:hover { color: var(--paper); }
body.home-page #emissions-trading-scheme .home-ets-opportunity .body-link { color: var(--green); }
:is(.evidence-link, .body-link):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
.evidence-panel { position: fixed; inset: 0 0 0 auto; display: flex; flex-direction: column; width: min(480px, 100vw); max-width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; background: var(--paper); color: var(--green); box-shadow: -12px 0 48px #06272430; }
.evidence-panel:not([open]) { display: none; }
.evidence-panel::backdrop { background: #06272466; }
.evidence-panel[open] { animation: evidence-enter 220ms ease-out; }
.evidence-panel-header { display: flex; align-items: center; justify-content: space-between; flex: none; gap: 16px; padding: 12px 20px; border-bottom: 1px solid #06272426; background: var(--paper); }
.evidence-panel-header p { margin: 0 0 4px; color: #60734a; font-size: var(--type-small); letter-spacing: .14em; text-transform: uppercase; }
.evidence-panel-header h2 { margin: 0; font-size: var(--type-card-title); font-weight: 600; line-height: 1.25; }
.evidence-panel-close { display: grid; place-items: center; flex: none; box-sizing: border-box; width: 44px; height: 44px; padding: 10px; border: 1px solid #06272440; border-radius: 50%; color: var(--green); background: transparent; cursor: pointer; }
.evidence-panel-close svg { width: 20px; height: 20px; }
.evidence-panel-close:hover { background: #dfe6df; }
.evidence-panel-close:focus-visible, .evidence-panel-source:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.evidence-panel-body { display: flex; flex: 1; min-height: 0; padding: 0; overflow: hidden; }
.evidence-section-frame { display: block; flex: 1; width: 100%; height: 100%; min-width: 0; border: 0; background: var(--paper); }
.evidence-panel-footer { flex: none; padding: 14px 24px; border-top: 1px solid #06272426; background: var(--paper); }
.evidence-panel-source { display: inline-block; color: var(--green); font-size: var(--type-control); line-height: 1.4; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.evidence-panel-status { margin: 0; padding: 24px; font-size: var(--type-body); line-height: var(--leading-body); }
@keyframes evidence-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 760px) { .evidence-panel { inset: 0; width: 100vw; max-width: 100vw; box-shadow: none; } .evidence-panel[open] { animation: none; } .evidence-panel-header { padding-top: max(12px, env(safe-area-inset-top)); padding-right: max(20px, env(safe-area-inset-right)); } }
@media (prefers-reduced-motion: reduce) { .evidence-panel[open] { animation: none; } }
