.pb-dialog-open { overflow: hidden; }
.pb-dialog-backdrop { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; background: rgba(19, 25, 35, .58); padding: 20px; opacity: 0; backdrop-filter: blur(4px); transition: opacity .15s ease; }
.pb-dialog-backdrop[hidden] { display: none; }
.pb-dialog-backdrop.show { opacity: 1; }
.pb-dialog { width: min(520px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; border: 1px solid rgba(255,255,255,.72); border-radius: 20px; background: #fff; box-shadow: 0 28px 75px rgba(13, 22, 36, .28); padding: clamp(26px, 5vw, 42px); text-align: center; transform: translateY(10px) scale(.98); transition: transform .18s ease; }
.pb-dialog-backdrop.show .pb-dialog { transform: translateY(0) scale(1); }
.pb-dialog-icon { display: grid; width: 64px; height: 64px; place-items: center; margin: 0 auto 18px; border-radius: 50%; background: #eaf2ff; color: #1765df; font-size: 31px; font-weight: 600; }
.pb-dialog-backdrop[data-dialog-type="warning"] .pb-dialog-icon { background: #fff3d9; color: #b66a00; }
.pb-dialog-backdrop[data-dialog-type="danger"] .pb-dialog-icon,
.pb-dialog-backdrop[data-dialog-type="error"] .pb-dialog-icon { background: #ffe8ea; color: #c63342; }
.pb-dialog-backdrop[data-dialog-type="success"] .pb-dialog-icon { background: #e4f7eb; color: #168447; }
.pb-dialog h2 { margin: 0; color: #19263a; font: 600 clamp(22px, 4vw, 28px)/1.35 "Prompt", "Segoe UI", sans-serif; }
.pb-dialog p { margin: 12px auto 0; color: #637188; font: 400 15px/1.75 "Prompt", "Segoe UI", sans-serif; white-space: pre-line; }
.pb-dialog-media { margin: -4px auto 20px; }
.pb-dialog-media > * { max-width: 100%; }
.pb-dialog-actions { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }
.pb-dialog-actions button { min-width: 150px; min-height: 48px; border-radius: 10px; cursor: pointer; font: 500 14px "Prompt", "Segoe UI", sans-serif; padding: 0 20px; }
.pb-dialog-primary { border: 1px solid #1d2735; background: #1d2735; color: #fff; }
.pb-dialog-backdrop[data-dialog-type="danger"] .pb-dialog-primary,
.pb-dialog-backdrop[data-dialog-type="error"] .pb-dialog-primary { border-color: #bd3441; background: #bd3441; }
.pb-dialog-secondary { border: 1px solid #d4dbe5; background: #fff; color: #4e5d72; }
.pb-dialog-actions button:focus-visible { outline: 3px solid rgba(23, 101, 223, .28); outline-offset: 2px; }
@media (max-width: 520px) { .pb-dialog-backdrop { align-items: end; padding: 10px; } .pb-dialog { border-radius: 18px; padding: 28px 20px 22px; } .pb-dialog-actions { flex-direction: column-reverse; } .pb-dialog-actions button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .pb-dialog-backdrop, .pb-dialog { transition: none; } }
.pb-dialog-actions button { font-size: 16px; }
