/* Calendar */
  
  /* Event substructure */
  .event-top {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px;
  }
  .opponent { font-weight: 700; }
  .result-badge {
    font-weight: 800; font-size: .8rem; padding: 2px 8px; border-radius: 9999px; border: 1px solid transparent;
  }
  .result-badge.win  { background: #e8f8ef; border-color: #bde6cf; color: #127a44; }
  .result-badge.loss { background: #fdeaea; border-color: #f5c2c0; color: #a22020; }
  
  
  .scores      { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
  .time        { opacity: .85; }
  
  /* Legacy/extra classes kept for compatibility */
  .calendar-calendar { display: flex; border: none; filter: invert(0) hue-rotate(180deg); }
  
  
  .empty-state { padding: 16px; color: #667; }
  




  