.bnmc{font-family:inherit;color:inherit;max-width:100%;--bnmc-border:#e5e7eb;--bnmc-muted:#6b7280;--bnmc-accent:#c82333}
.bnmc *{box-sizing:border-box}.bnmc-panel{background:#fff;color:#1b2430;border:1px solid var(--bnmc-border);border-radius:14px;padding:20px;box-shadow:0 3px 14px rgba(0,0,0,.04)}
.bnmc-header{margin-bottom:18px}.bnmc-title{font-size:clamp(22px,3vw,29px);font-weight:800;letter-spacing:-.025em}.bnmc-subtitle{color:var(--bnmc-muted);font-size:12px;margin-top:4px}
.bnmc-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.bnmc-controls select,.bnmc-controls input,.bnmc-ctrl{background:#fff;border:1px solid #d8dce3;color:#18202a;border-radius:9px;min-height:40px;padding:8px 10px;font:inherit;font-size:13px}.bnmc-controls select{min-width:150px;flex:1}.bnmc-ctrl{cursor:pointer;font-weight:600}.bnmc-ctrl:hover,.bnmc-ctrl.active{border-color:var(--bnmc-accent);color:var(--bnmc-accent);background:#fff5f6}.bnmc-ctrl:focus-visible,.bnmc-controls input:focus-visible,.bnmc-controls select:focus-visible{outline:2px solid var(--bnmc-accent);outline-offset:2px}
.bnmc-group{margin:15px 0;border:1px solid var(--bnmc-border);border-radius:12px;overflow:hidden}.bnmc-group-title{display:flex;align-items:center;gap:8px;background:#f5f6f8;padding:12px 14px;font-size:15px;font-weight:750;margin:0}.bnmc-logo{width:25px;height:25px;object-fit:contain;flex:0 0 auto}.bnmc-logo-placeholder{width:25px;display:inline-flex;justify-content:center;align-items:center}
.bnmc-match{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;padding:12px 14px;gap:9px;border-top:1px solid var(--bnmc-border)}.bnmc-team{display:flex;gap:8px;align-items:center;min-width:0;font-size:13px;font-weight:650}.bnmc-team span:last-child{overflow-wrap:anywhere}.bnmc-away{flex-direction:row-reverse;text-align:right}.bnmc-score{text-align:center;display:flex;flex-direction:column;gap:3px}.bnmc-score strong{font-weight:800;font-size:17px;white-space:nowrap}.bnmc-score small{font-size:11px;color:var(--bnmc-muted)}.bnmc-score .bnmc-live{color:var(--bnmc-accent)}
.bnmc-loading,.bnmc-empty,.bnmc-alert{padding:24px;text-align:center;border-radius:10px;background:#f7f8fa;font-size:14px}.bnmc-alert{background:#fff5f5;color:#a30f25}.bnmc-note{font-size:11px;color:var(--bnmc-muted);margin:12px 0 0}
.bnmc-table-wrap{overflow-x:auto}.bnmc-table{width:100%;border-collapse:collapse;font-size:12px;min-width:510px}.bnmc-table th,.bnmc-table td{text-align:center;padding:9px;border-top:1px solid var(--bnmc-border)}.bnmc-table th:nth-child(2),.bnmc-table-team{text-align:left!important}.bnmc-table-team{display:flex;gap:6px;align-items:center;font-weight:600}.bnmc-table-team .bnmc-logo{width:20px;height:20px}.bnmc-points{font-weight:800}
@media(max-width:560px){.bnmc-panel{padding:11px;border-radius:10px}.bnmc-match{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);padding:10px 8px;gap:5px}.bnmc-team{font-size:11px;gap:5px}.bnmc-logo{width:20px;height:20px}.bnmc-score strong{font-size:14px}.bnmc-score small{font-size:10px}.bnmc-controls{gap:5px}.bnmc-ctrl,.bnmc-controls select,.bnmc-controls input{font-size:12px;padding:7px}.bnmc-group-title{font-size:13px}}

/* Compact bar injected beneath the league-logo hero, both home and single posts. */
.bnmc-auto-slot{width:min(100%,1280px);max-width:100%;margin:12px auto 18px;padding:0 18px;clear:both}
.bnmc-auto-slot[hidden]{display:none!important}
.bnmc-strip{background:#111827;color:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:16px;min-height:74px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.bnmc-strip-heading{font-size:13px;line-height:1.3;max-width:115px;flex:0 0 115px;text-transform:uppercase}
.bnmc-strip-message{font-size:13px;opacity:.8}
.bnmc-strip-rail{display:flex;gap:10px;align-items:stretch;overflow-x:auto;scrollbar-width:thin;min-width:0;flex:1;padding:2px 0}
.bnmc-strip-match{display:grid;grid-template-columns:minmax(90px,1fr) 36px minmax(90px,1fr);column-gap:8px;row-gap:4px;min-width:270px;max-width:345px;background:rgba(255,255,255,.09);border-radius:9px;padding:9px 12px;align-items:center;font-size:12px;text-align:center}
.bnmc-strip-match strong{white-space:nowrap;font-weight:800}
.bnmc-strip-match small{grid-column:1/4;color:#d1d5db;font-size:10px}
.bnmc-strip-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){.bnmc-auto-slot{padding:0 12px;margin:8px auto 12px}.bnmc-strip{display:block;padding:10px}.bnmc-strip-heading{display:block;max-width:none;margin-bottom:9px}.bnmc-strip-match{min-width:245px;padding:8px}.bnmc-strip-rail{gap:7px}}

.bnmc-upcoming-notice{font-size:12px;color:#374151;background:#eff6ff;border-radius:8px;padding:9px 12px;margin:4px 0 8px}
