  /* ── Event list ── */
  .events-list { display:flex; flex-direction:column; gap:12px; }
  .event-card { background:var(--surface); border:1px solid var(--border); border-radius:8px; padding:18px 20px; display:flex; align-items:flex-start; gap:16px; transition:all 0.15s; cursor:pointer; box-shadow:0 1px 3px rgba(0,0,0,0.04); }
  .event-card:hover { border-color:#c8c0b8; box-shadow:0 3px 10px rgba(0,0,0,0.08); }
  .event-card.has-receipt { border-left:3px solid var(--warning); }
  .event-date-block { background:var(--panel); border:1px solid var(--border); border-radius:6px; padding:8px 12px; text-align:center; min-width:52px; flex-shrink:0; }
  .event-date-day { font-family:'Cormorant Garamond', serif; font-size:26px; font-weight:600; color:var(--accent); line-height:1; }
  .event-date-mon { font-size:10px; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); }
  .event-info { flex:1; }
  .event-title { font-size:14px; color:var(--text); margin-bottom:4px; font-weight:500; }
  .event-meta { display:flex; flex-wrap:wrap; gap:12px; margin-top:6px; }
  .event-meta-item { display:flex; align-items:center; gap:5px; color:var(--text-dim); font-size:11px; }
  .event-meta-item svg { width:12px; height:12px; color:var(--muted); }

  .badge { display:inline-flex; align-items:center; gap:4px; padding:2px 8px; border-radius:12px; font-size:10px; font-weight:500; }
  .badge-receipt { background:#fdf3dc; color:#8a6010; border:1px solid #f0d890; }
  .badge-green  { background:#e8f4ec; color:#2e7d52; border:1px solid #b8dcc4; }

  /* Status badges — each a distinct, readable pastel */
  .badge-status-quoted     { background:#f0f0f0;   color:#555;     border:1px solid #ddd; }
  .badge-status-confirmed  { background:#e8f0fb;   color:#2d5fa6;  border:1px solid #b8cff0; }
  .badge-status-inprogress { background:#fef6e4;   color:#8a6010;  border:1px solid #f0d890; }
  .badge-status-completed  { background:#e8f4ec;   color:#2e7d52;  border:1px solid #b8dcc4; }
  .badge-status-lost       { background:#fbeaea;   color:#a93226;  border:1px solid #f0b8b8; }

  /* Status pills in detail modal */
  .status-pills { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
  .status-pill { padding:5px 14px; border-radius:20px; font-size:11px; cursor:pointer; border:1px solid var(--border); color:var(--text-dim); background:var(--surface); font-family:'DM Mono',monospace; transition:all 0.12s; }
  .status-pill:hover { border-color:var(--muted); color:var(--text); }
  .status-pill.active-quoted     { background:#f0f0f0;   color:#555;     border-color:#ccc; }
  .status-pill.active-confirmed  { background:#e8f0fb;   color:#2d5fa6;  border-color:#b8cff0; }
  .status-pill.active-inprogress { background:#fef6e4;   color:#8a6010;  border-color:#f0d890; }
  .status-pill.active-completed  { background:#e8f4ec;   color:#2e7d52;  border-color:#b8dcc4; }
  .status-pill.active-lost       { background:#fbeaea;   color:#a93226;  border-color:#f0b8b8; }
