/* Окна сайта вместо системных alert/confirm/prompt (11.11.2026) */
.pb-dialog-back{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);animation:pbDialogIn .12s ease-out}
.pb-dialog-back.is-out{opacity:0;transition:opacity .12s}
.pb-dialog{width:min(420px,100%);box-sizing:border-box;padding:18px;background:var(--pb-color-surface-1);border:1px solid var(--pb-color-border-default);border-radius:var(--pb-radius-md);box-shadow:0 24px 64px rgba(0,0,0,.6);color:var(--pb-color-text-primary);font-family:var(--pb-font-ui)}
.pb-dialog.is-danger{border-color:color-mix(in srgb,var(--pb-color-danger) 45%,var(--pb-color-border-default))}
.pb-dialog-title{margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.3}
.pb-dialog-text{margin:0;font-size:14px;line-height:1.5;color:var(--pb-color-text-secondary);white-space:pre-line;overflow-wrap:anywhere}
.pb-dialog-input{width:100%;box-sizing:border-box;margin-top:14px}
.pb-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.pb-dialog .pb-btn--danger{background:var(--pb-color-danger);border-color:var(--pb-color-danger);color:#fff}
.pb-dialog .pb-btn--danger:hover{filter:brightness(1.08)}
@keyframes pbDialogIn{from{opacity:0}to{opacity:1}}
@media (max-width:480px){.pb-dialog-actions{flex-direction:column-reverse}.pb-dialog-actions .pb-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.pb-dialog-back{animation:none}}
