#print-form fieldset{min-width:0;border:1px solid var(--line,#bbb);padding:1rem;margin:1.25rem 0}#print-form label{display:grid;gap:.35rem;margin:.6rem 0}#print-form input,#print-form select{max-width:100%;min-width:0;padding:.55rem;font:inherit}#print-form input[type=checkbox]{width:1.2rem;height:1.2rem}#print-form .check{display:flex;align-items:center;gap:.6rem}#print-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}#print-form .actions,#page-switch{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}#print-status,#print-error,#print-report{overflow-wrap:anywhere}#print-error,.output-error{color:#8a2222}#print-report ul{padding-left:1.3rem}#ppi-table{width:100%;border-collapse:collapse;font-size:.9rem}#ppi-table td,#ppi-table th{border:1px solid var(--line,#bbb);padding:.4rem;text-align:left;overflow-wrap:anywhere}#ppi-details{overflow-x:auto}#print-confirmation{position:fixed;inset:15% max(1rem,calc((100vw - 40rem)/2)) auto;z-index:10;background:#fff;border:2px solid #555;max-height:75vh;overflow:auto;padding:1rem}#print-preview{min-width:0;margin:2rem 0}#work-output{position:relative;width:100%;min-width:0}#work-output .sheet-frame{position:absolute;left:-100000px;top:0;visibility:hidden;max-width:100%}#work-output .sheet-frame.selected{position:relative;left:auto;visibility:visible;margin:auto}#work-output .print-sheet{box-sizing:border-box;position:relative;background:#fff;color:#161616;outline:1px solid #aaa;transform-origin:top left;font-family:Georgia,'Times New Roman',serif;font-size:11pt;line-height:1.45;text-align:left;overflow:visible}#work-output .work-header,#work-output .work-text,#work-output .work-photo,#work-output .work-missing,#work-output .work-page-number{position:absolute;box-sizing:border-box;margin:0}#work-output .work-title{font:normal 18pt/1.2 Georgia,'Times New Roman',serif;margin:0 0 3mm;white-space:pre-wrap;overflow-wrap:anywhere}#work-output .work-cover .work-title{font-size:26pt}#work-output .work-meta{font:11pt/1.4 Georgia,'Times New Roman',serif;margin:1mm 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#work-output .work-text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;font:11pt/1.45 Georgia,'Times New Roman',serif}#work-output .work-text p{margin:0;padding:0;white-space:pre-wrap;font:inherit}#work-output .work-photo{max-width:none;object-fit:contain;display:block;border:0}#work-output .work-missing{border:1px dashed #a22;color:#a22;font-size:10pt;overflow-wrap:anywhere}#work-output .work-page-number{font:9pt/1 Georgia,'Times New Roman',serif;text-align:center}#work-output .work-overflow{outline:2px dashed #a22}#print-block-notice{display:none}
body.print-focus .site-header,body.print-focus .site-footer,body.print-focus .dev-note,body.print-focus main> :not(#print-preview){display:none}body.print-focus #print-preview{margin:1rem 0}body.print-focus #print-preview>h2{display:none}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;width:auto!important;min-width:0!important}
  body> :not(main){display:none!important}
  main#contenu{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  main#contenu> :not(#print-preview){display:none!important}
  #print-preview{margin:0!important;padding:0!important;border:0!important}
  #print-preview> :not(#work-output):not(#print-block-notice){display:none!important}
  #work-output{width:auto!important;margin:0!important;padding:0!important}
  #work-output .sheet-frame,#work-output .sheet-frame.selected{position:relative!important;left:auto!important;top:auto!important;visibility:visible!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;max-width:none!important;break-after:page;break-inside:avoid;page-break-after:always}
  #work-output .sheet-frame:last-child{break-after:auto;page-break-after:auto}
  #work-output .print-sheet{transform:none!important;outline:none!important;box-shadow:none!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #work-output .work-overflow{outline:none!important}
  body:not(.print-ready) #work-output{display:none!important}
  body:not(.print-ready) #print-block-notice{display:block!important;font:12pt/1.5 serif;margin:20mm}
}

#print-form button,#page-switch button,#print-report button,#print-confirmation button{font:inherit;min-height:44px;max-width:100%;padding:.5rem .7rem;border:1px solid #888;background:#fff;color:#171717;cursor:pointer;overflow-wrap:anywhere}#print-form button:disabled,#page-switch button:disabled{cursor:not-allowed;color:#555;background:#eee}#page-switch label{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;max-width:100%}#page-switch select{font:inherit;min-height:44px;max-width:100%}
