/* Geometry is present before initialization, so loading does not rearrange the screen. */
.living-atlas .world:not(.dc-atlas-ready)>:is(.layers,.period,.controls,.zoom-controls,.atlas-appearance,.atlas-mode-note,.atlas-journeys){visibility:hidden!important}
.living-atlas .map-loader{background:#07120ff5;border:1px solid #bdd49b40;border-radius:18px;box-shadow:0 18px 80px #0005;padding:24px;max-width:calc(100% - 32px);transition:opacity .2s;z-index:12}
.living-atlas .map-loader b{font-size:18px;line-height:1.4}.living-atlas .map-loader small{font-size:14px;line-height:1.6}
.living-atlas .map-loader button,.living-atlas .map-loader a{min-height:44px;font-size:14px}
.living-atlas .atlas-search{top:22px;max-width:480px;right:26px}
.living-atlas .search-box{height:50px;padding-inline:16px;border-color:#b7cb984d;background:#07120ff5}
.living-atlas .search-box input{font-size:16px}
.living-atlas .search-clear{width:44px;height:44px;flex-shrink:0}
.living-atlas .atlas-tools{top:84px;gap:10px;z-index:25}
.living-atlas .atlas-tools>details>summary{font:500 14px/1.4 system-ui,sans-serif;min-height:44px;padding:12px 18px}
.living-atlas .atlas-tools>details[open]>summary{background:#c1d59819}
.living-atlas .atlas-tools .atlas-journeys>div,.living-atlas .atlas-settings>div{top:52px;width:320px;max-height:calc(100dvh - 260px);overflow:auto;overscroll-behavior:contain;padding:16px;left:0;right:auto;background:#08150ffb}
.living-atlas .atlas-tools .atlas-journeys button{min-height:48px;font-size:14px}
.living-atlas .atlas-tools .atlas-journeys button span{font-size:13px}
.living-atlas .atlas-settings button{min-height:44px;font-size:13px}
.living-atlas .atlas-settings .layers-title{font-size:13px;color:#b7c99f;margin-bottom:10px}
.living-atlas .atlas-settings .layer-name{font-size:14px}
.living-atlas .atlas-settings :is(.atlas-mode-note,.plant-info,.plant-info span){font-size:13px!important;line-height:1.6}
.living-atlas .atlas-settings .atlas-appearance{gap:8px}
.living-atlas .atlas-settings .atlas-appearance button{flex:1 1 auto;padding:10px 12px}
.living-atlas .atlas-settings .atlas-appearance>small{font-size:13px}
.living-atlas .atlas-sun legend,.living-atlas .atlas-sun label,.living-atlas .atlas-sun small{font-size:13px;line-height:1.6}
.living-atlas .atlas-sun input{height:36px}
.living-atlas .dc-atlas-navigation{padding:16px 0 0;border:0;border-top:1px solid #c6d69c30;margin:20px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.living-atlas .dc-atlas-navigation legend{color:#d7e4c1;font-size:13px;line-height:1.5;padding-right:8px}
.living-atlas .dc-atlas-navigation .zoom-controls,.living-atlas .dc-atlas-navigation .controls{position:static!important;inset:auto!important;display:flex;transform:none;border-radius:10px;gap:5px;overflow:visible;margin:0}
.living-atlas .dc-atlas-navigation .zoom-btn,.living-atlas .dc-atlas-navigation .icon-btn{width:48px;height:44px;border:1px solid #b4c89040;border-radius:8px;font-size:22px}
.living-atlas .atlas-tools .atlas-period-details{border:0;border-top:1px solid #c6d69c30;border-radius:0;background:none}
.living-atlas .atlas-period-details>summary{font-size:14px;padding:16px 0;min-height:44px}
.living-atlas .dc-atlas-contact{margin-top:14px;width:100%;padding:12px;border:1px solid #bed49b55;border-radius:10px;background:#b8db6010;color:#d7e6bc}
.living-atlas .atlas-period-details .period{padding-top:12px!important}
.living-atlas .atlas-period-details p,.living-atlas .atlas-period-details small{font-size:13px!important;line-height:1.7!important}
.living-atlas .timeline{right:26px;bottom:22px;padding:10px 16px;border-radius:16px}
.living-atlas .timeline-top{min-height:40px;gap:8px;flex-wrap:wrap}
.living-atlas .timeline-title{font-size:12px;letter-spacing:.05em}
.living-atlas .timeline .count{font-size:12px;margin:0 0 0 auto}
.living-atlas .timeline-expand{font-size:13px;min-height:44px;padding:8px 12px;border:1px solid #bad09133;border-radius:999px;line-height:1.2}
.living-atlas .timeline .range{margin:2px 0}
.living-atlas .timeline input{min-height:28px}
.living-atlas .timeline .era-labels{display:flex!important;margin-top:2px;gap:8px}
.living-atlas .era-labels button{min-height:44px;border:1px solid #bdd69930;border-radius:8px;padding:10px 16px;font-size:13px;flex:1;color:#d7e6bf;background:#bbd48808}
.living-atlas .ticks{gap:4px;flex-wrap:wrap;justify-content:flex-start}
.living-atlas .ticks button{min-height:44px;min-width:44px;font-size:12px;padding:8px;flex:1}
.living-atlas .atlas-canvas-note{bottom:200px;font-size:10px;letter-spacing:.06em;color:#b7c6a9}
.living-atlas .cluster-tray{bottom:200px;max-height:calc(100dvh - 340px)}
.living-atlas .world:has(.timeline.expanded) .cluster-tray{bottom:260px}
.living-atlas .search-result{min-height:82px;padding:14px 16px}
.living-atlas .search-result b{font-size:16px}.living-atlas .search-result small,.living-atlas .search-result em{font-size:12px;line-height:1.6}
.living-atlas .search-empty{padding:20px;font-size:14px;line-height:1.6}
.living-atlas .search-empty a{display:inline-flex;align-items:center;min-height:44px;color:#d6e7af;text-decoration:underline;text-underline-offset:4px}
.living-atlas .atlas-edition{font-size:11px}.living-atlas .atlas-editorial>p{font-size:14px}
.living-atlas .atlas-expedition small{font-size:10px;line-height:1.6}.living-atlas .atlas-expedition em{font-size:13px}
.living-atlas .atlas-editorial>footer{font-size:10px}
body.living-atlas:not(.species-open) .dc-chat-launch{font-size:13px;min-height:44px}
.living-atlas .timeline .era-labels button[aria-pressed=true]{background:#c4db9322;border-color:#c4db93;color:#ecf3da}
@media(max-width:1050px){.living-atlas .atlas-tools{gap:8px}.living-atlas .atlas-tools>details>summary{font-size:13px;padding:12px 16px}}
@media(max-width:760px){
 .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;right:14px;top:72px;justify-content:flex-start;gap:8px}
 .living-atlas .atlas-tools>details{position:static}
 .living-atlas .atlas-tools>details>summary{font-size:14px;padding:12px 16px}
 .living-atlas .atlas-tools .atlas-journeys>div,.living-atlas .atlas-settings>div{left:0;right:0;top:52px;width:auto;max-height:calc(100dvh - 218px)}
 .living-atlas .timeline,.living-atlas.species-open .timeline{left:14px;right:14px;bottom:12px;padding:8px 12px}
 .living-atlas .timeline-title{font-size:11px;letter-spacing:.01em}
 .living-atlas .timeline-expand{font-size:12px;margin-left:auto}
 .living-atlas .timeline-top{gap:4px;flex-wrap:nowrap}
 .living-atlas .era-labels button{padding:8px 10px;font-size:13px}
 .living-atlas .atlas-mobile-expedition{left:14px;right:auto;bottom:177px;padding:10px 14px;min-height:64px;max-width:calc(100% - 28px);border-radius:14px;gap:30px}
 .living-atlas .atlas-mobile-expedition small{font-size:10px;letter-spacing:.04em}
 .living-atlas .atlas-mobile-expedition b{font-size:23px}
 .living-atlas .atlas-canvas-note{display:none}
 .living-atlas .cluster-tray{bottom:174px;max-height:calc(100dvh - 300px)}
 .living-atlas .world:has(.timeline.expanded) .cluster-tray{bottom:270px;max-height:calc(100dvh - 390px)}
 body.living-atlas .dc-chat-launch{display:none!important}
 .living-atlas .world:has(#searchResults.open) .atlas-mobile-expedition{visibility:hidden}
 .living-atlas #atlasSearch .search-results{max-height:calc(100dvh - 158px)}
 .living-atlas .map-loader{max-width:calc(100% - 36px);padding:20px}
}
@media(max-height:650px) and (max-width:760px){.living-atlas .atlas-mobile-expedition{display:none}}
@media(max-width:360px){.living-atlas .timeline .era-labels{gap:6px}.living-atlas .era-labels button{min-width:0;padding-inline:4px;font-size:11px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.living-atlas .map-loader{transition:none}}
