.feed-operators {margin:12px 0;padding:12px 20px;background:#f3f6fa;border:1px solid #dbe2eb;border-radius:6px;font-size:12px}
.feed-operators>span {font-weight:bold;display:block;margin-bottom:7px;color:#39485b}
.feed-operators>div {display:flex;gap:7px;flex-wrap:wrap}
.feed-operators a {padding:3px 9px;background:#fff;border:1px solid #dbe2eb;border-radius:4px;text-decoration:none}
.feed-schedule {margin-top:20px;border:1px solid #dbe2eb;border-radius:7px;background:#fff}
.feed-schedule h2 {margin:0 -20px 12px;padding:12px 20px;background:#233448;border-radius:6px 6px 0 0;font-size:18px;text-transform:none;text-align:left}
.feed-updated,.feed-count {font-size:12px;color:#536174;margin:8px 0}
.feed-notice {padding:10px;background:#fff6de;border-left:3px solid #d9a130;font-size:13px}
.feed-filters {display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:16px 0}
.feed-filters label {display:flex;flex-direction:column;gap:3px;font-size:11px;color:#536174;min-width:120px;flex:1}
.feed-filters label:has(input[name=league]) {max-width:260px}
.feed-filters input,.feed-filters select,.feed-filters button,.feed-more {box-sizing:border-box;max-width:100%;min-height:35px;font:inherit;border:1px solid #bac7d7;border-radius:4px;background:#fff;padding:6px 8px;color:#233448}
.feed-filters select {width:100%;text-overflow:ellipsis}
.feed-filters .feed-search {flex-basis:250px}
.feed-filters .feed-check {flex-direction:row;align-items:center;min-width:100px;flex:0 0 auto;min-height:35px}
.feed-check input {min-height:0}
.feed-filters button,.feed-more {cursor:pointer;background:#f3f6fa;font-size:12px}
.feed-filters button[type=submit] {background:#235fc0;color:#fff;border-color:#235fc0}
.feed-table-wrap {overflow-x:auto}
.feed-table {min-width:620px;font-size:12px}
.feed-table th {padding:9px;text-align:left;background:#edf2f8;color:#39485b;vertical-align:top}
.feed-table td {padding:12px 9px;vertical-align:top;text-align:left!important}
.feed-table td:first-child {width:25%}
.feed-table td:nth-child(2) {width:27%;font-size:13px;font-weight:bold}
.feed-table td:nth-child(3) {width:10%;white-space:nowrap}
.feed-table td:last-child {width:38%}
.feed-table tbody tr:nth-child(odd) {background:#f8fafc}
.feed-table .feed-league {color:#64738a;font-size:11px}
.feed-sport {font-weight:bold;color:#39485b}
.feed-live {display:inline-block;padding:1px 6px;margin-top:6px;border-radius:3px;background:#dff5e7;color:#176b37;font-size:10px;font-weight:normal}
.feed-watch {display:block;padding:5px 7px;margin:0 0 5px;background:#eaf2ff;border:1px solid #cbdcf5;border-radius:4px;text-decoration:none;font-size:11px}
.feed-source {display:block;font-size:11px;line-height:1.5;margin:3px 0}
.feed-empty {color:#64738a}
.feed-foreign,.feed-access,.feed-no-video {display:block;font-size:11px;color:#64738a;margin:4px 0}
.feed-foreign {color:#7f4b17}
.feed-ad {text-align:center;background:#121212;margin:10px 0;color:#ddd;position:relative;z-index:2}
.feed-ad>small {display:block;font-size:10px;padding:3px}
.feed-ad img {display:block;max-width:100%;width:100%;height:auto}
.feed-ad-bottom {position:sticky;bottom:0;margin-bottom:0}
.feed-ad-brands {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px}
.feed-ad-brands a {color:#fff;background:#24364b;border-radius:5px;padding:10px 18px;text-decoration:none;font-weight:bold}
.feed-channels {display:block;font-size:11px;color:#536174;margin:5px 0}
.feed-odds {font-size:11px;margin:6px 0}
.feed-odds summary {cursor:pointer;color:#235fc0}
.feed-odds p {margin:6px 0}
.feed-odds span {white-space:nowrap;margin-left:5px}
.feed-more {display:block;margin:12px auto;text-decoration:none;text-align:center}
.feed-feedback {font-size:12px;color:#7f4b17;min-height:1em}
.feed-schedule[aria-busy=true] .feed-count {opacity:.5}
.feed-sports {display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.feed-sport-link {display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dbe2eb;border-radius:20px;background:#f8fafc;text-decoration:none;font-size:12px;color:#39485b}
.feed-sport-link span {font-size:10px;opacity:.75}
.feed-sport-link.is-active {background:#233448;color:#fff;border-color:#233448}
.feed-filters :focus-visible,.feed-sport-link:focus-visible,.feed-watch:focus-visible,.feed-odds summary:focus-visible {outline:3px solid #85b1f2;outline-offset:2px}
.feed-odds-placeholder {font-size:11px}
@media(max-width:600px) {.feed-operators {margin:10px;padding:10px}.feed-schedule {margin:15px 5px;padding:10px}.feed-schedule h2 {margin:0 -10px 12px}.feed-filters {gap:8px}.feed-filters label {flex-basis:calc(50% - 8px);min-width:0}.feed-filters label:has(input[name=league]) {max-width:none}.feed-filters .feed-search {flex-basis:100%}.feed-table {min-width:550px}}
@media(max-width:600px) {
  #menu {flex-wrap:wrap}
  .feed-table-wrap {overflow:visible}
  .feed-table {min-width:0;border:0;display:block}
  .feed-table thead {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .feed-table tbody {display:grid;gap:10px}
  .feed-table tbody tr {display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "teams score" "watch watch";border:1px solid #dbe2eb;border-radius:6px;overflow:hidden;background:#fff}
  .feed-table tbody tr:nth-child(odd) {background:#fff}
  .feed-table td {width:auto!important;border:0;padding:8px 10px;min-width:0;overflow-wrap:anywhere}
  .feed-table td:first-child {grid-area:meta;display:flex;flex-wrap:wrap;gap:4px 10px;background:#edf2f8}
  .feed-table td:first-child br {display:none}
  .feed-table .feed-league {flex-basis:100%}
  .feed-table td:nth-child(2) {grid-area:teams;font-size:14px}
  .feed-table td:nth-child(3) {grid-area:score;text-align:right!important}
  .feed-table td:nth-child(3)::before {content:attr(data-label);display:block;font-size:10px;color:#64738a;font-weight:normal}
  .feed-table td:last-child {grid-area:watch;border-top:1px solid #edf2f8}
  .feed-table td[colspan] {grid-column:1/-1}
  .feed-watch {display:inline-block;margin:0 5px 5px 0;padding:8px}
}
