  /* ── Receipts ── */
  .receipts-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:16px; }
  .receipt-card { background:var(--surface); border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:all 0.15s; cursor:pointer; box-shadow:0 1px 3px rgba(0,0,0,0.05); }
  .receipt-card:hover { border-color:#c0b8b0; transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.1); }
  .receipt-img { width:100%; height:150px; object-fit:cover; background:var(--panel); display:flex; align-items:center; justify-content:center; color:var(--muted); font-size:32px; border-bottom:1px solid var(--border); }
  .receipt-img img { width:100%; height:100%; object-fit:cover; }
  .receipt-body { padding:14px; }
  .receipt-vendor { font-size:13px; color:var(--text); margin-bottom:4px; font-weight:500; }
  .receipt-amount { font-family:'Cormorant Garamond', serif; font-size:22px; color:var(--expense); font-weight:600; }
  .receipt-date { color:var(--text-dim); font-size:10px; margin-top:2px; }
  .receipt-link { margin-top:8px; }
