.refresh-badge{color:#525c6b;background:#fff;border:1px solid #d7d1c5;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.refresh-badge i{background:#25a65a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dff4e7}.fixture-list{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #07142e0f;border:1px solid #d9d3c8!important}.fixture-table-head,.fixture-card{grid-template-columns:92px 1fr 1fr!important;display:grid!important}.fixture-table-head{color:#fff;background:#07142e}.fixture-table-head>*{text-align:left;text-transform:uppercase;letter-spacing:.12em;padding:12px 16px;font-size:11px}.fixture-table-head b+b{border-left:1px solid #263552}.fixture-slot+.fixture-slot{border-top:1px solid #e0dbd1}.fixture-card{align-items:stretch;border:0!important;padding:0!important}.kickoff{color:#07142e;background:#f0ede6;border-right:1px solid #ddd7cc;flex-direction:column;justify-content:center;align-items:center;display:flex}.kickoff span{display:none}.kickoff time{font-variant-numeric:tabular-nums;line-height:1;font-size:18px!important}.match{background:#fff;align-items:center;min-width:0;position:relative;border:0!important;padding:9px 12px!important;display:flex!important}.match+.match{border-left:1px solid #e0dbd1!important}.match-meta{flex:none;margin-right:9px}.match .pitch{display:none}.match small{text-transform:uppercase;letter-spacing:.08em;color:#7a8190;white-space:nowrap;background:#f0ede6;border-radius:999px;align-items:center;gap:6px;padding:4px 6px;font-size:8px;font-weight:950;display:flex}.match small i{background:#18a957;border-radius:50%;width:6px;height:6px;animation:1.5s infinite livePulse;box-shadow:0 0 0 3px #18a95729}.matchup{grid-template-columns:minmax(75px,1fr) 54px minmax(75px,1fr);align-items:center;gap:8px;width:100%;min-width:0;display:grid}.matchup strong{font-size:13px;line-height:1.15}.matchup strong:last-child{text-align:right}.score{font-variant-numeric:tabular-nums;background:#ebe8e0;border-radius:7px;place-items:center;min-height:36px;padding:0 6px;font-weight:950;color:#07142e!important;font-size:17px!important;display:grid!important}.match.live{background:#f0fbf4}.match.live small{color:#087c38;background:#d9f1e2}.match.live .score{background:#168348;color:#fff!important}.match.final small{color:#fff;background:#354157}.match.final .score{background:#07142e;color:#fff!important}.score-editor{grid-column:2/5;align-items:center;gap:5px;display:flex}.score-editor input{text-align:center;border:1px solid #bec4ce;border-radius:5px;width:42px;padding:7px 4px;font-weight:900}.score-editor select{background:#fff;border:1px solid #bec4ce;border-radius:5px;max-width:90px;padding:7px 4px}.notice{color:#116c38;background:#e2f5e8;border-radius:8px;padding:12px 16px;font-weight:700}.break{color:#176c39;background:#e7f4e9;border-top:1px solid #c8e3cf;justify-content:center;align-items:center;gap:18px;padding:12px 17px;display:flex}.break b{text-transform:uppercase;letter-spacing:.1em}@keyframes livePulse{50%{opacity:.45}}@media (max-width:900px){.fixture-table-head{display:none!important}.fixture-slot+.fixture-slot{border-top:8px solid #f0ede6}.fixture-card{grid-template-columns:64px 1fr!important}.kickoff{grid-row:1/3}.kickoff time{font-size:16px!important}.match{min-height:49px}.match+.match{border-top:1px solid #e0dbd1!important;border-left:0!important}.match .pitch{text-transform:uppercase;letter-spacing:.08em;font-weight:900;display:block;color:#657084!important;font-size:8px!important}.match-meta{flex-direction:column;gap:4px;min-width:51px;margin-right:6px;display:flex}.matchup{grid-template-columns:minmax(70px,1fr) 48px minmax(70px,1fr);gap:5px}.matchup strong{font-size:12px}.score{min-height:32px;font-size:15px!important}.break{flex-direction:column;align-items:flex-start;gap:3px;padding-left:80px}}@media (max-width:520px){.fixtures{padding-left:10px!important;padding-right:10px!important}.groups{gap:8px}.groups p{font-size:12px}.refresh-badge{justify-content:center;width:100%;margin-top:10px}.fixture-card{grid-template-columns:56px 1fr!important}.match{padding:8px!important}.match small{padding:3px 5px;font-size:7px}.match-meta{min-width:45px}.matchup{grid-template-columns:minmax(58px,1fr) 42px minmax(58px,1fr)}.break{padding-left:68px}}
