/* Shared monochrome palette for on-screen documents and every print frame.
   Keep page geometry in the existing quote/contract stylesheets. */
:root {
  --doc-ink:#1d1d1d;
  --doc-muted:#6e6e6e;
  --doc-line:#e5e5e5;
  --doc-quiet:#f5f5f5;
  --doc-accent:#1d1d1d;
  --doc-tint:#f5f5f5;
}

.q-preview-module .q-print-sheet,.ce-paper,.ce-paper.ce-document-v2,.ce-paper.ce-equipment-paper {
  background:#fff;
  color:var(--doc-ink);
  border-color:var(--doc-line);
  outline-color:var(--doc-line);
  print-color-adjust:exact;
  -webkit-print-color-adjust:exact;
}
.q-sheet-brand img,.ce-equipment-header>img { filter:brightness(0); }
.q-preview-module .q-sheet-header,.ce-equipment-paper .ce-equipment-header { border-color:var(--doc-accent); }
.q-preview-module .q-sheet-header h2,.q-preview-module .q-sheet-title h3,
.q-preview-module .q-sheet-info strong,.q-preview-module .q-sheet-product-copy strong { color:var(--doc-ink); }
.q-preview-module .q-small-label { color:var(--doc-accent); }
.q-preview-module :is(.q-sheet-kicker,.q-sheet-info span,.q-sheet-info small,.q-sheet-product-copy span,.q-print-original-price) { color:var(--doc-muted); }
.q-preview-module :is(.q-sheet-info,.q-sheet-table td,.q-sheet-footer) { border-color:var(--doc-line); }
.q-preview-module .q-sheet-table th { background:#e8e8e8; color:var(--doc-accent); border-color:var(--doc-line); }
.q-preview-module .q-sheet-summary>div { color:var(--doc-muted); }
.q-preview-module .q-sheet-summary strong { color:var(--doc-ink); }
.q-preview-module .q-sheet-summary .q-sheet-grand { border-color:var(--doc-accent); color:var(--doc-accent); }
.q-preview-module .q-sheet-grand strong { color:var(--doc-accent); }
.q-preview-module .q-sheet-footer p { color:var(--doc-ink); }
.q-preview-module .q-sheet-footer>span { color:var(--doc-muted); }

.ce-paper .ce-paper-meta,.ce-paper .ce-receipt-note,
.ce-paper .ce-equipment-header span,.ce-paper .ce-equipment-meta dt,
.ce-paper .ce-equipment-reference,.ce-paper .ce-equipment-product span,
.ce-paper .ce-equipment-price small,.ce-paper .ce-equipment-uppercase,
.ce-paper .ce-equipment-footer { color:var(--doc-muted); border-color:var(--doc-line); }
.ce-paper .ce-document-body h1,.ce-paper .ce-document-body h2,
.ce-paper .ce-equipment-header h1,.ce-paper .ce-equipment-header h2,.ce-paper .ce-equipment-meta dd,
.ce-paper .ce-equipment-summary strong { color:var(--doc-ink); }
.ce-paper .ce-receipt,.ce-paper .ce-receipt-heading { border-color:var(--doc-line); }
.ce-paper .ce-receipt-heading>span { color:var(--doc-accent); }
.ce-paper th,.ce-paper td { border-color:var(--doc-line); }
.ce-paper th { color:var(--doc-accent); background:var(--doc-tint); }
.ce-equipment-paper .ce-equipment-table th { background:#e8e8e8; color:var(--doc-accent); border-color:var(--doc-line); }
.ce-equipment-paper .ce-equipment-table td { border-color:var(--doc-line); }
.ce-equipment-paper .ce-equipment-summary>div { color:var(--doc-muted); }
.ce-equipment-paper .ce-equipment-summary .ce-equipment-total { color:var(--doc-accent); border-color:var(--doc-accent); }
.ce-equipment-paper .ce-equipment-total strong { color:var(--doc-accent); }

@media print {
  .q-sheet-brand img,.ce-equipment-header>img { filter:brightness(0)!important; }
}

@media screen {
  .q-preview-module .q-button,.ce-shell .button.primary { background:var(--doc-ink); border-color:var(--doc-ink); color:#fff; }
  .q-preview-module .q-button:hover,.ce-shell .button.primary:hover { background:#333; border-color:#333; color:#fff; }
  .q-preview-module .q-button-secondary { background:#fff; border-color:var(--doc-line); color:var(--doc-ink); }
  .q-preview-module .q-button-secondary:hover { background:var(--doc-quiet); color:var(--doc-ink); border-color:#bbb; }
  .q-preview-module .q-button:focus-visible { outline-color:var(--doc-ink); }
}
