/* In-app update prompt, restart bar and unsaved-work warning (shell). Uses the shell's Material tokens. */

.au-prompt, .au-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(var(--nav-h, 80px) + var(--safe-bottom, 0px) + 12px);
  max-width: 520px;
  margin: 0 auto;
  z-index: 60;
  border-radius: 16px;
  background: var(--md-sys-color-surface-container-high, #e8eaf0);
  color: var(--md-sys-color-on-surface, #1a1c1e);
  border: 1px solid var(--md-sys-color-outline-variant, #c4c7cc);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.22);
  font-size: 0.9rem;
}
.au-prompt { padding: 14px 16px; }
.au-prompt h2 { margin: 0 0 4px; font-size: 1rem; }
.au-prompt p { margin: 0 0 10px; color: var(--md-sys-color-on-surface-variant, #44474e); }
.au-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 14px; bottom: calc(var(--nav-h, 80px) + var(--safe-bottom, 0px) + 8px); }
.au-bar span { flex: 1 1 auto; }
.au-prompt[hidden], .au-bar[hidden], .au-backdrop[hidden] { display: none; }
.au-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.au-actions button, .au-bar button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.au-primary { background: var(--md-sys-color-primary, #006874); color: var(--md-sys-color-on-primary, #fff); }
.au-secondary { background: transparent; color: var(--md-sys-color-primary, #006874); border-color: var(--md-sys-color-outline, #74777f) !important; }
.au-danger { background: transparent; color: #b3261e; border-color: #b3261e !important; }

.au-backdrop {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(10, 12, 20, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.au-card {
  width: min(420px, 100%);
  padding: 18px 20px;
  border-radius: 20px;
  background: var(--md-sys-color-surface-container-high, #fff);
  color: var(--md-sys-color-on-surface, #1a1c1e);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}
.au-card h2 { margin: 0 0 8px; font-size: 1.05rem; }
.au-card p { margin: 0 0 14px; }
