/* Printing stays in the current app, with navigation outside the scrollable paper. */
@media screen{
  #print-preview{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#e8ede7;color:var(--ink);overflow:hidden}
  #print-preview[open]{display:flex;flex-direction:column}
  #print-preview::backdrop{background:#e8ede7}
  #print-preview .print-preview-toolbar{flex:none;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));border-bottom:1px solid #ced8d0;background:#fffefa}
  #print-preview .print-preview-heading,#print-preview .print-preview-details{display:flex;align-items:center;gap:16px;max-width:1200px;margin:0 auto}
  #print-preview .print-preview-heading h2{flex:1;min-width:0;text-align:center;font-size:18px;line-height:1.4;font-weight:600}
  #print-preview .button{min-height:44px;white-space:nowrap;flex-shrink:0}
  #print-preview-back{padding:8px 10px 8px 0;gap:4px}
  #print-preview-back svg{width:20px;height:20px}
  #print-preview .print-preview-details{justify-content:space-between;gap:12px;margin-top:6px}
  #print-preview .print-preview-caption{min-width:0;display:flex;align-items:baseline;gap:14px;font-size:13px;line-height:1.5;color:var(--muted)}
  #print-preview .print-preview-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ink);font-weight:500}
  #print-preview .print-preview-caption span{flex-shrink:0;font-variant-numeric:tabular-nums}
  #print-preview-zoom{padding:8px 0 8px 10px;font-size:14px}
  #print-preview-error{margin:8px auto;max-width:1200px;font-size:14px;color:var(--danger)}
  #print-preview-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
  /* An absolute paper inside its scaled-size stage cannot leave unscaled scroll overflow. */
  #print-preview-stage{position:relative;overflow:hidden;margin:0 auto}
  #print-preview-paper{position:absolute;top:0;left:0;transform-origin:top left}
  #print-preview-paper .print-sheet{margin:0;border:0;box-shadow:none}
  #print-preview-paper .print-sheet+.print-sheet{margin-top:20px}
}
@media screen and (max-width:600px){
  #print-preview .print-preview-toolbar{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
  #print-preview .print-preview-heading{flex-wrap:wrap;gap:4px 12px}
  #print-preview .print-preview-heading h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #ledger-print{margin-left:auto;padding:10px 12px;font-size:14px}
  #print-preview-back{font-size:15px}
  #print-preview .print-preview-caption{display:block}
  #print-preview .print-preview-caption strong{display:block}
  #print-preview .print-preview-caption span{display:block;margin-top:2px;font-size:12px}
  #print-preview-viewport{padding-top:12px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
}
@media print{
  body.print-preview-active{margin:0!important;padding:0!important;overflow:visible!important;background:#fff}
  body.print-preview-active>:not(#print-preview){display:none!important}
  #print-preview[open]{display:block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:#fff;box-shadow:none}
  #print-preview::backdrop{display:none!important}
  #print-preview .print-preview-toolbar{display:none!important}
  #print-preview #print-preview-viewport,#print-preview #print-preview-stage,#print-preview #print-preview-paper{display:block!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
  #print-preview #print-preview-paper .print-sheet{width:100%;min-height:0;padding:0;margin:0;border:0;box-shadow:none;break-after:auto}
  #print-preview #print-preview-paper .print-sheet+.print-sheet{break-before:page;page-break-before:always}
  #print-preview-paper .print-table thead{display:table-header-group}
  #print-preview-paper .print-table tr{break-inside:avoid;page-break-inside:avoid}
  #print-preview-paper .print-table td,#print-preview-paper .print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #print-preview #print-preview-paper .print-fit-one-page{height:calc(var(--sheet-height) - 20mm);overflow:hidden}
  #print-preview-paper .print-fit-one-page .print-sheet-content{transform:scale(var(--fit-scale,1));transform-origin:top left;width:calc(100% / var(--fit-scale,1))}
}
