.app-update-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#08090fbe;backdrop-filter:blur(8px);padding:24px;overflow:auto;overscroll-behavior:contain}
.app-update-card{width:100%;max-width:420px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:28px;padding:30px 27px 22px;background:var(--card);box-shadow:0 24px 90px #0006;text-align:center;animation:app-update-in .2s ease-out}
.app-update-icon{display:grid;place-items:center;margin:0 auto 22px;width:60px;height:60px;border-radius:20px;color:#9fc9fc;background:#72adff16;border:1px solid #72adff30}
.app-update-icon svg{width:29px;height:29px}
.app-update-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted);margin-bottom:10px}
.app-update-card h2{font-size:27px;line-height:1.25;letter-spacing:-.8px}
.app-update-copy{font-size:13px;line-height:1.8;color:var(--muted);margin-top:14px}
.app-update-versions{display:flex;justify-content:center;align-items:center;gap:14px;margin:21px 0;font-size:13px;font-variant-numeric:tabular-nums}
.app-update-versions>span{color:var(--muted)}.app-update-versions svg{width:17px;height:17px;color:var(--muted)}
.app-update-notes{text-align:left;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);margin-bottom:23px;overflow-wrap:anywhere}
.app-update-notes small{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1px}
.app-update-notes p{font-size:12px;line-height:1.8;white-space:pre-line;margin-top:7px}
.app-update-download{width:100%;font-size:12px;min-height:49px}
.app-update-later{display:block;width:100%;min-height:44px;color:var(--muted);font-size:12px;margin-top:7px}
.app-update-hint{font-size:10px;color:var(--muted);line-height:1.7;margin-top:8px}
@media(max-width:360px){.app-update-overlay{padding:18px}.app-update-card{padding:25px 20px 18px;border-radius:23px}.app-update-card h2{font-size:24px}.app-update-copy{font-size:12px}.app-update-notes{padding:13px}}
@media(prefers-reduced-motion:reduce){.app-update-card{animation:none}}
@keyframes app-update-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
