/* V2.8.42 — Flashscore-like fixture density + safe TFE presentation */
.tfe-v18-fs{max-width:1120px;margin-inline:auto}
.tfe-v18-fs .tfe-fs-hero{padding:18px 22px;margin-bottom:14px}.tfe-v18-fs .tfe-fs-hero h1{font-size:clamp(1.75rem,3vw,2.55rem);margin:.2rem 0}.tfe-v18-fs .tfe-fs-hero p{max-width:760px;margin:.3rem 0 0}
.tfe-v18-fs .tfe-fs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;flex-wrap:wrap}
.tfe-v18-fs .tfe-fs-tabs,.tfe-v18-fs .tfe-fs-sort{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tfe-v18-fs .tfe-fs-tabs a,.tfe-v18-fs .tfe-fs-sort a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--border,#e5e7eb);border-radius:9px;background:var(--surface,#fff);color:inherit;text-decoration:none;font-size:.78rem;font-weight:800}
.tfe-v18-fs .tfe-fs-tabs a.active,.tfe-v18-fs .tfe-fs-sort a.active{border-color:#ff6b7a;background:#fff1f2;color:#d91436}
.tfe-v18-fs .tfe-fs-tabs a.live i{width:7px;height:7px;border-radius:50%;background:#ef3340;box-shadow:0 0 0 3px rgba(239,51,64,.12)}
.tfe-v18-fs .tfe-fs-tabs b{font-variant-numeric:tabular-nums}.tfe-v18-fs .tfe-fs-sort>span{font-size:.69rem;font-weight:850;opacity:.55;text-transform:uppercase;letter-spacing:.04em}
.tfe-v18-fs .tfe-fs-search{height:38px;display:flex;align-items:center;gap:7px;border:1px solid var(--border,#e5e7eb);border-radius:9px;background:var(--surface,#fff);padding:0 11px;margin-bottom:10px}.tfe-v18-fs .tfe-fs-search span{opacity:.5}.tfe-v18-fs .tfe-fs-search input{border:0;outline:0;background:transparent;color:inherit;width:100%;font:inherit;font-size:.79rem}
.tfe-v18-fs .tfe-public-empty[hidden]{display:none!important}
.tfe-v18-fs .tfe-fs-list{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--border,#e4e7eb);background:var(--surface,#fff)}
.tfe-v18-fs .tfe-fs-league{min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 11px;background:#f1f3f5;border-top:1px solid #e3e6e9;border-bottom:1px solid #dde1e5;font-size:.73rem}.tfe-v18-fs .tfe-fs-league:first-child{border-top:0}.tfe-v18-fs .tfe-fs-league b{font-weight:900}.tfe-v18-fs .tfe-fs-league strong{font-weight:900}.tfe-v18-fs .tfe-fs-league>span:not(.tfe-fs-star){opacity:.45}.tfe-v18-fs .tfe-fs-star{font-size:1rem;opacity:.45;margin-right:1px}
.tfe-v18-fs .tfe-fs-match{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid var(--border,#e8eaed)!important;background:var(--surface,#fff)}.tfe-v18-fs .tfe-fs-match:last-child{border-bottom:0!important}.tfe-v18-fs .tfe-fs-match.is-live{background:linear-gradient(90deg,rgba(239,51,64,.028),transparent 38%)}
.tfe-v18-fs .tfe-fs-details{border:0!important}.tfe-v18-fs .tfe-fs-details>summary{list-style:none}.tfe-v18-fs .tfe-fs-details>summary::-webkit-details-marker{display:none}
.tfe-v18-fs .tfe-fs-row{min-height:58px;display:grid;grid-template-columns:64px minmax(240px,1.6fr) 42px minmax(180px,.95fr) 170px 24px;align-items:center;gap:9px;padding:6px 10px;cursor:pointer}.tfe-v18-fs .sort-time .tfe-fs-row{grid-template-columns:64px minmax(150px,.78fr) minmax(240px,1.45fr) 42px minmax(180px,.95fr) 170px 24px}
.tfe-v18-fs .tfe-fs-row:hover{background:rgba(127,135,145,.05)}.tfe-v18-fs .tfe-fs-details[open]>.tfe-fs-row{background:rgba(127,135,145,.055);border-bottom:1px solid var(--border,#e4e7eb)}
.tfe-v18-fs .tfe-fs-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;font-variant-numeric:tabular-nums}.tfe-v18-fs .tfe-fs-state time{font-size:.75rem;font-weight:850}.tfe-v18-fs .tfe-fs-live{color:#e21836;font-size:.66rem;line-height:1;font-weight:950}.tfe-v18-fs .tfe-fs-state em{font-size:.67rem;color:#e21836;font-style:normal;font-weight:850}
.tfe-v18-fs .tfe-fs-league-inline{min-width:0;display:flex;flex-direction:column;gap:2px}.tfe-v18-fs .tfe-fs-league-inline b,.tfe-v18-fs .tfe-fs-league-inline small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfe-v18-fs .tfe-fs-league-inline b{font-size:.7rem}.tfe-v18-fs .tfe-fs-league-inline small{font-size:.64rem;opacity:.55}
.tfe-v18-fs .tfe-fs-teams{display:grid;gap:4px;min-width:0}.tfe-v18-fs .tfe-fs-teams>span{display:flex;align-items:center;gap:7px;min-width:0;height:22px}.tfe-v18-fs .tfe-fs-teams b{font-size:.79rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfe-v18-fs .tfe-team-logo.row{width:22px;height:22px;min-width:22px;border-radius:5px;font-size:.45rem}.tfe-v18-fs .tfe-team-logo.row img{padding:1px}
.tfe-v18-fs .tfe-fs-score{display:grid;grid-template-rows:22px 22px;align-items:center;justify-items:center;font-variant-numeric:tabular-nums}.tfe-v18-fs .tfe-fs-score b{font-size:.82rem}.tfe-v18-fs .tfe-fs-score i{font-style:normal;opacity:.28;font-size:.75rem}
.tfe-v18-fs .tfe-fs-pick{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"small pct" "name pct" "sub sub";column-gap:8px;row-gap:1px;padding:5px 8px;border-radius:7px;background:#f5f6f7}.tfe-v18-fs .tfe-fs-pick small{grid-area:small;font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;opacity:.48}.tfe-v18-fs .tfe-fs-pick>b{grid-area:name;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfe-v18-fs .tfe-fs-pick>strong{grid-area:pct;align-self:center;font-size:.8rem;color:#118342}.tfe-v18-fs .tfe-fs-pick>span{grid-area:sub;font-size:.58rem;opacity:.48;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfe-v18-fs .tfe-fs-pick.pass{background:#f7f7f8}.tfe-v18-fs .tfe-fs-pick.pass>b{color:#8a5a08}.tfe-v18-fs .tfe-fs-pick.none>b{opacity:.66}
.tfe-v18-fs .tfe-fs-probs{display:flex;justify-content:flex-end;gap:5px;font-variant-numeric:tabular-nums}.tfe-v18-fs .tfe-fs-probs span{font-size:.64rem;display:flex;gap:2px}.tfe-v18-fs .tfe-fs-probs b{font-size:.65rem}.tfe-v18-fs .tfe-fs-probs.muted{opacity:.3}.tfe-v18-fs .tfe-fs-open{font-size:.9rem;opacity:.4;text-align:center}
.tfe-v18-fs .tfe-fs-analysis{padding:12px 14px 15px}.tfe-v18-fs .tfe-fs-analysis .tfe-detail-grid{margin-top:0}
/* Remove presentation inherited from V2.8.41 / V2.8.41.2. */
.tfe-v18-fs .tfe-live-panel,.tfe-v18-fs .tfe-main-list-head,.tfe-v18-fs .tfe-country-divider,.tfe-v18-fs .tfe-dense-league,.tfe-v18-fs .tfe-match-row{display:none!important}
html[data-theme="dark"] .tfe-v18-fs .tfe-fs-tabs a,html[data-theme="dark"] .tfe-v18-fs .tfe-fs-sort a,html[data-theme="dark"] .tfe-v18-fs .tfe-fs-search,html[data-theme="dark"] .tfe-v18-fs .tfe-fs-list,html[data-theme="dark"] .tfe-v18-fs .tfe-fs-match{background:#17191c;border-color:#2b2e33}html[data-theme="dark"] .tfe-v18-fs .tfe-fs-league{background:#25282d;border-color:#30343a}html[data-theme="dark"] .tfe-v18-fs .tfe-fs-tabs a.active,html[data-theme="dark"] .tfe-v18-fs .tfe-fs-sort a.active{background:#341d23;border-color:#8e3144;color:#ff8195}html[data-theme="dark"] .tfe-v18-fs .tfe-fs-pick{background:#22252a}
@media(max-width:900px){.tfe-v18-fs .tfe-fs-row{grid-template-columns:56px minmax(180px,1.5fr) 36px minmax(145px,.9fr) 24px}.tfe-v18-fs .tfe-fs-probs{display:none}.tfe-v18-fs .sort-time .tfe-fs-row{grid-template-columns:56px minmax(110px,.7fr) minmax(180px,1.35fr) 36px minmax(145px,.9fr) 24px}}
@media(max-width:650px){.tfe-v18-fs .tfe-fs-hero{padding:14px}.tfe-v18-fs .tfe-fs-toolbar{align-items:flex-start}.tfe-v18-fs .tfe-fs-tabs{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.tfe-v18-fs .tfe-fs-tabs a{white-space:nowrap}.tfe-v18-fs .tfe-fs-sort>span{display:none}.tfe-v18-fs .tfe-fs-row,.tfe-v18-fs .sort-time .tfe-fs-row{grid-template-columns:50px minmax(0,1fr) 32px 96px 20px;gap:5px;padding:6px 7px;min-height:58px}.tfe-v18-fs .tfe-fs-league-inline{display:none}.tfe-v18-fs .tfe-fs-pick{padding:4px 6px;grid-template-columns:1fr;grid-template-areas:"small" "name" "pct"}.tfe-v18-fs .tfe-fs-pick>span{display:none}.tfe-v18-fs .tfe-fs-pick>strong{font-size:.7rem}.tfe-v18-fs .tfe-fs-teams b{font-size:.72rem}.tfe-v18-fs .tfe-team-logo.row{width:20px;height:20px;min-width:20px}.tfe-v18-fs .tfe-fs-analysis{padding:8px}}
