.bsc-wrap{border:1px solid #e8e8e8;border-radius:14px;padding:18px;background:#fff;margin:15px 0}.bsc-wrap h3{margin:0 0 15px;text-align:right}.bsc-empty{text-align:center;padding:30px;color:#666;background:#f7f7f7;border-radius:10px}.bsc-card{border:1px solid #eee;border-radius:16px;padding:16px;margin:14px 0;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden}.bsc-league{text-align:center;font-weight:800;margin-bottom:12px;color:#333}.bsc-teams{display:flex;align-items:center;justify-content:space-between;gap:10px}.bsc-team{width:36%;display:flex;align-items:center;gap:10px;justify-content:center;text-align:center}.bsc-team img{width:46px;height:46px;object-fit:contain;background:#f7f7f7;border-radius:10px;padding:5px}.bsc-team strong{font-size:15px;line-height:1.4}.bsc-score{width:24%;text-align:center;font-weight:900;font-size:26px;color:#111}.bsc-score span{display:block;font-size:12px;font-weight:700;margin-top:5px;color:#666}.bsc-match-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;color:#666;font-size:13px}.bsc-extra{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:10px 0 0;font-size:13px;color:#555}.bsc-extra span{background:#f7f7f7;border:1px solid #eee;border-radius:20px;padding:5px 12px}.bsc-btn{display:block;text-align:center;margin-top:12px;padding:10px 12px;border-radius:9px;background:#e30613;color:#fff!important;text-decoration:none;font-weight:700}.bsc-btn:hover{opacity:.92}.bsc-live{border-color:#e30613;background:#fff7f7}.bsc-live .bsc-score span{color:#e30613}.bsc-finished .bsc-score span{color:#008a36}.bsc-upcoming .bsc-score span{color:#b8860b}.bsc-dark{background:#09111f;color:#fff;border-color:#1d2a3d}.bsc-dark .bsc-card{background:#111c2f;border-color:#263750}.bsc-dark .bsc-league,.bsc-dark .bsc-score,.bsc-dark .bsc-score span,.bsc-dark .bsc-match-meta{color:#e5e7eb}.bsc-dark .bsc-extra span{background:#111827;border-color:#243047;color:#e5e7eb}.bsc-single-title{text-align:center;margin:0 0 16px;font-size:28px}.bsc-single .bsc-info,.bsc-single .bsc-seo-box,.bsc-related{border:1px solid #eee;border-radius:14px;padding:16px;margin:14px 0;background:#fafafa}.bsc-single .bsc-info h3,.bsc-single .bsc-seo-box h3,.bsc-related h3{margin-top:0}.bsc-stream-btn{display:inline-block}.bsc-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bsc-related-grid a{display:block;text-align:center;border:1px solid #eee;border-radius:10px;padding:10px;background:#fff;text-decoration:none;font-weight:700}.bsc-related-grid span{display:block;font-size:12px;color:#777;margin-top:4px}.bsc-dark .bsc-single .bsc-info,.bsc-dark .bsc-single .bsc-seo-box,.bsc-dark .bsc-related{background:#111c2f;border-color:#263750;color:#fff}.bsc-dark .bsc-related-grid a{background:#0f172a;border-color:#243047;color:#fff}@media(max-width:600px){.bsc-wrap{padding:12px}.bsc-teams{gap:4px}.bsc-team{flex-direction:column;font-size:13px}.bsc-team img{width:40px;height:40px}.bsc-score{font-size:20px}.bsc-related-grid{grid-template-columns:1fr}.bsc-single-title{font-size:22px}}
/* v1.4.0 match tabs, events and statistics */
.bsc-tabs-front{display:flex;gap:0;margin:18px 0 0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f8fafc}
.bsc-tabs-front button{flex:1;border:0;border-inline-start:1px solid #e5e7eb;background:#f8fafc;padding:13px 8px;font-weight:800;cursor:pointer;color:#334155}
.bsc-tabs-front button:first-child{border-inline-start:0}.bsc-tabs-front button.active{background:#10b981;color:#fff}.bsc-tab-panel{display:none}.bsc-tab-panel.active{display:block}.bsc-events,.bsc-statistics{border:1px solid #eee;border-radius:14px;padding:16px;margin:14px 0;background:#fafafa}.bsc-events h3,.bsc-statistics h3{margin-top:0}.bsc-timeline{position:relative;padding:15px 0}.bsc-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#5b7cfa;border-radius:9px}.bsc-event{position:relative;width:50%;box-sizing:border-box;padding:8px 26px}.bsc-event-home{margin-left:50%;text-align:right}.bsc-event-away{margin-right:50%;text-align:left}.bsc-event-time{position:absolute;top:22px;width:46px;height:28px;line-height:26px;text-align:center;background:#fff;border:2px solid #5b7cfa;color:#2563eb;border-radius:999px;font-weight:900;z-index:2}.bsc-event-home .bsc-event-time{right:-23px}.bsc-event-away .bsc-event-time{left:-23px}.bsc-event-box{background:#eff6ff;border:1px solid #bfdbfe;border-inline-end:4px solid #0ea5e9;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px;min-height:55px}.bsc-event-away .bsc-event-box{background:#fff1f2;border-color:#fecdd3;border-inline-end:0;border-inline-start:4px solid #ef4444}.bsc-event-icon{font-size:18px}.bsc-event-box strong{color:#008a36}.bsc-event-box span{font-weight:700}.bsc-event-box small{color:#64748b}.bsc-stats-head{display:flex;justify-content:space-between;font-weight:900;margin-bottom:14px}.bsc-stat-row{margin:14px 0}.bsc-stat-values{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;text-align:center;gap:10px}.bsc-stat-values strong{font-size:18px}.bsc-stat-values span{font-weight:800;color:#334155}.bsc-stat-bars{height:6px;display:flex;gap:3px;margin:8px auto 0;max-width:360px;direction:ltr}.bsc-stat-bars i,.bsc-stat-bars b{display:block;height:6px;border-radius:10px}.bsc-stat-bars i{background:#ef4444}.bsc-stat-bars b{background:#3b82f6}.bsc-dark .bsc-tabs-front{background:#111827;border-color:#243047}.bsc-dark .bsc-tabs-front button{background:#111827;color:#e5e7eb;border-color:#243047}.bsc-dark .bsc-tabs-front button.active{background:#10b981;color:#fff}.bsc-dark .bsc-events,.bsc-dark .bsc-statistics{background:#111c2f;border-color:#263750;color:#fff}.bsc-dark .bsc-stat-values span{color:#e5e7eb}@media(max-width:700px){.bsc-tabs-front{flex-wrap:wrap}.bsc-tabs-front button{flex:1 0 50%}.bsc-timeline:before{left:auto;right:22px}.bsc-event,.bsc-event-home,.bsc-event-away{width:100%;margin:0;text-align:right;padding-right:58px;padding-left:5px}.bsc-event-home .bsc-event-time,.bsc-event-away .bsc-event-time{right:0;left:auto}.bsc-stat-values{grid-template-columns:55px 1fr 55px}}
/* v1.5.0 lineups */
.bsc-lineups{border:1px solid #eee;border-radius:14px;padding:16px;margin:14px 0;background:#fafafa}.bsc-lineups h3{margin-top:0}.bsc-lineup-pitch-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bsc-lineup-team{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.bsc-lineup-head{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;font-weight:900}.bsc-lineup-head img{width:38px;height:38px;object-fit:contain}.bsc-lineup-head span{background:#ecfdf5;color:#047857;border-radius:999px;padding:3px 9px;font-size:12px}.bsc-coach{text-align:center;color:#475569;font-size:13px;margin:0 0 10px}.bsc-pitch{background:linear-gradient(0deg,#247a34,#2e8b3f);border:4px solid rgba(255,255,255,.35);border-radius:10px;min-height:430px;padding:18px 10px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.bsc-pitch:before{content:"";position:absolute;inset:10px;border:2px solid rgba(255,255,255,.25);border-radius:6px}.bsc-pitch:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;border:2px solid rgba(255,255,255,.25);border-radius:50%;transform:translate(-50%,-50%)}.bsc-pitch-line{position:relative;z-index:2;display:flex;justify-content:center;gap:12px;flex-wrap:nowrap}.bsc-player{width:68px;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}.bsc-player img,.bsc-player-no{display:block;width:38px;height:38px;border-radius:50%;margin:0 auto 5px;background:#fff;color:#111;object-fit:cover;border:2px solid rgba(255,255,255,.9);line-height:34px;font-weight:900;text-shadow:none}.bsc-player small{display:block;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsc-subs{margin-top:12px}.bsc-subs h4{margin:0 0 8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:8px;text-align:center}.bsc-subs-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bsc-subs-list span{display:block;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:7px;font-size:12px;color:#334155}.bsc-dark .bsc-lineups{background:#111c2f;border-color:#263750;color:#fff}.bsc-dark .bsc-lineup-team{background:#0f172a;border-color:#243047}.bsc-dark .bsc-coach{color:#cbd5e1}.bsc-dark .bsc-subs h4,.bsc-dark .bsc-subs-list span{background:#111827;border-color:#243047;color:#e5e7eb}@media(max-width:900px){.bsc-lineup-pitch-wrap{grid-template-columns:1fr}.bsc-pitch{min-height:390px}.bsc-player{width:58px}.bsc-player small{font-size:10px}.bsc-subs-list{grid-template-columns:1fr}}

/* v1.6.0 improvements */
.bsc-iraq-next{border-color:#e30613;background:linear-gradient(180deg,#fff,#fff8f8)}
.bsc-iraq-next>h3{color:#e30613;font-size:22px;text-align:center}.bsc-lineup-head strong{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsc-player{width:74px}.bsc-player small{font-size:12px;max-width:74px;margin:auto;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px}.bsc-subs summary{margin:12px 0 8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:9px;text-align:center;font-weight:900;cursor:pointer;color:#334155;list-style:none}.bsc-subs summary::-webkit-details-marker{display:none}.bsc-subs summary:after{content:' ▼';font-size:11px;color:#64748b}.bsc-subs[open] summary:after{content:' ▲'}.bsc-dark .bsc-subs summary{background:#111827;border-color:#243047;color:#e5e7eb}.bsc-card .bsc-team strong{max-width:160px;white-space:normal}.bsc-score{letter-spacing:.5px}@media(max-width:900px){.bsc-player{width:64px}.bsc-player small{max-width:64px;font-size:10.5px}.bsc-lineup-head strong{max-width:210px}}

/* v1.7.0 */
.bsc-iraq-card{background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:24px;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.06);margin:18px 0}
.bsc-iraq-card h2{font-size:28px;margin:0 0 18px;color:#1f2937}
.bsc-iraq-vs{display:flex;align-items:center;justify-content:center;gap:34px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:18px;padding:20px;margin-bottom:18px}
.bsc-iraq-team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:135px;font-size:18px;color:#111827}
.bsc-iraq-team img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:16px;border:1px solid #e5e7eb;padding:8px}
.bsc-iraq-score span{display:block;font-size:34px;font-weight:900;color:#e30613;line-height:1}
.bsc-iraq-score small{display:block;margin-top:8px;color:#10b981;font-weight:700}
.bsc-iraq-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 auto 16px;max-width:720px;color:#334155}
.bsc-iraq-meta span{background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;padding:8px}
.bsc-archive-page .bsc-container{max-width:1100px;margin:0 auto;padding:24px 15px}
.bsc-archive{background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:22px}
.bsc-archive h1{font-size:34px;margin:0 0 6px;color:#1f2937}
.bsc-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}
.bsc-archive-item{border:1px solid #edf0f5;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.bsc-archive-thumb img{display:block;width:100%;height:165px;object-fit:cover}
.bsc-archive-body{padding:14px;text-align:center}
.bsc-archive-title{display:block;font-size:18px;font-weight:800;color:#1f2937;text-decoration:none;margin-bottom:10px;line-height:1.5}
.bsc-archive-mini{display:flex;align-items:center;justify-content:center;gap:10px;background:#f8fafc;border-radius:10px;padding:10px;margin-bottom:10px;color:#111827}
.bsc-archive-mini strong{font-size:24px;color:#e30613;min-width:54px}
.bsc-archive-body p{font-size:13px;color:#64748b;line-height:1.8;margin:8px 0 12px}
.bsc-pagination{text-align:center;margin-top:22px}.bsc-pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;margin:0 3px;text-decoration:none}.bsc-pagination .current{background:#e30613;color:#fff;border-color:#e30613}
@media(max-width:680px){.bsc-iraq-vs{gap:12px}.bsc-iraq-card h2{font-size:22px}.bsc-iraq-team{min-width:90px;font-size:15px}.bsc-iraq-team img{width:58px;height:58px}.bsc-iraq-score span{font-size:26px}}

/* v1.7.1 clean Iraq shortcode */
.bsc-iraq-next .bsc-btn{max-width:260px;margin:16px auto 0;background:#e30613;border-radius:12px;font-size:16px}
.bsc-iraq-next .bsc-iraq-card{border-color:#e5e7eb}
.bsc-iraq-next .bsc-iraq-meta span{font-weight:700}


/* v1.7.2 Iraq next match hero, countdown, safe live section */
.bsc-iraq-card-v172{overflow:hidden;padding:0!important;background:#fff!important;border-color:#e5e7eb!important}
.bsc-iraq-card-v172>h2,.bsc-iraq-card-v172>.bsc-countdown,.bsc-iraq-card-v172>.bsc-iraq-vs,.bsc-iraq-card-v172>.bsc-iraq-meta,.bsc-iraq-card-v172>.bsc-live-note,.bsc-iraq-card-v172>.bsc-btn{margin-left:24px!important;margin-right:24px!important}
.bsc-iraq-hero{background:radial-gradient(circle at 15% 20%,rgba(227,6,19,.30),transparent 30%),radial-gradient(circle at 85% 80%,rgba(16,185,129,.30),transparent 30%),linear-gradient(135deg,#07162e,#1e3557);color:#fff;padding:26px 20px;text-align:center;border-radius:18px 18px 0 0}
.bsc-iraq-hero-meta{font-size:15px;font-weight:800;opacity:.95;margin-bottom:18px}
.bsc-iraq-hero-row{display:flex;align-items:center;justify-content:center;gap:34px;direction:rtl}
.bsc-iraq-hero-team{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:140px;font-size:18px;font-weight:900}
.bsc-iraq-hero-team img{width:86px;height:86px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.bsc-iraq-hero-score span{display:block;font-size:48px;font-weight:900;line-height:1;color:#fff;letter-spacing:2px}
.bsc-iraq-hero-score small{display:inline-block;margin-top:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 12px;color:#facc15;font-weight:900}
.bsc-iraq-hero-brand{margin-top:15px;color:#facc15;font-weight:900}
.bsc-countdown{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:12px;text-align:center;color:#9a3412;font-weight:800;margin-top:16px!important}
.bsc-countdown strong{display:block;color:#7c2d12;margin-bottom:5px}.bsc-countdown span{display:inline-block;background:#e30613;color:#fff;border-radius:8px;padding:3px 8px;margin:0 3px;min-width:26px}
.bsc-live-note{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:14px;text-align:center;margin-top:14px!important}.bsc-live-note h3{margin:0 0 8px;font-size:20px;color:#1f2937}.bsc-live-note p{margin:0;color:#475569;line-height:1.9}.bsc-iraq-card-v172 .bsc-btn{display:block;margin-bottom:24px!important}
@media(max-width:680px){.bsc-iraq-card-v172>h2,.bsc-iraq-card-v172>.bsc-countdown,.bsc-iraq-card-v172>.bsc-iraq-vs,.bsc-iraq-card-v172>.bsc-iraq-meta,.bsc-iraq-card-v172>.bsc-live-note,.bsc-iraq-card-v172>.bsc-btn{margin-left:12px!important;margin-right:12px!important}.bsc-iraq-hero-row{gap:10px}.bsc-iraq-hero-team{min-width:85px;font-size:14px}.bsc-iraq-hero-team img{width:62px;height:62px}.bsc-iraq-hero-score span{font-size:32px}.bsc-iraq-hero-meta{font-size:13px}}

/* v1.8.0 time/countdown/channel improvements */
.bsc-quick-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 24px 0!important}
.bsc-quick-info span{background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:10px;text-align:center;font-weight:800;color:#334155}
.bsc-countdown{font-size:16px}.bsc-countdown span{font-weight:900}
@media(max-width:680px){.bsc-quick-info{margin-left:12px!important;margin-right:12px!important;grid-template-columns:1fr}}


/* v1.9.0 smart countdown and live box improvements */
.bsc-card-countdown{margin:12px auto 0!important;max-width:520px;font-size:14px;padding:10px!important}
.bsc-live-note strong{color:#e30613}.bsc-stream-btn{margin-top:8px!important}
.bsc-live .bsc-score span{font-weight:900}.bsc-live .bsc-score span::before{content:'● ';color:#e30613;animation:bscPulse 1s infinite}
@keyframes bscPulse{0%,100%{opacity:1}50%{opacity:.35}}
.bsc-countdown .bsc-cd-seconds{background:#111827!important;color:#fff!important}
@media(max-width:600px){.bsc-card-countdown{font-size:12px}.bsc-countdown span{padding:2px 6px!important;margin:2px!important}}

/* Basrawe Sport Center v2.0.0 widgets */
.bsc-widget{margin:20px 0;padding:18px;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.08)}
.bsc-widget h3{margin:0 0 14px;font-size:22px;font-weight:800;color:#0f172a}
.bsc-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.bsc-table{width:100%;border-collapse:collapse;min-width:620px;font-size:14px}
.bsc-table th,.bsc-table td{padding:12px 10px;border-bottom:1px solid #eef2f7;text-align:center;vertical-align:middle}
.bsc-table th{background:#f8fafc;color:#334155;font-weight:800;white-space:nowrap}
.bsc-table tr:last-child td{border-bottom:0}
.bsc-player-cell,.bsc-team-cell{display:flex;align-items:center;gap:8px;justify-content:flex-start;text-align:right}
.bsc-player-cell img,.bsc-team-cell img{width:32px;height:32px;border-radius:50%;object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb}
.bsc-team-cell img{border-radius:8px}
.bsc-source-note{font-size:12px;color:#64748b;margin:10px 0 0}
.bsc-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.bsc-group-box{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}
.bsc-group-box h4{margin:0;padding:12px 14px;background:#0f172a;color:#fff;font-size:16px;font-weight:800}
.bsc-compact-table{min-width:500px;font-size:13px}
.bsc-live-list .bsc-card{border-color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.08),0 8px 24px rgba(239,68,68,.12)}
.bsc-results-list .bsc-card{opacity:.98}
@media(max-width:640px){.bsc-widget{padding:12px}.bsc-widget h3{font-size:19px}.bsc-table th,.bsc-table td{padding:10px 8px;font-size:13px}}

/* v2.0.2 compact sports center tables */
.bsc-groups .bsc-groups-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.bsc-groups .bsc-group-box{border-radius:10px}
.bsc-groups .bsc-group-box h4{padding:8px 10px;font-size:13px;line-height:1.2}
.bsc-groups .bsc-table-wrap{overflow-x:auto}
.bsc-groups .bsc-table{font-size:11px;min-width:360px}
.bsc-groups .bsc-table th,.bsc-groups .bsc-table td{padding:6px 5px;line-height:1.25}
.bsc-groups .bsc-team-cell{gap:4px;min-width:95px}
.bsc-groups .bsc-team-cell img{width:18px;height:18px;border-radius:4px}
.bsc-groups .bsc-team-cell span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:82px}
.bsc-groups .bsc-compact-table{min-width:360px;font-size:11px}
.bsc-top10 .bsc-table-wrap{overflow-x:auto}
.bsc-top10 .bsc-scorers-table{min-width:420px}
.bsc-top10 .bsc-scorers-table th,.bsc-top10 .bsc-scorers-table td{padding:9px 8px}
.bsc-player-inline{display:flex;align-items:center;gap:7px;text-align:right;min-width:210px}
.bsc-player-inline .bsc-flag-inline{width:24px;height:18px;border-radius:3px;object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb;flex:0 0 auto}
.bsc-player-inline .bsc-player-photo{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;flex:0 0 auto}
.bsc-player-inline .bsc-player-name{font-weight:800;color:#0f172a;line-height:1.2}
.bsc-player-inline small{font-size:11px;color:#64748b;margin-inline-start:4px;white-space:nowrap}
.bsc-rank{font-weight:800;color:#0f172a}
@media(min-width:1200px){.bsc-groups .bsc-groups-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.bsc-groups .bsc-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bsc-groups .bsc-groups-grid{grid-template-columns:1fr}.bsc-player-inline{min-width:180px}.bsc-top10 .bsc-scorers-table{min-width:360px}}

/* v2.1.0 daily matches, live matches and today results */
.bsc-mini-matches{display:grid;grid-template-columns:1fr;gap:10px}
.bsc-mini-match{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.04)}
.bsc-mini-match.bsc-mini-live{border-color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.08),0 8px 22px rgba(239,68,68,.12)}
.bsc-mini-match.bsc-mini-finished{border-color:#bbf7d0}
.bsc-mini-league{background:#f8fafc;color:#475569;font-weight:800;font-size:12px;text-align:center;padding:7px 10px;border-bottom:1px solid #eef2f7}
.bsc-mini-main{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:8px;padding:12px}
.bsc-mini-team{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800;color:#0f172a;min-width:0}
.bsc-mini-team img{width:34px;height:34px;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:3px;flex:0 0 auto}
.bsc-mini-team span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
.bsc-mini-score{text-align:center}
.bsc-mini-score strong{display:block;font-size:20px;color:#e30613;line-height:1.1}
.bsc-mini-score small{display:inline-block;margin-top:5px;font-size:11px;font-weight:800;color:#64748b;background:#f1f5f9;border-radius:999px;padding:3px 8px}
.bsc-mini-live .bsc-mini-score small{color:#b91c1c;background:#fee2e2}
.bsc-mini-finished .bsc-mini-score small{color:#166534;background:#dcfce7}
.bsc-mini-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:0 12px 12px;color:#64748b;font-size:12px}
.bsc-mini-footer span{background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:5px 8px}
.bsc-mini-footer a{background:#e30613;color:#fff!important;text-decoration:none;border-radius:8px;padding:6px 12px;font-weight:800}
@media(max-width:640px){.bsc-mini-main{grid-template-columns:1fr;gap:7px}.bsc-mini-score{order:2}.bsc-mini-team span{max-width:220px}.bsc-mini-footer{font-size:11px}}

/* v2.1.1: quick navigation, page views, mobile refinements */
.bsc-quick-nav,.bsc-match-nav{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px;margin:0 0 16px;box-shadow:0 3px 12px rgba(0,0,0,.04)}
.bsc-quick-nav-title{font-weight:700;margin-bottom:10px;color:#111827}
.bsc-quick-nav-links{display:flex;flex-wrap:wrap;gap:8px}
.bsc-quick-nav a,.bsc-match-nav a,.bsc-match-nav button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;text-decoration:none;color:#111827;font-size:14px;line-height:1.2;cursor:pointer}
.bsc-quick-nav a:hover,.bsc-match-nav a:hover,.bsc-match-nav button:hover{background:#e5e7eb;color:#000}
.bsc-quick-nav .bsc-center-link{background:#111827;color:#fff;border-color:#111827}
.bsc-page-views{margin-top:10px;font-size:13px;color:#6b7280;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;padding:7px 10px;display:inline-flex;gap:4px;align-items:center}
.bsc-page-views strong{color:#111827}
.bsc-match-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.bsc-match-nav button{font-family:inherit}
.bsc-single .bsc-page-views{margin-bottom:12px}
html{scroll-behavior:smooth}
@media (max-width: 768px){
  .bsc-quick-nav,.bsc-match-nav{padding:10px;border-radius:12px;margin-bottom:12px}
  .bsc-quick-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .bsc-quick-nav a,.bsc-match-nav a,.bsc-match-nav button{font-size:13px;padding:8px 9px;min-height:36px}
  .bsc-match-nav{display:grid;grid-template-columns:1fr;gap:7px}
  .bsc-page-views{display:flex;width:100%;justify-content:center;font-size:12px}
  .bsc-mini-main{gap:6px}
  .bsc-mini-team span{font-size:12px}
  .bsc-mini-score strong{font-size:15px}
  .bsc-groups-grid{grid-template-columns:1fr!important}
  .bsc-table{font-size:12px}
  .bsc-table th,.bsc-table td{padding:6px 5px}
}
@media (min-width: 769px) and (max-width: 1100px){
  .bsc-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* BSC v2.2.0 */
.bsc-sport-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0 12px}
.bsc-sport-summary span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px;text-align:center;font-size:13px;color:#111827}
.bsc-sport-summary strong{color:#e60012}
.bsc-predictions-box{background:#fff;border:1px solid #f0d4d4;border-radius:14px;padding:14px;margin:16px 0;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.bsc-predictions-box h3{margin:0 0 12px;text-align:right}
.bsc-prediction-form{display:grid;gap:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px}
.bsc-prediction-form label{display:flex;gap:8px;align-items:center;font-weight:700}
.bsc-prediction-form input[type=text]{width:220px;max-width:100%;border:1px solid #ddd;border-radius:8px;padding:8px}
.bsc-score-predict{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-weight:800}
.bsc-score-predict input{width:64px;text-align:center;border:1px solid #ddd;border-radius:8px;padding:8px;font-weight:800}
.bsc-prediction-form button{background:#e60012;color:#fff;border:0;border-radius:10px;padding:10px 18px;font-weight:800;cursor:pointer}
.bsc-prediction-msg{padding:10px;border-radius:8px;margin-bottom:10px;font-weight:700}
.bsc-prediction-msg.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}
.bsc-prediction-msg.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.bsc-prediction-stats{margin-top:12px;background:#f9fafb;border-radius:10px;padding:10px;text-align:center}
.bsc-pred-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.bsc-pred-bars span{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px;font-size:13px}
.bsc-popular-score{margin-top:8px}
.bsc-leaderboard{margin-top:14px}
.bsc-leaderboard table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.bsc-leaderboard th,.bsc-leaderboard td{border:1px solid #eee;padding:9px;text-align:center}
.bsc-leaderboard th{background:#0f172a;color:#fff}
@media(max-width:768px){
  .bsc-sport-summary{grid-template-columns:repeat(2,1fr)}
  .bsc-pred-bars{grid-template-columns:1fr}
  .bsc-prediction-form label{display:block}
  .bsc-prediction-form input[type=text]{width:100%;margin-top:6px}
}
