body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#f8fafc; margin:0; padding:24px; }
.container { max-width: 900px; margin: 0 auto; }
.muted { color:#6b7280; }
.status { margin:12px 0; padding:10px 12px; border-radius:10px; background:#fff; border:1px solid #e5e7eb; }
.status.ok { border-color:#86efac; background:#f0fdf4; }
.status.err { border-color:#fca5a5; background:#fef2f2; }
.btn { padding:10px 14px; border-radius:10px; border:1px solid #e5e7eb; background:#111827; color:#fff; cursor:pointer; }
.controls { display:flex; gap:12px; align-items:center; }
#queue { margin-top:12px; }
.log { margin-top:12px; max-height:220px; overflow:auto; background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:10px; }

.bbc-aktuelles { display:grid; gap:1.25rem; justify-items:center; }
.bbc-card { border:1px solid #e5e7eb; border-radius:14px; padding:16px; background:#fff; max-width:760px; width:100%; text-align:center; box-shadow:0 1px 3px rgba(0,0,0,.04); }
.bbc-card-title { margin:0 0 .25rem 0; font-size:1.25rem; font-weight:700; }
.bbc-card-meta { font-size:.9rem; color:#6b7280; margin-bottom:.25rem; }
.bbc-score { font-size:1.75rem; font-weight:800; letter-spacing:.02em; margin:.5rem 0; }
.bbc-pill { display:block; width:100%; padding:10px 12px; border-radius:999px; border:1px solid #e5e7eb; background:#f8fafc; }
.bbc-winner { margin-top:.35rem; font-weight:600; }
.bbc-winner.is-mehlingen { background:#2563eb; color:#fff; border-color:#2563eb; }
.bbc-topscorer { margin-top:.35rem; }

.bbc-slider { position:relative; width:100%; max-width:780px; overflow:hidden; }
.bbc-track { display:flex; gap:12px; transition:transform .35s ease; }
.bbc-slide { flex:0 0 100%; }
.bbc-nav { display:flex; justify-content:center; gap:10px; margin-top:8px; }
.bbc-btn { border:1px solid #e5e7eb; background:#fff; padding:6px 10px; border-radius:10px; cursor:pointer; }
.bbc-btn:disabled { opacity:.4; cursor:not-allowed; }
.bbc-h2 { margin:0; font-size:1.25rem; font-weight:800; text-align:center; }
