/* v43: the globe remains a working surface beside a non-modal selection. */
.living-atlas{--atlas-drawer:350px}
.living-atlas .atlas-editorial{left:26px;top:166px;width:200px;max-width:200px;pointer-events:none}
.living-atlas .atlas-editorial .atlas-edition{font-size:9px;letter-spacing:.13em}
.living-atlas .atlas-editorial h2{font-size:38px;line-height:1.1;margin:15px 0}
.living-atlas .atlas-editorial>p{font-size:12px;line-height:1.65;max-width:185px}
.living-atlas .atlas-editorial footer{display:none}
.living-atlas .atlas-expedition{margin-top:26px;pointer-events:auto}
.living-atlas .atlas-expedition img{height:82px}
.living-atlas .atlas-expedition strong{font-size:16px}
.living-atlas .atlas-search,.living-atlas.species-open .atlas-search{left:26px;right:auto;top:22px;width:320px;max-width:calc(100% - 52px)}
.living-atlas .atlas-tools,.living-atlas.species-open .atlas-tools{left:26px;right:auto;top:84px;z-index:30;gap:8px;flex-wrap:wrap;max-width:calc(100% - 52px)}
.living-atlas .timeline,.living-atlas.species-open .timeline{left:26px;right:26px;bottom:20px;opacity:1;visibility:visible;pointer-events:auto}
.living-atlas .atlas-canvas-note{left:50%;bottom:180px}
.living-atlas .world:before{inset:1% 12% 17%;opacity:.28}
.living-atlas.region-exploring .atlas-tools,.living-atlas.region-exploring .atlas-tools .atlas-journeys,.living-atlas.region-exploring .timeline,.living-atlas.region-exploring .atlas-search,.living-atlas.species-open .atlas-journeys{visibility:visible;pointer-events:auto}
.living-atlas .region-portal,.living-atlas #speciesPanel{left:auto;right:22px;top:22px;bottom:190px;width:var(--atlas-drawer);max-height:none;box-sizing:border-box;border:1px solid #667d4b6b;border-radius:20px;background:#0b1813f5;box-shadow:0 14px 45px #0005;backdrop-filter:blur(16px)}
.living-atlas .region-portal{display:flex;flex-direction:column;gap:0;overflow:hidden;pointer-events:auto;justify-content:flex-start;z-index:26}
.living-atlas .region-portal .region-copy{flex-shrink:0;width:100%;max-width:none;padding:19px 46px 14px 18px;background:none;border:0;border-bottom:1px solid #71835a3b;border-radius:0;box-sizing:border-box}
.living-atlas .region-copy h2{font-size:27px;line-height:1.1;margin:8px 0 12px}
.living-atlas .region-copy>small{font-size:9px;letter-spacing:.09em}
.living-atlas .region-copy .region-actions button{min-height:38px;padding:8px 12px;border-radius:999px}
.living-atlas .region-copy .region-actions .picker-close{top:10px;right:8px;width:36px;padding:0}
.living-atlas .region-evidence{font-size:10px}
.living-atlas .region-evidence[open]{max-height:120px;overflow:auto}
.living-atlas .region-portraits{align-self:stretch;display:flex;flex-direction:column;gap:8px;width:100%;max-width:none;min-height:0;padding:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;box-shadow:none;background:none;scroll-snap-type:none}
.living-atlas .region-portrait{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:12px;align-content:center;flex:0 0 auto;min-height:100px;padding:0 10px 0 0;border-radius:12px;background:#142119;transition:border-color .18s,background .18s}
.living-atlas .region-portrait img,.living-atlas .region-portrait .picker-no-image{grid-column:1;grid-row:1 / 4;width:120px;height:100%;min-height:100px;aspect-ratio:auto;object-fit:contain;background:#000}
.living-atlas .region-portrait strong{grid-column:2;margin:15px 0 4px;font-size:16px;overflow-wrap:anywhere}
.living-atlas .region-portrait small{grid-column:2;margin:0 0 7px;font-size:10px;line-height:1.4}
.living-atlas .region-portrait .dc-profile-status{grid-column:2;justify-self:start;align-self:start;margin:0 0 12px;font-size:9px}
.living-atlas .region-portrait:hover{transform:none;background:#20301d;border-color:#c0da80}
.living-atlas .region-back{display:none!important}
.living-atlas .region-empty{font-size:13px;color:#bac8b5;line-height:1.6;margin:8px}
.living-atlas.region-exploring .atlas-editorial,.living-atlas.species-open .atlas-editorial{visibility:hidden;pointer-events:none}
.living-atlas.region-exploring .atlas-canvas-note,.living-atlas.species-open .atlas-canvas-note{left:calc((100% - var(--atlas-drawer) - 44px)/2)}
.living-atlas #speciesPanel .hero{height:190px;min-height:0}
.living-atlas #speciesPanel .panel-body{padding:4px 18px 22px}
.living-atlas #speciesPanel h2{font-size:29px}
.living-atlas #speciesPanel .panel-close{position:absolute;top:10px;right:10px}
.living-atlas #speciesPanel .panel-return{min-height:40px}
.atlas-filter{position:relative}
.atlas-filter button,.atlas-filter select{font:inherit}
.atlas-filter-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #536d39;border-radius:999px;background:linear-gradient(150deg,#25351c,#111e11);color:#daeabd;box-shadow:inset 0 1px 0 #d5eda715;cursor:pointer;font-size:12px;font-weight:700}
.atlas-filter-toggle:hover{border-color:#a4c267;background:#2d4021}
.atlas-filter-toggle[aria-expanded=true]{background:#badb74;color:#14220c;border-color:#d0e8a0}
.atlas-filter-toggle>svg{width:19px;height:19px;flex-shrink:0}
.atlas-filter-toggle>.atlas-filter-chevron{width:14px;height:14px;transition:transform .15s}
.atlas-filter-toggle[aria-expanded=true]>.atlas-filter-chevron{transform:rotate(180deg)}
.atlas-filter-badge{min-width:18px;height:18px;padding:0 4px;border-radius:50px;background:#badb74;color:#14220c;display:grid;place-items:center;font-size:10px}
.atlas-filter-toggle[aria-expanded=true] .atlas-filter-badge{background:#233814;color:#e1f4c1}
.atlas-filter-badge[hidden],.atlas-filter-panel[hidden]{display:none}
.atlas-filter-panel{position:absolute;z-index:41;left:0;top:53px;width:350px;max-width:calc(100vw - 52px);max-height:calc(100dvh - 260px);overflow:auto;overscroll-behavior:contain;padding:18px;box-sizing:border-box;border-radius:17px;border:1px solid #627c45;background:#101e16;box-shadow:0 20px 65px #0009;color:#e5ead9;scrollbar-width:thin;scrollbar-color:#6e854b #101e16}
.atlas-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.atlas-filter-heading h2{font:25px Georgia,serif;margin:0}
.atlas-filter-close{border:0;border-radius:50%;background:#ffffff09;color:#d8e4bd;font-size:23px!important;width:36px;height:36px;cursor:pointer}
.atlas-filter-panel>p{font-size:12px;line-height:1.6;color:#afbdab;margin:10px 0 18px}
.atlas-filter-fields{display:grid;gap:12px}
.atlas-filter-fields label{display:grid;gap:6px;font-size:11px;color:#ccd7c2}
.atlas-filter-fields select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #50653b;border-radius:9px;color:#e3ead9;background:#0a170f;font-size:12px;color-scheme:dark}
.atlas-filter-fields select:disabled{opacity:.4}
.atlas-traits{padding:0;margin:20px 0;border:0}
.atlas-traits legend{font-size:12px;margin-bottom:10px;color:#d7e5c2}
.atlas-traits>div{display:flex;flex-wrap:wrap;gap:6px}
.atlas-traits label{display:flex;align-items:center;gap:6px;font-size:11px;padding:8px;border:1px solid #3f5032;border-radius:8px;cursor:pointer}
.atlas-traits label:has(input:checked){border-color:#afcf73;background:#314326;color:#edf9d8}
.atlas-traits input{accent-color:#b9d67d;margin:0;width:14px;height:14px}
.atlas-filter-footer{border-top:1px solid #3f5032;padding-top:12px}
.atlas-filter-footer p{font-size:12px;color:#c5dc9a}
.atlas-filter-results{display:block;width:100%;min-height:44px;border:0;border-radius:999px;background:#badb74;color:#19260c;font-weight:700!important;cursor:pointer;font-size:12px!important}
.atlas-filter-results:disabled{opacity:.4;cursor:default}
.atlas-filter-reset{display:block;min-height:40px;margin:8px auto 0;background:none;border:0;color:#c8d6b8;font-size:12px!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.atlas-filter :focus-visible{outline:2px solid #deef9b;outline-offset:3px}
@media(max-width:1150px){.living-atlas{--atlas-drawer:310px}.living-atlas .atlas-editorial{max-width:160px}.living-atlas .atlas-editorial h2{font-size:30px}.living-atlas .atlas-expedition img{height:65px}.living-atlas .region-portrait{grid-template-columns:100px minmax(0,1fr);column-gap:10px}.living-atlas .region-portrait img{width:100px}.living-atlas .region-portrait strong{font-size:15px}}
@media(max-width:899px){
 .living-atlas .atlas-editorial,.living-atlas .atlas-mobile-expedition,.living-atlas .atlas-canvas-note{display:none}
 .living-atlas .atlas-search,.living-atlas.species-open .atlas-search{left:14px;right:14px;top:12px;width:auto;max-width:none}
 .living-atlas .atlas-tools,.living-atlas.species-open .atlas-tools{left:14px;top:69px;max-width:calc(100% - 28px);gap:6px;flex-wrap:nowrap}
 .living-atlas .atlas-tools>details>summary{padding:10px 12px;font-size:11px;min-height:44px}
 .living-atlas .atlas-tools .atlas-contact{display:none}
 .living-atlas .timeline,.living-atlas.species-open .timeline{left:12px;right:12px;bottom:10px;padding:10px 12px}
 .living-atlas .timeline .count{display:none}
 .living-atlas .region-portal,.living-atlas #speciesPanel{top:auto;left:12px;right:12px;bottom:164px;width:auto;height:32dvh;max-height:290px;border-radius:16px}
 .living-atlas .region-portal .region-copy{padding:11px 45px 10px 13px}
 .living-atlas .region-copy h2{font-size:21px;margin:3px 0 6px}
 .living-atlas .region-copy>small{font-size:8px}
 .living-atlas .region-evidence{display:none}
 .living-atlas .region-copy .region-actions button{min-height:32px;padding:5px 10px;font-size:10px}
 .living-atlas .region-portraits{gap:7px;padding:8px}
 .living-atlas .region-portrait{grid-template-columns:100px minmax(0,1fr);min-height:80px}
 .living-atlas .region-portrait img{width:100px;min-height:80px}
 .living-atlas .region-portrait strong{font-size:15px;margin-top:10px}
 .living-atlas .region-portrait small{font-size:10px}
 .living-atlas .region-portrait .dc-profile-status{margin-bottom:8px}
 .living-atlas #speciesPanel{max-height:32dvh;overflow-y:auto}
 .living-atlas #speciesPanel .hero{height:130px;min-height:130px}
 .living-atlas #speciesPanel .panel-actions{position:static;margin:12px 0 0;padding:0;background:none}
 .living-atlas #speciesPanel .panel-close{position:sticky;top:8px;float:right;margin-bottom:-44px;z-index:10}
 .atlas-filter-toggle{font-size:11px;padding:10px 12px;gap:7px}
 .atlas-filter-panel{max-width:calc(100vw - 28px);max-height:calc(100dvh - 240px);top:52px}
 .atlas-filter-fields select{font-size:16px}
 .living-atlas .region-portrait:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){.atlas-filter-chevron,.region-portrait{transition:none!important}}
/* A compact timeline leaves the enlarged planet as the primary view. */
.living-atlas .timeline,.living-atlas.species-open .timeline{padding:7px 14px;bottom:12px;border-radius:14px}
.living-atlas .timeline-top{min-height:25px;gap:8px;margin:0;flex-wrap:nowrap}
.living-atlas .timeline-title,.living-atlas .timeline .count{font-size:10px}
.living-atlas .timeline-expand{min-height:26px;padding:4px 10px;font-size:10px}
.living-atlas .timeline .range{margin:0}
.living-atlas .timeline input{height:22px;min-height:22px}
.living-atlas .timeline .era-labels{margin-top:0;gap:6px}
.living-atlas .era-labels button{min-height:26px;padding:4px 12px;font-size:10px;border-radius:6px}
.living-atlas .region-portal,.living-atlas #speciesPanel{bottom:126px}
.living-atlas .atlas-canvas-note{bottom:124px}
.living-atlas .dc-chat-launch{bottom:124px!important;left:26px!important;right:auto!important}
@media(max-width:899px){.living-atlas .timeline,.living-atlas.species-open .timeline{left:12px;right:12px;bottom:10px;padding:6px 10px}.living-atlas .era-labels button{min-height:30px}.living-atlas .region-portal,.living-atlas #speciesPanel{bottom:122px}.living-atlas .dc-chat-launch{bottom:122px!important;left:14px!important}.living-atlas.region-exploring .dc-chat-launch,.living-atlas.species-open .dc-chat-launch{visibility:hidden}}
body.living-atlas:not(.species-open) .dc-chat-launch{top:auto!important;bottom:var(--atlas-chat-bottom,124px)!important}
.living-atlas .atlas-search,.living-atlas .region-portal,.living-atlas #speciesPanel,.living-atlas .atlas-tools details,.living-atlas .timeline{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.living-atlas .region-portal,.living-atlas #speciesPanel{bottom:calc(var(--atlas-chat-bottom,118px) + 8px)}

/* Keep the contact launcher clear of actions in the open atlas filter. */
body.living-atlas:has(.atlas-filter-toggle[aria-expanded="true"]) .dc-chat-launch{visibility:hidden;pointer-events:none}
