@page{size:A4;margin:0}body{background:#fff!important;color:#000}.sidebar,.topbar,.app-footer,.document-toolbar,.toast,.skip-link,dialog{display:none!important}.main-shell{margin:0;display:block}main{padding:0;max-width:none}.print-document{width:100%;max-width:none;padding:0;margin:0;box-shadow:none;color:#000;font-size:11pt}.document-letterhead{margin-bottom:18px}.print-document>h1{font-size:21pt}.document-parties,.document-data{display:grid;grid-template-columns:1fr 1fr}.document-data dt,.document-data dd{font-size:9pt}.print-document h2{break-after:avoid}.document-data>div,.document-parties,.signatures{break-inside:avoid}.print-document p{orphans:3;widows:3}.signatures{margin-top:45px}a{color:#000;text-decoration:none}

.zoll-document{padding:0;min-height:0;max-width:none}.zoll-document>h1{font-size:11pt;margin-bottom:15mm}.zoll-parties{grid-template-columns:1fr 1fr;gap:38mm}.zoll-parties,.zoll-vehicle,.zoll-signature{break-inside:avoid}.zoll-declarations p{font-size:8.5pt}.zoll-plates{margin-top:18mm;margin-bottom:16mm}.zoll-document .zoll-copy{font-size:8pt}
.contract-document{padding:0;font-size:10pt}.contract-document .contract-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contract-heading h1{font-size:21pt}.contract-heading,.contract-people,.contract-attachments,.contract-sign{break-inside:avoid}.contract-line{min-height:7mm}.contract-document .contract-object{font-size:12pt}.contract-sign{min-height:10mm}
/* Internal padding keeps document spacing without browser page margins. */
.print-document,.print-document.contract-document,.print-document.zoll-document{box-sizing:border-box;padding:14mm}
/* Screen viewport heights and mobile navigation spacing must not create extra pages. */
html,body,body.workspace{height:auto;min-height:0;margin:0;padding:0}
body.workspace .main-shell,body .main-shell{height:auto;min-height:0;margin:0;padding:0;display:block}
body .main-shell>main{height:auto;min-height:0;margin:0;padding:0;max-width:none}
.mobile-bottom-nav,.mobile-filter-toggle,.edit-section-toggle{display:none!important}
