/* Invite « Installer l'application » (assets/js/pwa-install.js) : bannière discrète en bas d'écran. */
.ec-pwa-banner {
    position: fixed; z-index: 1080; left: 50%; bottom: 16px; transform: translateX(-50%);
    display: flex; align-items: center; gap: 12px; width: min(560px, calc(100% - 24px));
    padding: 12px 14px; background: #fff; color: #1f2937; border: 1px solid #e5e7eb; border-radius: 12px;
    box-shadow: 0 10px 30px rgba(17, 24, 39, .16);
    font-family: 'Inter', 'Lato', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 13px; line-height: 1.4;
}
.ec-pwa-icon { width: 40px; height: 40px; border-radius: 9px; flex: 0 0 40px; object-fit: contain; background: #fff; border: 1px solid #eef0f3; }
.ec-pwa-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ec-pwa-text strong { font-weight: 600; font-size: 13.5px; color: #111827; }
.ec-pwa-text span { color: #4b5563; }
.ec-pwa-actions { display: flex; gap: 6px; flex: 0 0 auto; }
.ec-pwa-actions button { border: 0; border-radius: 8px; padding: 7px 12px; font: inherit; font-weight: 500; cursor: pointer; }
.ec-pwa-install { background: var(--ec-accent, var(--a-navy, #0050c8)); color: #fff; }
.ec-pwa-close { background: #f3f4f6; color: #374151; }
.ec-pwa-actions button:focus-visible { outline: 2px solid var(--ec-accent, #0050c8); outline-offset: 2px; }
@media (max-width: 480px) {
    .ec-pwa-banner { flex-wrap: wrap; bottom: 10px; }
    .ec-pwa-actions { width: 100%; justify-content: flex-end; }
}
@media print { .ec-pwa-banner { display: none !important; } }
