/* Shared install guidance inherits the customer app's theme and appearance. */
dialog.pwa-install-guide {
  width: min(420px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 0;
  border-radius: var(--biz-radius-sheet, 28px);
  color: var(--biz-ink, var(--ink));
  background: var(--biz-surface, var(--paper));
  box-shadow: 0 24px 80px rgb(0 0 0 / 24%);
  font-family: "Vazirmatn Regular", Tahoma, sans-serif;
  text-align: right;
}

.pwa-install-guide::backdrop {
  background: rgb(10 18 30 / 46%);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.pwa-install-content { position: relative; padding: 28px 24px 20px; }
.pwa-install-guide button { font: inherit; -webkit-tap-highlight-color: transparent; }
.pwa-install-guide button:focus-visible {
  outline: 2px solid var(--biz-focus, #0056f5);
  outline-offset: 3px;
}
.pwa-install-close {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: var(--biz-muted, var(--muted));
  background: transparent;
}
.pwa-install-close:hover { background: var(--biz-surface-soft, var(--soft)); }
.pwa-install-icon { display: block; border-radius: 18px; }
.pwa-install-platform {
  margin: 14px 0 8px;
  color: var(--biz-muted, var(--muted));
  font-size: 12px;
  line-height: 20px;
  text-align: right;
}
.pwa-install-guide h2 {
  margin: 0;
  font-family: "Vazirmatn Bold", Tahoma, sans-serif;
  font-size: 22px;
  line-height: 1.6;
}
#pwa-install-description {
  margin: 8px 0 22px;
  color: var(--biz-muted, var(--muted));
  font-size: 14px;
  line-height: 1.9;
}
.pwa-install-steps { margin: 0; padding: 0; list-style: none; counter-reset: install-step; }
.pwa-install-steps li {
  position: relative;
  padding: 0 44px 18px 0;
  counter-increment: install-step;
}
.pwa-install-steps li::before {
  content: counter(install-step, persian);
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--biz-surface-soft, var(--soft));
  font-size: 14px;
  font-family: "Vazirmatn SemiBold", Tahoma, sans-serif;
}
.pwa-install-steps strong { display: block; font: 14px/1.9 "Vazirmatn SemiBold", Tahoma, sans-serif; }
.pwa-install-steps p { margin: 4px 0 0; color: var(--biz-muted, var(--muted)); font-size: 13px; line-height: 1.9; }
.pwa-install-note {
  margin: 0 0 18px;
  padding: 12px;
  border-radius: 12px;
  background: var(--biz-surface-soft, var(--soft));
  color: var(--biz-muted, var(--muted));
  font-size: 12px;
  line-height: 1.9;
}
.pwa-install-status { margin: 0 0 16px; font-size: 13px; line-height: 1.9; }
.pwa-install-actions { display: grid; gap: 8px; }
.pwa-install-actions button {
  width: 100%;
  min-height: 48px;
  padding: 10px 16px;
  border: 0;
  border-radius: var(--biz-radius-control, 16px);
  font-family: "Vazirmatn SemiBold", Tahoma, sans-serif;
  font-size: 14px;
}
.pwa-install-primary { color: #fff; background: var(--biz-brand, #0056f5); }
.pwa-install-primary:disabled { opacity: .6; cursor: wait; }
.pwa-install-dismiss { color: var(--biz-ink, var(--ink)); background: var(--biz-surface-soft, var(--soft)); }

@media (max-width: 600px) {
  dialog.pwa-install-guide {
    width: min(100%, 460px);
    max-height: calc(100vh - max(16px, env(safe-area-inset-top)));
    max-height: calc(100dvh - max(16px, env(safe-area-inset-top)));
    margin: auto auto 0;
    border-radius: 28px 28px 0 0;
  }
  .pwa-install-content { padding: 24px 20px max(16px, env(safe-area-inset-bottom)); }
}
