.system-update-overlay{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.system-update-overlay[hidden]{display:none!important}
.system-update-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;width:min(500px,calc(100vw - 40px));padding:24px;border:1px solid #bedaff;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24)}
.system-update-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:#e8f3ff;color:#165dff;font-size:30px;font-weight:800;animation:system-update-spin 1.4s linear infinite}
.system-update-copy h2{margin:0 0 8px;color:#1d2129;font-size:20px;line-height:28px}
.system-update-copy p{margin:0;color:#4e5969;font-size:14px;line-height:22px}
.system-update-copy strong{display:block;margin-top:9px;color:#165dff;font-size:13px}
.system-update-progress{height:6px;margin-top:18px;overflow:hidden;border-radius:999px;background:#e5e6eb}
.system-update-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#165dff;transition:width .25s linear}
@keyframes system-update-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.system-update-card{grid-template-columns:1fr}.system-update-icon{width:44px;height:44px;font-size:25px}}
