.gwl-google-public-map{position:relative;isolation:isolate;min-height:18rem;background:#e2e8f0}
.gwl-google-public-loading,.gwl-google-public-error{height:100%;min-height:18rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#475569;font-size:.875rem;font-weight:700;text-align:center;background:linear-gradient(110deg,#f1f5f9 30%,#e2e8f0 45%,#f1f5f9 60%);background-size:220% 100%;animation:gwl-map-loading 1.8s ease infinite}
.gwl-google-public-error{flex-direction:column;animation:none;background:#f8fafc}
.gwl-google-public-error a,.gwl-google-public-info a{color:var(--gcep-color-primary,#2563eb);font-weight:800;text-decoration:none}
.gwl-google-public-info{display:flex;flex-direction:column;gap:.35rem;max-width:17rem;color:#0f172a}
.gwl-google-public-info strong{font-size:.95rem}.gwl-google-public-info span{font-size:.78rem;color:#64748b;line-height:1.4}
.gwl-route-icon{display:block;flex:0 0 auto;object-fit:contain}
@keyframes gwl-map-loading{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.gwl-google-public-loading{animation:none}}
