/* ── BUYING › REPORTS (2026-10-15, 131st; Buying-REPORTS-SPEC.md) ─────────────────────────────────────────────────
   The Items tile's bar and fixed-track grid (pulse-10), the Buying crumb (pulse-10 §crumb), the tile home (pulse-4).
   Only what Reports adds lives here: the proof badge, the plain line, the totals, sortable heads. Every digit Inter. */
#sv-reports .sv-title {
  font-family:'JetBrains Mono',monospace; font-size:11px; font-weight:600; letter-spacing:.3em;
  text-transform:uppercase; color:#5f4630; line-height:1.5; margin:-4px 0 7px;
}
#sv-reports .sv-title .po-cr-link { background:none; border:0; padding:0; font:inherit; letter-spacing:inherit; text-transform:inherit; color:#5f4630; cursor:pointer; }
#sv-reports .sv-title .po-cr-link:hover { color:#4a2c17; }
#sv-reports .sv-title .po-cr-sep { color:#c5a572; }
#sv-reports .sv-title .crumb-leaf { color:#4a2c17; }
#sv-reports .sv-sub { font-family:'Jost',sans-serif; font-style:normal; font-size:12.5px; color:#6e5a3f; line-height:1.45; margin:0 0 16px; }
#sv-reports .num { font-family:'Inter',sans-serif; font-variant-numeric:lining-nums tabular-nums; }

/* home — one section per category, the Buying tiles' own shape */
.rp-sect { margin-bottom: 22px; }
.rp-tile { display:flex; flex-direction:column; align-items:flex-start; text-align:left; }
.rp-tile-foot { margin-top: 8px; }
.rp-proof { display:inline-block; font-family:'Jost',sans-serif; font-size:10.5px; font-weight:600; letter-spacing:.04em; line-height:16px;
  padding:1px 8px; border-radius:999px; border:1px solid; white-space:nowrap; vertical-align:middle; }
.rp-proof.ok { color:#3f6b3a; border-color:#c9dcc4; background:#f3f8f1; }
.rp-proof.ex { color:#5f4630; border-color:#e8d9bf; background:#fbf5ea; }
.rp-proof.no { color:#92652c; border-color:#ecd9b8; background:#fdf6ea; }

/* a report */
.rp-bar { margin: 2px 0 8px; }
.rp-dates { display:inline-flex; align-items:center; gap:6px; }
.rp-date { font-family:'Inter',sans-serif; font-variant-numeric:lining-nums tabular-nums; max-width:150px; }
.rp-to { font-family:'Jost',sans-serif; font-size:12px; color:#5f4630; }
.rp-source { margin: 6px 0 12px; }
.rp-window { font-family:'Jost',sans-serif; font-size:13px; font-weight:500; color:#3a2e24; line-height:20px; }
.rp-window .rp-proof { margin-left: 6px; }
.rp-note { font-family:'Jost',sans-serif; font-size:11.5px; color:#54473a; line-height:17px; margin-top:2px; max-width: 980px; }
.rp-figs { display:flex; flex-wrap:wrap; gap:0; margin: 0 0 14px; }
.rp-fig { padding:2px 22px 2px 0; margin-right:22px; border-right:1px solid #eee4d6; }
.rp-fig:last-child { border-right:0; }
.rp-fig-l { font-family:'JetBrains Mono',monospace; font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:#5f4630; margin-bottom:3px; }
.rp-fig-v { font-size:17px; font-weight:600; color:#3a2e24; line-height:22px; }
.rp-table .itm-g { min-width: 0; }
.rp-coh { cursor:pointer; user-select:none; }
.rp-coh.r { text-align:right; }
.rp-coh.on, .rp-coh:hover { color:#4a2c17; }
.rp-total { border-top: 1.5px solid #e8ddd0; border-bottom: 0; background:#fffaf3; }

@media (max-width: 720px) {
  .rp-bar .itm-sel { font-size:16px; max-width:100%; }
  .rp-date { max-width: 46%; }
  .rp-fig { padding-right:14px; margin-right:14px; }
  .rp-fig-v { font-size:15px; }
}

/* home — Lightspeed's reports page as the reference: headings and text links, two columns (Peter 10-15) */
.rp-index { column-count: 2; column-gap: 56px; max-width: 1180px; }
.rp-cat { break-inside: avoid; margin: 0 0 26px; }
.rp-cat-h { font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:#5f4630; margin:0 0 6px; padding:0 0 6px; border-bottom:1px solid #e8ddd0; }
.rp-link-row { font-family:'Jost',sans-serif; font-size:13px; line-height:20px; padding:5px 0; color:#584839; }
.rp-link { color:#4a2c17; font-weight:600; text-decoration:none; margin-right:8px; }
.rp-link:hover { color:#5f4630; text-decoration:underline; text-underline-offset:3px; }
.rp-link-ds { color:#584839; }
.rp-mark { font-size:10.5px; font-weight:500; margin-left:8px; white-space:nowrap; }
.rp-mark::before { content:"•"; margin-right:4px; }
.rp-mark.ok { color:#3f6b3a; } .rp-mark.ex { color:#5f4630; } .rp-mark.no { color:#885e26; }
@media (max-width: 900px) { .rp-index { column-count: 1; } }

/* a new report — ask or upload, the conversation, the draft's proof and Save (builders) */
.rp-new { max-width: 1180px; margin: 0 0 26px; padding: 0 0 18px; border-bottom: 1px solid #e8ddd0; }
.rp-new-h { font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5f4630; margin:0 0 8px; }
.rp-new-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin: 6px 0; }
.rp-ask, .rp-reason, .rp-title { flex: 1 1 360px; min-width: 0; max-width: 640px; }
.rp-up { cursor:pointer; display:inline-block; }
.rp-new-ds { font-family:'Jost',sans-serif; font-size:11.5px; color:#54473a; line-height:17px; }
.rp-convo { margin-top: 10px; max-width: 760px; }
.rp-turn { font-family:'Jost',sans-serif; font-size:13px; line-height:19px; padding:8px 12px; border-radius:10px; margin:0 0 6px; }
.rp-turn.me { background:#f4ece0; color:#3a2e24; margin-left: 60px; }
.rp-turn.os { background:#fffcf8; border:1px solid #e8ddd0; color:#3a2e24; margin-right: 60px; }
.rp-turn ol { margin: 6px 0 0 18px; padding: 0; }
.rp-turn.rp-busy { color:#54473a; font-style: italic; }
.rp-draft-foot { font-family:'Jost',sans-serif; font-size:11.5px; margin-top:4px; }
.rp-draft-foot a { color:#5f4630; }
.rp-draftbar { background:#fffaf3; border:1px solid #e8ddd0; border-radius:10px; padding:12px 14px; margin: 4px 0 12px; max-width: 1180px; }
.rp-db-h { font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:#5f4630; margin-bottom:6px; }
.rp-pf { font-family:'Jost',sans-serif; font-size:12.5px; line-height:19px; margin-bottom:6px; }
.rp-pf.ok { color:#3f6b3a; } .rp-pf.no { color:#713b2c; } .rp-pf.ex { color:#5f4630; }
@media (max-width: 720px) { .rp-turn.me { margin-left: 24px; } .rp-turn.os { margin-right: 24px; } .rp-ask, .rp-reason, .rp-title { font-size:16px; } }
.rp-draftbar .rp-reason { display:block; width:100%; max-width:640px; box-sizing:border-box; margin: 2px 0 4px; }
.rp-draftbar .fc-btn-primary { margin-left: 0; }
.rp-out { display:inline-flex; gap:6px; }
.rp-out .fc-btn-ghost { margin:0; }

/* ---- Buying › Reports, the grid + compare + checks (2026-10-16, 133rd) ---- */
.rp-vs { font-weight:400; color:#54473a; margin-left:4px; }
.rp-checks { font-family:'Jost',sans-serif; font-size:11.5px; color:#3c4f35; line-height:17px; margin-top:3px; max-width:980px; }
.rp-checks::before { content:"✓"; margin-right:5px; }
.rp-checks.bad { color:#713b2c; } .rp-checks.bad::before { content:"⚠"; }
.rp-proof.bad { color:#713b2c; border-color:#ecc9bd; background:#fbf1ee; }
.rp-mark.bad { color:#713b2c; }
.rp-fig-vs { font-family:'Inter',sans-serif; font-variant-numeric:tabular-nums; font-size:11px; color:#54473a; margin-top:2px; }
.rp-fig-vs b, .rp-g .fc-cell.up, .rp-g .fc-cell.dn { font-weight:600; }
.rp-fig-vs b.up, .rp-g .fc-cell.up { color:#3f6b3a; }
.rp-fig-vs b.dn, .rp-g .fc-cell.dn { color:#713b2c; }
.rp-coh.nosort { cursor:default; }
.rp-grid .itm-g-head .rp-coh { white-space:normal; line-height:13px; }
.rp-grid .rp-g.itm-row:not(.rp-ly):not(.rp-chg) { border-top:1px solid #efe6da; }
.rp-g.itm-row.rp-ly, .rp-g.itm-row.rp-chg { border-bottom:0; padding:0 0 3px; }
.rp-g.rp-ly .fc-cell, .rp-g.rp-chg .fc-cell { font-size:11.5px; color:#54473a; padding-top:0; padding-bottom:2px; }
.rp-g.rp-ly .fc-cell:first-child, .rp-g.rp-chg .fc-cell:first-child { padding-left:14px; font-style:italic; }
.rp-g.itm-row.rp-chg { border-bottom:1px solid #efe6da; padding-bottom:7px; }
.rp-g.rp-chg .fc-cell.up { color:#3f6b3a; } .rp-g.rp-chg .fc-cell.dn { color:#713b2c; }
.rp-g.rp-total.rp-ly, .rp-g.rp-total.rp-chg { border-top:0; }
.rp-held { max-width:1180px; margin:18px 0 0; padding:12px 14px; border:1px solid #ecd9b8; border-radius:10px; background:#fdf6ea; }
.rp-held-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:6px 0; border-top:1px solid #f0e3cc; font-family:'Jost',sans-serif; font-size:12.5px; color:#3a2e24; }
.rp-held-l { font-weight:600; min-width:220px; }
.rp-held-row .num { font-family:'Inter',sans-serif; font-variant-numeric:tabular-nums; color:#584839; }
.rp-held-row .rp-reason { flex:1 1 240px; }
.rp-figlist { margin:4px 0 8px; }
.rp-figline { font-family:'Jost',sans-serif; font-size:12px; line-height:18px; }
.rp-figline .num { font-family:'Inter',sans-serif; font-variant-numeric:tabular-nums; }
.rp-figline.ok { color:#3f6b3a; } .rp-figline.no { color:#713b2c; }
@media (max-width: 720px) { .rp-held-l { min-width:0; flex-basis:100%; } }
/* the item row — style #, color, size, band, cup (10-16, 133rd) */
.rp-itembar { margin-top:-2px; }
.rp-in { font-family:'Inter',sans-serif; font-variant-numeric:tabular-nums; text-transform:none; }
.rp-in::placeholder { color:#b09a82; font-family:'Jost',sans-serif; }
@media (max-width: 720px) { .rp-in { width:100% !important; max-width:100%; font-size:16px; } }

/* the chart under the figures (150th ruling 8) */
.rp-chart { margin: 0 0 16px; padding: 10px 12px 6px; border: 1px solid #eee4d6; border-radius: 8px; background: #fffdfa; }
.rp-ch-head { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin-bottom:6px; }
.rp-ch-title { font-family:'JetBrains Mono',monospace; font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:#5f4630; }
.rp-ch-who { max-width: 260px; }
.rp-ch-legend { display:flex; flex-wrap:wrap; gap:14px; margin-left:auto; font-size:12px; color:#3a2e24; }
.rp-ch-key i { display:inline-block; width:14px; height:3px; vertical-align:middle; margin-right:6px; border-radius:2px; }
.rp-ch-key b { font-weight:600; }
.rp-ch { width:100%; height:220px; display:block; }
.rp-ch-grid { stroke:#eee4d6; stroke-width:1; }
.rp-ch-y, .rp-ch-x { font-family:'Inter',sans-serif; font-size:10px; fill:#5f4630; font-variant-numeric: lining-nums tabular-nums; }
.rp-ch-y { text-anchor:end; }
@media (max-width: 720px) { .rp-ch { height: 170px; } .rp-ch-legend { margin-left:0; } }
/* OSB-0163: a list report's headings move by drag — the dragged one dims, the one it lands on shows a gold edge */
.rp-coh.drag { cursor:grab; }
.rp-coh.dragging { opacity:.45; }
.rp-coh.drop { box-shadow: inset 2px 0 0 #c5a572; }
.rp-col-reset { font:inherit; font-size:inherit; background:none; border:none; padding:0; color:#4a2c17; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
