.cmd-login-update-gate {
  position: fixed;
  inset: 0;
  z-index: 200000;
  display: grid;
  place-items: center;
  padding: 20px;
  overflow: auto;
  background: rgb(15 32 59 / 65%);
  backdrop-filter: blur(4px);
  color: #193653;
}
.cmd-login-update-gate[hidden] { display: none; }
.cmd-login-update-card {
  box-sizing: border-box;
  width: min(440px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: auto;
  padding: 28px;
  border: 1px solid #d8e4f2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 20px 70px rgb(0 0 0 / 25%);
  text-align: center;
}
.cmd-login-update-mark {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 16px;
  background: #edf4ff;
  color: #1c61c8;
  font-size: 36px;
  line-height: 1;
}
.cmd-login-update-gate strong { display: block; font-size: 19px; line-height: 1.35; }
.cmd-login-update-gate p { margin: 12px 0 0; font-size: 14px; line-height: 1.6; }
.cmd-login-update-gate .btn { margin-top: 22px; width: 100%; min-height: 44px; white-space: normal; }
.cmd-login-update-gate[data-phase="error"] .cmd-login-update-mark { background: #fff4dc; color: #946100; }
body[data-cmd-login-update-lock="true"] #cmdPwaUpdate8205 { display: none !important; }
@media (max-width: 480px) { .cmd-login-update-card { padding: 24px 20px; } }
#cmdLoginUpdateRecovery8213:not([hidden]) { display: block; margin-top: 14px; color: #155eef; font-size: 14px; text-align: center; text-decoration: underline; }
