.wt-ui-update {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 2147483000;
  width: min(360px, calc(100vw - 24px));
  min-height: 64px;
  padding: 10px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto 32px;
  align-items: center;
  gap: 9px;
  color: #dce8ef;
  border: 1px solid #31556b;
  border-top: 3px solid #ff7c36;
  border-radius: 8px;
  background: #0b1c2d;
  box-shadow: 0 18px 44px rgba(8, 17, 26, .32);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  box-sizing: border-box;
}

.wt-ui-update * { box-sizing: border-box; }
.wt-ui-update__mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #fff;
  border-radius: 7px;
  background: #117d87;
  font-size: 18px;
}
.wt-ui-update__copy { min-width: 0; display: grid; gap: 3px; }
.wt-ui-update__copy strong { color: #fff; font-size: 11px; line-height: 1.25; }
.wt-ui-update__copy small { color: #9eb2bf; font-size: 8px; line-height: 1.4; }
.wt-ui-update button {
  min-height: 36px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  border: 1px solid #2a9ba4;
  border-radius: 7px;
  background: #117d87;
  font: 700 9px/1 Verdana, Geneva, Tahoma, sans-serif;
  cursor: pointer;
}
.wt-ui-update button:hover { background: #0e6971; }
.wt-ui-update__dismiss {
  width: 32px;
  min-height: 32px !important;
  padding: 0 !important;
  color: #9eb2bf !important;
  border-color: transparent !important;
  background: transparent !important;
  font-size: 16px !important;
}
.wt-ui-update__dismiss:hover { color: #fff !important; border-color: #31556b !important; }

@media (max-width: 520px) {
  .wt-ui-update {
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 10px;
    width: auto;
    grid-template-columns: 34px minmax(0, 1fr) 32px;
  }
  .wt-ui-update__mark { width: 34px; height: 34px; }
  .wt-ui-update__refresh { grid-column: 1 / -1; width: 100%; }
  .wt-ui-update__dismiss { grid-column: 3; grid-row: 1; }
}

@media (max-width: 720px) {
  .wt-body--app .wt-ui-update {
    bottom: calc(68px + env(safe-area-inset-bottom));
  }
}
