#app-update-host:empty{display:none}
.app-update{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:90;width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:18px 20px;border:1px solid #b8cbe7;border-top:4px solid #245cb9;border-radius:14px;background:#fff;color:#20324c;box-shadow:0 8px 32px #17345826;font-family:inherit}
.app-update strong{display:block;font-size:16px;font-weight:750;line-height:1.4}
.app-update-version{display:block;margin-top:3px;font-size:12px;color:#566a87}
.app-update p{margin:8px 0 0;font-size:13px;line-height:1.5;color:#42546c}
.app-update .app-update-status{color:#7b4b05;background:#fff5de;border-radius:7px;padding:8px 10px}
.app-update [hidden]{display:none}
.app-update-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.app-update button{min-height:42px;padding:9px 15px;border:1px solid #bdcbe0;border-radius:8px;background:#fff;color:#20324c;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.app-update .app-update-primary{background:#245cb9;border-color:#245cb9;color:#fff}
.app-update button:disabled{cursor:wait;opacity:.7}
.app-update button:focus-visible{outline:3px solid #e49b25;outline-offset:3px}
.app-update-compact{width:auto;padding:0;border-top:1px solid #b8cbe7;border-radius:10px}
.app-update .app-update-reopen{border:0;background:#edf4ff;color:#214f98;min-height:44px}
@media(max-width:600px){.app-update{right:16px;bottom:max(12px,env(safe-area-inset-bottom));padding:15px 16px}.app-update button{min-height:44px}.app-update-compact{padding:0}.app-update-actions{gap:10px}}
@media print{#app-update-host{display:none!important}}

.sidebar .app-loaded-version{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:48px;margin-top:14px;padding:10px 12px;border:1px solid #cad7e8;border-radius:10px;background:#f3f7fd;color:#244a7a;text-decoration:none;line-height:1.4}
.sidebar .app-loaded-version strong{font-size:14px;font-weight:700}
.sidebar .app-loaded-version>span{font-size:12px;color:#425772}
.sidebar .app-loaded-version:hover{background:#e8f0fb;border-color:#92aed2}
.sidebar .app-loaded-version:focus-visible{outline:3px solid #245cb9;outline-offset:3px}
