.sj-pdf-widget { margin: 22px 0; }
.sj-pdf-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.sj-pdf-button {
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    border:0; border-radius:6px; padding:11px 17px; min-height:44px;
    background:#1769aa; color:#fff; font:inherit; font-size:15px;
    font-weight:600; line-height:1.3; cursor:pointer;
}
.sj-pdf-share { background:#343a40; }
.sj-pdf-button:hover { filter:brightness(.94); }
.sj-pdf-button:focus-visible { outline:3px solid #fbbc04; outline-offset:3px; }
.sj-pdf-button:disabled { opacity:.6; cursor:wait; }
.sj-pdf-status { display:block; margin-top:8px; min-height:1.2em; font-size:13px; color:#555; }
.sj-pdf-fallback { margin-top:12px; padding:12px; border:1px solid #ddd; border-radius:6px; }
.sj-pdf-fallback p { margin:0 0 9px; }
.sj-pdf-share-links { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.sj-pdf-share-links a, .sj-pdf-share-links button { color:#1769aa; text-decoration:underline; background:none; border:0; padding:0; font:inherit; cursor:pointer; }
.sj-pdf-document { box-sizing:border-box; width:100%; padding:0; background:#fff; color:#222; font-family:Arial,Helvetica,sans-serif; font-size:11pt; line-height:1.55; overflow-wrap:anywhere; }
.sj-pdf-document * { box-sizing:border-box; }
.sj-pdf-document .sj-pdf-title { margin:0 0 7mm; padding:0 0 4mm; border-bottom:1px solid #d9d9d9; color:#172b4d; font-size:23pt; line-height:1.2; }
.sj-pdf-meta { margin:0 0 8mm; color:#666; font-size:8pt; overflow-wrap:anywhere; }
.sj-pdf-document img { max-width:100% !important; height:auto !important; }
.sj-pdf-document table { width:100%; border-collapse:collapse; }
.sj-pdf-document th,.sj-pdf-document td { border:1px solid #bbb; padding:5px; }
.sj-pdf-document pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.sj-pdf-footer { margin-top:10mm; padding-top:3mm; border-top:1px solid #ddd; color:#777; font-size:8pt; }
@media print { .sj-pdf-widget { display:none !important; } }
