.network-status{z-index:10000;left:50%;top:max(10px,env(safe-area-inset-top));color:#7a271a;background:#fff3f2;border:1px solid #f0b8b3;border-radius:12px;align-items:center;gap:10px;width:min(620px,100vw - 24px);padding:11px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 35px #11233d33}.network-status b{color:#fff;background:#b42318;border-radius:999px;padding:4px 9px;font-size:11px}.network-status span{font-size:12px;font-weight:750}.install-app{z-index:9000;right:18px;bottom:max(18px,env(safe-area-inset-bottom));color:#fff;background:#14233d;border:1px solid #2f4059;border-radius:14px;align-items:center;gap:12px;width:min(410px,100vw - 24px);padding:13px 13px 13px 16px;display:flex;position:fixed;box-shadow:0 16px 42px #08142647}.install-app span{flex:1;min-width:0}.install-app b,.install-app small{display:block}.install-app small{color:#c7d0dc;margin-top:3px}.install-app button{color:#fff;background:#ff6b24;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:900}.install-app .install-dismiss{color:#dce3ec;background:#ffffff12;width:34px;padding:0;font-size:20px}@media (width<=600px){.network-status{align-items:flex-start}.network-status span{line-height:1.35}.install-app{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px}.install-app small{font-size:10px}}.deployment-status{z-index:12000;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1c31f2;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex;position:fixed;inset:0}.deployment-status i{border:3px solid #ffffff40;border-top-color:#ff6b24;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite deployment-spin}.deployment-status span,.deployment-status b{display:block}.deployment-status span{color:#c9d4e1;font-size:12px}.deployment-status b{color:#fff;margin-bottom:4px;font-size:16px}.deployment-recovery{z-index:11000;left:50%;bottom:max(18px,env(safe-area-inset-bottom));color:#6f2f0e;background:#fff7f1;border:1px solid #e39a6f;border-radius:13px;align-items:center;gap:14px;width:min(620px,100vw - 24px);padding:13px 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 42px #0814263d}.deployment-recovery span{flex:1}.deployment-recovery b,.deployment-recovery small{display:block}.deployment-recovery small{color:#845537;margin-top:3px}.deployment-recovery button{color:#fff;background:#17243a;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:900}.deployment-recovery.update-ready{color:#173a67;background:#f2f7ff;border-color:#a8c5ee}.deployment-recovery.update-ready small{color:#526f93}@keyframes deployment-spin{to{transform:rotate(360deg)}}@media (width<=600px){.deployment-recovery{align-items:stretch;display:grid}.deployment-recovery button{width:100%}}@media (prefers-reduced-motion:reduce){.deployment-status i{animation-duration:1.5s}}.safe-update{z-index:11000;right:16px;bottom:max(16px,env(safe-area-inset-bottom));color:#173a67;max-width:calc(100vw - 32px);font-size:14px;position:fixed}.safe-update button{color:#173a67;cursor:pointer;background:#f2f7ff;border:1px solid #a8c5ee;border-radius:10px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700}.safe-update button:focus-visible{outline-offset:3px;outline:3px solid #ff6b24}.safe-update button:disabled{opacity:.65;cursor:wait}.safe-update-expanded{background:#f2f7ff;border:1px solid #a8c5ee;border-radius:13px;align-items:center;gap:14px;width:520px;padding:12px 14px;display:flex;box-shadow:0 8px 24px #08142625}.safe-update span{flex:1;min-width:0}.safe-update b,.safe-update small{display:block}.safe-update b{font-size:16px}.safe-update small{color:#526f93;margin-top:4px;font-size:14px;line-height:1.4}.safe-update-actions{flex-shrink:0;gap:8px;display:flex}.safe-update-actions button:first-child{color:#fff;background:#17243a;border-color:#17243a}.safe-update-compact button{box-shadow:0 3px 12px #08142618}@media (width<=600px){.safe-update-expanded{flex-wrap:wrap;width:calc(100vw - 32px)}.safe-update-actions{justify-content:flex-end;width:100%}.safe-update-actions button{flex:1}}
