/* Tampilan jaringan publik: skeleton, error, empty */
.aw-network-state{position:fixed;inset:0;z-index:9999;background:#fafafa;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:clamp(30px,7vh,80px) 20px;box-sizing:border-box;}
.aw-network-state.is-hidden{display:none!important}
.aw-skeleton-screen{width:min(100%,440px);margin:0 auto;padding:20px 4px}
.aw-shimmer{background:linear-gradient(95deg,#e9ebf0 24%,#f6f7f9 40%,#e9ebf0 62%);background-size:300% 100%;animation:aw-skeleton 1.5s ease-in-out infinite}
.aw-skeleton-head{width:58%;height:28px;border-radius:9px;margin:0 0 28px}
.aw-skeleton-card{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid #eceef2;min-height:115px;box-sizing:border-box}
.aw-skeleton-thumb{width:34%;flex-shrink:0;height:94px;border-radius:12px}
.aw-skeleton-body{flex:1;padding-top:9px}
.aw-skeleton-line{height:14px;border-radius:6px;margin-bottom:14px}
.aw-skeleton-line.short{width:61%}
@keyframes aw-skeleton{0%{background-position:100% 0}100%{background-position:0 0}}
.aw-error-wrap{width:min(100%,420px);min-height:75vh;margin:auto;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;color:#252438;box-sizing:border-box}
.aw-error-art{width:min(100%,310px);height:auto;margin-bottom:20px}
.aw-error-wrap h1{font-size:clamp(27px,6vw,35px);line-height:1.2;font-weight:750;letter-spacing:-.03em;margin:0 0 14px}
.aw-error-wrap p{font-size:16px;line-height:1.6;max-width:320px;color:#747686;margin:0 0 24px}
#aw-retry{border:0;background:white;border-radius:99px;min-width:195px;padding:16px 25px;box-shadow:0 12px 28px rgba(45,49,81,.10);font-weight:750;color:#2b2d48;font-size:15px;cursor:pointer}
#aw-retry:hover{background:#f0f2f6}
.aw-error-home{margin-top:20px;color:#71778e;text-decoration:underline;font-size:14px}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.aw-shimmer{animation:none}}
