[data-biodiversity104] .article{min-width:0;max-width:76ch}
.biodiversity104-intro{max-width:76ch;margin:28px 0}
[data-biodiversity104] .article p,[data-biodiversity104] .article li,[data-biodiversity104] .article dd{overflow-wrap:anywhere}
[data-biodiversity104] a:focus-visible,[data-biodiversity104] button:focus-visible,[data-biodiversity104] select:focus-visible,[data-biodiversity104] textarea:focus-visible,[data-biodiversity104] summary:focus-visible{outline:3px solid #7b432b;outline-offset:4px}
[data-biodiversity104] summary{min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.biodiversity104-toc summary{font-weight:700;padding:12px 0}
.biodiversity104-figure{margin:32px 0;padding:clamp(12px,2vw,24px);border:1px solid var(--line,#d8d9c9);border-radius:18px;background:#fbfaf4}
.biodiversity104-panels{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.biodiversity104-panel{min-width:0}
.biodiversity104-panel-title{font-size:20px;line-height:1.4;min-height:2.8em;margin-top:0}
.biodiversity104-canvas{position:relative}
.biodiversity104-canvas img{display:block;width:100%;height:auto;margin:0;border-radius:12px}
.biodiversity104-key{position:absolute;transform:translate(-50%,-50%);font:700 20px/1.35 system-ui,sans-serif;min-width:30px;height:30px;text-align:center;border:2px solid #294838;border-radius:50%;color:#173525;background:#fffdf4;box-sizing:border-box}
.biodiversity104-keys{margin:20px 0}.biodiversity104-keys dt{font-size:20px;font-weight:700;margin-top:14px}.biodiversity104-keys dd{font-size:16px;line-height:1.6;margin:4px 0 0}
.biodiversity104-figure figcaption,.biodiversity104-figure p,.biodiversity104-figure li{font-size:16px;line-height:1.65}
.biodiversity104-figure .biodiversity104-panel-title{font-size:20px;line-height:1.4}
.biodiversity104-tool,.biodiversity104-fiction,.biodiversity104-notice{padding:clamp(12px,2vw,24px);margin:28px 0;border:1px solid var(--line,#d8d9c9);border-radius:14px;background:#f8f5e9}
.biodiversity104-tool>summary{font-size:24px;font-weight:700}
.biodiversity104-row{margin:18px 0;min-width:0}
.biodiversity104-row label,.biodiversity104-example-picker label,#biodiversity104-fallback label{display:block;font-weight:700;margin-bottom:8px}
.biodiversity104-tool fieldset{padding:16px;min-width:0;margin:20px 0;border:1px solid #b0b7a1;border-radius:10px}
.biodiversity104-tool legend{font-weight:700;max-width:100%;padding:0 6px;overflow-wrap:anywhere}
.biodiversity104-tool select,.biodiversity104-tool textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #63775e;border-radius:7px;padding:10px 12px;font:inherit;color:#203e2c;background:#fffdf7}
.biodiversity104-tool select{font-size:16px}
.biodiversity104-help,.biodiversity104-error{font-size:16px;line-height:1.6;margin:7px 0}
.biodiversity104-error{color:#81351c;font-weight:700}.biodiversity104-error:empty{display:none}
.biodiversity104-actions{display:flex;flex-wrap:wrap;gap:12px}
.biodiversity104-tool button{min-height:46px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:12px 18px;border:1px solid #34533a;border-radius:8px;background:#294b35;color:#fffdf4;font:700 16px/1.5 system-ui,sans-serif;margin:8px 0;cursor:pointer}
.biodiversity104-tool button:disabled{opacity:.55;cursor:default}
#biodiversity104-result-groups>section,.biodiversity104-blockers{margin:24px 0;padding:16px;border:1px solid #bdc5b2;border-radius:12px;background:#fffdf5}
#biodiversity104-result-groups li,.biodiversity104-blockers li{margin:12px 0}
[data-biodiversity104] pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;font:16px/1.65 system-ui,sans-serif;padding:16px;border:1px solid #d9dbc9;background:#fffdf5}
#biodiversity104-fallback textarea{min-height:280px}
.biodiversity104-source-check{padding:18px 14px;border-left:4px solid #766343;margin-bottom:14px;background:#f9f6e9}
.biodiversity104-source-check a,[data-biodiversity104] .source-list a{overflow-wrap:anywhere;word-break:break-word}
[data-biodiversity104] [hidden]{display:none!important}
@media(min-width:701px){.biodiversity104-panels-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){[data-biodiversity104] .reader-page .page-layout{display:block}[data-biodiversity104] .toc{position:static;width:auto;margin-bottom:28px}[data-biodiversity104] .article{width:100%;max-width:none}.biodiversity104-toc:not([open])>nav{display:none}}
@media(max-width:480px){.biodiversity104-tool fieldset{padding:10px}.biodiversity104-tool>summary{font-size:21px}.biodiversity104-actions{display:block}.biodiversity104-key{min-width:28px;height:28px}.biodiversity104-figure{padding:10px}.biodiversity104-panel-title{min-height:0}}
@media(prefers-reduced-motion:reduce){[data-biodiversity104] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.biodiversity104-tool button,.biodiversity104-example-picker,.biodiversity104-toc{display:none}.biodiversity104-figure{break-inside:avoid}}

.biodiversity104-readonly dt{font-weight:700;margin-top:14px}.biodiversity104-readonly dd{margin:5px 0 16px}.biodiversity104-permanent-limit{font-weight:700}
@media print{[data-biodiversity104] .toc,.biodiversity104-tool form,.biodiversity104-tool button,.biodiversity104-example-picker{display:none}[data-biodiversity104] .source-list a[href^="https"]::after{content:" (" attr(href) ")";font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}[data-biodiversity104] .source-list li{break-inside:auto}[data-biodiversity104] .sources-content{display:block!important}}

.biodiversity104-counter{font-size:16px;line-height:1.5;margin:6px 0}.biodiversity104-readonly dd{white-space:pre-wrap}.biodiversity104-annotation{position:absolute;transform:translate(-50%,-50%);font:700 26px/1.3 system-ui,sans-serif;color:#243c2d;background:#fffdf4;border:2px dashed #765933;border-radius:8px;padding:2px 9px}#biodiversity104-comparison table{min-width:0;width:100%;table-layout:fixed}#biodiversity104-comparison th,#biodiversity104-comparison td{font-size:16px;line-height:1.6;padding:10px 8px;overflow-wrap:anywhere}#biodiversity104-comparison caption{font-size:18px}@media(min-width:901px){.biodiversity104-panels-3{grid-template-columns:repeat(3,minmax(0,1fr))}}


