/* ===== Base tokens (tweak freely) ===== */
.mf11-tips{
  --card-bg:#fff;
  --text:#0f172a;
  --muted:#6b7280;
  --ring:#e5e7eb;
  --pill-bg:#f9fafb;
  --accent:#111;

  /* chips */
  --chip-text:#fff;
  --chip-inplay:#22c55e;   /* live */
  --chip-soon:#f59e0b;     /* starts in < 1h */
  --chip-upcoming:#ef4444 !important; /* starts in > 1h */
  --chip-done:#27ae60;     /* finished */

  /* live dot */
  --live:#ef4444;

  border:1px solid var(--ring);
  border-radius:12px;
  background:var(--card-bg);
  padding:16px;
  color:var(--text);
}

/* ===== Header / Tabs ===== */
.mf11-head{
  display:flex; flex-wrap:wrap;
  gap:12px; align-items:center; justify-content:space-between;
  margin-bottom:10px;
}
.mf11-title-h{margin:0; font-size:20px; font-weight:700}

.mf11-tabs{display:flex; gap:8px; flex-wrap:wrap}
.mf11-tab{
  appearance:none; cursor:pointer;
  border:1px solid var(--ring); background:var(--pill-bg); color:var(--text);
  padding:6px 10px; border-radius:999px; font-size:13px; line-height:1;
}
.mf11-tab:hover,
.mf11-tab:focus-visible,
.mf11-tab.active{
  background:var(--accent); color:#fff; border-color:var(--accent);
}

/* ===== List ===== */
.mf11-body{display:block}
.mf11-list{list-style:none; margin:0; padding:0}
.mf11-item{
  display:flex; gap:12px; align-items:flex-start;
  border-top:1px solid var(--ring); padding:12px 0;
}
.mf11-item:first-child{border-top:none}
.mf11-mid{flex:1 1 auto; min-width:0}      /* allow clamp to work */
.mf11-right{white-space:nowrap}             /* keep chip compact */

/* Title (2-line clamp) */
.mf11-title{
  color:var(--text); font-weight:600; text-decoration:none;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden; line-height:1.35; max-height:calc(1em * 1.35 * 2);
}
.mf11-title:hover{text-decoration:underline}

/* Meta (time + optional bits) */
.mf11-meta{font-size:12px; color:var(--muted); display:flex; gap:6px; margin-top:2px}

/* Live pill used inside meta */
.mf11-live{display:inline-flex; align-items:center; gap:6px;
  background:#fee2e2; color:#991b1b; border-radius:999px; padding:2px 8px; font-size:12px; font-weight:700
}
.mf11-live .dot{width:6px; height:6px; border-radius:999px; background:var(--live); display:inline-block; box-shadow:0 0 0 2px rgba(239,68,68,.2)}
.mf11-live.soon{background:#fff7ed; color:#b45309}

/* Chips (right side) */
.mf11-chip{
  display:inline-block; padding:6px 10px; border-radius:10px;
  font-size:12px; font-weight:600; color:var(--chip-text);
}
.mf11-chip.inplay   { background:var(--chip-inplay) }
.mf11-chip.soon     { background:var(--chip-soon) }
.mf11-chip.upcoming { background:var(--chip-upcoming) }
.mf11-chip.done     { background:var(--chip-done) }

.mf11-empty{padding:16px; color:var(--muted)}
.mf11-loading{padding:.75rem 0; opacity:.8}

/* ===== Responsive tweaks ===== */
@media (max-width:640px){
  .mf11-tips{padding:12px}
  .mf11-title-h{font-size:18px}
  .mf11-item{gap:10px; padding:10px 0}
  .mf11-chip{padding:5px 8px; font-size:11px}
  .mf11-tab{padding:6px 9px; font-size:12px}
}

@media (max-width:420px){
  .mf11-meta{font-size:11px}
  .mf11-title{line-height:1.3; max-height:calc(1em * 1.3 * 2)}
}

/* ===== Accessibility ===== */
.mf11-tab:focus-visible{outline:2px solid var(--accent); outline-offset:2px}
