/* =====================================================================
   FormaLink — Module PWA
   Styles du bouton "Installer l'application" (masqué tant que le
   navigateur n'a pas déclenché l'évènement beforeinstallprompt).
   ===================================================================== */
[data-pwa-install]{
  font:inherit;font-weight:800;cursor:pointer;border:0;border-radius:14px;
}
[data-pwa-install][hidden]{display:none !important}

.public-nav [data-pwa-install]{
  padding:10px 16px;border-radius:999px;
  background:#FBF3E4;color:#8A5A18;border:1px solid #EBDBB6;
}
.public-nav [data-pwa-install]:hover{background:#F5E9CC}

.side-bottom [data-pwa-install]{
  display:flex;align-items:center;gap:10px;min-height:50px;padding:13px 15px;
  width:100%;text-align:left;color:#EFCB8B;
  background:rgba(221,168,79,.12);border:1px solid rgba(221,168,79,.25);
}
.side-bottom [data-pwa-install]:hover{background:rgba(221,168,79,.2);color:#FBF8F0}

/* ---------- Popup d'installation (bannière flottante) ---------- */
.fl-install-popup{
  position:fixed;left:16px;right:16px;bottom:16px;max-width:420px;margin:0 auto;
  background:#FFFFFF;border:1px solid #E6DFCC;border-radius:20px;
  box-shadow:0 24px 60px rgba(12,18,32,.26);
  padding:16px 44px 16px 16px;display:flex;align-items:center;gap:14px;
  transform:translateY(24px);opacity:0;pointer-events:none;
  transition:transform .25s ease, opacity .25s ease;
  z-index:80;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.fl-install-popup.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.fl-install-icon img{width:46px;height:46px;border-radius:12px;display:block;flex:0 0 auto}
.fl-install-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.fl-install-body strong{font-size:14.5px;color:#161A22;letter-spacing:-.01em}
.fl-install-body span{font-size:12.5px;color:#6B6A63;line-height:1.45}
.fl-install-close{
  position:absolute;top:8px;right:10px;background:transparent;border:0;color:#8B8878;
  font-size:20px;line-height:1;cursor:pointer;padding:4px;box-shadow:none;font-weight:400;
}
.fl-install-close:hover{color:#3D3A32}
.fl-install-cta{white-space:nowrap;flex:0 0 auto}
@media(max-width:480px){
  .fl-install-popup{left:12px;right:12px;bottom:12px;padding:14px 40px 14px 14px;gap:12px}
  .fl-install-body strong{font-size:14px}
  .fl-install-body span{font-size:11.5px}
}

/* ---------- Notifications Push ---------- */
.side-bottom [data-push-toggle]{
  display:flex;align-items:center;gap:10px;min-height:50px;padding:13px 15px;
  width:100%;text-align:left;color:#C9D0E6;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);
}
.side-bottom [data-push-toggle]:hover{background:rgba(255,255,255,.1);color:#FBF8F0}
.side-bottom [data-push-toggle].is-active{
  color:#EFCB8B;background:rgba(221,168,79,.12);border-color:rgba(221,168,79,.25);
}
.side-bottom [data-push-test]{
  display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;
  width:100%;text-align:center;color:#8B93B0;background:transparent;border:1px dashed rgba(255,255,255,.16);
  font-size:12.5px;margin-top:-2px;
}
.side-bottom [data-push-test]:hover{color:#EFCB8B;border-color:rgba(221,168,79,.3)}
.side-bottom [data-push-test][hidden]{display:none !important}

/* Toast de retour (activé / échec / test envoyé) */
.fl-toast{
  position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);
  background:#0C1220;color:#F3EFE3;padding:13px 20px;border-radius:999px;
  font:600 13.5px/1.4 'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-shadow:0 20px 50px rgba(12,18,32,.32);opacity:0;pointer-events:none;
  transition:transform .25s ease, opacity .25s ease;z-index:90;max-width:90vw;text-align:center;
}
.fl-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.fl-toast.is-error{background:#9A3B32}
