/* CRM sulla home del telefono: pagina con le istruzioni */
a[data-pwa-install][hidden] { display: none; }
.pwa-page { max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.pwa-lead { margin: 0; font-size: 1.05rem; line-height: 1.5; order: -3; }
.pwa-done { margin: 0; padding: 12px 14px; border-radius: 12px; background: rgba(22, 163, 74, 0.18); order: -2; }
.pwa-done[hidden] { display: none; }
.pwa-card { padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(148, 163, 184, 0.4); background: rgba(255, 255, 255, 0.9); color: #111827; }
.pwa-card.is-first { order: -1; border-color: #0f2e28; border-width: 2px; }
.pwa-page .pwa-card h2 { margin: 0 0 8px; font-size: 1.1rem; color: #0f2e28 !important; }
.pwa-card ol { margin: 0; padding-left: 24px; list-style: decimal; display: flex; flex-direction: column; gap: 10px; line-height: 1.45; }
.pwa-install-btn { width: 100%; margin: 0 0 10px; padding: 14px; border: 0; border-radius: 12px; background: #0f2e28; color: #fff; font: inherit; font-weight: 600; font-size: 1.05rem; cursor: pointer; }
.pwa-install-btn[hidden] { display: none; }
.pwa-note { margin: 0; font-size: 0.9rem; opacity: 0.8; }
.pwa-back { font-size: 0.95rem; }
.asst-install { align-self: flex-start; font-size: 0.85rem; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(148, 163, 184, 0.55); color: inherit; text-decoration: none; }

.pwa-install__icon { vertical-align: -5px; }
