/* Notifications de bureau — carte d'invitation et bouton (clair / sombre automatiques) */
.lgd-push-card{
  --lp-bg:#ffffff; --lp-fg:#111111; --lp-mute:#555555; --lp-border:rgba(0,0,0,.12); --lp-btn:#111111; --lp-btn-fg:#ffffff;
  position:fixed; right:20px; bottom:calc(20px + env(safe-area-inset-bottom,0px)); z-index:99990;
  width:min(360px, calc(100vw - 32px)); box-sizing:border-box; padding:18px 18px 14px;
  border-radius:20px; background:var(--lp-bg); color:var(--lp-fg); border:1px solid var(--lp-border);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  font:15px/1.45 -apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Helvetica,Arial,sans-serif;
  opacity:0; transform:translateY(14px); transition:opacity .25s ease, transform .25s ease;
}
.lgd-push-card.is-in{ opacity:1; transform:none; }
@media (prefers-color-scheme:dark){
  .lgd-push-card{ --lp-bg:#161616; --lp-fg:#ffffff; --lp-mute:rgba(255,255,255,.7); --lp-border:rgba(255,255,255,.16); --lp-btn:#ffffff; --lp-btn-fg:#000000; }
}
.lgd-push-title{ margin:0 0 4px; font-size:16px; font-weight:650; letter-spacing:-.01em; }
.lgd-push-text{ margin:0 0 14px; color:var(--lp-mute); }
.lgd-push-actions{ display:flex; gap:8px; }
.lgd-push-ok, .lgd-push-later, .lgd-push-btn{
  appearance:none; -webkit-appearance:none; font:inherit; font-size:14.5px; font-weight:600; cursor:pointer;
  min-height:42px; padding:0 18px; border-radius:99px; border:1px solid var(--lp-border, rgba(128,128,128,.4));
}
.lgd-push-ok{ background:var(--lp-btn); color:var(--lp-btn-fg); border-color:var(--lp-btn); }
.lgd-push-later{ background:transparent; color:var(--lp-fg); }
.lgd-push-ok:disabled, .lgd-push-later:disabled{ opacity:.55; cursor:default; }
.lgd-push-ok:focus-visible, .lgd-push-later:focus-visible, .lgd-push-btn:focus-visible{ outline:2px solid var(--lp-fg, currentColor); outline-offset:2px; }
.lgd-push-msg{ margin:10px 0 0; min-height:0; font-size:13.5px; color:var(--lp-mute); }
.lgd-push-msg:empty{ display:none; }
.lgd-push-privacy{ display:inline-block; margin-top:10px; font-size:12.5px; color:var(--lp-mute); text-decoration:underline; }
.lgd-push-btn{ background:transparent; color:inherit; }
.lgd-push-btn[hidden]{ display:none; }
@media (max-width:480px){ .lgd-push-card{ right:16px; left:16px; width:auto; } }
@media (prefers-reduced-motion:reduce){ .lgd-push-card{ transition:none; transform:none; } }
