.document-signing-dialog{width:min(640px,calc(100vw - 32px));max-height:90dvh;overflow:auto}
.signing-methods{display:grid;gap:14px;margin:20px 0}
.signing-methods>button{display:grid;gap:8px;text-align:start;white-space:normal;padding:20px;border:1px solid var(--border,#ded5eb);border-radius:14px;background:#fff;color:var(--text,#202638)}
.signing-methods strong{font-size:18px}.signing-methods span{font-size:15px;line-height:1.6;color:#64748b}
.signing-methods>button:hover{border-color:var(--brand-primary,#7c5cfc);background:#f8f6ff}
.signing-qr{text-align:center}.signing-qr img{display:block;width:min(280px,100%);height:auto;margin:16px auto;background:#fff;border:1px solid #e2e4ef;border-radius:12px}
.signing-qr p{line-height:1.6}.signing-qr-status{font-size:18px;font-weight:600}
.patient-page:not(.patient-plan-signing) #signature{display:block;width:100%;height:180px;touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px}
.patient-page .signing-preview{display:block;width:100%;max-width:100%}
@media(max-width:700px){.patient-page{padding:20px 16px!important}.patient-page .signing-preview{height:440px!important}.patient-page .signature-tools{display:flex;flex-wrap:wrap}.document-signing-dialog{padding:18px}.signing-methods>button{padding:16px}}
.pdf-consent-create{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.pdf-consent-create h3{margin:0 0 8px}.pdf-consent-create p{margin:0}.pdf-consent-create>button{flex:none}
.patient-pdf-consent{max-width:1020px;margin:auto}.patient-pdf-consent form>label{margin-block:18px}.pdf-consent-tools{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:12px;margin-block:16px;background:#f8f6ff;border:1px solid #ddd5f4;border-radius:12px}.pdf-consent-tools button[aria-pressed=true]{background:#ede7ff;border-color:#7c5cfc}.pdf-consent-tools span{flex-basis:100%;font-size:13px;color:#475569}
.pdf-consent-pages{max-width:900px;margin:auto}.pdf-consent-page{position:relative;width:100%;margin:0 auto 24px;background:white;box-shadow:0 2px 10px #20263822;cursor:crosshair;isolation:isolate}.pdf-consent-page>img{display:block;width:100%;height:100%;user-select:none}.pdf-consent-fields{position:absolute;inset:0;pointer-events:none}.pdf-consent-text-field{position:absolute;pointer-events:auto}.pdf-consent-text-field textarea{display:block;width:100%;height:100%;min-height:0!important;resize:none;border:1px dashed #8c71d8;border-radius:0;padding:0!important;background:#fffef7e8;color:#111;font-family:Arial,sans-serif;font-size:var(--pdf-text-size)!important;line-height:1.3!important;box-sizing:border-box;overflow:auto}.pdf-consent-text-field>button{position:absolute;top:-20px;right:0;padding:0;min-height:20px;width:20px;border-radius:4px;font-size:14px;line-height:1;background:#fff;color:#8f2944}.pdf-consent-signature{position:absolute;border:1px dashed #7c5cfc;pointer-events:none;display:grid;place-items:center;font-size:12px;color:#7c5cfc}.pdf-consent-signature img{width:100%;height:100%;object-fit:contain}.pdf-page-number{position:absolute;bottom:3px;right:5px;pointer-events:none;font-size:10px;color:#64748b;background:#fffd}.pdf-consent-confirm{display:flex!important;align-items:flex-start!important;gap:10px;margin-block:24px!important}.patient-pdf-consent #pdf-consent-clear{margin-top:10px}.patient-pdf-consent #sign-submit{white-space:normal}
@media(max-width:700px){.pdf-consent-create{align-items:stretch;flex-direction:column}.pdf-consent-tools{top:0;margin-inline:-8px}.pdf-consent-tools button{flex:1;padding:8px;font-size:13px}.pdf-consent-text-field>button{top:-24px;min-height:24px;width:24px}}
