/* Indeterminate progress: no invented percentage or location. */
html.map-embedded-start .topbar,html.map-embedded-start .tabs{display:none!important}
html.map-embedded-start #app{max-width:none;border:0}html.map-embedded-start #map-page{height:100dvh;min-height:380px}
.loading-spinner{display:inline-block;flex:0 0 auto;width:22px;height:22px;box-sizing:border-box;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;color:#397c70;animation:loading-turn .85s linear infinite;vertical-align:middle}
.app-loading{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #d9e8e2;border-radius:16px;background:#f3f8f5;color:#234d43;line-height:1.65;min-width:0}
.app-loading>div{min-width:0}.app-loading strong{display:block;font-size:1rem}.app-loading p{margin:5px 0 0;font-size:.88rem;color:#536b63;overflow-wrap:anywhere}.app-loading .loading-spinner{width:25px;height:25px}
.map-start-status{position:relative;padding:22px;border:1px solid #d7e7df;border-radius:20px;background:linear-gradient(120deg,#f0f7f3,#fff);color:#213d33;overflow-wrap:anywhere}
#panel.map-start-panel{display:flex;flex-direction:column;max-height:calc(100% - 140px);overflow:hidden}
#panel.map-start-panel .map-start-status{min-height:0;overflow:auto;flex:1 1 auto}
#panel.map-start-panel .map-start-actions{flex:0 0 auto}
.map-start-status .loading-spinner{width:30px;height:30px;margin:0 0 12px}.map-start-status h2{margin:0 0 10px}.map-start-status p{margin:0;line-height:1.7}.map-start-status .loading-wait-note{margin-top:10px;font-size:.85rem;color:#536b63}.map-start-status[aria-busy=false]{background:var(--surface,#fff)}
.map-start-actions{display:grid;gap:10px;margin-top:16px}.map-start-actions button{min-height:48px;white-space:normal}.map-start-actions small{line-height:1.6;color:#536b63}
.map-frame-loading{position:absolute;inset:12px 12px auto;z-index:3;pointer-events:none;box-shadow:0 8px 24px #163a2312}.map-frame-loading button{pointer-events:auto;min-height:44px;margin-top:9px}.map-frame-loading[hidden]{display:none}
.live-map-wrap{position:relative}.map-frame-loading .app-loading{background:#f7fbf9}
#offer-route-status[aria-busy=true]::before,button[aria-busy=true]::before{content:'';display:inline-block;width:15px;height:15px;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-inline-end:8px;vertical-align:-2px;animation:loading-turn .85s linear infinite}
#offer-route-status[aria-busy=true]{display:flex;align-items:flex-start;gap:9px}#offer-route-status[aria-busy=true]::before{flex-shrink:0;margin:3px 0 0}
html[data-ui-mode=dark] .app-loading,html[data-ui-mode=dark] .map-start-status{background:#17382e;border-color:#31564a;color:#e6f2eb}html[data-ui-mode=dark] .app-loading p,html[data-ui-mode=dark] .loading-wait-note{color:#bdd0c6}
@keyframes loading-turn{to{transform:rotate(360deg)}}
@media(max-height:500px){#panel.map-start-panel{max-height:calc(100% - 88px);padding:10px}#panel.map-start-panel .map-start-status{padding:10px}.map-start-status .loading-spinner{float:left;width:20px;height:20px;margin:0 8px 0 0}.map-start-status h2{font-size:16px;margin:0 0 5px}.map-start-status p{font-size:12px;line-height:1.5}.map-start-status .loading-wait-note{display:none}#panel.map-start-panel .map-start-actions{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.loading-spinner,#offer-route-status[aria-busy=true]::before,button[aria-busy=true]::before{animation:none}}
html.motion-off .loading-spinner,html.motion-off #offer-route-status[aria-busy=true]::before,html.motion-off button[aria-busy=true]::before{animation:none}
