/* One install component; colors and typography belong to the active surface. */
.pwa-install {
  --pwa-surface: var(--client-surface, var(--admin-surface));
  --pwa-text: var(--client-text, var(--admin-text));
  --pwa-muted: var(--client-muted, var(--admin-muted));
  --pwa-border: var(--client-border, var(--admin-border));
  --pwa-primary: var(--client-primary, var(--admin-primary));
  --pwa-on-primary: var(--client-on-primary, var(--admin-on-primary, #fff));
  display: flex; align-items: center; gap: 16px; width: 100%; min-width: 0;
  border: 1px solid var(--pwa-border); border-radius: 6px; padding: 16px;
  background: var(--pwa-surface); color: var(--pwa-text); margin: 0 0 24px;
  font-size: 14px; line-height: 1.5; box-sizing: border-box; letter-spacing: 0;
}
.pwa-install__copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.pwa-install__copy strong { display: block; font-size: 14px; font-weight: 600; }
.pwa-install__copy p { margin: 4px 0 0; color: var(--pwa-muted); }
.pwa-install__actions { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
.pwa-install__actions button { font: inherit; font-weight: 600; border: 1px solid var(--pwa-border); border-radius: 6px; min-height: 44px; padding: 8px 14px; cursor: pointer; }
.pwa-install__primary { color: var(--pwa-on-primary); background: var(--pwa-primary); }
.pwa-install__secondary { color: var(--pwa-text); background: transparent; }
.pwa-install button:focus-visible { outline: 2px solid var(--pwa-primary); outline-offset: 3px; }
.pwa-install button:disabled { opacity: .6; cursor: wait; }
.pwa-install [hidden], .pwa-install-toggle[hidden] { display: none !important; }
.pwa-install-toggle { flex-shrink: 0; margin-left: auto; }
.pwa-install-toggle + :is(.admin-theme-toggle,.client-theme-toggle) { margin-left: 0; }
body.admin-shell.dark-mode .pwa-install { --pwa-on-primary: #101314; }
@media (max-width: 640px) {
  .pwa-install { flex-direction: column; align-items: stretch; }
  .pwa-install__actions { flex-shrink: 1; }
  .pwa-install__actions button { flex: 1; }
}
