/* Control de saltos */
.pdf-avoid-break{ page-break-inside: avoid; break-inside: avoid; }
.pdf-break-before{ page-break-before: always; break-before: page; }
.pdf-break-after{ page-break-after: always; break-after: page; }
.html2pdf__page-break{ page-break-before: always; break-before: page; }

/* Modal */
.pdf-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99999;align-items:center;justify-content:center;padding:20px;}
.pdf-modal.open{display:flex;}
.pdf-box{background:#fff;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.25);width:min(96vw,1000px);height:92vh;display:flex;flex-direction:column;overflow:hidden;}
.pdf-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f6f7f9;border-bottom:1px solid #e5e7eb;}
#pdf-close{background:transparent;border:0;font-size:24px;cursor:pointer;line-height:1;}
#pdf-frame{flex:1;border:0;width:100%;}
#pdf-download{margin:10px auto 14px auto;display:inline-block;}
