.cflm-schedule { max-width: 900px; margin: 20px auto; font-family: 'Roboto', sans-serif; color:#222; }
.cflm-schedule-header h3 { font-size:20px; margin:0; }
.cflm-schedule-table th { background:#f6f6f6; border-bottom:1px solid #e3e3e3; font-weight:600; }
.cflm-schedule-table td, .cflm-schedule-table th { padding:10px 8px; border-bottom:1px solid #eee; vertical-align:middle; }
.cflm-user-icon { display:inline-block; width:16px; height:16px; background:#222; color:#fff; border-radius:50%; text-align:center; line-height:16px; margin-right:6px; font-size:11px; }
.cflm-user-icon:before { content:'\263A'; } /* fallback smiling face if no fontawesome */
.cflm-result { font-weight:700; display:inline-block; padding:2px 8px; border-radius:12px; color:#fff; margin-right:8px; }
.cflm-result.win { background: #45b649; }
.cflm-result.loss { background: #d64545; }
.cflm-result.tie { background: #999; }

/* Postseason blocks */
.cflm-postseason-block { margin-top:18px; padding:10px; border-radius:6px; background:#fafafa; border:1px solid #eee; display:flex; align-items:center; gap:12px; }
.cflm-postitem img { vertical-align:middle; }

/* small screens */
@media (max-width:700px) {
  .cflm-schedule { padding:10px; }
  .cflm-schedule-table td, .cflm-schedule-table th { padding:8px; }
  .cflm-postseason-block { flex-direction:column; align-items:flex-start; }
}
