.wqxt-load-state{--state-accent:#d6b66f;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;padding:14px 18px;border:1px solid rgba(231,222,205,.16);border-left:2px solid var(--state-accent);border-radius:4px;background:linear-gradient(90deg,rgba(214,182,111,.055),transparent 45%),rgba(10,12,16,.76);color:#eee8dd;overflow:hidden}
.wqxt-load-state::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,var(--state-accent),transparent 42%);opacity:.45}
.wqxt-load-state[data-state=loading]{--state-accent:#d6b66f}
.wqxt-load-state[data-state=partial]{--state-accent:#79a9c9}
.wqxt-load-state[data-state=error]{--state-accent:#df7f72}
.wqxt-load-state[data-state=retrying]{--state-accent:#79cfc0}
.wqxt-load-state__signal{position:relative;display:grid;place-items:center;width:36px;height:36px;color:var(--state-accent)}
.wqxt-load-state__signal::before,.wqxt-load-state__signal::after{content:"";position:absolute;inset:3px;border:1px solid currentColor;transform:rotate(45deg)}
.wqxt-load-state__signal::after{inset:9px;border-color:rgba(238,232,221,.28)}
.wqxt-load-state__signal i{position:absolute;inset:0;border:1px solid rgba(238,232,221,.12);border-top-color:currentColor;border-radius:50%}
.wqxt-load-state[data-state=loading] .wqxt-load-state__signal i,.wqxt-load-state[data-state=retrying] .wqxt-load-state__signal i{animation:wqxt-load-orbit 1.2s linear infinite}
.wqxt-load-state[data-state=partial] .wqxt-load-state__signal i{clip-path:inset(0 50% 0 0);background:rgba(121,169,201,.12)}
.wqxt-load-state[data-state=error] .wqxt-load-state__signal i{border-style:dashed}
.wqxt-load-state__signal b{position:relative;z-index:1;color:#f4efe4;font:800 13px/1 "DM Mono",monospace;letter-spacing:-.06em;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px color-mix(in srgb,var(--state-accent) 48%,transparent)}
.wqxt-load-state[data-state=partial] .wqxt-load-state__signal::after{display:none}
.wqxt-load-state__copy{display:grid;gap:5px;min-width:0}
.wqxt-load-state__copy strong{font:600 14px/1.4 "Noto Serif SC","Songti SC",serif;letter-spacing:.03em}
.wqxt-load-state__copy small{overflow:hidden;color:rgba(238,232,221,.54);font:400 11px/1.5 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.wqxt-load-state__meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:88px}
.wqxt-load-state__meta em{color:var(--state-accent);font:600 10px/1.2 "DM Mono",monospace;font-style:normal;letter-spacing:.08em;white-space:nowrap}
.wqxt-load-state button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;padding:0 16px;border:1px solid color-mix(in srgb,var(--state-accent) 55%,transparent);border-radius:4px;background:rgba(255,255,255,.025);color:#eee8dd;font:600 13px/1 "Noto Serif SC",serif;cursor:pointer}
.wqxt-load-state button span{color:var(--state-accent);font:18px/1 system-ui,sans-serif}
.wqxt-load-state button:focus-visible{outline:2px solid var(--state-accent);outline-offset:3px}
.wqxt-load-state--compact{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:64px;padding:9px 14px}
.wqxt-load-state--compact .wqxt-load-state__signal{width:30px;height:30px}
.wqxt-load-state--compact .wqxt-load-state__signal b{font-size:12px}
.wqxt-load-state--compact .wqxt-load-state__copy strong{font-size:13px}
.wqxt-load-state--compact .wqxt-load-state__copy small{font-size:10px}
.wqxt-load-state--compact .wqxt-load-state__meta{min-width:72px}
@keyframes wqxt-load-orbit{to{transform:rotate(1turn)}
}
@media(prefers-reduced-motion:reduce){.wqxt-load-state__signal i{animation:none!important}
}
@media(max-width:760px),(max-height:430px){.wqxt-load-state{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:64px;padding:8px 12px}
.wqxt-load-state__signal{width:30px;height:30px}
.wqxt-load-state__copy strong{font-size:13px}
.wqxt-load-state__copy small{font-size:10px}
.wqxt-load-state__meta{min-width:64px}
.wqxt-load-state button{min-width:72px;padding:0 12px;font-size:13px}
}
