.app-update-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border:1px solid var(--green,#174b42);border-radius:9px;background:var(--green,#174b42);color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;flex:none}
.app-update-button[hidden]{display:none!important}
.app-update-button:hover{background:var(--accent-hover,#226255)}
.app-update-button:focus-visible{outline:2px solid var(--green,#174b42);outline-offset:3px}
.app-update-button:disabled{opacity:.65;cursor:wait}
.app-update-mark{font:22px/1 Arial,sans-serif}
.app-update-short{display:none}
.login-update-button{position:absolute;top:78px;right:28px;z-index:1}
#login .login-side:has(.login-update-button:not([hidden])){padding-top:140px}
[data-layout=square] .app-update-button{border-radius:3px}
@media(max-width:760px){
  .topbar .app-update-button{min-height:44px;padding:9px;font-size:12px;gap:5px}
  .topbar .app-update-label{display:none}
  .topbar .app-update-short{display:inline}
  .login-update-button{min-height:44px;right:25px;top:81px;font-size:13px}
  #login .login-side:has(.login-update-button:not([hidden])){padding-top:147px}
}
