:root{font-family:Montserrat,Arial,sans-serif;color:#25272a;background:#f4f4f6}*{box-sizing:border-box}body{margin:0}.route-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center}.route-spinner{width:30px;height:30px;border:3px solid #d9dce1;border-top-color:#6d7178;border-radius:50%;animation:route-spin .75s linear infinite}.route-loading p{margin:0;color:#777b82;font-size:12px;font-weight:600}.route-loading.error .route-spinner{display:none}.route-loading.error p{max-width:420px;padding:0 20px;color:#b72d38;line-height:1.6}@keyframes route-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-spinner{animation:none}}
