.hsf-forecast-loading{box-sizing:border-box;min-height:340px;padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f7f8f4;color:#344139;gap:14px;border:1px solid #dce1d6;border-radius:8px;margin:12px 0}
.hsf-forecast-loading[hidden]{display:none!important}
.hsf-forecast-loading img{width:120px;height:auto;max-width:28vw;object-fit:contain;mix-blend-mode:multiply}
.hsf-forecast-loading .hsf-loading-title{font-size:20px;font-weight:700;margin:0}
.hsf-forecast-loading .hsf-loading-message{font-size:16px;max-width:440px;text-align:center;margin:0}
.hsf-loading-spinner{display:block;width:34px;height:34px;border:4px solid #dce1d6;border-top-color:#94273d;border-radius:50%;animation:hsf-loading-turn 1s linear infinite}
.hsf-loading-retry{padding:9px 20px;border:1px solid #94273d;border-radius:5px;color:#fff;background:#94273d;font-weight:600}
.hsf-loading-retry[hidden]{display:none!important}
.hsf-forecast-loading[data-error=true] .hsf-loading-spinner{display:none}
.sites11a-forecast-page,.camps-on-alert-page{position:relative}
#hsf-map-loading{position:absolute;inset:0;z-index:1200;margin:0;min-height:340px;justify-content:flex-start;padding-top:38px}
#hsf-alert-loading{position:relative}
body.hsf-alert-loading #sites11a_alert_table{visibility:hidden;height:0;overflow:hidden}
@keyframes hsf-loading-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hsf-loading-spinner{animation:none}}
@media(max-width:600px){.hsf-forecast-loading{min-height:300px;padding:24px 16px}.hsf-forecast-loading img{width:100px}}
