.gt-app-update {
  position: fixed;
  z-index: 100;
  left: max(1rem, env(safe-area-inset-left));
  right: max(1rem, env(safe-area-inset-right));
  bottom: calc(5rem + env(safe-area-inset-bottom));
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem .75rem;
  max-width: 30rem;
  margin-inline: auto;
  padding: .75rem 1rem;
  border: 1px solid hsl(var(--border, 214 32% 91%));
  border-radius: .75rem;
  background: hsl(var(--card, 0 0% 100%));
  color: hsl(var(--foreground, 222 47% 11%));
  box-shadow: 0 4px 20px rgb(15 23 42 / 12%);
  font: 500 .875rem/1.4 var(--font-sans, system-ui, sans-serif);
}
.gt-app-update button {
  min-height: 44px;
  padding: .5rem .75rem;
  border: 1px solid hsl(var(--border, 214 32% 91%));
  border-radius: .5rem;
  background: hsl(var(--accent, 210 40% 96%));
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.gt-app-update button:focus-visible {
  outline: 2px solid hsl(var(--ring, 221 83% 53%));
  outline-offset: 2px;
}
.gt-app-update button:disabled { opacity: .6; cursor: wait; }
