/* 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;
  }
}


/* v3.33.36 — centered system-wide action confirmations */
html.universal-action-confirm-open,
html.universal-action-confirm-open body{overflow:hidden}

.universal-action-confirm{
  width:min(440px,calc(100vw - 32px));
  max-width:none;
  margin:auto;
  padding:0;
  overflow:visible;
  color:inherit;
  background:transparent;
  border:0;
  outline:0;
}
.universal-action-confirm::backdrop{
  background:rgba(5,16,34,.66);
  backdrop-filter:blur(7px);
}
.universal-action-confirm[open]{animation:universal-action-confirm-in .18s ease-out}
@keyframes universal-action-confirm-in{
  from{opacity:0;transform:translateY(12px) scale(.975)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.universal-action-confirm__card{
  width:100%;
  padding:27px 25px 22px;
  text-align:center;
  border:1px solid #dce5f0;
  border-radius:22px;
  background:#fff;
  box-shadow:0 30px 90px rgba(7,22,48,.34);
}
.universal-action-confirm__icon{
  width:58px;height:58px;display:grid;place-items:center;
  margin:0 auto 14px;border-radius:18px;
  color:#1769aa;background:#eaf5ff;border:1px solid #cfe6f8;
  font-size:25px;font-weight:900;
}
.universal-action-confirm[data-tone="danger"] .universal-action-confirm__icon{
  color:#a43d3d;background:#fff0f0;border-color:#f2cece;
}
.universal-action-confirm__copy>span{
  display:block;margin-bottom:6px;color:#8190a5;font-size:11px;font-weight:800;
}
.universal-action-confirm__copy h2{
  margin:0 0 9px;color:#17243d;font-size:20px;line-height:1.5;
}
.universal-action-confirm__copy p{
  max-width:360px;margin:0 auto;color:#6f7d90;font-size:13px;line-height:1.9;
}
.universal-action-confirm__actions{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;
}
.universal-action-confirm__actions button{
  min-height:46px;border-radius:13px;cursor:pointer;font:800 13px inherit;
  transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;
}
.universal-action-confirm__actions button:hover{transform:translateY(-1px)}
.universal-action-confirm__yes{
  color:#fff;border:1px solid #176aa9;background:linear-gradient(135deg,#176aa9,#2385c9);
  box-shadow:0 9px 22px rgba(23,106,169,.2);
}
.universal-action-confirm[data-tone="danger"] .universal-action-confirm__yes{
  border-color:#b94747;background:linear-gradient(135deg,#b94747,#d45a5a);
  box-shadow:0 9px 22px rgba(185,71,71,.18);
}
.universal-action-confirm__no{
  color:#315b87;border:1px solid #d6e2ef;background:#f3f7fb;
}
.universal-action-confirm__no:hover{background:#eaf2fa}

html[data-theme="dark"] .universal-action-confirm::backdrop{background:rgba(0,5,14,.78)}
html[data-theme="dark"] .universal-action-confirm__card{
  color:#f3f6fb;background:#101827;border-color:#2a3952;box-shadow:0 32px 95px rgba(0,0,0,.5);
}
html[data-theme="dark"] .universal-action-confirm__copy h2{color:#f3f6fb}
html[data-theme="dark"] .universal-action-confirm__copy>span{color:#91a3ba}
html[data-theme="dark"] .universal-action-confirm__copy p{color:#b3c0d1}
html[data-theme="dark"] .universal-action-confirm__icon{color:#9bc8ff;background:#142944;border-color:#29496d}
html[data-theme="dark"] .universal-action-confirm[data-tone="danger"] .universal-action-confirm__icon{color:#ffadb4;background:#321b23;border-color:#5a2d38}
html[data-theme="dark"] .universal-action-confirm__no{color:#d7e6f8;background:#17243a;border-color:#2d3d58}
html[data-theme="dark"] .universal-action-confirm__no:hover{background:#1d2d46}

@media(max-width:480px){
  .universal-action-confirm{width:calc(100vw - 24px)}
  .universal-action-confirm__card{padding:23px 17px 18px;border-radius:18px}
  .universal-action-confirm__copy h2{font-size:18px}
  .universal-action-confirm__actions{grid-template-columns:1fr}
}
