.app-update-button{position:fixed;left:22px;bottom:22px;z-index:17;display:flex;align-items:center;gap:8px;border:1px solid #cfe0da;border-radius:999px;background:#fff;color:#123532;padding:11px 15px;box-shadow:0 10px 28px rgba(10,45,40,.14);font-size:11px;font-weight:800}.app-update-button:hover{border-color:#0c7163;color:#0c7163;transform:translateY(-1px)}.app-update-button span{font-size:17px}.app-update-button.checking span{animation:app-update-spin .8s linear infinite}.app-update-button:disabled{opacity:.65}.app-update-notice{position:fixed;z-index:30;left:50%;bottom:24px;transform:translateX(-50%);width:min(520px,calc(100vw - 30px));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #cfe0da;border-radius:14px;background:#fff;color:#123532;box-shadow:0 20px 55px rgba(7,40,35,.24)}.app-update-notice div{min-width:0}.app-update-notice b,.app-update-notice span{display:block}.app-update-notice b{font-size:13px}.app-update-notice span{margin-top:4px;color:#667572;font-size:10px}.app-update-notice button{flex:none;border:0;border-radius:9px;background:#0c7163;color:#fff;padding:10px 13px;font-size:11px;font-weight:800}.app-update-notice.update-ready{border-color:#9fcabd}@keyframes app-update-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.app-update-button{left:14px;bottom:82px}.app-update-button b{display:none}.app-update-button{width:48px;height:48px;justify-content:center;padding:0}.app-update-notice{bottom:82px;align-items:flex-start}.app-update-notice button{margin-top:1px}}
