.sim-loading{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:#f1f6edf5;color:#233e32;overscroll-behavior:contain;font-family:inherit;outline:none}
.sim-loading[hidden]{display:none!important}
.sim-loading-active{overflow:hidden}
.sim-loading-card{width:min(100%,390px);text-align:center;padding:28px 30px 30px;border:1px solid #dce6d5;border-radius:30px;background:#fffef9;box-shadow:0 24px 80px #314f3614}
.sim-loading-art{width:132px;height:132px;display:block;object-fit:contain;margin:0 auto 8px}
.sim-loading h2{font-size:26px;line-height:1.15;font-weight:700;letter-spacing:-.035em;margin:0 0 12px}
.sim-loading p{font-size:14px;line-height:1.55;color:#627a66;min-height:44px;margin:0}
.sim-loading-track{height:5px;overflow:hidden;border-radius:9px;background:#e6eedf;margin:23px 12px 0}
.sim-loading-track:after{content:'';display:block;width:34%;height:100%;border-radius:inherit;background:#438463;animation:city-loading-travel 1.3s ease-in-out infinite alternate;will-change:transform}
.sim-loading-actions{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.sim-loading-actions[hidden]{display:none}
.sim-loading-actions button{min-height:44px;border:0;border-radius:12px;background:#317858;color:white;font-family:inherit;font-size:14px;font-weight:650;padding:12px 18px;cursor:pointer}
.sim-loading-actions a{font-size:13px;color:#42664f;text-underline-offset:4px}
.sim-loading[data-state=error] .sim-loading-track{display:none}
@keyframes city-loading-travel{0%{transform:translateX(0)}100%{transform:translateX(200%)}}
@media(prefers-reduced-motion:reduce){.sim-loading-track:after{animation:none;transform:translateX(100%)}}
@media(max-width:600px){.sim-loading{padding:20px}.sim-loading-card{padding:25px 24px;border-radius:25px}.sim-loading h2{font-size:24px}}
