/* Dedicated print surface: customer documents never print navigation or other orders. */
.cart-row small { display:block; margin-top:6px; color:#475569; }
.document-open > .topbar, .document-open > .shell { display:none; }
#documentPanel { max-width:1000px; margin:24px auto; padding:24px; background:#fff; color:#111; }
.document-toolbar { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:24px; }
.document-toolbar button:first-child { margin-right:auto; }
.document-toolbar button { padding:10px 18px; min-height:44px; font-size:1rem; border:1px solid #64748b; border-radius:4px; background:#fff; cursor:pointer; }
.document-toolbar button:last-child { background:#315e7c; color:#fff; }
#documentBody h1 { text-align:center; font-size:2rem; letter-spacing:.25em; }
.document-parties { display:grid; grid-template-columns:1fr 1fr; border:1px solid #555; margin:20px 0; }
.document-parties section { padding:16px; overflow-wrap:anywhere; }
.document-parties section+section { border-left:1px solid #555; }
.document-parties h2 { font-size:1rem; margin:0 0 8px; }
#documentBody table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.9rem; }
#documentBody th, #documentBody td { border:1px solid #aaa; padding:10px 6px; overflow-wrap:anywhere; }
#documentBody th { background:#eee; }
#documentBody td:nth-child(n+3) { text-align:right; }
#documentBody small { display:block; font-size:.85rem; margin-top:5px; }
.document-totals { margin-top:18px; border-top:2px solid #333; text-align:right; }
.document-note { font-size:.875rem; color:#444; }
@page { size:A4 portrait; margin:15mm; }
@media print {
  body > *:not(#documentPanel) { display:none !important; }
  #documentPanel[hidden] { display:none !important; }
  #documentPanel { display:block; margin:0; padding:0; max-width:none; }
  .document-toolbar, #documentMessage { display:none !important; }
  #documentBody thead { display:table-header-group; }
  #documentBody tr, .document-parties, .document-totals { break-inside:avoid; }
  #documentBody { font-size:10pt; }
  #documentBody table { font-size:9pt; }
}
