.pdr-dialog { width:min(440px,calc(100% - 24px)); max-height:calc(100dvh - 40px); box-sizing:border-box; margin:auto; padding:20px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink); font:inherit; overflow-y:auto; }
.pdr-dialog::backdrop { background:rgb(0 0 0 / 45%); }
.pdr-dialog:focus { outline:none; }
.pdr-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.pdr-dialog-heading h2 { margin:0; font-size:18px; }
.pdr-dialog p { margin:0 0 16px; font-size:14px; white-space:pre-line; overflow-wrap:anywhere; }
.pdr-dialog-input { display:block; box-sizing:border-box; width:100%; min-height:40px; padding:10px 12px; border:1px solid var(--line); border-radius:6px; background:var(--surface-2); color:var(--ink); font:inherit; }
.pdr-dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
.pdr-dialog-button { display:inline-flex; align-items:center; justify-content:center; gap:6px; width:auto; min-height:40px; padding:8px 14px; border:1px solid var(--line); border-radius:6px; background:var(--surface-2); color:var(--ink); font:inherit; font-size:14px; cursor:pointer; }
.pdr-dialog-button:hover { border-color:var(--blue); }
.pdr-dialog-accept { color:var(--blue); border-color:var(--blue); }
.pdr-dialog-close { width:40px; padding:0; flex:none; color:var(--blue); }
.pdr-dialog-close .material-icons-round { display:block; line-height:1; font-size:22px; }
.pdr-dialog-button:focus-visible { outline:2px solid var(--blue); outline-offset:2px; }
