.pdf-password-dialog { width:min(92vw,480px); max-height:min(86vh,680px); padding:0; border:0; border-radius:14px; color:#182b45; box-shadow:0 20px 60px rgba(15,31,51,.28); }
.pdf-password-dialog::backdrop { background:rgba(14,27,43,.62); }
.pdf-password-dialog form { display:grid; gap:14px; padding:24px; }
.pdf-password-dialog h2,.pdf-password-dialog p { margin:0; }
.pdf-password-dialog h2 { font-size:21px; }
.pdf-password-filename { overflow-wrap:anywhere; padding:9px 11px; border-radius:7px; background:#f1f5f9; font-weight:700; }
.pdf-password-field { display:grid; gap:6px; font-weight:650; }
.pdf-password-field input { width:100%; min-height:44px; box-sizing:border-box; padding:9px 11px; border:1px solid #aab9ca; border-radius:8px; color:inherit; font:inherit; }
.pdf-password-show { display:flex; align-items:center; gap:8px; font-size:14px; }
.pdf-password-dialog input[type="checkbox"],.pdf-password-dialog input[type="radio"] { accent-color:#1769ce; }
.pdf-password-privacy { color:#52657d; font-size:13px; }
.pdf-password-error { color:#b42318; font-weight:650; }
.pdf-password-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:4px; }
.pdf-password-actions button { min-height:42px; padding:8px 15px; border:1px solid #aab9ca; border-radius:8px; background:#fff; color:#243d5d; font:inherit; font-weight:700; cursor:pointer; }
.pdf-password-actions .pdf-password-primary { border-color:#1769ce; background:#1769ce; color:#fff; }
.pdf-password-dialog :is(button,input):focus-visible { outline:3px solid #8ab0f8; outline-offset:2px; }
.pdf-save-security-dialog fieldset { display:grid; gap:9px; margin:0; padding:13px; border:1px solid #d9e1ea; border-radius:9px; }
.pdf-save-security-dialog fieldset label { display:flex; align-items:flex-start; gap:8px; }
.pdf-save-new-fields { display:grid; gap:12px; padding:13px; border-radius:9px; background:#f6f9fc; }
@media (max-width:480px) { .pdf-password-dialog form { padding:20px 16px; } .pdf-password-actions { display:grid; grid-template-columns:1fr 1fr; } }
