/* SICOMED — barra de invitación a instalar la PWA (change "pwa-instalar-boton").
   Discreta, al pie, descartable. Oculta por defecto; el JS la muestra con .is-visible. */
.sicomed-pwa-barra {
    position: fixed;
    left: 12px; right: 12px; bottom: 12px;
    z-index: 2000;
    display: flex; align-items: center; gap: 12px;
    max-width: 640px; margin: 0 auto;
    padding: 12px 14px;
    background: #11131c; color: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .35);
    font-size: .9rem; line-height: 1.35;
    transform: translateY(160%);
    opacity: 0;
    transition: transform .28s ease, opacity .28s ease;
}
.sicomed-pwa-barra.is-visible { transform: translateY(0); opacity: 1; }

.sicomed-pwa-texto { flex: 1 1 auto; }
.sicomed-pwa-texto strong { font-weight: 700; }

.sicomed-pwa-acciones { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; }

.sicomed-pwa-instalar {
    border: 0; cursor: pointer;
    background: #0d6efd; color: #fff; font-weight: 700; font-size: .9rem;
    padding: 9px 16px; border-radius: 9px; white-space: nowrap;
}
.sicomed-pwa-instalar:hover { background: #0b5ed7; }
.sicomed-pwa-instalar:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }

.sicomed-pwa-cerrar {
    border: 0; cursor: pointer;
    background: transparent; color: #c7cad8; font-size: 1rem;
    width: 34px; height: 34px; border-radius: 8px; line-height: 1;
}
.sicomed-pwa-cerrar:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.sicomed-pwa-cerrar:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
    .sicomed-pwa-barra { transition: none; }
}

/* Barra de opt-in de notificaciones push (change push-web-notificaciones): MISMO chrome que la barra de
   instalar la PWA (.sicomed-pwa-barra), solo se ancla más arriba para no solaparse con ella cuando ambas
   aparecen a la vez (la de instalar vive en bottom:12px). */
.sicomed-push-barra { bottom: 84px; }
