/* Keep Leaflet's measurable workspace intact until the new controls are ready. */
body[data-atlas-boot]:not([data-atlas-boot="ready"]) .workspace{visibility:hidden!important;pointer-events:none!important}
#atlas-boot-status{position:fixed;inset:var(--atlas-boot-top,105px) 0 0;z-index:850;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at center,#142b34,#0b1d25 70%);color:#eadfc9;text-align:center;overflow:auto}
#atlas-boot-status .atlas-boot-card{max-width:560px;padding:32px 24px;border:1px solid #655637;border-radius:8px;background:#141e22;box-shadow:0 10px 45px #0005}
#atlas-boot-status h2{margin:12px 0;font-size:clamp(22px,3vw,30px);line-height:1.3;color:#efdaa7}
#atlas-boot-status p{margin:12px 0;line-height:1.65;font:15px/1.65 system-ui,sans-serif}
#atlas-boot-status .atlas-boot-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
#atlas-boot-status .atlas-boot-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #b7924b;border-radius:4px;background:#dfbb73;color:#17130c;font:600 14px/1.4 system-ui,sans-serif;text-decoration:none}
#atlas-boot-status .atlas-boot-actions a+ a{background:#1b282e;color:#efdaa7}
#atlas-boot-status .atlas-boot-actions a:hover{filter:brightness(1.12)}
#atlas-boot-status .atlas-boot-actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}
#atlas-boot-status .atlas-boot-spinner{display:inline-block;width:26px;height:26px;border:2px solid #786241;border-top-color:#efdaa7;border-radius:50%;animation:atlas-boot-turn 1s linear infinite}
#atlas-boot-status [data-atlas-boot-message="error"],#atlas-boot-status [data-atlas-boot-message="slow"]{display:none}
#atlas-boot-status[data-atlas-boot-slow] [data-atlas-boot-message="slow"]{display:block}
body[data-atlas-boot="error"] #atlas-boot-status [data-atlas-boot-message="loading"],body[data-atlas-boot="error"] #atlas-boot-status [data-atlas-boot-message="slow"]{display:none}
body[data-atlas-boot="error"] #atlas-boot-status [data-atlas-boot-message="error"]{display:block}
body[data-atlas-boot="ready"] #atlas-boot-status{display:none!important}
@keyframes atlas-boot-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#atlas-boot-status .atlas-boot-spinner{animation:none}}
@media(max-width:760px){#atlas-boot-status{padding:16px}#atlas-boot-status .atlas-boot-card{padding:24px 18px}}
