/* v3.25.0 — universal protected modal forms */
html.universal-dialog-confirm-open,
html.universal-dialog-confirm-open body{
  overflow:hidden;
}

.universal-dialog-confirm{
  width:min(410px,calc(100vw - 32px));
  max-width:none;
  margin:auto;
  padding:0;
  overflow:visible;
  color:inherit;
  background:transparent;
  border:0;
  outline:0;
}
.universal-dialog-confirm::backdrop{
  background:rgba(6,17,34,.68);
  backdrop-filter:blur(7px);
}
.universal-dialog-confirm[open]{
  animation:universal-confirm-in .17s ease-out;
}
@keyframes universal-confirm-in{
  from{opacity:0;transform:translateY(10px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.universal-dialog-confirm__card{
  width:100%;
  padding:25px 23px 20px;
  text-align:center;
  border:1px solid #dce5f0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 30px 90px rgba(7,22,48,.36);
}
.universal-dialog-confirm__icon{
  width:55px;
  height:55px;
  display:grid;
  place-items:center;
  margin:0 auto 13px;
  color:#9e6518;
  background:#fff4dd;
  border:1px solid #eedbad;
  border-radius:16px;
  font-size:23px;
  font-weight:900;
}
.universal-dialog-confirm__copy>span{
  display:block;
  margin-bottom:5px;
  color:#8190a5;
  font-size:8px;
  font-weight:800;
}
.universal-dialog-confirm__copy h2{
  margin:0 0 8px;
  color:#17243d;
  font-size:18px;
  line-height:1.45;
}
.universal-dialog-confirm__copy p{
  max-width:330px;
  margin:0 auto;
  color:#7c899c;
  font-size:9px;
  line-height:1.85;
}
.universal-dialog-confirm__actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:19px;
}
.universal-dialog-confirm__actions button{
  min-height:42px;
  border-radius:11px;
  cursor:pointer;
  font:900 8.5px inherit;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease;
}
.universal-dialog-confirm__actions button:hover{
  transform:translateY(-1px);
}
.universal-dialog-confirm__yes{
  color:#fff;
  border:1px solid #bc4848;
  background:linear-gradient(135deg,#bc4545,#d75959);
  box-shadow:0 8px 20px rgba(190,69,69,.17);
}
.universal-dialog-confirm__no{
  color:#2c5ec4;
  border:1px solid #d5e2f6;
  background:#f1f6ff;
}
.universal-dialog-confirm__no:hover{
  background:#e9f1ff;
}

/* All protected entry dialogs keep a strong modal backdrop. */
dialog[data-protected-entry-dialog]::backdrop,
dialog[data-universal-dialog-guard="1"]:has(form)::backdrop{
  background:rgba(9,23,43,.64);
  backdrop-filter:blur(6px);
}

@media(max-width:480px){
  .universal-dialog-confirm{
    width:calc(100vw - 24px);
  }
  .universal-dialog-confirm__card{
    padding:22px 17px 17px;
    border-radius:17px;
  }
  .universal-dialog-confirm__actions{
    grid-template-columns:1fr;
  }
}
