/* Static text must not look editable, including in browser caret-browsing mode. */
body { caret-color: transparent; }
p, h1, h2, h3, h4, label, legend { cursor: default; }
input, textarea, [contenteditable="true"] { caret-color: auto; cursor: text; }
input[type="checkbox"], input[type="radio"], button, a, [role="button"] { cursor: pointer; }
[data-edrpou-hidden] { display: none !important; }
.pb-dialog { width: min(480px, calc(100vw - 32px)); box-sizing: border-box; border: 1px solid #dedbd0; border-radius: 20px; padding: 28px; background: #fffdf5; color: #151b30; font-family: inherit; max-height: calc(100dvh - 32px); overflow: auto; }
.pb-dialog::backdrop { background: rgb(11 16 51 / 48%); }
.pb-dialog h2 { margin: 0 0 16px; font-size: 22px; }
.pb-dialog p { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
.pb-dialog input { box-sizing: border-box; width: 100%; padding: 12px; font: inherit; font-size: 16px; border: 1px solid #ccc; border-radius: 12px; }
.pb-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.pb-dialog button { border: 1px solid #e0ddcf; border-radius: 24px; padding: 12px 20px; min-height: 44px; font: inherit; font-weight: 600; background: #ffd60a; color: #151b30; }
.pb-dialog button.pb-dialog-cancel { background: white; }
.pb-dialog button:focus-visible { outline: 3px solid #151b30; outline-offset: 3px; }
input[readonly], textarea[readonly], input:disabled, textarea:disabled { caret-color: transparent; cursor: default; }
