.pwa-prompt-overlay { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1001; animation: slideUp 0.3s ease; } @keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } } .pwa-prompt { background: var(--bg-secondary); border-top-left-radius: 16px; border-top-right-radius: 16px; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); max-height: 80vh; overflow-y: auto; } .pwa-prompt-header { display: flex; justify-content: space-between; align-items: center; padding: var(--spacing-lg); border-bottom: 1px solid var(--border-color); } .pwa-prompt-header h3 { margin: 0; font-size: 1.2rem; color: var(--text-primary); } .pwa-prompt-close { background: none; border: none; color: var(--text-secondary); cursor: pointer; padding: 0.5rem; border-radius: 8px; transition: all 0.2s; } .pwa-prompt-close:hover { background: var(--bg-hover); color: var(--text-primary); } .pwa-prompt-content { padding: var(--spacing-lg); } .pwa-prompt-content > p { margin: 0 0 var(--spacing-lg) 0; color: var(--text-secondary); line-height: 1.6; } .pwa-prompt-steps { display: flex; flex-direction: column; gap: var(--spacing-md); } .pwa-prompt-step { display: flex; align-items: center; gap: var(--spacing-md); padding: var(--spacing-md); background: var(--bg-hover); border-radius: 8px; } .step-number { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: var(--primary-color); color: white; border-radius: 50%; font-weight: 600; flex-shrink: 0; } .pwa-prompt-step p { flex: 1; margin: 0; color: var(--text-primary); font-size: 0.95rem; } .pwa-prompt-step svg { flex-shrink: 0; color: var(--primary-color); } .pwa-prompt-footer { padding: var(--spacing-lg); border-top: 1px solid var(--border-color); display: flex; justify-content: center; } .pwa-prompt-footer .btn-primary { width: 100%; max-width: 300px; }