.gp-livescore [hidden]{display:none!important}
.gp-livescore{background:var(--gp-surface,#fff);border:1px solid var(--gp-border,#dfe5ec);border-radius:10px;overflow:hidden}
/* Compact filter rows follow the analysis filter spacing and theme tokens. */
.gp-ls-toolbar{padding:14px 16px;border-bottom:1px solid var(--gp-border,#dfe7ed);background:var(--gp-surface,#fff)}
.gp-ls-filter-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}
.gp-ls-filter-row+.gp-ls-filter-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--gp-border,#dfe7ed)}
.gp-ls-filter-label{color:var(--gp-muted,#6b7280);font-size:11px;font-weight:800;letter-spacing:.5px}
.gp-ls-date-row{grid-template-columns:48px minmax(0,1fr) 260px}
.gp-ls-dates,.gp-ls-sports,.gp-ls-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.gp-ls-toolbar button,.gp-ls-calendar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-height:34px;padding:7px 12px;border:1px solid var(--gp-border,#dfe7ed);border-radius:8px;background:transparent;color:var(--gp-text,#172033);font:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.gp-ls-toolbar button:hover,.gp-ls-calendar:hover{border-color:var(--gp-accent,#2563eb);background:var(--gp-tint,#eff6ff)}
.gp-ls-toolbar button.is-active{border-color:var(--gp-accent,#2563eb);background:var(--gp-accent,#2563eb);color:#fff;box-shadow:0 5px 13px #2563eb28}
.gp-ls-toolbar button:focus-visible,.gp-ls-calendar:focus-within{outline:2px solid var(--gp-accent,#2563eb);outline-offset:2px}
.gp-ls-date-card strong{font:inherit}
.gp-ls-calendar{position:relative;overflow:hidden}
.gp-ls-calendar svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.gp-ls-calendar input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}
.gp-ls-calendar input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;cursor:pointer}
.gp-ls-sports button{gap:7px}
.gp-ls-sports button>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;line-height:1}
.gp-ls-sports button>span svg{display:block;width:18px;height:18px;flex:none}
.gp-ls-search{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-self:end;box-sizing:border-box;width:260px;max-width:100%;height:34px;margin:0;border:1px solid var(--gp-border,#dfe7ed);border-radius:9px;background:var(--gp-page,#f5f7fa);overflow:hidden}
.gp-ls-search:focus-within{border-color:var(--gp-accent,#2563eb);box-shadow:0 0 0 3px #2563eb18}
.gp-ls-search input{width:100%;min-width:0;box-sizing:border-box;padding:0 12px;border:0;outline:0;background:transparent;color:var(--gp-text,#172033);font:inherit;font-size:12px}
.gp-ls-search input::placeholder{color:var(--gp-muted,#94a3b8)}
.gp-ls-search button{min-width:50px;min-height:0;padding:0 10px;border:0;border-radius:0;background:var(--gp-accent,#2563eb);color:#fff;font-size:12px;font-weight:800}
.gp-ls-search button:hover{background:var(--gp-hover,#1d4ed8)}
.gp-ls-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:var(--gp-soft,#e9edf2);color:var(--gp-muted,#6b7280);font-size:10px;line-height:1}
.gp-ls-tabs button.is-active span{background:#ffffff30;color:inherit}
html[data-theme="dark"] .gp-ls-toolbar{background:#101b2a}
html[data-theme="dark"] .gp-ls-search{background:#0b1522}
html[data-theme="dark"] .gp-ls-toolbar button.is-active,html[data-theme="dark"] .gp-ls-search button{color:#08111d}
@media(max-width:900px){.gp-ls-date-row{grid-template-columns:48px minmax(0,1fr)}.gp-ls-search{grid-column:2}}
@media(max-width:640px){
 .gp-ls-toolbar{padding:12px}
 .gp-ls-filter-row{display:block}
 .gp-ls-filter-label{display:block;margin-bottom:7px}
 .gp-ls-filter-row+.gp-ls-filter-row{margin-top:11px;padding-top:11px}
 .gp-ls-toolbar button,.gp-ls-calendar{min-height:36px;padding:7px 10px;font-size:11px}
 .gp-ls-search{height:36px;margin:10px 0 0 auto}
 .gp-ls-search button{min-height:0;font-size:12px}
}
.gp-ls-table-head,.gp-ls-row{display:grid;grid-template-columns:70px 105px minmax(150px,1fr) 82px minmax(150px,1fr) 58px;align-items:center;gap:10px}
@media(min-width:769px){.gp-ls-league{content-visibility:auto;contain-intrinsic-size:auto 184px}}
.gp-ls-table-head{padding:9px 18px;background:var(--gp-soft,#e9edf2);color:var(--gp-muted,#6b7280);font-size:10px;font-weight:800;text-transform:uppercase}
.gp-ls-table-head span:nth-child(4){text-align:center}
.gp-ls-table-head span:nth-child(5){text-align:right}
.gp-ls-league-name{display:flex;align-items:center;justify-content:flex-start;margin:0;padding:9px 18px;background:var(--gp-tint,#eff6ff);border-top:1px solid var(--gp-border,#dfe5ec);border-bottom:1px solid var(--gp-border,#dfe5ec);color:var(--gp-text,#172033);font-size:12px;font-weight:800}
.gp-ls-league:first-child .gp-ls-league-name{border-top:0}
.gp-ls-league-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-ls-row{min-height:52px;padding:8px 18px;border-bottom:1px solid var(--gp-border,#dfe5ec);font-size:12px}
.gp-ls-row:last-child{border-bottom:0}
.gp-ls-row.is-live{background:color-mix(in srgb,#dc2626 4%,var(--gp-surface,#fff))}
.gp-ls-time{color:var(--gp-muted,#6b7280);font-variant-numeric:tabular-nums;font-size:13px}
.gp-ls-state{display:inline-flex;align-items:center;min-height:22px;color:var(--gp-muted,#6b7280);font-size:12px;font-weight:750;line-height:1}
.gp-ls-state.is-live{color:#dc2626;font-weight:850}
.gp-ls-state.is-finished{color:var(--gp-text,#172033);font-weight:800}
.gp-ls-state.is-upcoming{justify-self:start;padding:0 7px;border:1px solid color-mix(in srgb,var(--gp-accent,#2563eb) 28%,var(--gp-border,#dfe5ec));border-radius:4px;background:color-mix(in srgb,var(--gp-accent,#2563eb) 11%,var(--gp-surface,#fff));color:color-mix(in srgb,var(--gp-accent,#2563eb) 76%,var(--gp-text,#172033));font-weight:800}
.gp-ls-state.is-special{color:#b45309;font-weight:800}
.gp-ls-team{display:flex;align-items:center;gap:8px;min-width:0}
.gp-ls-home{justify-content:flex-end;text-align:right}
.gp-ls-away{justify-content:flex-start;text-align:left}
.gp-ls-team-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gp-ls-team-score{display:none}
.gp-ls-logo{width:26px;height:26px;object-fit:contain;flex:0 0 26px}
.gp-ls-score{justify-self:stretch;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em}
.gp-ls-row.is-upcoming .gp-ls-score{font-size:11px;font-weight:600;opacity:.7}
.gp-ls-analysis{display:grid;place-items:center end;min-height:28px;text-align:right}
.gp-ls-analysis a{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:40px;height:28px;border:1px solid #245b78;border-radius:4px;background:#102a43;color:#dbeafe;font-weight:800;text-decoration:none}
.gp-ls-analysis a:hover{border-color:#38bdf8;background:#173b59;color:#f0f9ff}
.gp-ls-analysis a:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}
.gp-ls-analysis svg{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gp-ls-analysis-label{font-size:9px;font-weight:800;line-height:1;letter-spacing:0}
.gp-ls-message{margin:0;padding:30px 16px;text-align:center;color:var(--gp-muted,#6b7280);font-size:12px}
.gp-livescore .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:768px){
  .gp-livescore{border:0;background:transparent;overflow:visible}
  .gp-ls-toolbar{margin-bottom:12px;border:1px solid var(--gp-border,#dfe7ed);border-radius:11px}
  .gp-ls-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;width:100%;padding:0}
  .gp-ls-table-head{display:none}
  .gp-ls-league{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;width:100%;border:0;background:transparent}
  .gp-ls-league+.gp-ls-league{border:0}
  .gp-ls-league-name{display:flex;align-items:center;min-height:44px;margin:0;padding:8px 13px;border:1px solid #1a4568;border-radius:10px;background:#102a43;color:#f4f8ff}
  .gp-ls-league-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.35}
  .gp-ls-league-title:before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#22a7f0;box-shadow:0 0 0 4px rgba(34,167,240,.12);vertical-align:1px}
  .gp-ls-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;width:100%}
  .gp-ls-row{display:grid;box-sizing:border-box;width:100%;min-width:0;max-width:100%;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'time state analysis' 'home home home' 'away away away';gap:5px 10px;min-height:0;margin:0;padding:11px 12px 12px;border:1px solid #183f60;border-radius:10px;background:#0c2137;color:#eaf3fc}
  .gp-ls-time{grid-area:time;align-self:center;color:#9eb8d1;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
  .gp-ls-state{grid-area:state;align-self:center;justify-self:start;font-size:12px;font-weight:800;white-space:nowrap}
  .gp-ls-state.is-live{color:#ff6b72}
  .gp-ls-state.is-finished{color:#5bbcff}
  .gp-ls-state.is-upcoming{padding:0;border:0;background:transparent;color:#70aee6}
  .gp-ls-state.is-special{color:#ff963f}
  .gp-ls-home,.gp-ls-away{justify-content:stretch;text-align:left}
  .gp-ls-team{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;color:#f2f7fd;font-size:13px;line-height:1.3}
  .gp-ls-team.gp-ls-home{grid-area:home}
  .gp-ls-team.gp-ls-away{grid-area:away}
  .gp-ls-logo{width:24px;height:24px;border:0;border-radius:50%;background:#e8eef6;object-fit:contain}
  .gp-ls-team-name{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .gp-ls-team-score{display:block;grid-column:3;min-width:24px;color:#fff;font-size:17px;font-weight:900;line-height:1;text-align:right;font-variant-numeric:tabular-nums}
  .gp-ls-score{display:none}
  .gp-ls-analysis{grid-area:analysis;align-self:center;justify-self:end;width:46px;height:28px}
  .gp-ls-analysis a{flex-direction:row;gap:3px;box-sizing:border-box;width:46px;height:28px;border-color:#28668a;border-radius:7px;background:#12324d;color:#dff4ff}
  .gp-ls-analysis svg{width:12px;height:12px}
  .gp-ls-analysis-label{font-size:10px;line-height:1}
  .gp-ls-analysis.is-disabled{visibility:hidden}
  .gp-ls-empty{margin:0;padding:30px 14px;border:1px solid #183f60;border-radius:10px;background:#0c2137;color:#91aac1;font-size:13px}
  .gp-ls-loading{padding:22px}
}

/* Mobile first-load state: reserve the score feed and never present initial zeroes as data. */
.gp-ls-skeleton{display:none}
@media(max-width:768px){
  [data-gp-livescore].is-loading .gp-ls-tabs button span{visibility:hidden}
  [data-gp-livescore].is-loading .gp-ls-body{min-height:420px}
  [data-gp-livescore].is-loading .gp-ls-skeleton{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr);gap:7px;width:100%}
  .gp-ls-skeleton-league,.gp-ls-skeleton-card{display:block;box-sizing:border-box;width:100%;overflow:hidden;border:1px solid #183f60;border-radius:10px;background:#0c2137}
  .gp-ls-skeleton-league{height:44px;background:#102a43}
  .gp-ls-skeleton-card{position:relative;height:110px}
  .gp-ls-skeleton-card:before,.gp-ls-skeleton-card:after{position:absolute;left:14px;height:10px;border-radius:5px;background:#193751;content:""}
  .gp-ls-skeleton-card:before{top:22px;width:34%}
  .gp-ls-skeleton-card:after{top:54px;width:68%;box-shadow:0 27px 0 #193751}
  [data-gp-livescore].is-loading .gp-ls-skeleton:after{position:absolute;width:35%;height:420px;background:linear-gradient(90deg,transparent,#5bbcff12,transparent);content:"";animation:gp-ls-skeleton-sweep 1.25s ease-in-out infinite;pointer-events:none}
}
@keyframes gp-ls-skeleton-sweep{from{transform:translateX(-120%)}to{transform:translateX(320%)}}
@media(prefers-reduced-motion:reduce){[data-gp-livescore].is-loading .gp-ls-skeleton:after{animation:none}}

/* Match the analysis mobile filter's flattened date/sport/search layout. */
@media(max-width:768px){
 .gp-ls-toolbar{--gp-ls-filter-line:var(--gp-border,#dfe7ed);display:flex;flex-direction:column;padding:12px;border-color:var(--gp-ls-filter-line)}
 .gp-ls-toolbar>.gp-ls-filter-row{display:contents}
 .gp-ls-toolbar>.gp-ls-filter-row>.gp-ls-filter-label{display:none}
 .gp-ls-toolbar .gp-ls-dates{order:1;margin:0}
 .gp-ls-toolbar .gp-ls-sports{order:2;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;margin-top:8px;padding:8px 0 4px;border-top:1px solid var(--gp-ls-filter-line);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
 .gp-ls-toolbar .gp-ls-sports::-webkit-scrollbar{display:none}
 .gp-ls-toolbar .gp-ls-sports button{flex:0 0 auto;min-height:36px}
 .gp-ls-toolbar .gp-ls-sports button>:is(.count,.badge,[data-count],[data-ls-count]),.gp-ls-toolbar .gp-ls-sports button>span:not([aria-hidden="true"]){display:none}
 .gp-ls-toolbar .gp-ls-search{order:3;width:100%;margin:8px 0 0}
 .gp-ls-toolbar .gp-ls-tabs{order:4;flex-wrap:nowrap;margin-top:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
 .gp-ls-toolbar .gp-ls-tabs::-webkit-scrollbar{display:none}
 .gp-ls-toolbar .gp-ls-tabs button{flex:1 0 auto;gap:3px;padding-inline:6px}
 .gp-ls-toolbar .gp-ls-tabs button span{min-width:14px;padding-inline:3px}
 .gp-ls-toolbar button:not(.is-active),.gp-ls-toolbar .gp-ls-calendar,.gp-ls-toolbar .gp-ls-search{border-color:var(--gp-ls-filter-line)}
 html[data-theme="dark"] .gp-ls-toolbar{--gp-ls-filter-line:#26384e}
}
@media(max-width:640px){
 .gp-ls-toolbar .gp-ls-date-card,.gp-ls-toolbar .gp-ls-calendar,.gp-ls-toolbar .gp-ls-tabs button{min-height:33px}
}

@media(max-width:768px){
 html[data-theme="light"] .gp-ls-league-name{border-color:#c9d9e8;background:#eaf3fb;color:#172033}
 html[data-theme="light"] .gp-ls-row{border-color:#d6e1eb;background:#fff;color:#172033}
 html[data-theme="light"] .gp-ls-row.is-live{background:#fff7f7}
 html[data-theme="light"] .gp-ls-time{color:#64748b}
 html[data-theme="light"] .gp-ls-team{color:#1f2937}
 html[data-theme="light"] .gp-ls-team-score{color:#172033}
 html[data-theme="light"] .gp-ls-analysis a{border-color:#9bbddb;background:#edf6fd;color:#1d4ed8}
 html[data-theme="light"] .gp-ls-analysis a:hover{border-color:#60a5fa;background:#dbeafe;color:#1d4ed8}
 html[data-theme="light"] .gp-ls-empty{border-color:#d6e1eb;background:#fff;color:#64748b}
 html[data-theme="light"] :is(.gp-ls-skeleton-league,.gp-ls-skeleton-card){border-color:#d6e1eb;background:#fff}
 html[data-theme="light"] .gp-ls-skeleton-league{background:#eaf3fb}
 html[data-theme="light"] :is(.gp-ls-skeleton-card:before,.gp-ls-skeleton-card:after){background:#e2e8f0}
 html[data-theme="light"] .gp-ls-skeleton-card:after{box-shadow:0 27px 0 #e2e8f0}
}
