/* Paper dimensions and margins are identical on screen and in print. */
#dialog:has(.paper-order-view){width:min(1180px,calc(100% - 24px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}
#dialog:has(.paper-order-view) #dialog-content{height:100%;display:flex;flex-direction:column;min-height:0}
#dialog:has(.paper-order-view) .dialog-header,#dialog:has(.paper-order-view) .dialog-footer{position:static;flex:none}
.paper-order-view{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.paper-loading{padding:48px 24px;text-align:center}.paper-loading .btn{margin-top:18px}
.paper-toolbar{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--paper);display:flex;flex-wrap:wrap;gap:10px;flex:none}
.paper-actions,.paper-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.paper-controls{justify-content:space-between;flex:1}.paper-actions .btn,.paper-controls .btn{min-height:36px}
.paper-page-count{font-size:12px;color:var(--muted);white-space:nowrap;flex:1;min-width:105px}
.paper-zoom{display:flex;gap:4px}.paper-zoom .btn{min-width:36px;padding:7px 10px}.paper-help{padding:5px 16px;font-size:11px;color:var(--muted);line-height:1.6;flex:none}
.paper-viewport{padding:12px;overflow:auto;background:var(--surface-raised);flex:1;min-height:0;overscroll-behavior:contain;overflow-anchor:none}
.paper-canvas{--paper-width:210mm;--paper-height:297mm;--paper-top:9mm;--paper-right:7mm;--paper-bottom:8mm;--paper-left:21mm;width:var(--paper-width);margin:0 auto}
.paper-page{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:var(--paper-width);height:var(--paper-height);margin:0 0 20px;background:#fff;color:#111;color-scheme:light;box-shadow:0 3px 16px #0002}.paper-page:last-child{margin-bottom:0}
.paper-sheet{box-sizing:border-box;width:var(--paper-width);height:var(--paper-height);padding:var(--paper-top) var(--paper-right) var(--paper-bottom) var(--paper-left);background:#fff;color:#111;font-family:Arial,sans-serif}
.paper-grid{position:relative;isolation:isolate;font-family:Arial,sans-serif;color:#111;background:#fff;font-size:9px;font-weight:400;line-height:1.08}
.paper-cell{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;padding:0 1px;color:#111;letter-spacing:normal;text-transform:none;line-height:1.08;white-space:pre;overflow:visible;border:0}
.paper-cell-text{flex:none;max-width:100%;position:relative;z-index:2;font-family:inherit;line-height:inherit}
.paper-value{white-space:pre-wrap!important;overflow-wrap:anywhere;line-height:1.08}.paper-value .paper-cell-text{max-height:100%;overflow:hidden}
.paper-lines{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:1}
.paper-signed{overflow:hidden}.paper-signature{display:block;position:relative;z-index:2;width:100%;height:100%;max-height:100%;min-height:0;max-width:100%;object-fit:contain;flex:1 1 0;padding:1px;box-sizing:border-box}
.paper-signed:has(.paper-cell-text:not(:empty)){flex-direction:row;align-items:center;gap:3px}.paper-signed:has(.paper-cell-text:not(:empty)) .paper-cell-text{flex:0 1 56%;min-width:0}.paper-signed:has(.paper-cell-text:not(:empty)) .paper-signature{width:0;min-width:0}
.paper-scene-images{display:grid;gap:8px;width:100%;height:100%;min-height:0;min-width:0}.paper-scene-images img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.paper-photo-note{display:block;padding:28px 8px;text-align:center;font-size:12px;color:#555;white-space:normal}
.paper-attachments{padding:10px 16px;border-top:1px solid var(--line);font-size:12px;flex:none;max-height:25dvh;overflow:auto}.paper-attachments summary{cursor:pointer}.paper-attachments p{margin:12px 0}
.paper-print-frame{position:fixed;width:1px;height:1px;left:-10000px;top:0;border:0}
.paper-print-document{margin:0;background:white}.paper-print-document .paper-page{box-shadow:none}
@media(max-width:600px){#dialog:has(.paper-order-view){width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:0;margin:0}.paper-toolbar{padding:10px;gap:10px}.paper-actions{gap:6px}.paper-actions .btn{font-size:10px;padding:8px}.paper-controls{gap:7px}.paper-page-count{flex-basis:100%}.paper-help{padding:7px 12px;font-size:10px}.paper-viewport{padding:12px}.paper-attachments{padding:12px}.paper-order-view+.dialog-footer{padding:10px 14px}}
@page{size:A4 portrait;margin:0}
@media print{html,body.paper-print-document{margin:0;padding:0;background:#fff;width:210mm}.paper-print-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-print-document .paper-canvas{zoom:1!important;margin:0}.paper-print-document .paper-page{margin:0;break-inside:avoid;break-after:page}.paper-print-document .paper-page:last-child{break-after:auto}.paper-photo-note{display:none}}
