dialog.pwa-update-dialog {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: min(90vw, 420px);
  max-height: 85dvh;
  margin: auto;
  padding: 1.6rem;
  border: 1px solid rgba(114, 255, 157, 0.5);
  border-radius: 24px;
  background: #0b1d10;
  color: #f7fff8;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.65);
  font-family: "Baloo 2", system-ui, sans-serif;
  text-align: center;
}
.pwa-update-dialog::backdrop { background: rgba(2, 10, 5, 0.86); backdrop-filter: blur(5px); }
.pwa-update-dialog .pwa-update-icon { color: #72ff9d; font: 3rem/1 system-ui, sans-serif; }
.pwa-update-dialog h2 { margin: 0.7rem 0; color: #f7fff8; font-size: 1.6rem; }
.pwa-update-dialog p { margin: 0 0 1.3rem; color: #c7dbcd; font-size: 1rem; line-height: 1.5; }
.pwa-update-dialog button { display: block; width: 100%; min-height: 48px; margin: 0; padding: 0.75rem; border: 1px solid #72ff9d; border-radius: 14px; background: linear-gradient(135deg, #2ebd60, #198b42); color: white; font: 800 1rem "Baloo 2", system-ui, sans-serif; cursor: pointer; }
.pwa-update-dialog button:disabled { opacity: 0.6; cursor: wait; }
.pwa-update-dialog button:focus-visible { outline: 3px solid #ffd166; outline-offset: 4px; }
