/* Confirmation professionnelle - remplace les alertes navigateur avec URL */
.pro-confirm-backdrop{
  position:fixed; inset:0; z-index:99999;
  display:none; align-items:center; justify-content:center;
  background:rgba(15,23,42,.48);
  backdrop-filter: blur(2px);
  padding:22px;
}
.pro-confirm-backdrop.is-open{display:flex; animation:proConfirmFade .16s ease-out both;}
.pro-confirm-dialog{
  width:min(92vw,430px);
  background:#fff;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(15,23,42,.28);
  padding:24px;
  transform:translateY(8px) scale(.98);
  animation:proConfirmPop .18s ease-out .02s both;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.pro-confirm-icon{
  width:48px;height:48px;border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:#fff2f2;color:#c93448;font-size:24px;font-weight:900;
  margin-bottom:14px;
}
.pro-confirm-title{font-size:21px;font-weight:900;color:#10233f;margin:0 0 8px;line-height:1.18;}
.pro-confirm-message{font-size:16px;line-height:1.45;color:#334155;margin:0 0 22px;white-space:pre-line;}
.pro-confirm-actions{display:flex;gap:12px;justify-content:flex-end;align-items:center;}
.pro-confirm-btn{border:0;border-radius:16px;padding:13px 18px;font-weight:850;font-size:15px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;}
.pro-confirm-btn:active{transform:scale(.97);}
.pro-confirm-cancel{background:#f1f5f9;color:#334155;}
.pro-confirm-ok{background:#148a52;color:#fff;box-shadow:0 10px 22px rgba(20,138,82,.20);}
.pro-confirm-ok.is-danger{background:#c93448;box-shadow:0 10px 22px rgba(201,52,72,.20);}
@keyframes proConfirmFade{from{opacity:0}to{opacity:1}}
@keyframes proConfirmPop{to{transform:translateY(0) scale(1)}}
@media(max-width:600px){
  .pro-confirm-dialog{border-radius:22px;padding:22px 20px;}
  .pro-confirm-actions{display:grid;grid-template-columns:1fr 1fr;}
  .pro-confirm-btn{width:100%;padding:14px 12px;font-size:15px;}
}
