/* XO Botanicals skin over the Groundsheet CRM skin (29 October 2026): the line sheet's print palette
   (business/wholesale/src/line-sheet-print.html), Cormorant Garamond for display and Source Sans 3 for text. */
:root {
  --paper: #fbf8f2; --paper-2: #f6f2ea; --paper-3: #ece5d6; --white: #fff;
  --ink: #2a2622; --ink-2: #4a443d; --ink-3: #7a7268; --rule: #e2d9c4; --rule-2: #cdbf9f;
  --accent: #8a6a2e; --accent-2: #f3ecdc; --head: #15120f;
  --serif: "Cormorant Garamond", Georgia, serif; --sans: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
}
body { font-size: 16.5px; }
h1, h2, .stat .n, .card h3, .standfirst { color: var(--head); }
h1 { font-weight: 500; letter-spacing: 0; } h2 { font-weight: 500; letter-spacing: 0; }
.stat .n { font-weight: 500; }
.gs-header { border-bottom-color: var(--rule-2); }
.xo-wordmark { font-family: var(--serif); font-weight: 600; font-size: 24px; letter-spacing: 0.04em; color: var(--head); gap: 6px; }
.xo-wordmark .xo-word { font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; font-size: 15px; color: var(--ink-2); }
.xo-wordmark .crm-tag { color: var(--accent); }
.btn { background: var(--head); } .btn:hover { background: var(--accent); }
.checks { display: flex; flex-wrap: wrap; gap: 4px 0; }
.nowrap { white-space: nowrap; }
.cc-neighbours { font-size: 14px; border-left: 3px solid var(--low); padding: 6px 12px; margin: 10px 0; background: var(--paper-2); }
td.due { color: var(--elevated); font-weight: 600; }
.small { font-size: 12.5px; }
table.ledger.communities th, table.ledger.communities td { padding-right: 16px; white-space: nowrap; } table.ledger.communities td.small { white-space: normal; min-width: 140px; }
.call-focus { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; padding: 10px 0 14px; border-bottom: 1px solid var(--rule-2); margin-bottom: 14px; font-size: 14px; }
.person-actions { margin: 10px 0 0; }
table.items { border-collapse: collapse; width: 100%; } table.items th { text-align: left; font-family: var(--mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); padding: 0 8px 4px 0; }
table.items td { padding: 0 8px 6px 0; } table.items td:nth-child(3) { width: 80px; } table.items td:nth-child(2) { width: 34%; }
.add-line { margin-top: 2px; } form.off-shelf select { font-size: 12.5px; padding: 3px 5px; }
