.ps-pop-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display:none;
  z-index: 999999;
}
.ps-pop{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%,-50%);
  border-radius: 18px;
  overflow:hidden;
  width: calc(100% - 28px);
  max-width: 440px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
}
.ps-pop.sm{ max-width: 360px; }
.ps-pop.lg{ max-width: 520px; }
.ps-pop-inner{ padding: 16px; }
.ps-pop h3{ margin:0; font-size: 16px; font-weight: 900; letter-spacing:.2px; }
.ps-pop .msg{ margin-top: 8px; font-size: 13px; line-height: 1.35; opacity:.95; }
.ps-pop .actions{ margin-top: 14px; display:flex; gap: 10px; }
.ps-pop button{
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.10);
  color: inherit;
  font-weight: 800;
  cursor:pointer;
  flex:1;
}
.ps-pop button.primary{
  background: rgba(255,255,255,.18);
}
.ps-theme-light .ps-pop{ background:#ffffff; color:#0a0f1a; border:1px solid #e7e7e7; }
.ps-theme-light .ps-pop button{ border:1px solid #e7e7e7; background:#f4f4f4; }
.ps-theme-light .ps-pop button.primary{ background:#0b1f3a; color:#fff; border:1px solid #0b1f3a; }
.ps-theme-dark .ps-pop{ background:#0b1220; color:#fff; }
.ps-theme-min .ps-pop{ background:#ffffff; color:#0a0f1a; border:1px solid #ededed; box-shadow: 0 10px 40px rgba(0,0,0,.18); }
.ps-theme-min .ps-pop .msg{ opacity:.85; }
.ps-theme-min .ps-pop button{ background:#f3f3f3; border:1px solid #e9e9e9; }
.ps-theme-min .ps-pop button.primary{ background:#111827; color:#fff; border:1px solid #111827; }