.flm-match,.flm-standings,.flm-match-list,.flm-squad,.flm-profile{--flm-ink:#101828;--flm-muted:#667085;--flm-border:#e4e7ec;--flm-surface:#fff;--flm-green:#087443;color:var(--flm-ink);font-family:inherit;box-sizing:border-box}
.flm-match{max-width:1060px;margin:1.5rem auto;background:var(--flm-surface);border:1px solid var(--flm-border);border-radius:18px;overflow:hidden;box-shadow:0 3px 18px rgba(16,24,40,.05)}
.flm-match-header{background:#f8fafc;text-align:center;padding:1.5rem 1rem}.flm-meta{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--flm-muted);margin:0 0 1.25rem}
.flm-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:670px;margin:auto}.flm-team{display:flex;flex-direction:column;align-items:center;gap:.55rem;font-size:1rem}.flm-team img{height:64px;width:64px;object-fit:contain}.flm-score strong{display:block;font-size:clamp(2rem,7vw,3rem);font-weight:800;white-space:nowrap}.flm-score span{font-size:.82rem;color:var(--flm-muted)}
.flm-match-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--flm-muted);font-size:.93rem;margin-top:1rem}.flm-match-info span{display:block}.flm-section{padding:1.3rem clamp(1rem,4vw,2rem);border-top:1px solid var(--flm-border)}.flm-section h3{font-size:1.25rem;margin:0 0 1.2rem}
.flm-video-frame{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#000}.flm-video-frame iframe,.flm-video-frame object,.flm-video-frame embed{position:absolute;top:0;left:0;width:100%;height:100%}.flm-button{display:inline-flex;border-radius:7px;padding:.7rem 1rem;background:var(--flm-green);color:#fff!important;text-decoration:none}
.flm-formations{display:grid;grid-template-columns:repeat(2,minmax(270px,1fr));gap:1.2rem}.flm-pitch-wrap h4{margin:0 0 .6rem;text-align:center}.flm-pitch-wrap h4 small{font-weight:500;color:var(--flm-muted);margin-left:.4rem}
.flm-pitch{position:relative;display:flex;flex-direction:column;justify-content:space-around;gap:.55rem;aspect-ratio:3/4.05;padding:.8rem .38rem;border-radius:11px;color:#fff;overflow:hidden;background:repeating-linear-gradient(0deg,#197145 0,#197145 12.5%,#206f48 12.5%,#206f48 25%)}.flm-pitch:before{content:"";position:absolute;inset:7px;border:2px solid rgba(255,255,255,.58);border-radius:2px;background:linear-gradient(transparent calc(50% - 1px),rgba(255,255,255,.55) calc(50% - 1px),rgba(255,255,255,.55) calc(50% + 1px),transparent calc(50% + 1px))}.flm-pitch:after{content:"";position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;border:2px solid rgba(255,255,255,.55);border-radius:50%;transform:translate(-50%,-50%)}.flm-pitch-row{z-index:1;display:flex;justify-content:space-around;align-items:center;gap:.25rem}.flm-player{display:flex;flex-direction:column;align-items:center;max-width:74px;text-align:center;font-size:.68rem;text-shadow:0 1px 2px rgba(0,0,0,.42)}.flm-player b{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 5px;border-radius:50%;background:#fff;color:#0b4f32;font-size:.7rem;text-shadow:none}.flm-player span{line-height:1.15;margin-top:4px;overflow-wrap:anywhere}
.flm-timeline{position:relative;max-width:820px;margin:auto}.flm-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:var(--flm-border)}.flm-event{position:relative;display:grid;grid-template-columns:1fr 62px 1fr;align-items:center;margin:.75rem 0;min-height:52px}.flm-event-time{grid-column:2;text-align:center;background:#fff;border:1px solid var(--flm-border);border-radius:999px;padding:.33rem .3rem;z-index:1;font-weight:700;font-size:.83rem}.flm-event-card{display:flex;align-items:center;gap:.55rem;border:1px solid var(--flm-border);border-radius:10px;padding:.55rem .65rem;background:#fff}.flm-event-card strong,.flm-event-card span,.flm-event-card small{display:block}.flm-event-card span{font-size:.9rem}.flm-event-card small{color:var(--flm-muted)}.flm-event-home .flm-event-card{grid-column:1;grid-row:1;justify-self:end;text-align:right}.flm-event-away .flm-event-card{grid-column:3;grid-row:1}.flm-event-neutral .flm-event-card{grid-column:3;grid-row:1}.flm-icon{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.flm-event-home .flm-icon{order:2}.flm-icon text{font-size:6px;fill:currentColor;stroke:none;font-weight:700}.flm-card-yellow{fill:#fbbf24;stroke:#e09700}.flm-card-red{fill:#ef4444;stroke:#b42318}
.flm-table-scroll{overflow-x:auto}.flm-standings table{border-collapse:collapse;width:100%;min-width:550px}.flm-standings th,.flm-standings td{border-bottom:1px solid var(--flm-border);padding:.7rem .6rem;text-align:center}.flm-standings tbody th{text-align:left}.flm-standings thead{background:#f8fafc}
.flm-match-list{border:1px solid var(--flm-border);border-radius:12px;overflow:hidden}.flm-match-list-row{display:grid;grid-template-columns:110px 1fr 80px 1fr;gap:.7rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--flm-border)}.flm-match-list-row:last-child{border-bottom:0}.flm-match-list-row b{text-align:center}.flm-match-list-row strong:last-child{text-align:right}
.flm-squad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.75rem}.flm-squad-grid article{display:grid;grid-template-columns:auto 1fr;gap:0 .65rem;padding:.75rem;border:1px solid var(--flm-border);border-radius:10px}.flm-squad-grid strong{grid-row:span 2;font-size:1.2rem}.flm-squad-grid span,.flm-squad-grid small{display:block}.flm-squad-grid small{color:var(--flm-muted)}
@media (max-width:720px){.flm-formations{grid-template-columns:1fr}.flm-pitch{max-width:390px;margin:auto}.flm-scoreboard{gap:.4rem}.flm-team strong{font-size:.86rem}.flm-team img{height:48px;width:48px}.flm-timeline:before{left:31px}.flm-event{display:grid;grid-template-columns:62px 1fr;gap:.6rem}.flm-event-time{grid-column:1!important;grid-row:1}.flm-event-card{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;text-align:left!important}.flm-event-home .flm-icon{order:0}.flm-match-list-row{grid-template-columns:1fr auto;gap:.35rem .7rem}.flm-match-list-row span{grid-column:1/3}.flm-match-list-row strong:last-child{text-align:left}}
.flm-custom-icon{display:block;object-fit:contain;stroke:none;fill:none}
/* v0.5: jedno wspólne boisko i moduły meczu */
.flm-shared-pitch-wrap{max-width:650px;margin:0 auto}.flm-pitch-labels{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;margin-bottom:.65rem}.flm-pitch-labels strong:last-child{text-align:right}.flm-shared-pitch{position:relative;display:flex;flex-direction:column;justify-content:stretch;min-height:770px;padding:.85rem .5rem;border-radius:13px;color:#fff;overflow:hidden;background:repeating-linear-gradient(0deg,#197145 0,#197145 12.5%,#206f48 12.5%,#206f48 25%)}.flm-shared-pitch:before{content:"";position:absolute;inset:8px;border:2px solid rgba(255,255,255,.62);border-radius:2px;background:linear-gradient(transparent calc(50% - 1px),rgba(255,255,255,.7) calc(50% - 1px),rgba(255,255,255,.7) calc(50% + 1px),transparent calc(50% + 1px))}.flm-shared-pitch:after{content:"";position:absolute;left:50%;top:50%;width:20%;aspect-ratio:1;border:2px solid rgba(255,255,255,.68);border-radius:50%;transform:translate(-50%,-50%)}.flm-half{z-index:1;display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:.4rem}.flm-half-home{padding-bottom:.65rem}.flm-half-away{padding-top:.65rem}.flm-two-squads{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:1.5rem}.flm-two-squads h4{font-size:1.05rem;margin:.2rem 0 1rem}.flm-two-squads h5{margin:1rem 0 .5rem}.flm-lineup-list,.flm-staff-list{margin:.3rem 0;padding-left:1.25rem}.flm-officials dl{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:0}.flm-officials dl div{border:1px solid var(--flm-border);border-radius:10px;padding:.7rem 1rem;min-width:160px;text-align:center}.flm-officials dt{color:var(--flm-muted);font-size:.82rem}.flm-officials dd{font-weight:700;margin:.3rem 0 0}.flm-muted{color:var(--flm-muted)}.flm-rating-grid{display:grid;gap:.75rem}.flm-rating-row{border:1px solid var(--flm-border);border-radius:11px;padding:.8rem;display:grid;grid-template-columns:1.1fr 2fr auto;gap:.7rem;align-items:center}.flm-rating-values{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--flm-muted);font-size:.9rem}.flm-public-rating-form{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.flm-public-rating-form select{margin-left:.25rem}.flm-public-rating-form button{border:0;border-radius:6px;background:var(--flm-green);color:#fff;padding:.42rem .7rem;cursor:pointer}.flm-vote-status{display:block;flex-basis:100%;color:var(--flm-green)}.flm-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.6rem}.flm-stat-cards article{padding:1rem;border:1px solid var(--flm-border);border-radius:10px;text-align:center}.flm-stat-cards strong{display:block;font-size:1.7rem}.flm-profile{border:1px solid var(--flm-border);border-radius:14px;overflow:hidden}.flm-profile-header{padding:1.25rem;background:#f8fafc;text-align:center}.flm-profile-header img{width:80px;height:80px;object-fit:contain}.flm-profile-header h2{margin:.5rem 0 .2rem}
@media (max-width:720px){.flm-shared-pitch{min-height:620px}.flm-two-squads{grid-template-columns:1fr}.flm-rating-row{grid-template-columns:1fr}.flm-stat-cards{grid-template-columns:repeat(2,1fr)}}

/* v0.7 — oceny według drużyn */
.flm-rating-team-grid{display:grid;grid-template-columns:repeat(2,minmax(270px,1fr));gap:1.25rem}
.flm-rating-team h4{margin:.2rem 0 .8rem}
.flm-vote-note{font-size:.88rem;margin-top:1.1rem}
@media(max-width:760px){.flm-rating-team-grid{grid-template-columns:1fr}}

/* v0.9 — ocena w profilu zawodnika */
.flm-player-rating-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;margin:.7rem 0 .45rem;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;color:#92400e}
.flm-player-rating-badge strong{font-size:1.15rem;color:#78350f}
.flm-player-rating-badge>span:last-child{font-size:.86rem}
.flm-gold-star{font-size:1.38rem;color:#f59e0b;line-height:1;text-shadow:0 1px 1px rgba(146,64,14,.18)}
.flm-player-rating-details{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;color:var(--flm-muted);font-size:.9rem}
.flm-player-rating-details strong{color:var(--flm-ink)}


/* v0.10 — profile sezonowe i tabele historii */
.flm-season-switcher{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem clamp(1rem,4vw,2rem);border-top:1px solid var(--flm-border);background:#fff}
.flm-season-switcher label{display:flex;align-items:center;gap:.65rem;font-weight:600}
.flm-season-switcher select{min-width:220px;padding:.45rem .6rem;border:1px solid var(--flm-border);border-radius:8px;background:#fff}
.flm-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}
.flm-list-grid article{padding:.85rem 1rem;border:1px solid var(--flm-border);border-radius:10px;background:#fff;font-weight:600}
.flm-profile .flm-standings{padding:0;border:0}
.flm-profile .flm-standings h3{margin:0 0 1rem}
.flm-profile-stats{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}
.flm-rating-summary{display:flex;align-items:center;gap:.65rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#78350f}
.flm-rating-summary strong{font-size:1.25rem}.flm-rating-summary small{color:#92400e}
.flm-profile table{border-collapse:collapse;width:100%;min-width:600px}.flm-profile table th,.flm-profile table td{border-bottom:1px solid var(--flm-border);padding:.7rem .55rem;text-align:left}.flm-profile table thead{background:#f8fafc}.flm-profile table tfoot{background:#f8fafc}
@media(max-width:720px){.flm-season-switcher{justify-content:stretch}.flm-season-switcher label{display:block;width:100%}.flm-season-switcher select{display:block;width:100%;margin-top:.35rem}.flm-profile-stats{grid-template-columns:repeat(2,minmax(110px,1fr))}}

/* v0.11 — oceny modalne, linki profili, forma drużyn i czytelniejsze tabele */
.flm-profile-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}
.flm-profile-link:hover,.flm-profile-link:focus{border-color:currentColor;color:var(--flm-green)}
.flm-match-list-row{grid-template-columns:90px 150px 1fr 90px 1fr;gap:.7rem;align-items:center}
.flm-match-round{font-size:.8rem;color:var(--flm-muted);font-weight:600}
.flm-match-date{font-size:.9rem;color:var(--flm-muted)}
.flm-match-result{display:inline-flex;justify-content:center;text-decoration:none;border-radius:7px;padding:.38rem .55rem;font-weight:700;color:var(--flm-ink);background:#f2f4f7}
.flm-match-result:hover{background:#e6f4ed;color:var(--flm-green)}
.flm-standings thead{background:#1c3e32;color:#fff}
.flm-standings thead th{font-weight:750;letter-spacing:.02em;border-bottom:0}
.flm-standings thead th small{display:block;font-size:.68rem;font-weight:500;opacity:.78;margin-top:.12rem}
.flm-standings tbody td:not(:nth-child(2)){text-align:center}
.flm-standings .flm-team-cell{text-align:left;min-width:280px}
.flm-form-badges{display:inline-flex;gap:4px;margin-left:.7rem;vertical-align:middle;align-items:center}
.flm-form-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:#fff;text-decoration:none;font-size:.72rem;font-weight:750}
.flm-form-pill.is-win{background:#159447}.flm-form-pill.is-draw{background:#d8a100}.flm-form-pill.is-loss{background:#d83b3b}.flm-form-pill.is-next{background:#475467}
.flm-form-pill:hover{filter:brightness(.92);color:#fff}
.flm-mini-rating{display:inline-flex;align-items:center;gap:3px;margin-left:.4rem;font-size:.72rem;font-weight:650;color:#bc8a00;background:#fff6d5;padding:2px 5px;border-radius:999px;text-shadow:none;white-space:nowrap}
.flm-player .flm-mini-rating{margin:.25rem 0 0;font-size:.63rem}
.flm-rate-team-actions{display:flex;justify-content:space-between;align-items:stretch;gap:.65rem;flex-wrap:wrap}.flm-rate-team-action{display:flex;flex:1 1 320px}.flm-rate-team-action.is-home{justify-content:flex-start}.flm-rate-team-action.is-away{justify-content:flex-end}.flm-rate-team-action .flm-button{width:100%;max-width:360px;justify-content:center}
.flm-button{border:0;border-radius:8px;background:var(--flm-green);padding:.65rem 1rem;color:#fff;font-weight:650;cursor:pointer}
.flm-rating-modal[hidden]{display:none}.flm-rating-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:1rem}
.flm-modal-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.68)}
.flm-modal-panel{position:relative;z-index:1;width:min(900px,100%);max-height:min(84vh,900px);overflow:auto;background:#fff;border-radius:16px;padding:1.3rem;box-shadow:0 16px 54px rgba(0,0,0,.25)}
.flm-modal-close{position:absolute;right:.8rem;top:.65rem;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--flm-muted)}
html.flm-modal-open{overflow:hidden}
@media(max-width:720px){.flm-match-list-row{grid-template-columns:1fr auto}.flm-match-round,.flm-match-date{grid-column:1/3}.flm-match-list-row strong:last-child{text-align:left}.flm-standings .flm-team-cell{min-width:230px}.flm-form-badges{display:flex;margin:.35rem 0 0}.flm-rate-team-action,.flm-rate-team-action.is-home,.flm-rate-team-action.is-away{justify-content:stretch}.flm-rate-team-action .flm-button{max-width:none}}

/* v0.12 — czytelna tabela, nowy profil drużyny i zawodnika, zdarzenia przy składzie */
.flm-standings{background:#fff;border:1px solid #d0d5dd;border-radius:12px;overflow:hidden}
.flm-standings .flm-table-scroll{overflow-x:auto}
.flm-standings table{margin:0;min-width:760px}
.flm-standings thead,.flm-standings thead tr,.flm-standings thead th{background:#183c32 !important;color:#fff !important}
.flm-standings thead th{padding:.82rem .62rem !important;border:0 !important;text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.06em;vertical-align:middle}
.flm-standings tbody tr:nth-child(even){background:#f9fafb}
.flm-standings tbody tr:hover{background:#eff7f2}
.flm-standings tbody td,.flm-standings tbody th{padding:.62rem .55rem !important;border-bottom:1px solid #e4e7ec !important;vertical-align:middle}
.flm-standings .flm-rank{width:38px;text-align:center;color:#475467;font-weight:700}
.flm-standings .flm-team-cell{min-width:360px;text-align:left !important}
.flm-standing-team{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%}
.flm-standing-name{min-width:0;display:inline-flex;align-items:center;gap:.58rem;font-weight:700;color:#101828}
.flm-standing-crest{width:28px;height:28px;object-fit:contain;flex:none}
.flm-form-badges{margin-left:auto;display:inline-flex;gap:4px;flex:none}
.flm-form-pill{width:23px;height:23px;border-radius:4px;font-size:.7rem;box-shadow:inset 0 -1px 0 rgba(0,0,0,.1)}
.flm-form-pill.is-win{background:#35a460}.flm-form-pill.is-draw{background:#efb53e}.flm-form-pill.is-loss{background:#e0525c}.flm-form-pill.is-next{background:#667085}
.flm-standings .flm-points{font-size:1.02rem;color:#101828}

.flm-floating-preview{position:fixed;z-index:999999;min-width:250px;max-width:330px;padding:.9rem 1rem;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;box-shadow:0 14px 35px rgba(16,24,40,.16);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}
.flm-floating-preview.is-visible{opacity:1;transform:translateY(0)}
.flm-floating-preview strong{display:block;font-size:1rem;line-height:1.35;margin-bottom:.28rem}
.flm-floating-preview span{display:block;color:#667085;font-size:.86rem;line-height:1.4}

.flm-profile{border:0;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.flm-section{padding:clamp(1rem,3vw,1.7rem)}
.flm-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.55rem;margin-bottom:1rem;border-bottom:2px solid #e4e7ec}
.flm-section-title h3{font-size:1.15rem;line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:.01em}
.flm-section-title span{font-size:.86rem;color:#667085;font-weight:600}
.flm-section-title-spaced{margin-top:2rem}
.flm-team-hero,.flm-player-hero{padding:clamp(1.2rem,4vw,2rem);background:#f7f8f9;border-bottom:1px solid #e4e7ec}
.flm-team-identity,.flm-player-identity{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.25rem}
.flm-team-identity img{width:92px;height:92px;object-fit:contain}
.flm-player-identity img,.flm-avatar-placeholder{width:96px;height:96px;border-radius:14px;object-fit:cover;background:#e4e7ec;display:block}
.flm-eyebrow{margin:0 0 .25rem;color:#087443;text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.1em}
.flm-team-identity h2,.flm-player-identity h2{font-size:clamp(1.65rem,3vw,2.25rem);margin:0 0 .25rem;line-height:1.13}
.flm-team-subtitle,.flm-player-role{color:#667085;margin:0;font-weight:500}
.flm-team-facts,.flm-player-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:0;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;background:#fff;margin:0}
.flm-team-facts div,.flm-player-facts div{padding:.72rem .9rem;border-right:1px solid #e4e7ec}
.flm-team-facts div:last-child,.flm-player-facts div:last-child{border-right:0}
.flm-team-facts dt,.flm-player-facts dt{font-size:.75rem;color:#667085;font-weight:600;margin-bottom:.28rem}
.flm-team-facts dd,.flm-player-facts dd{font-weight:700;margin:0;color:#101828}
.flm-team-highlights{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:.7rem;margin-bottom:1.15rem}
.flm-team-highlights article{background:#f7f8f9;border:1px solid #e4e7ec;border-radius:10px;text-align:center;padding:.88rem .4rem}
.flm-team-highlights strong{display:block;font-size:1.7rem;line-height:1.1;color:#101828;margin-bottom:.25rem}
.flm-team-highlights span{font-size:.78rem;color:#667085;font-weight:600}
.flm-split-table{border-collapse:collapse;width:100%;min-width:500px}
.flm-split-table thead th{background:#eef2f0 !important;color:#344054 !important;font-weight:750;text-align:center;padding:.68rem !important}
.flm-split-table thead th:first-child{text-align:left}
.flm-split-table tbody th{font-weight:600;text-align:left;color:#344054}
.flm-split-table tbody td{text-align:center}
.flm-split-table th,.flm-split-table td{border:1px solid #e4e7ec;padding:.6rem .68rem}
.flm-event-stat-strip{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:.6rem;margin-top:1rem}
.flm-event-stat-strip article{padding:.7rem;background:#fff;border:1px solid #e4e7ec;border-radius:9px;text-align:center}
.flm-event-stat-strip strong{display:block;font-size:1.3rem}
.flm-event-stat-strip span{color:#667085;font-size:.76rem}
.flm-team-roster{padding:clamp(1rem,3vw,1.7rem)}
.flm-roster-group{border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;margin-bottom:.8rem}
.flm-roster-group h4{margin:0;padding:.52rem .75rem;background:#f2f4f7;font-size:.83rem;text-transform:uppercase;letter-spacing:.04em}
.flm-roster-row{display:grid;grid-template-columns:52px 46px 1fr auto;gap:.7rem;align-items:center;padding:.55rem .7rem;border-top:1px solid #e4e7ec}
.flm-roster-row:first-of-type{border-top:0}
.flm-shirt-number{height:42px;display:grid;place-items:center;background:#667085;color:#fff;font-size:1.18rem;font-weight:700;border-radius:5px}
.flm-roster-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e4e7ec}
.flm-photo-placeholder:after{content:' ';display:block;width:100%;height:100%;border-radius:50%;background:#d0d5dd}
.flm-roster-row small{color:#667085;text-align:right}
.flm-match-list{border:1px solid #e4e7ec;border-radius:10px;overflow:hidden;background:#fff}
.flm-match-list-row{display:grid;grid-template-columns:130px 1fr 86px 1fr;gap:.6rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid #e4e7ec}
.flm-match-list-row:last-child{border-bottom:0}
.flm-match-list-row:nth-child(even){background:#fbfcfd}
.flm-match-when{display:flex;flex-direction:column;text-align:right;gap:.12rem}
.flm-match-round{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#667085}
.flm-match-date{font-size:.78rem;color:#475467}
.flm-fixture-team{display:flex;align-items:center;gap:.48rem;font-size:.9rem}
.flm-fixture-team img{height:28px;width:28px;object-fit:contain}
.flm-fixture-home{justify-content:flex-end;text-align:right}
.flm-fixture-away{justify-content:flex-start}
.flm-match-result{font-size:.92rem;border:1px solid #d0d5dd;background:#fff;border-radius:4px;padding:.34rem .5rem}
.flm-player-rating-card{display:flex;align-items:center;gap:.75rem;background:#fff8e6;border:1px solid #f9d77e;border-radius:10px;padding:.7rem .85rem;margin-top:1rem;max-width:520px}
.flm-player-rating-card strong{font-size:1.5rem;line-height:1.05;display:block}
.flm-player-rating-card small{color:#92400e}
.flm-player-rating-breakdown{margin-left:auto;display:flex;gap:1rem;color:#667085;font-size:.85rem}
.flm-player-rating-breakdown b{color:#101828}
.flm-data-table thead th{background:#183c32 !important;color:#fff !important;text-align:center !important;font-weight:700}
.flm-data-table thead th:nth-child(1),.flm-data-table thead th:nth-child(2){text-align:left !important}
.flm-data-table tbody td:not(:nth-child(1)):not(:nth-child(2)),.flm-data-table tfoot th:not(:first-child){text-align:center}
.flm-two-squads{gap:1rem}
.flm-match-squad-column{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;padding:0 0 .55rem}
.flm-match-squad-column h4{margin:0;padding:.85rem 1rem;background:#183c32;color:#fff}
.flm-match-squad-column h4 a{color:#fff}
.flm-match-squad-column h5{padding:0 1rem;margin:1rem 0 .45rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;color:#667085}
.flm-lineup-list,.flm-staff-list{list-style:none;padding:0 .8rem;margin:0}
.flm-lineup-list li{display:flex;align-items:center;gap:.65rem;border-bottom:1px solid #eef2f0;padding:.46rem .15rem}
.flm-lineup-list li:last-child{border-bottom:0}
.flm-squad-number{height:31px;min-width:34px;border-radius:5px;background:#667085;color:#fff;font-weight:750;display:grid;place-items:center}
.flm-squad-player{display:inline-flex;align-items:center;gap:.36rem;flex-wrap:wrap}
.flm-player-events{display:inline-flex;align-items:center;gap:.22rem;margin-left:.16rem}
.flm-player-event{position:relative;display:inline-flex;align-items:center;cursor:help}
.flm-player-event .flm-icon{width:17px;height:17px;margin:0}
.flm-player .flm-player-events{justify-content:center;margin:.2rem 0 0}
.flm-player .flm-player-event .flm-icon{width:15px;height:15px}
.flm-pitch-labels strong small{color:#667085;font-weight:500;margin-left:.35rem}
.flm-rating-values[hidden]{display:none !important}

@media(max-width:760px){
 .flm-standing-team{display:block}.flm-form-badges{display:flex;margin:.4rem 0 0}
 .flm-team-hero,.flm-player-hero{padding:1rem}.flm-team-identity img{width:68px;height:68px}.flm-player-identity img,.flm-avatar-placeholder{width:72px;height:72px}
 .flm-team-facts,.flm-player-facts{grid-template-columns:1fr 1fr}.flm-team-facts div:nth-child(even),.flm-player-facts div:nth-child(even){border-right:0}
 .flm-team-highlights{grid-template-columns:repeat(2,1fr)}.flm-event-stat-strip{grid-template-columns:repeat(2,1fr)}
 .flm-match-list-row{grid-template-columns:1fr auto 1fr;gap:.42rem;padding:.7rem .55rem}.flm-match-when{grid-column:1/4;text-align:center;margin-bottom:.2rem}.flm-fixture-team{font-size:.82rem}.flm-fixture-team img{height:24px;width:24px}
 .flm-player-rating-card{display:grid;grid-template-columns:auto 1fr}.flm-player-rating-breakdown{grid-column:1/3;margin-left:0}
}
.flm-player-match-row{display:grid;grid-template-columns:94px 34px 1fr 82px 100px;gap:.55rem;align-items:center;padding:.62rem .8rem;border-bottom:1px solid #e4e7ec}
.flm-player-match-row:last-child{border-bottom:0}
.flm-player-match-row:nth-child(even){background:#fbfcfd}
.flm-venue-badge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:5px;background:#eef2f0;color:#344054;font-size:.78rem;font-weight:800}
.flm-player-match-events{display:flex;justify-content:flex-end}
@media(max-width:760px){.flm-player-match-row{grid-template-columns:70px 28px 1fr auto;gap:.4rem}.flm-player-match-events{grid-column:3/5;justify-content:flex-start}}

/* v0.13 — motyw Znicz: biel, zieleń i żółte akcenty */
.flm-match,.flm-standings,.flm-match-list,.flm-squad,.flm-profile{
 --flm-ink:#17251f;--flm-muted:#5b6c64;--flm-border:#d9e3dd;--flm-surface:#fff;
 --flm-green:#11663d;--flm-green-dark:#0d5130;--flm-green-soft:#edf6f0;--flm-yellow:#f3d439;--flm-yellow-soft:#fff8d8;
 color:var(--flm-ink);
}
.flm-profile,.flm-match{border-color:var(--flm-border);border-radius:4px;box-shadow:none;background:#fff}
.flm-profile a,.flm-match a,.flm-standings a{color:var(--flm-green-dark);text-decoration:none}
.flm-profile a:hover,.flm-match a:hover,.flm-standings a:hover{text-decoration:underline}
.flm-match-header,.flm-profile-header,.flm-team-hero,.flm-player-hero{background:#f8faf8;border-color:var(--flm-border)}
.flm-button,.flm-public-rating-form button{background:var(--flm-green);border-radius:3px}
.flm-section{border-color:var(--flm-border)}
.flm-section h3,.flm-section-title h3{font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#17251f;border-bottom:2px solid var(--flm-green);padding-bottom:.45rem}
.flm-section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-bottom:0;margin-bottom:1rem}
.flm-section-title h3{margin:0;flex:1}.flm-section-title span{font-size:.84rem;color:var(--flm-muted);padding-bottom:.55rem}

/* Tabela ligi */
.flm-standings{border-radius:3px;border-color:var(--flm-border)}
.flm-standings thead,.flm-standings thead tr,.flm-standings thead th{background:var(--flm-green) !important;color:#fff !important}
.flm-standings thead th{padding:.7rem .58rem!important;font-size:.75rem;letter-spacing:.05em}
.flm-standings tbody tr:nth-child(even){background:#f8faf8}
.flm-standings tbody tr:hover{background:var(--flm-yellow-soft)}
.flm-standings tbody td,.flm-standings tbody th{border-bottom-color:var(--flm-border)!important;padding:.62rem .56rem!important}
.flm-standings .flm-team-cell{min-width:370px}
.flm-standing-name{font-size:.94rem}.flm-standing-crest{width:30px;height:30px}
.flm-form-badges{display:inline-flex;justify-content:flex-end;align-items:center;gap:3px;margin-left:auto;flex:none}
.flm-form-pill{width:20px;height:20px;border-radius:2px;font-size:.72rem;font-weight:800;display:inline-grid;place-items:center;color:#fff!important;text-decoration:none!important}
.flm-form-pill.is-win{background:#3eaf63}.flm-form-pill.is-draw{background:#efc331}.flm-form-pill.is-loss{background:#e85a64}.flm-form-pill.is-next{background:#909ca4}
.flm-standings .flm-points{font-weight:800;color:var(--flm-green-dark)}
.flm-rank-stack{display:inline-flex;align-items:center;justify-content:center;gap:.24rem;min-width:0;max-width:100%}
.flm-rank-number{font-weight:800;font-variant-numeric:tabular-nums}
.flm-position-change{display:inline-flex;align-items:center;justify-content:center;gap:.05rem;line-height:1;border-radius:999px;padding:.12rem .25rem;font-size:.68em;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f2f4f7;color:#667085}
.flm-position-change.is-up{background:#e7f6ec;color:#087443}
.flm-position-change.is-down{background:#fde8e7;color:#b42318}
.flm-position-change.is-same{background:#f2f4f7;color:#667085}
.flm-position-change-icon{font-weight:900}
.flm-floating-preview{min-width:300px;max-width:370px;padding:1rem 1.1rem;border-radius:5px;border-top:4px solid var(--flm-green);box-shadow:0 16px 38px rgba(12,37,25,.18)}
.flm-floating-preview strong{font-size:1.08rem;color:var(--flm-green-dark)}
.flm-floating-preview span{font-size:.93rem;margin-top:.2rem;color:#44554c}

/* Karta drużyny i zawodnika */
.flm-team-hero,.flm-player-hero{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.45fr);gap:2rem;align-items:center;padding:clamp(1.2rem,4vw,2.3rem)}
.flm-team-identity,.flm-player-identity{display:flex;align-items:center;gap:1.3rem}
.flm-team-identity img{width:102px;height:120px;object-fit:contain}.flm-player-identity img,.flm-avatar-placeholder{width:98px;height:98px}
.flm-eyebrow{font-size:.72rem;letter-spacing:.13em;color:var(--flm-green);font-weight:800;margin:0 0 .25rem;text-transform:uppercase}
.flm-team-identity h2,.flm-player-identity h2{margin:.1rem 0;font-size:clamp(1.55rem,3vw,2.15rem);color:var(--flm-green-dark)}
.flm-team-facts,.flm-player-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0;background:#fff;border:1px solid var(--flm-border)}
.flm-team-facts div,.flm-player-facts div{display:grid;grid-template-columns:118px 1fr;gap:.6rem;padding:.44rem .68rem;border-bottom:1px solid var(--flm-border)}
.flm-team-facts div:last-child,.flm-player-facts div:last-child{border-bottom:0}
.flm-team-facts dt,.flm-player-facts dt{font-size:.83rem;color:var(--flm-muted)}
.flm-team-facts dd,.flm-player-facts dd{font-size:.9rem;font-weight:600;margin:0}
.flm-team-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:0 0 1.1rem}
.flm-team-highlights article,.flm-stat-cards article{background:#fff;border:1px solid var(--flm-border);border-top:3px solid var(--flm-yellow);border-radius:2px;padding:.85rem;text-align:center}
.flm-team-highlights strong,.flm-stat-cards strong{color:var(--flm-green-dark);font-weight:750}
.flm-data-table,.flm-team-splits{width:100%;border-collapse:collapse;border:1px solid var(--flm-border)}
.flm-data-table thead th,.flm-team-splits thead th{background:var(--flm-green)!important;color:#fff!important;border-color:var(--flm-green-dark)!important}
.flm-data-table td,.flm-data-table th,.flm-team-splits td,.flm-team-splits th{border:1px solid var(--flm-border);padding:.5rem .58rem}
.flm-player-rating-card{background:var(--flm-yellow-soft);border-color:#efd86b;border-radius:3px}
.flm-gold-star{color:#d7a500}

/* Kadra — jeden poziomy rząd na pozycję */
.flm-roster-lanes .flm-roster-group{margin:0 0 1rem;border:1px solid var(--flm-border);background:#fff}
.flm-roster-lanes .flm-roster-group h4{margin:0;padding:.5rem .72rem;background:var(--flm-green-soft);border-bottom:1px solid var(--flm-border);color:var(--flm-green-dark);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}
.flm-roster-lane{display:flex;flex-wrap:wrap;gap:0;align-items:stretch}
.flm-roster-lane .flm-roster-row{min-width:205px;flex:1 1 215px;max-width:300px;grid-template-columns:48px 40px 1fr;padding:.6rem .65rem;border:0;border-right:1px solid var(--flm-border);border-bottom:1px solid var(--flm-border)}
.flm-shirt-number{background:var(--flm-green);border-radius:2px}
.flm-roster-photo{width:38px;height:38px}
.flm-roster-lane .flm-roster-row strong{font-size:.9rem;line-height:1.25}

/* Boisko i stroje */
.flm-shared-pitch{background:repeating-linear-gradient(0deg,#15643b 0,#15643b 12.5%,#1a7043 12.5%,#1a7043 25%);border-radius:4px;border:4px solid #0f5b35}
.flm-player{max-width:96px;overflow:visible;text-shadow:none;font-size:.72rem}
.flm-empty-position{display:grid;place-items:center;height:30px;min-width:34px;border-radius:999px;background:rgba(255,255,255,.92);color:#0b4f32;font-size:.7rem}
.flm-player-token{position:relative;display:flex;flex-direction:column;align-items:center}
.flm-jersey-link{display:flex!important;flex-direction:column;align-items:center;text-decoration:none!important;color:#fff!important}
.flm-jersey{position:relative;width:44px;height:38px;display:grid;place-items:center;background:var(--kit-color);color:var(--kit-text);clip-path:polygon(22% 0,38% 7%,62% 7%,78% 0,100% 19%,86% 34%,77% 28%,77% 100%,23% 100%,23% 28%,14% 34%,0 19%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.2));}
.flm-jersey b{display:block!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:.82rem!important;font-weight:800;text-shadow:none!important}
.flm-player-name{display:block;max-width:104px;color:#fff!important;font-size:.73rem;line-height:1.15;font-weight:600;margin-top:.25rem;text-shadow:0 1px 1px rgba(0,0,0,.5)}
.flm-player-hover-card{display:none;position:absolute;z-index:50;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);width:168px;padding:.58rem .65rem;background:#fff;border:1px solid var(--flm-border);border-top:3px solid var(--flm-yellow);box-shadow:0 8px 26px rgba(0,0,0,.2);text-align:left;color:var(--flm-ink);text-shadow:none}
.flm-player-token:hover .flm-player-hover-card,.flm-player-token:focus-within .flm-player-hover-card{display:block}
.flm-player-hover-card strong,.flm-player-hover-card small,.flm-player-hover-card a{display:block;color:var(--flm-ink)!important}.flm-player-hover-card small{color:var(--flm-muted)!important;margin:.2rem 0 .4rem}.flm-player-hover-card a{color:var(--flm-green)!important;font-weight:700}
.flm-mini-rating[hidden],.flm-mini-rating.is-empty[hidden]{display:none!important}
.flm-player .flm-mini-rating{background:var(--flm-yellow-soft);border:1px solid #eed764;color:#a47500}
.flm-mini-jersey{width:35px;height:31px;display:grid;place-items:center;background:var(--kit-color);color:var(--kit-text);clip-path:polygon(22% 0,38% 7%,62% 7%,78% 0,100% 19%,86% 34%,77% 28%,77% 100%,23% 100%,23% 28%,14% 34%,0 19%)}
.flm-mini-jersey b{font-size:.72rem}
.flm-lineup-list li{display:grid;grid-template-columns:38px 1fr auto;gap:.6rem;align-items:center}
.flm-played-minutes{font-weight:700;color:var(--flm-muted)}

/* Występy zawodnika */
.flm-player-match-row{grid-template-columns:94px 24px 1fr 82px 56px 92px}
.flm-player-match-minutes{font-weight:700;text-align:center;color:var(--flm-green-dark)}
.flm-player-result-pill{justify-self:center}
.flm-player-opponent .flm-linked-team-with-crest{font-weight:700}

@media(max-width:760px){
 .flm-team-hero,.flm-player-hero{grid-template-columns:1fr;gap:1rem}.flm-team-facts,.flm-player-facts{grid-template-columns:1fr}
 .flm-team-highlights{grid-template-columns:repeat(2,1fr)}
 .flm-roster-lane .flm-roster-row{max-width:none;flex-basis:100%}
 .flm-player-match-row{grid-template-columns:70px 24px 1fr auto}.flm-player-match-minutes{grid-column:3/4;text-align:left}.flm-player-match-events{grid-column:4/5}
}

/* v0.14 — kadra pełnymi sekcjami, sztab i zdarzenia w składach */
.flm-roster-empty{margin:0;padding:.95rem .75rem;color:var(--flm-muted);font-size:.88rem;font-style:italic}
.flm-staff-group .flm-roster-lane .flm-roster-row{max-width:340px}
.flm-staff-icon,.flm-staff-role{display:grid;place-items:center;min-height:38px;min-width:48px;background:var(--flm-green);color:#fff;font-size:.74rem;font-weight:700;border-radius:2px;padding:0 .3rem;text-align:center}
.flm-staff-icon{font-size:1.05rem}
.flm-squad-events{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding-left:.6rem}
.flm-squad-events .flm-player-events{margin-left:0}
.flm-lineup-list li{min-height:48px}
.flm-played-minutes{display:none!important}

/* v0.15 — profil klubu, liderzy i portrety domyślne */
.flm-club-hero{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.2fr);gap:1.5rem;padding:clamp(1.1rem,3vw,2rem);background:#f8faf8;border-bottom:1px solid var(--flm-border)}
.flm-club-identity{display:flex;gap:1.25rem;align-items:center}
.flm-club-identity img,.flm-club-no-crest{width:104px;height:122px;object-fit:contain;display:block}
.flm-club-no-crest{background:var(--flm-green-soft);border:1px solid var(--flm-border)}
.flm-club-identity h2{margin:.1rem 0;font-size:clamp(1.55rem,3vw,2.15rem);color:var(--flm-green-dark)}
.flm-club-city{margin:.35rem 0 0;color:var(--flm-muted);font-weight:600}
.flm-club-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0;background:#fff;border:1px solid var(--flm-border)}
.flm-club-facts div{display:grid;grid-template-columns:112px 1fr;gap:.65rem;padding:.47rem .72rem;border-bottom:1px solid var(--flm-border)}
.flm-club-facts div:last-child{border-bottom:0}.flm-club-facts dt{font-size:.83rem;color:var(--flm-muted)}.flm-club-facts dd{margin:0;font-size:.91rem;font-weight:600}
.flm-club-social{grid-column:1/3;display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.1rem}
.flm-club-social a{display:inline-flex;padding:.43rem .75rem;border:1px solid var(--flm-border);border-left:3px solid var(--flm-yellow);background:#fff;font-weight:700}
.flm-club-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.7rem}
.flm-club-team-grid article{display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--flm-border);border-left:4px solid var(--flm-green);background:#fff}
.flm-club-team-grid img{width:42px;height:50px;object-fit:contain}.flm-club-team-grid strong{display:block}.flm-team-category{display:inline-flex;margin-top:.3rem;padding:.15rem .45rem;background:var(--flm-yellow-soft);color:var(--flm-green-dark);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.flm-leader-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.7rem}
.flm-leader-grid article{border:1px solid var(--flm-border);border-top:3px solid var(--flm-yellow);padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.25rem}
.flm-leader-icon{font-size:1.1rem;color:var(--flm-green)}.flm-leader-grid small{text-transform:uppercase;letter-spacing:.04em;color:var(--flm-muted);font-size:.68rem;font-weight:700}.flm-leader-grid strong{font-size:.93rem}.flm-leader-grid article>span:last-child{font-size:.8rem;color:var(--flm-muted)}
.flm-player-identity img{border-radius:3px;background:#edf6f0}.flm-roster-photo{border-radius:3px;background:#edf6f0;border:1px solid var(--flm-border)}
@media(max-width:760px){.flm-club-hero{grid-template-columns:1fr;gap:1rem}.flm-club-social{grid-column:1}.flm-leader-grid{grid-template-columns:repeat(2,minmax(135px,1fr))}}

/* v0.16 — stroje bramkarzy, puste pozycje i statystyki klubu */
.flm-jersey,.flm-mini-jersey{
	filter:drop-shadow(0 0 1px rgba(10,22,17,.92)) drop-shadow(0 2px 2px rgba(0,0,0,.22));
}
.flm-empty-player{display:flex;flex-direction:column;align-items:center;justify-content:center}
.flm-empty-jersey{opacity:.94}
.flm-empty-jersey b{font-size:.65rem!important;font-weight:800!important}
.flm-club-summary .flm-section-title span{font-weight:650;color:var(--flm-muted)}
.flm-club-stats-table th:first-child{text-align:left}
.flm-club-stats-table td{text-align:center;font-variant-numeric:tabular-nums}
.flm-club-stats-table tbody tr:last-child{background:var(--flm-green-soft)}
.flm-club-stats-table tbody tr:last-child th,.flm-club-stats-table tbody tr:last-child td{font-weight:750}


/* v0.17 — boisko, linie pól karnych i porównanie statystyk */
.flm-shared-pitch{padding:0 .5rem}
.flm-half{position:relative;min-height:50%;overflow:hidden;padding:1rem .25rem}
.flm-half-home{padding-bottom:2.8rem}
.flm-half-away{padding-top:2.8rem}
.flm-pitch-markings{position:absolute;inset:8px;z-index:0;pointer-events:none}
.flm-penalty-box,.flm-goal-box{position:absolute;left:50%;transform:translateX(-50%);border:2px solid rgba(255,255,255,.62)}
.flm-penalty-box{width:54%;height:16%}.flm-goal-box{width:27%;height:7%}
.flm-penalty-box.is-top,.flm-goal-box.is-top{top:0;border-top:0}.flm-penalty-box.is-bottom,.flm-goal-box.is-bottom{bottom:0;border-bottom:0}
.flm-penalty-spot{position:absolute;left:50%;width:5px;height:5px;transform:translateX(-50%);border-radius:50%;background:rgba(255,255,255,.75)}
.flm-penalty-spot.is-top{top:11.5%}.flm-penalty-spot.is-bottom{bottom:11.5%}
.flm-comparison-stats{max-width:820px;margin-left:auto;margin-right:auto}
.flm-stat-team-head{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1rem;text-align:center;color:var(--flm-green-dark);font-size:1rem}
.flm-comparison-row{margin:.8rem 0}
.flm-stat-values{display:grid;grid-template-columns:52px 1fr 52px;gap:.5rem;align-items:center;text-align:center;margin-bottom:.35rem}
.flm-stat-values b{font-size:1rem;color:var(--flm-ink)}
.flm-stat-values span{font-size:.9rem;font-weight:700;color:var(--flm-muted)}
.flm-stat-bars{display:flex;gap:5px;height:10px}
.flm-stat-bars>span{display:block;height:10px;min-width:0;border-radius:999px;transition:width .25s ease}
.flm-stat-bar.is-home{margin-left:0}.flm-stat-bar.is-away{margin-right:0}
.flm-stat-bar.is-better{background:#36a45c}.flm-stat-bar.is-worse{background:#de5460}.flm-stat-bar.is-equal{background:#98a2b3}
@media(max-width:720px){.flm-shared-pitch{min-height:690px}.flm-half-home{padding-bottom:2.25rem}.flm-half-away{padding-top:2.25rem}.flm-stat-values{grid-template-columns:45px 1fr 45px}}

.flm-linked-assist{display:flex!important;align-items:center;gap:.3rem;margin-top:.25rem;color:var(--flm-green-dark)!important;font-weight:600}.flm-linked-assist .flm-icon{width:16px;height:16px;flex-basis:16px}

/* v0.18 — kapitan oraz bliższe, kontrastowe ikony zdarzeń */
.flm-player-token .flm-player-events{position:absolute;z-index:4;right:-12px;top:28px;display:flex;gap:2px;margin:0}
.flm-player-token .flm-player-event,.flm-squad-events .flm-player-event{background:#fff;border:1px solid #fff;border-radius:999px;padding:1px;box-shadow:0 1px 3px rgba(0,0,0,.28)}
.flm-player-token .flm-player-event .flm-icon{width:15px;height:15px;display:block}
.flm-squad-events{padding-left:.2rem;gap:.18rem}
.flm-squad-events .flm-player-event .flm-icon{width:17px;height:17px;display:block}
.flm-captain-on-shirt{position:absolute;right:-5px;top:-5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--flm-yellow);border:1px solid #fff;color:var(--flm-green-dark);font-size:10px;font-weight:800;line-height:1}
.flm-captain-badge{display:inline-grid;place-items:center;margin-left:.4rem;width:18px;height:18px;border-radius:50%;background:var(--flm-yellow);color:var(--flm-green-dark);font-size:.68rem;font-weight:800;vertical-align:middle}
.flm-squad-empty{display:block!important;color:var(--flm-muted);font-style:italic;padding:.65rem .2rem!important}


/* v0.19 — zdarzenia zebrane w dymku zawodnika i ciaśniej przy koszulce */
.flm-player-token .flm-player-events{right:4px;top:4px;transform:translate(48%,-48%);gap:3px}
.flm-player-token .flm-player-event{border:1px solid #fff;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.28)}
.flm-player-hover-card .flm-hover-events{display:flex;flex-direction:column;gap:.22rem;margin:.45rem 0 .55rem;padding:.4rem .45rem;background:#f2f7f3;border-left:3px solid var(--flm-green)}
.flm-player-hover-card .flm-hover-events span{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--flm-ink)!important}
.flm-player-hover-card .flm-hover-events .flm-icon{width:16px;height:16px;flex:0 0 16px}


/* v0.19.2 — dymek zawodnika nie może być ucinany na granicy połówek */
.flm-shared-pitch,
.flm-half { overflow: visible; }
.flm-player-hover-card { z-index: 150; }
.flm-player-token:hover,
.flm-player-token:focus-within { z-index: 140; }


/* v0.19.3 — czytelniejsze paski, dymki i obramowania koszulek */
.flm-stat-bars{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:12px;align-items:center}
.flm-stat-bars>span{height:12px;border-radius:999px}
.flm-stat-bar.is-home{justify-self:end}
.flm-stat-bar.is-away{justify-self:start}
.flm-stat-bar.is-better{background:#138a36}
.flm-stat-bar.is-worse{background:#d92d20}
.flm-stat-bar.is-equal{background:#98a2b3}
.flm-form-pill.is-win{background:#138a36 !important}
.flm-form-pill.is-draw{background:#d6a400 !important}
.flm-form-pill.is-loss{background:#d92d20 !important}
.flm-jersey,.flm-mini-jersey{filter:drop-shadow(0 0 0.45px #111) drop-shadow(0 0 1px #111) drop-shadow(0 2px 2px rgba(0,0,0,.22)) !important}
.flm-jersey-link .flm-jersey{box-shadow:inset 0 0 0 .75px rgba(17,17,17,.9)}
.flm-player-hover-card{width:198px;padding:.72rem .8rem;font-size:.95rem}
.flm-player-hover-card strong{font-size:1.02rem;line-height:1.18}
.flm-player-hover-card small{font-size:.9rem !important;line-height:1.25;margin:.25rem 0 .5rem}
.flm-player-hover-card a{font-size:.94rem}
.flm-player-hover-card .flm-hover-events span{font-size:.9rem;line-height:1.25}
.flm-player-hover-card .flm-hover-events .flm-icon{width:17px;height:17px;flex:0 0 17px}
@media(max-width:720px){.flm-player-hover-card{width:186px;font-size:.92rem}.flm-player-hover-card strong{font-size:.98rem}.flm-player-hover-card small{font-size:.86rem !important}}

/* v0.20 — profil rozgrywek, strefy tabeli i czytelniejsze zmiany */
.flm-standings tbody tr.flm-standing-zone.is-promotion > *{background:#e7f6ec !important}
.flm-standings tbody tr.flm-standing-zone.is-playoff > *{background:#fff4d8 !important}
.flm-standings tbody tr.flm-standing-zone.is-relegation > *{background:#fde8e7 !important}
.flm-standings tbody tr.flm-standing-zone.is-promotion .flm-rank{box-shadow:inset 5px 0 0 #138a36}
.flm-standings tbody tr.flm-standing-zone.is-playoff .flm-rank{box-shadow:inset 5px 0 0 #d6a400}
.flm-standings tbody tr.flm-standing-zone.is-relegation .flm-rank{box-shadow:inset 5px 0 0 #d92d20}
.flm-standings-legend{display:flex;flex-wrap:wrap;gap:.85rem;padding:.9rem .35rem .15rem;font-size:.82rem;color:var(--flm-muted);font-weight:650}
.flm-zone-key{display:inline-flex;align-items:center;gap:.42rem}
.flm-zone-key i{display:inline-block;width:18px;height:12px;border-radius:2px}
.flm-zone-key.is-promotion i{background:#d5f1de;border-left:4px solid #138a36}
.flm-zone-key.is-playoff i{background:#fff0ca;border-left:4px solid #d6a400}
.flm-zone-key.is-relegation i{background:#fbdad7;border-left:4px solid #d92d20}
.flm-competition-fixtures-section h3{margin-bottom:1rem}
.flm-fixture-group + .flm-fixture-group{margin-top:1.35rem}
.flm-fixture-group h4{margin:0 0 .6rem;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;color:var(--flm-muted)}
.flm-competition-match-cards{display:grid;gap:.62rem}
.flm-competition-match-card{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--flm-border);background:#fff;border-radius:7px}
.flm-competition-match-card:hover{border-color:#b6d7c4;background:#fbfdfb}
.flm-competition-card-meta{display:flex;flex-direction:column;gap:.12rem;color:var(--flm-muted);font-size:.76rem;border-right:1px solid var(--flm-border);padding-right:.7rem}
.flm-competition-card-meta strong{color:var(--flm-green-dark);text-transform:uppercase;font-size:.71rem;letter-spacing:.04em}
.flm-competition-card-fixture{display:grid;grid-template-columns:minmax(105px,1fr) 74px minmax(105px,1fr);align-items:center;gap:.65rem}
.flm-competition-card-team{display:flex;align-items:center;gap:.48rem;font-weight:700;font-size:.92rem}
.flm-competition-card-team img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
.flm-competition-card-team.is-home{justify-content:flex-end;text-align:right}
.flm-competition-card-team.is-home img{order:2}
.flm-competition-card-score{display:grid;place-items:center;min-height:37px;border:1px solid #d4ddd8;border-radius:4px;background:#f8faf8;color:var(--flm-ink)!important;font-size:1.08rem;font-weight:800;text-decoration:none!important}
.flm-competition-card-score:hover{background:var(--flm-yellow-soft);border-color:#ead478}
.flm-substitution-player{display:flex!important;align-items:center;gap:.38rem;font-size:.9rem;margin-top:.25rem}
.flm-substitution-player b{min-width:60px;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.14rem .4rem;text-align:center;color:#fff}
.flm-substitution-player.is-on b{background:#138a36}
.flm-substitution-player.is-off b{background:#d92d20}
.flm-substitution-player.is-on a{color:#11663d !important;font-weight:700}
.flm-substitution-player.is-off a{color:#b42318 !important;font-weight:700}
@media(max-width:720px){.flm-competition-match-card{display:block;padding:.65rem}.flm-competition-card-meta{border:0;padding:0 0 .5rem;align-items:center}.flm-competition-card-fixture{grid-template-columns:1fr 64px 1fr;gap:.4rem}.flm-competition-card-team{font-size:.8rem}.flm-competition-card-team img{width:26px;height:26px;flex-basis:26px}.flm-standings-legend{padding-left:0}}

/* v0.20.1 — rzeczywisty kontur jasnych koszulek na boisku i w liście składów */
.flm-jersey,
.flm-mini-jersey {
    filter:
        drop-shadow(1px 0 0 #111827)
        drop-shadow(-1px 0 0 #111827)
        drop-shadow(0 1px 0 #111827)
        drop-shadow(0 -1px 0 #111827)
        drop-shadow(0 2px 2px rgba(0,0,0,.22)) !important;
}
.flm-mini-jersey {
    position: relative;
}

/* v0.20.2 — koszulka jako SVG z rzeczywistym konturem stroke */
.flm-jersey-shell{position:relative;display:inline-block;line-height:0;flex:0 0 auto}
.flm-jersey-svg{display:block;width:44px;height:38px;overflow:visible}
.flm-mini-jersey-svg{display:block;width:35px;height:31px;overflow:visible}
.flm-svg-shirt-shape{paint-order:stroke fill;shape-rendering:geometricPrecision}
.flm-jersey-svg text,.flm-mini-jersey-svg text{font-family:inherit}
.flm-lineup-list .flm-jersey-shell{align-self:center}


/* v0.21.1 — większe numery w składach i szczegółowe dymki zdarzeń */
.flm-mini-jersey-svg{width:44px;height:38px}
.flm-lineup-list li{min-height:52px}
.flm-tooltip-content{display:none!important}
.flm-floating-preview .flm-event-detail-line{display:block;margin-top:.28rem;color:#344054;font-size:.94rem;line-height:1.42}
.flm-floating-preview .flm-event-detail-line b{display:inline;font-size:inherit;line-height:inherit;margin:0;color:#17251f}
.flm-floating-preview .flm-event-detail-line.is-assist b{font-weight:800;color:#11663d}
.flm-floating-preview .flm-event-detail-line.is-in b{color:#138a36}
.flm-floating-preview .flm-event-detail-line.is-out b{color:#d92d20}
.flm-player-hover-card .flm-hover-events{gap:.42rem}
.flm-player-hover-card .flm-hover-event-detail{display:flex;align-items:flex-start;gap:.38rem;font-size:.9rem;color:var(--flm-ink)!important}
.flm-player-hover-card .flm-hover-event-copy{display:block;min-width:0}
.flm-player-hover-card .flm-hover-event-copy strong{font-size:.9rem;line-height:1.25;margin:0 0 .12rem;color:var(--flm-ink)!important}
.flm-player-hover-card .flm-event-detail-line{display:block;font-size:.86rem;line-height:1.28;color:#344054!important}
.flm-player-hover-card .flm-event-detail-line b{display:inline;font-size:inherit;margin:0;color:#17251f!important}
.flm-player-hover-card .flm-event-detail-line.is-assist b,.flm-player-hover-card .flm-event-detail-line.is-in b{color:#138a36!important}
.flm-player-hover-card .flm-event-detail-line.is-out b{color:#d92d20!important}

/* v0.22.0 — większe dymki oraz klasyfikacje */
.flm-mini-jersey-svg{width:50px !important;height:44px !important}
.flm-lineup-list li{grid-template-columns:56px minmax(0,1fr) auto !important;min-height:60px}
.flm-floating-preview{min-width:360px;max-width:min(430px,calc(100vw - 32px));padding:1.05rem 1.2rem}
.flm-floating-preview strong{font-size:1.12rem}
.flm-floating-preview .flm-event-detail-line{font-size:1rem}
.flm-player-hover-card{width:min(390px,calc(100vw - 36px));padding:.9rem 1rem}
.flm-player-hover-card strong{font-size:1.1rem}
.flm-player-hover-card small,.flm-player-hover-card .flm-hover-events span,.flm-player-hover-card .flm-event-detail-line{font-size:.98rem !important}
.flm-player-hover-card span,.flm-player-hover-card strong,.flm-player-hover-card small{overflow-wrap:normal!important;word-break:normal!important}
.flm-player-hover-card .flm-hover-event-copy{flex:1}
.flm-event-detail-line.is-scorer b{font-weight:800}
.flm-ranking-table td:not(:nth-child(2)):not(:nth-child(3)){text-align:center}
.flm-ranking-table th:nth-child(1){width:52px}
.flm-ranking-table td:nth-child(2),.flm-ranking-table td:nth-child(3){font-weight:650}
@media(max-width:600px){.flm-floating-preview{min-width:0;width:calc(100vw - 32px)}.flm-player-hover-card{width:min(330px,calc(100vw - 30px))}}

/* v0.23.0 — herb przy podlinkowanej drużynie */
.flm-linked-team-with-crest{display:inline-flex;align-items:center;gap:.4rem}
.flm-linked-team-with-crest img{width:26px;height:26px;object-fit:contain;flex:0 0 26px}
.flm-list-grid .flm-linked-team-with-crest img{width:36px;height:36px;flex-basis:36px}

/* v0.23.2 — oceny jako gwiazdki przy koszulkach i w listach składów */
.flm-star-rating{
    --flm-rating-width:0%;
    display:inline-flex;
    align-items:center;
    margin:0;
    padding:0;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    line-height:1;
    white-space:nowrap;
    text-shadow:none;
}
.flm-stars-shell{
    position:relative;
    display:inline-block;
    font-size:15px;
    line-height:1;
    letter-spacing:1px;
    font-weight:800;
}
.flm-stars-back{
    color:rgba(255,255,255,.72);
    -webkit-text-stroke:.8px rgba(8,44,28,.52);
}
.flm-stars-front{
    position:absolute;
    left:0;
    top:0;
    width:var(--flm-rating-width);
    overflow:hidden;
    color:#f3d439;
    -webkit-text-stroke:.8px #805d00;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.22));
}
.flm-player-token > .flm-star-rating{
    position:absolute;
    z-index:6;
    left:calc(50% - 16px);
    top:4px;
    transform:translate(-100%,-60%);
}
.flm-player-token > .flm-star-rating .flm-stars-shell{
    font-size:13px;
    letter-spacing:0;
}
.flm-lineup-list .flm-star-rating{
    position:static;
    transform:none;
    margin-left:.42rem;
    vertical-align:middle;
}
.flm-lineup-list .flm-star-rating .flm-stars-shell{
    font-size:16px;
}
.flm-lineup-list .flm-stars-back{
    color:#e4e7ec;
    -webkit-text-stroke:.55px #c5cbd2;
}
.flm-captain-on-shirt{
    left:-5px!important;
    right:auto!important;
    top:auto!important;
    bottom:5px!important;
    transform:translateX(-12%);
    z-index:7;
}

/* v0.23.3 — oceny progowe, czytelne gwiazdy, MVP i pionowa karta zawodnika */
.flm-stars-shell,.flm-stars-back,.flm-stars-front{display:none!important}
.flm-star-rating{
    display:inline-flex!important;
    align-items:center;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    line-height:1!important;
}
.flm-star-rating[hidden]{display:none!important}
.flm-stars-glyph{
    display:inline-block;
    color:#f5c518;
    font-size:18px;
    line-height:1;
    letter-spacing:1px;
    font-weight:900;
    text-shadow:
        0 1px 0 #6b4f00,
        0 0 2px rgba(0,0,0,.75),
        0 1px 2px rgba(0,0,0,.5);
    white-space:nowrap;
}
.flm-player-token > .flm-star-rating.is-pitch{
    position:absolute!important;
    z-index:9;
    left:calc(50% - 18px)!important;
    top:2px!important;
    transform:translateX(-100%)!important;
    padding:2px 3px!important;
    background:rgba(10,54,35,.58)!important;
    border-radius:8px!important;
}
.flm-player-token > .flm-star-rating.is-pitch .flm-stars-glyph{
    font-size:16px;
    letter-spacing:0;
}
.flm-lineup-list .flm-star-rating{
    position:static!important;
    transform:none!important;
    margin-left:.48rem!important;
}
.flm-lineup-list .flm-stars-glyph{
    font-size:17px;
    color:#f2bc00;
}
.flm-player-hover-heading{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.5rem;
    margin-bottom:.12rem;
}
.flm-player-hover-heading strong{
    margin:0!important;
}
.flm-player-hover-heading .flm-star-rating{
    position:static!important;
    transform:none!important;
}
.flm-player-hover-heading .flm-stars-glyph{
    font-size:18px;
    color:#e6aa00;
    text-shadow:0 1px 0 #795a00;
}
.flm-captain-on-shirt{
    left:-7px!important;
    right:auto!important;
    top:auto!important;
    bottom:-7px!important;
    transform:none!important;
    z-index:10!important;
}
.flm-mvp-on-shirt{
    position:absolute;
    z-index:10;
    right:-1px;
    bottom:-7px;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#f3d439;
    border:1px solid #fff;
    color:#0d5130;
    font-size:10px;
    line-height:1;
    font-weight:900;
    box-shadow:0 1px 3px rgba(0,0,0,.25);
}
.flm-mvp-on-shirt[hidden]{display:none!important}
.flm-player-name{margin-top:.5rem!important}
.flm-player-hover-card{
    width:min(455px,calc(100vw - 30px))!important;
    padding:1rem 1.05rem!important;
}
.flm-player-hover-card .flm-hover-events{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    margin:.65rem 0 .72rem!important;
    padding:.15rem .65rem!important;
}
.flm-player-hover-card .flm-hover-event-detail{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:.62rem!important;
    align-items:start!important;
    padding:.55rem 0!important;
    border-bottom:1px solid #dbe7df;
}
.flm-player-hover-card .flm-hover-event-detail:last-child{border-bottom:0}
.flm-player-hover-card .flm-hover-event-copy strong{
    display:block!important;
    font-size:.99rem!important;
    margin:0 0 .32rem!important;
}
.flm-player-hover-card .flm-event-detail-line{
    display:block!important;
    font-size:.95rem!important;
    line-height:1.42!important;
    margin:.18rem 0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}
.flm-player-hover-card .flm-event-detail-line b{
    display:inline-block!important;
    margin-right:.22rem!important;
}
.flm-floating-preview{
    min-width:370px!important;
    max-width:min(460px,calc(100vw - 24px))!important;
}
@media(max-width:540px){
    .flm-player-hover-card{width:min(360px,calc(100vw - 22px))!important}
    .flm-floating-preview{min-width:0!important;width:calc(100vw - 24px)!important}
}

/* v0.23.4 — pozycja gwiazdek, automatyczna karta oraz pionowe szczegóły wydarzeń */
.flm-player-token > .flm-star-rating.is-pitch{
    left:4px!important;
    top:4px!important;
    transform:translate(-48%,-48%)!important;
    padding:0!important;
    background:transparent!important;
    border-radius:0!important;
}
.flm-player-token > .flm-star-rating.is-pitch .flm-stars-glyph{
    font-size:17px!important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.75));
}
.flm-player-hover-card{
    width:max-content!important;
    min-width:198px!important;
    max-width:min(390px,calc(100vw - 26px))!important;
}
.flm-player-hover-card .flm-player-hover-heading{
    align-items:baseline!important;
}
.flm-player-hover-card .flm-hover-events{
    width:max-content!important;
    max-width:100%!important;
}
.flm-player-hover-card .flm-hover-event-copy{
    display:block!important;
    min-width:0!important;
}
.flm-player-hover-card .flm-event-detail-line{
    display:grid!important;
    grid-template-columns:72px auto!important;
    gap:.42rem!important;
    align-items:baseline!important;
    margin:.22rem 0!important;
}
.flm-player-hover-card .flm-event-detail-line b{
    display:block!important;
    margin:0!important;
}
.flm-floating-preview{
    min-width:0!important;
    width:max-content!important;
    max-width:min(365px,calc(100vw - 24px))!important;
}
.flm-floating-preview .flm-event-detail-line{
    display:grid!important;
    grid-template-columns:72px auto!important;
    gap:.42rem!important;
    align-items:baseline!important;
}
.flm-floating-preview .flm-event-detail-line b{
    display:block!important;
    margin:0!important;
}

/* v0.24.0 — transfery i wychowankowie */
.flm-homegrown-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--flm-green);color:#fff;font-weight:800;font-size:.72rem}
.flm-homegrown-pill{display:inline-flex;margin-left:.45rem;padding:.12rem .42rem;border-radius:999px;background:#e7f6eb;color:#087443;font-size:.72rem;font-weight:750;font-style:normal}
.flm-transfer-window{margin:1rem 0 1.4rem}
.flm-transfer-window h4{border-bottom:1px solid var(--flm-border);padding:0 0 .48rem;margin:0 0 .6rem;font-size:1rem}
.flm-transfer-direction{margin:.65rem 0}
.flm-transfer-direction h5{padding:.45rem .6rem;margin:0;background:#e9eff0;color:#17251f;font-size:.94rem}
.flm-transfer-table{width:100%;border-collapse:collapse}
.flm-transfer-table th,.flm-transfer-table td{padding:.55rem .6rem;border:1px solid #d5dde0;text-align:left;vertical-align:middle}
.flm-transfer-table th{font-size:.83rem;color:#475467;background:#f8faf9}
.flm-transfer-player{display:flex;align-items:center;gap:.55rem}
.flm-transfer-player img{width:42px;height:42px;border-radius:4px;object-fit:cover}
.flm-transfer-player span{display:flex;flex-direction:column;align-items:flex-start}
.flm-transfer-player small,.flm-transfer-table td:last-child small{display:block;color:var(--flm-muted);font-size:.78rem;margin-top:.12rem}
@media(max-width:680px){.flm-transfer-table{min-width:620px}}


/* v0.30.0 — szybka edycja administracyjna na froncie */
.flm-front-admin-actions{display:flex;justify-content:flex-end;align-items:center;margin:0 0 .8rem}
.flm-front-edit-link{display:inline-flex;align-items:center;gap:.38rem;padding:.55rem .9rem;border:1px solid #087443;border-radius:7px;background:#087443;color:#fff!important;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.2}
.flm-front-edit-link:hover,.flm-front-edit-link:focus{background:#065f37;border-color:#065f37;color:#fff!important}
.flm-front-edit-link .dashicons{font-size:17px;width:17px;height:17px;line-height:17px}


/* v0.30.1 — zwarty terminarz i ostatnie mecze na pełnym profilu drużyny */
.flm-team-fixtures .flm-section-title{margin-bottom:.72rem}
.flm-team-fixtures .flm-section-title-spaced{margin-top:1.7rem}
.flm-team-match-list{display:flex;flex-direction:column;border:1px solid #e2e8e5;border-radius:10px;background:#fff;overflow:hidden}
.flm-team-match-row{display:grid;grid-template-columns:142px minmax(0,1fr) 34px;align-items:center;gap:.85rem;min-height:66px;padding:.55rem .7rem .55rem .85rem;border-bottom:1px solid #edf1ee;transition:background .16s ease}
.flm-team-match-row:last-child{border-bottom:0}
.flm-team-match-row:nth-child(even){background:#fbfcfb}
.flm-team-match-row:hover{background:#f4faf6}
.flm-team-match-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;padding-right:.75rem;border-right:1px solid #e8eeea;line-height:1.2}
.flm-team-match-meta strong{font-size:.7rem;line-height:1.2;text-transform:uppercase;letter-spacing:.045em;color:#5d6c66;font-weight:800}
.flm-team-match-meta time{font-size:.78rem;line-height:1.25;color:#53625c;font-weight:600;white-space:nowrap}
.flm-team-match-meta em{margin-top:.12rem;padding:.12rem .35rem;border-radius:999px;background:#fff1ce;color:#936800;font-size:.66rem;font-style:normal;font-weight:800;text-transform:uppercase}
.flm-team-match-fixture{display:grid;grid-template-columns:minmax(130px,1fr) 66px minmax(130px,1fr);gap:.72rem;align-items:center}
.flm-team-match-side{display:flex;align-items:center;gap:.52rem;min-width:0;font-size:.91rem;font-weight:650;color:#24352f}
.flm-team-match-side a{min-width:0;line-height:1.22}
.flm-team-match-side img{display:block;width:33px;height:33px;object-fit:contain;flex:0 0 33px}
.flm-team-match-side.is-home{justify-content:flex-end;text-align:right}
.flm-team-match-side.is-home img{order:2}
.flm-team-match-side.is-current a{font-weight:800;color:#075d36}
.flm-team-match-score{display:flex;justify-content:center;align-items:center;min-height:38px;border-radius:6px;border:1px solid #d7dfdb;background:#fff;color:#172c25!important;text-decoration:none!important;font-size:1.02rem;font-weight:850;letter-spacing:.02em}
.flm-team-match-score.has-score{background:#f7faf8}
.flm-team-match-score.is-planned{color:#65736e!important;font-weight:750}
.flm-team-match-score:hover{border-color:#087443;background:#ecf7f0;color:#075d36!important}
.flm-team-match-open{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;text-decoration:none!important;color:#63736d!important;font-size:1.42rem;line-height:1;transition:background .16s ease,color .16s ease}
.flm-team-match-open:hover{background:#e8f4ed;color:#087443!important}
@media (max-width:760px){
	.flm-team-match-row{display:block;min-height:0;padding:.66rem .65rem .72rem}
	.flm-team-match-meta{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.42rem;padding:0 0 .52rem;border:0}
	.flm-team-match-fixture{grid-template-columns:minmax(86px,1fr) 58px minmax(86px,1fr);gap:.38rem}
	.flm-team-match-side{font-size:.78rem;gap:.3rem}
	.flm-team-match-side img{width:25px;height:25px;flex-basis:25px}
	.flm-team-match-score{min-height:34px;font-size:.92rem}
	.flm-team-match-open{display:none}
}


/* v0.30.2 — wynik na osi nazw drużyn i widoczny link do szczegółów */
.flm-team-match-row{grid-template-columns:142px minmax(0,1fr)}
.flm-team-match-fixture{grid-template-columns:minmax(130px,1fr) 86px minmax(130px,1fr);align-items:start}
.flm-team-match-side{padding-top:.3rem;min-height:36px}
.flm-team-match-result{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.24rem;min-width:86px}
.flm-team-match-score{width:auto;min-width:62px;min-height:32px;padding:0 .48rem;line-height:32px;box-sizing:border-box}
.flm-team-match-details{display:inline-block;color:#087443!important;text-decoration:none!important;text-transform:uppercase;font-size:.62rem;font-weight:850;letter-spacing:.065em;line-height:1.2}
.flm-team-match-details:hover,.flm-team-match-details:focus{text-decoration:underline!important;color:#065f37!important}
.flm-team-match-open{display:none!important}
@media (max-width:760px){
	.flm-team-match-fixture{grid-template-columns:minmax(80px,1fr) 70px minmax(80px,1fr);align-items:start}
	.flm-team-match-side{padding-top:.22rem}
	.flm-team-match-result{min-width:70px;gap:.2rem}
	.flm-team-match-score{min-width:54px;min-height:30px;line-height:30px;padding:0 .34rem}
	.flm-team-match-details{font-size:.58rem}
}


/* v0.30.3 — mecze rozgrywek pogrupowane kolejkami */
.flm-competition-rounds{display:flex;flex-direction:column;gap:1.25rem}
.flm-competition-round-group{padding:.72rem;border:1px solid #dce7e1;border-radius:10px;background:#fbfdfc}
.flm-competition-round-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 0 .62rem;padding:0 .15rem .62rem;border-bottom:1px solid #e3ece7}
.flm-competition-round-header h5{margin:0;font-size:.88rem;letter-spacing:.07em;text-transform:uppercase;color:var(--flm-green-dark);font-weight:850}
.flm-competition-round-header span{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;background:#edf5f0;color:var(--flm-muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.flm-competition-round-group .flm-competition-match-cards{gap:.5rem}
.flm-competition-round-group .flm-competition-match-card{border-color:#e2eae5;border-radius:6px;background:#fff}
.flm-competition-round-group .flm-competition-match-card:hover{border-color:#b6d7c4;background:#fff}
.flm-competition-match-card.is-round-grouped .flm-competition-card-meta{justify-content:center;color:#52645d}
.flm-competition-match-card.is-round-grouped .flm-competition-card-meta span{font-weight:650}
@media(max-width:720px){
	.flm-competition-rounds{gap:1rem}
	.flm-competition-round-group{padding:.56rem}
	.flm-competition-round-header{padding-bottom:.52rem;margin-bottom:.52rem}
	.flm-competition-round-header h5{font-size:.8rem}
	.flm-competition-round-header span{font-size:.65rem}
	.flm-competition-match-card.is-round-grouped .flm-competition-card-meta{padding-bottom:.42rem}
}


/* v0.30.4 — kompaktowe wiersze meczów na profilu drużyny */
.flm-team-match-row{
	grid-template-columns:128px minmax(0,1fr);
	min-height:54px;
	padding:.38rem .72rem .48rem .72rem;
	gap:.7rem;
}
.flm-team-match-meta{
	padding-right:.65rem;
}
.flm-team-match-fixture{
	grid-template-columns:minmax(125px,1fr) 78px minmax(125px,1fr);
	gap:.62rem;
	align-items:center;
}
.flm-team-match-side{
	padding-top:0;
	min-height:0;
	align-items:center;
}
.flm-team-match-side img{
	width:30px;
	height:30px;
	flex-basis:30px;
}
.flm-team-match-result{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:78px;
	height:34px;
	gap:0;
	align-self:center;
}
.flm-team-match-score{
	min-width:58px;
	min-height:30px;
	height:30px;
	line-height:30px;
	padding:0 .4rem;
	font-size:.97rem;
}
.flm-team-match-details{
	position:absolute;
	top:31px;
	left:50%;
	transform:translateX(-50%);
	white-space:nowrap;
	font-size:.57rem;
	line-height:1;
	letter-spacing:.055em;
}
@media (max-width:760px){
	.flm-team-match-row{
		padding:.52rem .5rem .63rem;
	}
	.flm-team-match-fixture{
		grid-template-columns:minmax(78px,1fr) 64px minmax(78px,1fr);
		gap:.3rem;
	}
	.flm-team-match-side{
		padding-top:0;
	}
	.flm-team-match-side img{
		width:24px;
		height:24px;
		flex-basis:24px;
	}
	.flm-team-match-result{
		min-width:64px;
		height:31px;
	}
	.flm-team-match-score{
		min-width:52px;
		min-height:28px;
		height:28px;
		line-height:28px;
	}
	.flm-team-match-details{
		top:29px;
		font-size:.54rem;
	}
}


/* v0.30.5 — poprawne pionowe centrowanie po usunięciu wpautop z HTML profili */
.flm-team-match-row{
	min-height:0;
	padding:.48rem .72rem;
}
.flm-team-match-fixture{
	align-items:center;
}
.flm-team-match-result{
	position:static;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:.17rem;
	min-width:78px;
	height:auto;
	align-self:center;
}
.flm-team-match-score{
	display:flex;
	align-items:center;
	justify-content:center;
}
.flm-team-match-details{
	position:static;
	left:auto;
	top:auto;
	transform:none;
	display:block;
	white-space:nowrap;
	line-height:1.05;
}
.flm-team-match-side{
	align-self:center;
	padding-top:0;
}
/* Zabezpieczenie, gdyby inny filtr motywu ponownie dodał automatyczne znaczniki. */
.flm-team-match-fixture > p:empty,
.flm-team-match-result > p:empty{
	display:none!important;
	margin:0!important;
	padding:0!important;
	height:0!important;
}
.flm-team-match-result > br{
	display:none!important;
}
@media (max-width:760px){
	.flm-team-match-row{
		padding:.48rem .5rem;
	}
	.flm-team-match-result{
		position:static;
		height:auto;
		gap:.14rem;
	}
	.flm-team-match-details{
		position:static;
		transform:none;
	}
}


/* v0.31.1 — cała ramka wyniku prowadzi do szczegółów meczu */
.flm-team-match-score{
	cursor:pointer;
	text-decoration:none!important;
}
.flm-team-match-score:hover,
.flm-team-match-score:focus-visible{
	border-color:#087443;
	background:#eaf6ee;
	color:#075d36!important;
	box-shadow:0 0 0 2px rgba(8,116,67,.13);
	outline:none;
}


/* v0.32.0 — gwiazdki są kotwiczone do koszulki, niezależnie od długości nazwiska */
.flm-player-token{
    width:112px;
    max-width:112px;
}
.flm-player-token > .flm-star-rating.is-pitch{
    left:50%!important;
    top:4px!important;
    right:auto!important;
    transform:translate(calc(-100% - 25px),0)!important;
}
.flm-player-token .flm-player-events{
    right:calc(50% - 25px)!important;
    top:4px!important;
    transform:translate(100%,-3px)!important;
}
@media(max-width:720px){
    .flm-player-token{width:94px;max-width:94px}
    .flm-player-token > .flm-star-rating.is-pitch{transform:translate(calc(-100% - 23px),0)!important}
    .flm-player-token .flm-player-events{right:calc(50% - 23px)!important}
}


/* v0.32.3 — ocena i zdarzenia na jednej linii nad koszulką */
.flm-player-token > .flm-star-rating.is-pitch{
    top:4px!important;
    transform:translate(calc(-100% - 25px),-3px)!important;
    min-height:19px;
    align-items:center!important;
}
.flm-player-token > .flm-star-rating.is-pitch .flm-stars-glyph{
    line-height:19px!important;
}
.flm-player-token .flm-player-events{
    top:4px!important;
    transform:translate(100%,-3px)!important;
    align-items:center;
    min-height:19px;
}
@media(max-width:720px){
    .flm-player-token > .flm-star-rating.is-pitch{
        transform:translate(calc(-100% - 23px),-3px)!important;
    }
}


/* v0.32.4 — pełny profil pod przyjaznym adresem FLM */
body.flm-public-profile-route .entry-header{
	display:none;
}
body.flm-public-profile-route .site-main > article > .inside-article > .entry-content{
	margin-top:0;
}
body.flm-public-profile-route .flm-player-hero{
	display:grid;
}
body.flm-public-profile-route .flm-player-matches .flm-match-list{
	display:block;
}

/* v0.32.11 — na boisku gwiazdki i zdarzenia są ponownie kotwiczone osobno do koszulki.
   Tryb łączonych ikon oraz dymki zdarzeń pozostają aktywne. */
.flm-player-event{position:relative}
.flm-event-count{
    position:absolute;
    right:-1px;
    bottom:-7px;
    z-index:2;
    display:inline-block!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:800;
    line-height:1!important;
    pointer-events:none;
    -webkit-text-stroke:.35px #000;
    text-shadow:-.5px 0 #000,0 .5px #000,.5px 0 #000,0 -.5px #000;
}
.flm-floating-preview .flm-tooltip-event-list{display:block;color:inherit;margin:0}
.flm-floating-preview .flm-tooltip-event-item{display:block;padding:.34rem 0;border-bottom:1px solid #e4e7ec;color:inherit}
.flm-floating-preview .flm-tooltip-event-item:first-child{padding-top:0}
.flm-floating-preview .flm-tooltip-event-item:last-child{padding-bottom:0;border-bottom:0}
.flm-player-token.is-event-tooltip-active .flm-player-hover-card{display:none!important}



/* v0.32.10 — pionowe centrowanie przeciwnika z herbem w meczach zawodnika */
.flm-player-match-row .flm-player-opponent{
    display:flex;
    align-items:center;
    min-height:26px;
}
.flm-player-match-row .flm-player-opponent .flm-linked-team-with-crest{
    display:flex;
    align-items:center;
    line-height:1.2;
}
.flm-player-match-row .flm-player-opponent .flm-profile-link{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    line-height:1.2;
}


/* v1.0.2 — profile i linki sztabu szkoleniowego */
.flm-staff-hero .flm-staff-identity img{object-fit:cover}
.flm-staff-season .flm-stat-cards{grid-template-columns:repeat(4,minmax(105px,1fr))}
.flm-staff-match-row{grid-template-columns:94px 24px minmax(170px,1fr) 82px}
.flm-match-staff-list{display:grid;gap:.35rem;padding:0 1rem 1rem!important}
.flm-match-staff-list li{display:flex;gap:.65rem;align-items:center;padding:.48rem .55rem;background:#f8faf8;border:1px solid var(--flm-border);border-radius:4px}
.flm-match-staff-list .flm-staff-role{min-height:auto;min-width:104px;padding:.28rem .5rem}
.flm-staff-career .flm-data-table{min-width:850px}
@media(max-width:760px){
 .flm-staff-season .flm-stat-cards{grid-template-columns:repeat(2,minmax(110px,1fr))}
 .flm-staff-match-row{grid-template-columns:70px 24px 1fr auto}
}


/* v1.0.6 — sztab przy składach prezentowany koszulkami z oznaczeniem funkcji */
.flm-staff-shirt{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.flm-staff-shirt .flm-mini-jersey-svg{width:50px!important;height:44px!important}
.flm-staff-row .flm-staff-function{display:block;margin-top:.18rem;color:var(--flm-muted);font-size:.74rem;font-weight:500;line-height:1.2;text-align:left}
.flm-match-staff-list{padding:0 .8rem 1rem!important}
.flm-match-staff-list li.flm-match-staff-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.6rem;align-items:center;min-height:60px;padding:.46rem .15rem;background:transparent;border:0;border-bottom:1px solid #eef2f0;border-radius:0}
.flm-match-staff-list li.flm-match-staff-row:last-child{border-bottom:0}
.flm-match-staff-list .flm-staff-person{display:flex;flex-direction:column;align-items:flex-start;gap:.14rem;min-width:0}
.flm-match-staff-list .flm-staff-function{color:var(--flm-muted);font-size:.75rem;font-weight:500;line-height:1.2}

/* v1.0.7 — statystyki meczu i linkowane herby */
.flm-crest-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border-bottom:0!important;
    text-decoration:none!important;
    line-height:0;
}
.flm-crest-link:hover img,.flm-crest-link:focus img{transform:scale(1.04)}
.flm-crest-link img{display:block;transition:transform .16s ease}
.flm-stat-team-head{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1rem;
    align-items:center;
    margin:0 0 .2rem;
    padding:.32rem 0 .95rem;
    border-bottom:1px solid var(--flm-border);
}
.flm-stat-team{
    display:flex;
    align-items:center;
    min-width:0;
    font-size:1rem;
}
.flm-stat-team.is-home{justify-content:flex-end;text-align:right}
.flm-stat-team.is-away{justify-content:flex-start;text-align:left}
.flm-stat-team .flm-linked-team-with-crest{gap:.72rem}
.flm-stat-team.is-home .flm-crest-link{order:2}
.flm-stat-team .flm-linked-team-with-crest img{width:40px;height:45px;flex-basis:40px}
.flm-stat-team .flm-profile-link{font-weight:750;color:var(--flm-green-dark)}
.flm-comparison-row{
    margin:0;
    padding:.72rem 0 .78rem;
    border-bottom:1px solid var(--flm-border);
}
.flm-comparison-row:last-child{border-bottom:0}
.flm-stat-values{margin-bottom:.45rem}
.flm-stat-values b{font-size:1.02rem;font-weight:750}
.flm-stat-values span{font-size:.9rem;font-weight:700;color:var(--flm-muted)}
.flm-stat-bars{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    height:15px;
    align-items:center;
}
.flm-stat-bars>span{
    height:15px;
    border-radius:1px;
}
.flm-stat-bar.is-home{justify-self:end}
.flm-stat-bar.is-away{justify-self:start}
.flm-standing-crest-link img{width:30px;height:30px;object-fit:contain}
.flm-competition-card-team.is-home .flm-crest-link,
.flm-team-match-side.is-home .flm-crest-link,
.flm-fixture-team.flm-fixture-home .flm-crest-link{order:2}
.flm-club-team-grid .flm-club-team-crest-link img{width:42px;height:50px;object-fit:contain}
@media(max-width:720px){
    .flm-stat-team-head{gap:.45rem;padding-bottom:.72rem}
    .flm-stat-team{font-size:.84rem}
    .flm-stat-team .flm-linked-team-with-crest{gap:.36rem}
    .flm-stat-team .flm-linked-team-with-crest img{width:29px;height:34px;flex-basis:29px}
    .flm-comparison-row{padding:.58rem 0 .64rem}
    .flm-stat-bars,.flm-stat-bars>span{height:13px}
}


/* v1.0.8 — neutralne zdarzenia są jedną centralną kapsułą na osi czasu */
.flm-event-neutral{display:flex;justify-content:center;align-items:center;min-height:58px;margin:1rem 0}
.flm-event-neutral .flm-event-neutral-pill{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.52rem;max-width:min(100%,360px);padding:.48rem .78rem .48rem .62rem;border:1px solid var(--flm-border);border-radius:999px;background:#fff;color:var(--flm-ink);box-shadow:0 1px 2px rgba(16,24,40,.05)}
.flm-event-neutral-time{display:inline-flex;align-items:center;min-height:26px;padding-right:.58rem;border-right:1px solid var(--flm-border);font-size:.83rem;font-weight:800;white-space:nowrap;color:var(--flm-green-dark)}
.flm-event-neutral .flm-icon{width:22px;height:22px;flex:0 0 22px}
.flm-event-neutral-content{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.flm-event-neutral-content strong{font-size:.92rem;white-space:nowrap}
.flm-event-neutral-content small{font-size:.78rem;color:var(--flm-muted);margin-top:.16rem}
@media(max-width:720px){.flm-event-neutral{grid-column:1/3;justify-content:flex-start;padding-left:0}.flm-event-neutral .flm-event-neutral-pill{max-width:100%}}

/* v1.0.30 — osobny podgląd meczu zaplanowanego i prognoza */
.flm-match-upcoming .flm-match-header{border-bottom:1px solid var(--flm-border)}
.flm-prediction-probabilities{display:grid;grid-template-columns:1fr .7fr 1fr;gap:.8rem;margin:0 0 1.2rem}
.flm-prediction-probabilities article{border:1px solid #e4e7ec;border-radius:10px;text-align:center;padding:1rem .6rem;background:#fff}
.flm-prediction-probabilities strong{display:block;font-size:clamp(1.7rem,4vw,2.25rem);line-height:1;color:#075f39;margin-bottom:.35rem}
.flm-prediction-probabilities article.is-draw strong{color:#667085}
.flm-prediction-probabilities span{font-weight:650;color:#344054;font-size:.9rem}
.flm-prediction-factors{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:.7rem}
.flm-prediction-factors article{border:1px solid #e4e7ec;border-radius:9px;padding:.8rem;background:#f8faf8}
.flm-prediction-factors article>strong{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:#475467;margin-bottom:.45rem}
.flm-prediction-factors span{display:block;color:#101828;font-size:1rem;font-weight:700}
.flm-prediction-factors small{display:block;color:#667085;font-weight:500;font-size:.78rem;margin-top:.28rem}
.flm-preview-no-data{font-weight:500!important;color:#667085!important;font-size:.86rem!important}
.flm-prematch-columns{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem}
.flm-prematch-columns h4{margin:0 0 .6rem;color:#075f39}
.flm-prematch-results{border:1px solid #e4e7ec;border-radius:9px;overflow:hidden}
.flm-prematch-results article{display:grid;grid-template-columns:88px 1fr auto 1fr;gap:.55rem;align-items:center;padding:.55rem .65rem;border-bottom:1px solid #eef2f0;font-size:.85rem}
.flm-prematch-results article:last-child{border-bottom:0}
.flm-prematch-results article:nth-child(even){background:#fbfcfd}
.flm-prematch-results time{font-size:.76rem;color:#667085}
.flm-prematch-results strong{padding:.27rem .45rem;border:1px solid #d0d5dd;border-radius:4px;white-space:nowrap}
.flm-prematch-results span:last-child{text-align:right}
@media(max-width:720px){.flm-prediction-factors,.flm-prematch-columns{grid-template-columns:1fr}.flm-prematch-results article{grid-template-columns:68px 1fr auto 1fr;font-size:.78rem}.flm-prediction-probabilities{gap:.4rem}}

/* v1.0.31 — spójna zapowiedź meczu: drużyny po stronach, herby i historia H2H */
.flm-prematch-outlook{padding-top:1.4rem}
.flm-prematch-probabilities{display:grid;grid-template-columns:minmax(210px,1fr) minmax(110px,.44fr) minmax(210px,1fr);gap:.75rem;align-items:stretch;margin-bottom:1rem}
.flm-prematch-probabilities article{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:124px;padding:.8rem;border:1px solid #dfe7e3;border-radius:11px;background:#fff;text-align:center}
.flm-prematch-probabilities article.is-home{border-left:4px solid var(--flm-green)}
.flm-prematch-probabilities article.is-away{border-right:4px solid var(--flm-green)}
.flm-prematch-probabilities article.is-draw{background:#f8faf9}
.flm-prematch-probabilities strong{display:block;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1;color:var(--flm-green-dark)}
.flm-prematch-probabilities .is-draw strong{color:#667085}
.flm-prematch-probabilities small,.flm-prematch-probabilities span{font-weight:650;font-size:.82rem;color:#667085}
.flm-prematch-team-name{margin-bottom:.28rem;font-weight:750;color:var(--flm-ink)}
.flm-prematch-team-name .flm-linked-team-with-crest{justify-content:center}
.flm-prematch-team-name .flm-linked-team-with-crest img{width:32px;height:36px}
.flm-prematch-side-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:1rem}
.flm-prematch-side-cards:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--flm-border);transform:translateX(-.5px)}
.flm-prematch-side-cards article{position:relative;padding:1rem;border:1px solid var(--flm-border);border-radius:10px;background:#fbfcfb}
.flm-prematch-side-cards article.is-home{padding-right:1.35rem}
.flm-prematch-side-cards article.is-away{padding-left:1.35rem}
.flm-prematch-side-cards h3{margin:0 0 .8rem;font-size:1rem;color:var(--flm-green-dark)}
.flm-prematch-side-cards .is-away h3 .flm-linked-team-with-crest{justify-content:flex-end}
.flm-prematch-side-cards .flm-linked-team-with-crest img{width:31px;height:35px}
.flm-preview-data-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.54rem 0;border-top:1px solid #e5e9e7}
.flm-preview-data-row>strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#536273}
.flm-preview-data-row span{text-align:right;color:#101828}
.flm-preview-data-row span b{display:block;font-size:.98rem}
.flm-preview-data-row span small{display:block;margin-top:.12rem;color:#667085;font-size:.76rem}
.flm-prematch-columns h4{display:flex;align-items:center;margin:0 0 .7rem;font-size:.97rem;color:var(--flm-green-dark)}
.flm-prematch-columns h4 .flm-linked-team-with-crest{gap:.48rem}
.flm-prematch-columns h4 .flm-linked-team-with-crest img{width:30px;height:34px}
.flm-prematch-results article{grid-template-columns:78px 28px minmax(135px,1fr) auto minmax(135px,1fr);gap:.48rem;min-height:57px}
.flm-prematch-results .flm-form-pill{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;justify-self:center;text-decoration:none}
.flm-preview-team .flm-linked-team-with-crest{gap:.38rem;font-size:.82rem}
.flm-preview-team .flm-linked-team-with-crest img{width:25px;height:29px;flex-basis:25px}
.flm-preview-team.is-away .flm-linked-team-with-crest{justify-content:flex-end}
.flm-prematch-results strong{font-variant-numeric:tabular-nums}
.flm-prematch-history .flm-stat-team-head{margin-top:.25rem}
@media(max-width:720px){
 .flm-prematch-probabilities{grid-template-columns:1fr .55fr 1fr;gap:.35rem}
 .flm-prematch-probabilities article{min-height:108px;padding:.52rem .35rem}
 .flm-prematch-team-name .flm-linked-team-with-crest{flex-direction:column;gap:.25rem;font-size:.72rem}
 .flm-prematch-side-cards{grid-template-columns:1fr;gap:.7rem}
 .flm-prematch-side-cards:after{display:none}
 .flm-prematch-side-cards article.is-home,.flm-prematch-side-cards article.is-away{padding:1rem}
 .flm-prematch-side-cards .is-away h3 .flm-linked-team-with-crest{justify-content:flex-start}
 .flm-prematch-results article{grid-template-columns:62px 23px 1fr auto;gap:.36rem;padding:.55rem .42rem}
 .flm-preview-team.is-away{grid-column:3/5;padding-top:.15rem}
 .flm-preview-team.is-away .flm-linked-team-with-crest{justify-content:flex-start}
}
/* Zapowiedź pełnej strony meczu: spójne porównanie drużyn bez wpływu na widgety. */
.flm-match-upcoming .flm-prematch-overview{display:grid;grid-template-columns:repeat(2,minmax(245px,1fr));gap:.9rem;align-items:stretch}
.flm-match-upcoming .flm-prematch-team-card{align-self:stretch;border:1px solid var(--flm-border);border-radius:11px;background:#fbfcfb;padding:1rem;min-width:0}
.flm-match-upcoming .flm-prematch-team-card.is-home{border-left:4px solid var(--flm-green)}
.flm-match-upcoming .flm-prematch-team-card.is-away{border-right:4px solid var(--flm-green)}
.flm-match-upcoming .flm-prematch-team-card h3{margin:0 0 .75rem;color:var(--flm-green-dark);font-size:1rem}
.flm-match-upcoming .flm-prematch-team-card.is-away h3 .flm-linked-team-with-crest{justify-content:flex-end}
.flm-match-upcoming .flm-prematch-team-card h3 .flm-linked-team-with-crest img{width:31px;height:35px}
.flm-match-upcoming .flm-prematch-chance{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;min-height:74px;margin:0 0 .7rem;padding:.5rem;border-bottom:1px solid #e5e9e7;text-align:center}
.flm-match-upcoming .flm-prematch-chance strong{display:block;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1;color:var(--flm-green-dark)}
.flm-match-upcoming .flm-prematch-chance small{font-weight:650;font-size:.82rem;color:#667085}
.flm-match-upcoming .flm-preview-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.14rem;text-align:right;color:#101828}
.flm-match-upcoming .flm-preview-summary b,.flm-match-upcoming .flm-preview-summary small{display:block;margin:0;color:#101828;font-size:.92rem;line-height:1.35;font-weight:700}
.flm-match-upcoming .flm-prematch-results article{grid-template-columns:68px 24px minmax(0,1fr) auto minmax(0,1fr);gap:.42rem;min-height:57px;overflow:hidden}
.flm-match-upcoming .flm-prematch-results.is-direct article{grid-template-columns:76px minmax(0,1fr) auto minmax(0,1fr)}
.flm-match-upcoming .flm-preview-team{display:block;min-width:0;overflow:hidden}
.flm-match-upcoming .flm-preview-team .flm-linked-team-with-crest{min-width:0;align-items:center}
.flm-match-upcoming .flm-preview-team .flm-profile-link{min-width:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.flm-match-upcoming .flm-preview-team.is-home .flm-linked-team-with-crest{justify-content:flex-start}
.flm-match-upcoming .flm-preview-team.is-away .flm-linked-team-with-crest{justify-content:flex-end;text-align:right}
.flm-match-upcoming .flm-preview-score{justify-self:center;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .48rem;border:1px solid #d7dee5;border-radius:5px;color:#18251f;background:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
.flm-match-upcoming .flm-preview-score:hover,.flm-match-upcoming .flm-preview-score:focus{border-color:var(--flm-green);color:var(--flm-green-dark);background:#f3faf6}
@media(max-width:720px){
 .flm-match-upcoming .flm-prematch-overview{grid-template-columns:1fr;gap:.7rem}
 .flm-match-upcoming .flm-prematch-team-card.is-away h3 .flm-linked-team-with-crest{justify-content:flex-start}
 .flm-match-upcoming .flm-prematch-results article{grid-template-columns:58px 23px minmax(0,1fr) auto;gap:.35rem;padding:.55rem .42rem}
 .flm-match-upcoming .flm-prematch-results.has-form .flm-preview-team.is-away{grid-column:3/5;padding-top:.18rem}
 .flm-match-upcoming .flm-prematch-results.is-direct article{grid-template-columns:58px minmax(0,1fr) auto;gap:.35rem}
 .flm-match-upcoming .flm-prematch-results.is-direct .flm-preview-team.is-away{grid-column:2/4;padding-top:.18rem}
 .flm-match-upcoming .flm-preview-team.is-away .flm-linked-team-with-crest{justify-content:flex-start;text-align:left}
}

/* v1.0.49 — publiczne statystyki drużyny, ikony i sortowalne rankingi */
.flm-team-statistics-profile .flm-season-switcher{margin-bottom:1rem}
.flm-team-statistics-hero .flm-team-identity .flm-crest-link img{display:block}
.flm-team-statistics-filter select{min-width:220px}
.flm-team-ranking .flm-section-title{margin-bottom:.85rem}
.flm-sortable-table th{white-space:nowrap}
.flm-sort-button{display:inline-flex;align-items:center;gap:.33rem;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}
.flm-sort-event-icon{display:inline-flex;align-items:center;justify-content:center}
.flm-sort-event-icon .flm-icon{display:block;width:18px;height:18px;flex-basis:18px}
.flm-sort-button:focus-visible{outline:2px solid var(--flm-green);outline-offset:3px;border-radius:3px}
.flm-sort-button.is-active{color:var(--flm-green-dark)}
.flm-sort-icon{display:inline-flex;min-width:1em;justify-content:center;color:#667085;font-size:.82em}
.flm-sort-button.is-active .flm-sort-icon{color:var(--flm-green)}
.flm-sort-label-short{display:none}
.flm-team-statistics-profile,.flm-team-statistics-profile *{box-sizing:border-box}
.flm-team-statistics-profile{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.flm-team-statistics-profile .flm-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.flm-team-statistics-profile table{width:100%;max-width:100%;min-width:0;table-layout:fixed}
.flm-team-statistics-profile th,.flm-team-statistics-profile td{overflow:hidden;line-height:1.18}
.flm-team-statistics-profile .flm-sort-label-full{display:none}
.flm-team-statistics-profile .flm-sort-label-short{display:inline}
.flm-team-statistics-profile .flm-sort-button{justify-content:center;gap:.16rem;min-width:0;max-width:100%;width:100%;font-size:.82rem;line-height:1.08}
.flm-team-statistics-profile .flm-sort-icon{display:none}
.flm-team-statistics-profile .flm-sort-event-icon .flm-icon{width:16px;height:16px;flex-basis:16px}
.flm-team-statistics-profile .flm-ranking-table th,.flm-team-statistics-profile .flm-ranking-table td{padding:.44rem .28rem;white-space:normal!important}
.flm-team-statistics-profile .flm-ranking-table th:nth-child(1),.flm-team-statistics-profile .flm-ranking-table td:nth-child(1){width:4%}
.flm-team-statistics-profile .flm-ranking-table td:nth-child(2){text-align:left!important}
.flm-team-statistics-profile .flm-ranking-table td:nth-child(2) a{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(2),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(2){width:38%}
.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(3),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(3){width:8%}
.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(4),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(4){width:11%}
.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(5),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(5){width:10%}
.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(6),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(6){width:10%}
.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(7),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(7){width:12%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(2),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(2){width:19%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(3),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(3){width:7%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(4),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(4){width:9%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(5),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(5){width:8%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(6),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(6){width:10%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(7),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(7){width:10%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(8),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(8){width:11%}
.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(9),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(9){width:12%}
.flm-team-ranking td[data-flm-rank]{color:#667085;font-variant-numeric:tabular-nums}
.flm-team-ranking td:nth-last-child(-n+4){font-variant-numeric:tabular-nums}
.flm-ranking-table td:nth-child(2) a{overflow-wrap:anywhere;word-break:break-word}
.flm-goalkeeper-ranking td:last-child{font-weight:650;white-space:nowrap}
@media(max-width:720px){.flm-team-statistics-profile{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.flm-team-statistics-profile *{box-sizing:border-box}.flm-team-statistics-profile .flm-section,.flm-team-statistics-profile .flm-section-title,.flm-team-statistics-profile .flm-table-scroll{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.flm-team-statistics-profile img{max-width:100%;height:auto}.flm-team-statistics-profile .flm-section-title{gap:.3rem;margin-bottom:.58rem}.flm-team-statistics-profile .flm-section-title h3{font-size:clamp(1.02rem,5.2vw,1.38rem);line-height:1.08}.flm-team-statistics-filter select{min-width:0;width:100%}.flm-team-ranking .flm-ranking-table{table-layout:fixed!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:.62rem}.flm-team-ranking .flm-ranking-table th,.flm-team-ranking .flm-ranking-table td{padding:.27rem .08rem!important;line-height:1.08;vertical-align:middle;overflow:hidden;white-space:normal!important}.flm-team-ranking .flm-ranking-table th:nth-child(1),.flm-team-ranking .flm-ranking-table td:nth-child(1){width:6%}.flm-player-ranking-table th:nth-child(2),.flm-player-ranking-table td:nth-child(2){width:34%}.flm-player-ranking-table th:nth-child(3),.flm-player-ranking-table td:nth-child(3){width:8.2%}.flm-player-ranking-table th:nth-child(4),.flm-player-ranking-table td:nth-child(4){width:11.8%}.flm-player-ranking-table th:nth-child(5),.flm-player-ranking-table td:nth-child(5){width:11%}.flm-player-ranking-table th:nth-child(6),.flm-player-ranking-table td:nth-child(6){width:9.4%}.flm-player-ranking-table th:nth-child(7),.flm-player-ranking-table td:nth-child(7){width:11.4%}.flm-goalkeeper-ranking-table th:nth-child(2),.flm-goalkeeper-ranking-table td:nth-child(2){width:24%}.flm-goalkeeper-ranking-table th:nth-child(3),.flm-goalkeeper-ranking-table td:nth-child(3){width:7%}.flm-goalkeeper-ranking-table th:nth-child(4),.flm-goalkeeper-ranking-table td:nth-child(4){width:10%}.flm-goalkeeper-ranking-table th:nth-child(5),.flm-goalkeeper-ranking-table td:nth-child(5){width:7.5%}.flm-goalkeeper-ranking-table th:nth-child(6),.flm-goalkeeper-ranking-table td:nth-child(6){width:7.5%}.flm-goalkeeper-ranking-table th:nth-child(7),.flm-goalkeeper-ranking-table td:nth-child(7){width:9.5%}.flm-goalkeeper-ranking-table th:nth-child(8),.flm-goalkeeper-ranking-table td:nth-child(8){width:9.5%}.flm-goalkeeper-ranking-table th:nth-child(9),.flm-goalkeeper-ranking-table td:nth-child(9){width:18.5%}.flm-team-ranking .flm-ranking-table td:nth-child(2){font-size:.64rem;font-weight:750;text-align:left!important}.flm-team-ranking .flm-ranking-table td:nth-child(2) a{display:block;max-width:100%;line-height:1.08;white-space:normal;overflow-wrap:anywhere;word-break:normal}.flm-player-ranking-table th:nth-child(n+3),.flm-player-ranking-table td:nth-child(n+3),.flm-goalkeeper-ranking-table th:nth-child(n+3),.flm-goalkeeper-ranking-table td:nth-child(n+3){font-size:.58rem}.flm-sort-button{justify-content:center;gap:0;font-size:.58rem;line-height:1;width:100%;min-width:0}.flm-sort-icon{display:none}.flm-sort-label-full{display:none}.flm-sort-label-short{display:inline}.flm-sort-button.has-event-icon .flm-sort-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flm-sort-event-icon .flm-icon{width:12px;height:12px;flex-basis:12px}.flm-goalkeeper-ranking td:last-child{white-space:normal}.flm-team-ranking td:nth-last-child(-n+8){font-variant-numeric:tabular-nums}}


@media(max-width:720px){.flm-team-statistics-profile .flm-ranking-table th:nth-child(1),.flm-team-statistics-profile .flm-ranking-table td:nth-child(1){width:6%!important}.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(2),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(2){width:34%!important}.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(3),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(3){width:8.2%!important}.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(4),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(4){width:11.8%!important}.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(5),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(5){width:11%!important}.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(6),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(6){width:9.4%!important}.flm-team-statistics-profile .flm-player-ranking-table th:nth-child(7),.flm-team-statistics-profile .flm-player-ranking-table td:nth-child(7){width:11.4%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(2),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(2){width:24%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(3),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(3){width:7%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(4),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(4){width:10%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(5),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(5){width:7.5%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(6),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(6){width:7.5%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(7),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(7){width:9.5%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(8),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(8){width:9.5%!important}.flm-team-statistics-profile .flm-goalkeeper-ranking-table th:nth-child(9),.flm-team-statistics-profile .flm-goalkeeper-ranking-table td:nth-child(9){width:18.5%!important}}

/* v1.0.51 — paginacja ostatnich meczów profili drużyny i klubu */
.flm-team-match-name{display:flex;flex-direction:column;min-width:0;line-height:1.22}
.flm-team-match-name small{display:block;margin-top:.12rem;font-size:.69rem;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.04em;color:var(--flm-muted)}
.flm-team-match-side.is-home .flm-team-match-name{align-items:flex-end}
.flm-more-matches-action{display:flex;flex-direction:column;align-items:center;gap:.48rem;margin-top:1.1rem}
.flm-load-more-matches{border:1px solid var(--flm-green);background:#fff;color:var(--flm-green-dark);font:inherit;font-size:.9rem;font-weight:750;padding:.6rem 1.35rem;cursor:pointer;transition:background .16s ease,color .16s ease}
.flm-load-more-matches:hover,.flm-load-more-matches:focus-visible{background:var(--flm-green);color:#fff}
.flm-load-more-matches:disabled{opacity:.56;cursor:wait}
.flm-load-more-status{min-height:1.1em;font-size:.82rem;color:var(--flm-muted)}
@media(max-width:720px){.flm-team-match-name small{font-size:.64rem}.flm-more-matches-action{margin-top:.85rem}}

.flm-event-card .flm-event-copy{min-width:0}
.flm-event-team-crest{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:999px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 1px 3px rgba(16,24,40,.12)}
.flm-event-team-crest img{display:block;width:24px;height:24px;object-fit:contain}
.flm-event-home .flm-event-copy{order:1}
.flm-event-home .flm-icon{order:2}
.flm-event-home .flm-event-team-crest{order:3}
.flm-event-away .flm-event-team-crest{order:0}
.flm-rating-window-note{margin:.25rem 0 .9rem;color:var(--flm-muted);font-size:.9rem;line-height:1.45}.flm-rating-form-closed{margin-top:.35rem;color:var(--flm-muted);font-size:.84rem;line-height:1.4}
.flm-player-hover-close{display:none}
@media(max-width:720px){
    .flm-match{width:100%;max-width:100%;margin:1rem auto;border-radius:12px}
    .flm-match-formation{padding-left:.35rem!important;padding-right:.35rem!important;overflow:hidden}
    .flm-shared-pitch-wrap{width:100%;max-width:390px;margin-left:auto!important;margin-right:auto!important;overflow:visible}
    .flm-pitch-labels{font-size:.74rem;line-height:1.18;gap:.55rem;margin-bottom:.45rem;padding:0 .12rem}
    .flm-shared-pitch{box-sizing:border-box;width:100%;min-height:735px!important;padding:.5rem .22rem!important;border-width:3px!important;overflow:hidden}
    .flm-half{gap:.12rem!important}
    .flm-half-home{padding-bottom:1.2rem!important}
    .flm-half-away{padding-top:1.2rem!important}
    .flm-pitch-row{justify-content:space-evenly!important;gap:0!important;width:100%}
    .flm-player{max-width:68px!important;font-size:.6rem}
    .flm-player-token{width:68px!important;max-width:68px!important;min-width:0!important}
    .flm-player-token .flm-jersey-link{order:1}
    .flm-jersey-svg{width:34px!important;height:30px!important}
    .flm-player-name{max-width:66px!important;margin-top:.24rem!important;font-size:.56rem!important;line-height:1.05!important;letter-spacing:-.01em;overflow-wrap:anywhere}
    .flm-player-token > .flm-star-rating.is-pitch{position:static!important;order:2!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;margin:.08rem 0 0!important;min-height:13px!important;display:inline-flex!important;justify-content:center!important;max-width:68px!important}
    .flm-player-token > .flm-star-rating.is-pitch .flm-stars-glyph{font-size:12px!important;line-height:1!important;letter-spacing:-1px!important;text-shadow:0 1px 0 #6b4f00,0 0 2px rgba(0,0,0,.65)}
    .flm-player-token .flm-player-events{position:static!important;order:3!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;margin:.08rem auto 0!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:1px!important;max-width:68px!important;min-height:0!important}
    .flm-player-token .flm-player-event{padding:0!important;line-height:0}
    .flm-player-token .flm-player-event .flm-icon{width:12px!important;height:12px!important}
    .flm-event-count{font-size:10px!important;right:-1px!important;bottom:-6px!important;-webkit-text-stroke:.35px #000;text-shadow:-.5px 0 #000,0 .5px #000,.5px 0 #000,0 -.5px #000}
    .flm-player-hover-card{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(340px,calc(100vw - 22px))!important;min-width:0!important;max-width:calc(100vw - 22px)!important;max-height:min(76vh,560px)!important;overflow:auto!important;box-sizing:border-box!important;text-align:left!important;z-index:100003!important;padding:1rem .95rem .95rem!important;border-radius:12px!important}
    .flm-player-token:hover .flm-player-hover-card,.flm-player-token:focus-within .flm-player-hover-card{display:none!important}
    .flm-player-token.is-player-card-open .flm-player-hover-card{display:block!important}
    .flm-player-hover-close{display:inline-flex;position:absolute;right:.45rem;top:.35rem;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:#eef4f0;color:#17251f;font-size:20px;font-weight:800;line-height:1;cursor:pointer}
    .flm-player-hover-card .flm-player-hover-heading{padding-right:2rem!important}
    .flm-lineup-list li{grid-template-columns:46px minmax(0,1fr)!important;grid-template-areas:"jersey player" "jersey events";gap:.18rem .58rem!important;align-items:center!important;min-height:56px!important;padding:.5rem .05rem!important}
    .flm-lineup-list .flm-jersey-shell{grid-area:jersey;align-self:center;justify-self:center}
    .flm-lineup-list .flm-mini-jersey-svg{width:44px!important;height:38px!important}
    .flm-lineup-list .flm-squad-player{grid-area:player;display:flex!important;align-items:center!important;gap:.34rem!important;flex-wrap:nowrap!important;min-width:0!important;line-height:1.14!important}
    .flm-lineup-list .flm-squad-player .flm-profile-link{min-width:0;font-size:clamp(.92rem,4.2vw,1.05rem);line-height:1.14;overflow-wrap:anywhere}
    .flm-lineup-list .flm-star-rating{flex:0 0 auto!important;margin-left:.18rem!important}
    .flm-lineup-list .flm-stars-glyph{font-size:clamp(14px,4vw,16px)!important;letter-spacing:-.5px!important}
    .flm-squad-events{grid-area:events;justify-self:start;margin-left:0!important;padding-left:0!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.16rem!important;max-width:100%}
    .flm-squad-events .flm-player-events{display:flex!important;flex-wrap:wrap!important;gap:.16rem!important;max-width:100%}
    .flm-squad-events .flm-player-event .flm-icon{width:15px!important;height:15px!important}
    .flm-event{grid-template-columns:58px minmax(0,1fr)!important;gap:.46rem!important;align-items:stretch!important;margin:.65rem 0!important}
    .flm-event-time{font-size:.78rem!important;padding:.32rem .22rem!important;align-self:center}
    .flm-event-card{gap:.42rem!important;padding:.55rem .5rem!important;min-width:0!important;align-items:center!important}
    .flm-event-team-crest{flex-basis:26px;width:26px;height:26px}
    .flm-event-team-crest img{width:21px;height:21px}
    .flm-event-card .flm-icon{width:22px;height:22px;flex-basis:22px}
    .flm-event-card strong{font-size:.98rem;line-height:1.15}
    .flm-event-card span,.flm-event-card small{font-size:.82rem;line-height:1.25}
    .flm-event-home .flm-event-copy,.flm-event-home .flm-icon,.flm-event-home .flm-event-team-crest{order:initial}
}
@media(max-width:380px){
    .flm-shared-pitch{min-height:720px!important}
    .flm-player,.flm-player-token{width:62px!important;max-width:62px!important}
    .flm-player-name{max-width:61px!important;font-size:.52rem!important}
    .flm-player-token > .flm-star-rating.is-pitch .flm-stars-glyph{font-size:11px!important}
    .flm-player-token .flm-player-events{max-width:62px!important}
    .flm-player-token .flm-player-event .flm-icon{width:11px!important;height:11px!important}
}

/* v1.0.54 — mobilna karta zawodnika i czytelne zdarzenia na formacji */
@media(max-width:720px){
    .flm-player-token{
        display:grid!important;
        grid-template-rows:auto auto auto!important;
        justify-items:center!important;
        align-items:start!important;
    }
    .flm-player-token > .flm-star-rating.is-pitch{
        grid-row:1!important;
        order:0!important;
        position:static!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        transform:none!important;
        margin:0 0 .04rem!important;
        max-width:68px!important;
        min-height:12px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        background:transparent!important;
        border:0!important;
        padding:0!important;
    }
    .flm-player-token > .flm-star-rating.is-pitch[hidden]{display:none!important}
    .flm-player-token .flm-jersey-link{
        grid-row:2!important;
        order:1!important;
    }
    .flm-player-token .flm-player-events{
        grid-row:3!important;
        order:2!important;
        position:static!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        transform:none!important;
        width:100%!important;
        max-width:68px!important;
        margin:.06rem auto 0!important;
        display:flex!important;
        justify-content:center!important;
        align-items:center!important;
        flex-wrap:wrap!important;
        gap:1px!important;
        min-height:12px!important;
    }
    .flm-player-token .flm-player-event{padding:0!important;line-height:0!important}
    .flm-player-token .flm-player-event .flm-icon{width:12px!important;height:12px!important}
    .flm-mobile-player-card-layer{
        position:fixed;
        inset:0;
        z-index:100002;
        display:flex;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
        padding:11px;
        background:rgba(7,32,20,.28);
    }
    .flm-mobile-player-card-layer .flm-player-hover-card{
        display:block!important;
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        bottom:auto!important;
        transform:none!important;
        width:min(340px,calc(100vw - 22px))!important;
        min-width:0!important;
        max-width:calc(100vw - 22px)!important;
        max-height:min(78vh,570px)!important;
        overflow:auto!important;
        -webkit-overflow-scrolling:touch;
        box-sizing:border-box!important;
        text-align:left!important;
        z-index:100003!important;
        padding:1rem .95rem .95rem!important;
        border:1px solid #d0d5dd!important;
        border-top:3px solid var(--flm-yellow)!important;
        border-radius:12px!important;
        background:#fff!important;
        color:var(--flm-ink)!important;
        text-shadow:none!important;
        box-shadow:0 18px 50px rgba(7,32,20,.32)!important;
        opacity:1!important;
    }
    .flm-mobile-player-card-layer .flm-player-hover-card .flm-player-hover-heading{padding-right:2rem!important}
    .flm-mobile-player-card-layer .flm-player-hover-card .flm-hover-events{
        width:auto!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        display:flex!important;
        flex-direction:column!important;
        gap:0!important;
        overflow:visible!important;
        background:#f2f7f3!important;
        border-left:3px solid var(--flm-green)!important;
    }
    .flm-mobile-player-card-layer .flm-player-hover-card .flm-hover-event-detail{
        width:100%!important;
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:22px minmax(0,1fr)!important;
        gap:.5rem!important;
        align-items:start!important;
    }
    .flm-mobile-player-card-layer .flm-player-hover-card .flm-hover-event-copy,
    .flm-mobile-player-card-layer .flm-player-hover-card .flm-event-detail-line{
        min-width:0!important;
        max-width:100%!important;
        white-space:normal!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }
    .flm-mobile-player-card-layer .flm-player-hover-close{display:inline-flex!important}
}
@media(max-width:380px){
    .flm-player-token > .flm-star-rating.is-pitch,
    .flm-player-token .flm-player-events{max-width:62px!important}
    .flm-player-token .flm-player-event .flm-icon{width:11px!important;height:11px!important}
}

/* v1.0.64 — mobilna tabela ligi bez poziomego przewijania */
@media(max-width:720px){
    .flm-standings{width:100%!important;max-width:100%!important;overflow:hidden!important}
    .flm-standings .flm-table-scroll{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
    .flm-standings .flm-standings-table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse}
    .flm-standings .flm-standings-table th,.flm-standings .flm-standings-table td{box-sizing:border-box;padding:.38rem .08rem!important;font-size:.58rem!important;line-height:1.06!important;letter-spacing:0!important;vertical-align:middle;overflow:hidden}
    .flm-standings .flm-standings-table thead th{padding:.42rem .06rem!important;font-size:.54rem!important;white-space:nowrap;text-align:center}
    .flm-standings .flm-standings-table tr>*:nth-child(1){width:8%!important}
    .flm-standings .flm-standings-table tr>*:nth-child(2){width:42%!important}
    .flm-standings .flm-standings-table tr>*:nth-child(3),.flm-standings .flm-standings-table tr>*:nth-child(4),.flm-standings .flm-standings-table tr>*:nth-child(5),.flm-standings .flm-standings-table tr>*:nth-child(6),.flm-standings .flm-standings-table tr>*:nth-child(7),.flm-standings .flm-standings-table tr>*:nth-child(8),.flm-standings .flm-standings-table tr>*:nth-child(9){width:6%!important}
    .flm-standings .flm-standings-table tr>*:nth-child(10){width:8%!important}
    .flm-standings .flm-team-cell{min-width:0!important;max-width:100%!important;text-align:left!important}
    .flm-standing-team{display:block!important;width:100%;max-width:100%;min-width:0}
    .flm-standing-name{display:flex!important;align-items:center;gap:.28rem;width:100%;max-width:100%;min-width:0;font-size:.64rem!important;line-height:1.08!important}
    .flm-standing-name .flm-standing-crest-link,.flm-standing-name .flm-standing-crest{width:20px!important;height:20px!important;flex:0 0 20px!important;min-width:20px!important}
    .flm-standing-profile-link{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.12}
    .flm-form-badges{display:flex!important;justify-content:flex-start!important;align-items:center;flex-wrap:wrap;gap:2px;margin:.25rem 0 0!important;max-width:100%;min-width:0}
    .flm-standings .flm-form-pill{width:16px!important;height:16px!important;font-size:.55rem!important;line-height:1!important;border-radius:2px;flex:0 0 16px}
    .flm-standings .flm-points{font-size:.64rem!important}
    .flm-standings .flm-rank-stack{display:flex;flex-direction:column;gap:.05rem;line-height:1}
    .flm-standings .flm-rank-number{font-size:.62rem;line-height:1}
    .flm-standings .flm-position-change{font-size:.47rem;padding:0;background:transparent!important;gap:.02rem;max-width:100%}
    .flm-standings .flm-position-change-icon{font-size:.68rem;line-height:.75}
    .flm-standings-legend{font-size:.72rem;gap:.45rem;padding:.65rem .25rem .1rem}
}
@media(max-width:380px){
    .flm-standings .flm-standings-table th,.flm-standings .flm-standings-table td{font-size:.54rem!important;padding:.34rem .05rem!important}
    .flm-standings .flm-standings-table thead th{font-size:.5rem!important}
    .flm-standing-name{font-size:.6rem!important}
    .flm-standing-name .flm-standing-crest-link,.flm-standing-name .flm-standing-crest{width:18px!important;height:18px!important;flex-basis:18px!important;min-width:18px!important}
    .flm-standings .flm-position-change{font-size:.42rem!important}
    .flm-standings .flm-position-change-icon{font-size:.6rem!important}
    .flm-standings .flm-form-pill{width:15px!important;height:15px!important;font-size:.52rem!important;flex-basis:15px}
}
@media(max-width:720px){.flm-standing-name .flm-standing-crest-link img{width:20px!important;height:20px!important;object-fit:contain}}
@media(max-width:380px){.flm-standing-name .flm-standing-crest-link img{width:18px!important;height:18px!important}}

.flm-player-goalkeeper-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--flm-border)}
.flm-player-goalkeeper-stats h4{margin:0 0 .8rem;color:var(--flm-green-dark);font-size:1rem}
.flm-player-goalkeeper-stats .flm-stat-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.flm-player-career,.flm-staff-career{width:100%;max-width:100%;overflow:hidden}
.flm-player-career .flm-table-scroll,.flm-staff-career .flm-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.flm-player-career .flm-data-table,.flm-staff-career .flm-data-table{width:100%;max-width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}
.flm-player-career .flm-data-table th,.flm-player-career .flm-data-table td,.flm-staff-career .flm-data-table th,.flm-staff-career .flm-data-table td{box-sizing:border-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.15;vertical-align:middle}
.flm-player-career .flm-data-table th,.flm-player-career .flm-data-table td{padding:.42rem .22rem;font-size:.8rem;text-align:center}
.flm-player-career .flm-data-table .flm-col-team,.flm-player-career .flm-data-table .flm-col-team a,.flm-player-career .flm-data-table .flm-total-label{text-align:left}
.flm-player-career .flm-data-table .flm-col-team a{display:inline-block;max-width:100%}
.flm-player-career .flm-data-table .flm-col-rating{font-size:.74rem}
.flm-player-career .flm-data-table .flm-total-label{font-weight:750}
.flm-staff-career .flm-data-table th,.flm-staff-career .flm-data-table td{padding:.36rem .16rem;font-size:.73rem}
.flm-player-career-table .flm-col-season{width:15%}
.flm-player-career-table .flm-col-team{width:29%}
.flm-player-career-table .flm-col-match-count,.flm-player-career-table .flm-col-starter,.flm-player-career-table .flm-col-minutes,.flm-player-career-table .flm-col-goals,.flm-player-career-table .flm-col-assists{width:7.5%}
.flm-player-career-table .flm-col-rating{width:18.5%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-season{width:10%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-team{width:25%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-match-count{width:4%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-starter{width:5%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-minutes{width:6%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-goals,.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-assists,.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-clean-sheets,.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-goals-conceded{width:5%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-saves,.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-save-average{width:6%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-goal-rate{width:8%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-rating{width:10%}
.flm-staff-career-table th:nth-child(1),.flm-staff-career-table td:nth-child(1){width:11%}
.flm-staff-career-table th:nth-child(2),.flm-staff-career-table td:nth-child(2){width:17%}
.flm-staff-career-table th:nth-child(3),.flm-staff-career-table td:nth-child(3){width:13%}
.flm-staff-career-table th:nth-child(4),.flm-staff-career-table td:nth-child(4),.flm-staff-career-table th:nth-child(5),.flm-staff-career-table td:nth-child(5),.flm-staff-career-table th:nth-child(6),.flm-staff-career-table td:nth-child(6),.flm-staff-career-table th:nth-child(7),.flm-staff-career-table td:nth-child(7){width:5%}
.flm-staff-career-table th:nth-child(8),.flm-staff-career-table td:nth-child(8),.flm-staff-career-table th:nth-child(9),.flm-staff-career-table td:nth-child(9){width:6%}
.flm-staff-career-table th:nth-child(10),.flm-staff-career-table td:nth-child(10),.flm-staff-career-table th:nth-child(11),.flm-staff-career-table td:nth-child(11){width:7%}
.flm-staff-career-table th:nth-child(12),.flm-staff-career-table td:nth-child(12){width:12%}
@media(max-width:720px){.flm-player-career .flm-data-table,.flm-player-career .flm-data-table thead,.flm-player-career .flm-data-table tbody,.flm-player-career .flm-data-table tfoot{display:table;width:100%}.flm-player-career .flm-data-table thead{display:table-header-group}.flm-player-career .flm-data-table tbody{display:table-row-group}.flm-player-career .flm-data-table tfoot{display:table-footer-group}.flm-player-career .flm-data-table tr{display:table-row}.flm-player-career .flm-data-table th,.flm-player-career .flm-data-table td{padding:.34rem .12rem;font-size:.6rem!important;line-height:1.06}.flm-player-career .flm-data-table .flm-col-team,.flm-player-career .flm-data-table .flm-col-team a{font-size:.62rem!important;line-height:1.1}.flm-player-career .flm-data-table .flm-col-rating{font-size:.56rem!important}.flm-player-career .flm-data-table .flm-col-goal-rate{font-size:.54rem!important}.flm-player-career .flm-data-table .flm-total-label{font-size:.7rem!important}.flm-staff-career .flm-data-table thead{display:none}.flm-staff-career .flm-data-table,.flm-staff-career .flm-data-table tbody,.flm-staff-career .flm-data-table tfoot{display:block;width:100%}.flm-staff-career .flm-data-table tr{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:.6rem 0;padding:.55rem;border:1px solid var(--flm-border);border-radius:8px;background:#f8faf8}.flm-staff-career .flm-data-table td,.flm-staff-career .flm-data-table tfoot th:not([colspan]){display:flex;width:auto!important;align-items:center;justify-content:space-between;gap:.45rem;padding:.38rem .45rem!important;border:0;border-radius:5px;background:#fff;font-size:.78rem!important;text-align:right!important}.flm-staff-career .flm-data-table td:before,.flm-staff-career .flm-data-table tfoot th[data-label]:before{content:attr(data-label);font-weight:750;color:var(--flm-muted);text-align:left}.flm-staff-career .flm-data-table tbody td:nth-child(-n+3),.flm-staff-career .flm-data-table tfoot th[colspan]{grid-column:1/-1}.flm-staff-career .flm-data-table tfoot th[colspan]{padding:.25rem .15rem!important;border:0;background:transparent;color:var(--flm-green-dark);font-size:.86rem!important;text-align:left!important}.flm-player-goalkeeper-stats .flm-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.flm-player-career .flm-sort-label-full{display:none}
.flm-player-career .flm-sort-label-short{display:inline}
.flm-player-career .flm-sort-button{justify-content:center;gap:.12rem;width:100%;min-width:0;font-size:inherit;line-height:1.05}
.flm-player-career .flm-sort-icon{display:none}
.flm-career-team{display:flex;align-items:center;gap:.35rem;min-width:0}
.flm-career-team-crest{display:inline-flex;flex:0 0 auto;width:24px;height:24px}
.flm-career-team-crest img{width:24px;height:24px;object-fit:contain}
.flm-career-team-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.flm-career-team-name .flm-profile-link{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flm-player-career-table .flm-col-team{width:24%}
.flm-player-career-table .flm-col-rating{width:12%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-team{width:16%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table .flm-col-rating{width:8%}
@media(max-width:720px){.flm-player-career .flm-data-table{font-variant-numeric:tabular-nums}.flm-player-career .flm-data-table th,.flm-player-career .flm-data-table td{padding:.32rem .08rem!important;font-size:.58rem!important;line-height:1.02}.flm-player-career .flm-sort-button{font-size:.55rem!important;line-height:1}.flm-player-career .flm-data-table .flm-col-team{width:9%!important;text-align:center!important}.flm-player-career .flm-data-table .flm-col-rating{width:7%!important;text-align:center!important;font-size:.5rem!important}.flm-player-career .flm-data-table .flm-col-season{width:8%!important}.flm-player-career .flm-data-table .flm-col-match-count,.flm-player-career .flm-data-table .flm-col-starter,.flm-player-career .flm-data-table .flm-col-goals,.flm-player-career .flm-data-table .flm-col-assists,.flm-player-career .flm-data-table .flm-col-clean-sheets,.flm-player-career .flm-data-table .flm-col-goals-conceded{width:5%!important}.flm-player-career .flm-data-table .flm-col-minutes,.flm-player-career .flm-data-table .flm-col-saves,.flm-player-career .flm-data-table .flm-col-save-average{width:6%!important}.flm-player-career .flm-data-table .flm-col-goal-rate{width:8%!important;font-size:.5rem!important}.flm-player-career .flm-data-table .flm-col-team .flm-career-team{justify-content:center;gap:0}.flm-player-career .flm-data-table .flm-col-team .flm-career-team-name{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flm-career-team-crest{width:20px;height:20px}.flm-career-team-crest img{width:20px;height:20px}.flm-player-career .flm-total-label{text-align:left!important}}

.flm-fixture-view-toggle{display:inline-flex;gap:.4rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--flm-border);border-radius:999px;background:#f8faf8}
.flm-fixture-view-toggle button{border:0;border-radius:999px;background:transparent;color:var(--flm-muted);padding:.42rem .82rem;font-size:.84rem;font-weight:750;line-height:1.1;cursor:pointer}
.flm-fixture-view-toggle button.is-active{background:var(--flm-green);color:#fff}
.flm-fixture-view-toggle button:focus-visible{outline:2px solid var(--flm-green-dark);outline-offset:2px}
.flm-fixture-panel[hidden]{display:none!important}
.flm-competition-top-scorers{width:100%;max-width:100%;overflow:hidden}
.flm-competition-top-scorers .flm-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.flm-competition-top-scorers-table{width:100%;max-width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}
.flm-competition-top-scorers-table th,.flm-competition-top-scorers-table td{box-sizing:border-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.15;vertical-align:middle;text-align:center}
.flm-competition-top-scorers-table .flm-col-rank{width:8%}
.flm-competition-top-scorers-table .flm-col-player{width:44%;text-align:left!important}
.flm-competition-top-scorers-table .flm-col-team{width:34%;text-align:left!important}
.flm-competition-top-scorers-table .flm-col-goals{width:14%}
.flm-competition-top-scorers-table .flm-col-player a{display:block;max-width:100%;line-height:1.1;overflow-wrap:anywhere}
.flm-scorer-team{display:flex;align-items:center;gap:.36rem;min-width:0;max-width:100%}
.flm-scorer-team-crest{display:inline-flex;flex:0 0 24px;width:24px;height:24px}
.flm-scorer-team-crest img{width:24px;height:24px;object-fit:contain}
.flm-scorer-team-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flm-competition-top-scorers .flm-sort-label-short{display:inline}
.flm-competition-top-scorers .flm-sort-label-full{display:none}
.flm-competition-top-scorers .flm-sort-button{justify-content:center;width:100%;gap:.12rem;min-width:0;line-height:1.05}
.flm-competition-top-scorers .flm-sort-icon{display:none}
@media(max-width:720px){.flm-fixture-view-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;border-radius:8px}.flm-fixture-view-toggle button{padding:.48rem .35rem;font-size:.76rem}.flm-competition-top-scorers .flm-table-scroll{overflow-x:hidden!important}.flm-competition-top-scorers-table{font-variant-numeric:tabular-nums}.flm-competition-top-scorers-table th,.flm-competition-top-scorers-table td{padding:.32rem .08rem!important;font-size:.62rem!important;line-height:1.06}.flm-competition-top-scorers-table .flm-col-rank{width:8%!important}.flm-competition-top-scorers-table .flm-col-player{width:54%!important}.flm-competition-top-scorers-table .flm-col-team{width:22%!important;text-align:center!important}.flm-competition-top-scorers-table .flm-col-goals{width:16%!important}.flm-competition-top-scorers-table .flm-col-player a{font-size:.64rem!important}.flm-competition-top-scorers .flm-sort-button{font-size:.58rem!important}.flm-competition-top-scorers-table .flm-col-team .flm-scorer-team{justify-content:center;gap:0}.flm-competition-top-scorers-table .flm-col-team .flm-scorer-team-name{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flm-scorer-team-crest{width:22px;height:22px;flex-basis:22px}.flm-scorer-team-crest img{width:22px;height:22px}}

.flm-player-career-table col.flm-col-season{width:14%}
.flm-player-career-table col.flm-col-team{width:24%}
.flm-player-career-table col.flm-col-match-count,.flm-player-career-table col.flm-col-starter,.flm-player-career-table col.flm-col-goals,.flm-player-career-table col.flm-col-assists{width:7%}
.flm-player-career-table col.flm-col-minutes{width:9%}
.flm-player-career-table col.flm-col-rating{width:13%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-season{width:9%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-team{width:13%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-match-count,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-starter,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-goals,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-assists,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-clean-sheets,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-goals-conceded{width:5%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-minutes,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-saves,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-save-average{width:6%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-goal-rate{width:9%}
.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-rating{width:9%}
@media(max-width:720px){.flm-player-career,.flm-player-career .flm-section,.flm-player-career .flm-table-scroll{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}.flm-player-career .flm-data-table{table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:collapse!important;font-variant-numeric:tabular-nums}.flm-player-career .flm-data-table th,.flm-player-career .flm-data-table td{box-sizing:border-box!important;min-width:0!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:clip!important;padding:.3rem .05rem!important;font-size:.56rem!important;line-height:1.02!important;text-align:center!important}.flm-player-career .flm-sort-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:0!important;overflow:hidden!important;font-size:.52rem!important;line-height:1!important;white-space:nowrap!important}.flm-player-career .flm-sort-label-full{display:none!important}.flm-player-career .flm-sort-label-short{display:inline-block!important;max-width:100%!important;overflow:hidden!important}.flm-player-career .flm-sort-icon{display:none!important}.flm-player-career-table col.flm-col-season{width:13%!important}.flm-player-career-table col.flm-col-team{width:11%!important}.flm-player-career-table col.flm-col-match-count,.flm-player-career-table col.flm-col-starter{width:8%!important}.flm-player-career-table col.flm-col-minutes{width:14%!important}.flm-player-career-table col.flm-col-goals,.flm-player-career-table col.flm-col-assists{width:8%!important}.flm-player-career-table col.flm-col-rating{width:14%!important}.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-season{width:9%!important}.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-team{width:8%!important}.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-match-count,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-starter,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-goals,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-assists,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-clean-sheets,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-goals-conceded{width:5.5%!important}.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-minutes{width:8%!important}.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-saves,.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-save-average{width:6.5%!important}.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-goal-rate{width:8.5%!important}.flm-player-career.has-goalkeeper-columns .flm-player-career-table col.flm-col-rating{width:9.5%!important}.flm-player-career .flm-data-table .flm-col-rating{display:table-cell!important;text-align:center!important;font-size:.54rem!important;padding-left:.03rem!important;padding-right:.03rem!important}.flm-player-career .flm-data-table .flm-col-goal-rate{font-size:.5rem!important}.flm-player-career .flm-data-table .flm-col-team .flm-career-team{display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-width:0}.flm-player-career .flm-data-table .flm-col-team .flm-career-team-name{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flm-career-team-crest{width:18px!important;height:18px!important;max-width:100%}.flm-career-team-crest img{width:18px!important;height:18px!important;object-fit:contain}.flm-player-career .flm-total-label{text-align:left!important;font-size:.62rem!important}}
@media(max-width:390px){.flm-player-career .flm-data-table th,.flm-player-career .flm-data-table td{font-size:.52rem!important;padding:.28rem .035rem!important}.flm-player-career .flm-sort-button{font-size:.49rem!important}.flm-player-career .flm-data-table .flm-col-rating{font-size:.51rem!important}.flm-player-career .flm-data-table .flm-col-goal-rate{font-size:.48rem!important}.flm-career-team-crest{width:16px!important;height:16px!important}.flm-career-team-crest img{width:16px!important;height:16px!important}}

/* v1.0.72 — korekty mobilnych tabel i terminarza ligi */
.flm-data-table thead .flm-sort-button.is-active,
.flm-data-table thead .flm-sort-button.is-active .flm-sort-icon,
.flm-data-table thead .flm-sort-button.is-active .flm-sort-label,
.flm-data-table thead .flm-sort-button.is-active .flm-sort-label-short,
.flm-data-table thead .flm-sort-button.is-active .flm-sort-label-full{color:#ffd119!important}
.flm-competition-card-team{min-width:0;max-width:100%;overflow:hidden}
.flm-competition-card-team .flm-profile-link{display:block;flex:1 1 auto;min-width:0;max-width:100%;line-height:1.08;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.flm-competition-top-scorers-table col.flm-col-rank{width:8%}
.flm-competition-top-scorers-table col.flm-col-player{width:54%}
.flm-competition-top-scorers-table col.flm-col-team{width:24%}
.flm-competition-top-scorers-table col.flm-col-goals{width:14%}
@media(max-width:720px){.flm-competition-round-group{overflow:hidden}.flm-competition-match-card{box-sizing:border-box;max-width:100%;overflow:hidden}.flm-competition-card-fixture{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;gap:.28rem!important}.flm-competition-card-team{min-width:0;max-width:100%;font-size:clamp(.62rem,2.8vw,.76rem)!important;line-height:1.08;gap:.24rem!important}.flm-competition-card-team .flm-profile-link{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.flm-competition-card-team img{width:22px!important;height:22px!important;flex-basis:22px!important}.flm-competition-card-score{min-height:34px;font-size:.92rem}.flm-competition-top-scorers,.flm-competition-top-scorers .flm-table-scroll{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.flm-competition-top-scorers-table{box-sizing:border-box;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;min-width:0!important;margin-right:2px;table-layout:fixed!important;border-collapse:collapse!important}.flm-competition-top-scorers-table th,.flm-competition-top-scorers-table td{box-sizing:border-box!important;min-width:0!important;padding:.3rem .04rem!important;overflow:hidden!important;white-space:normal!important}.flm-competition-top-scorers-table col.flm-col-rank{width:8%!important}.flm-competition-top-scorers-table col.flm-col-player{width:60%!important}.flm-competition-top-scorers-table col.flm-col-team{width:17%!important}.flm-competition-top-scorers-table col.flm-col-goals{width:15%!important}.flm-competition-top-scorers-table .flm-col-rank{width:8%!important}.flm-competition-top-scorers-table .flm-col-player{width:60%!important}.flm-competition-top-scorers-table .flm-col-team{width:17%!important;text-align:center!important}.flm-competition-top-scorers-table .flm-col-goals{width:15%!important;text-align:center!important}.flm-competition-top-scorers-table .flm-col-player a{display:block;font-size:.62rem!important;line-height:1.05}.flm-competition-top-scorers .flm-sort-button{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important;gap:0!important;font-size:.54rem!important;line-height:1!important;overflow:hidden!important}.flm-competition-top-scorers .flm-sort-event-icon{display:none!important}.flm-competition-top-scorers .flm-sort-label-short{display:inline-block!important;max-width:100%!important;overflow:hidden!important}.flm-scorer-team{justify-content:center!important;gap:0!important}.flm-scorer-team-crest{width:18px!important;height:18px!important;flex-basis:18px!important}.flm-scorer-team-crest img{width:18px!important;height:18px!important;object-fit:contain!important}}
@media(max-width:390px){.flm-competition-card-fixture{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important}.flm-competition-card-team{font-size:clamp(.58rem,2.65vw,.7rem)!important}.flm-competition-card-team img{width:20px!important;height:20px!important;flex-basis:20px!important}.flm-competition-card-score{font-size:.86rem}.flm-competition-top-scorers-table th,.flm-competition-top-scorers-table td{font-size:.58rem!important;padding:.28rem .025rem!important}.flm-competition-top-scorers .flm-sort-button{font-size:.5rem!important}.flm-scorer-team-crest{width:16px!important;height:16px!important;flex-basis:16px!important}.flm-scorer-team-crest img{width:16px!important;height:16px!important}}


/* v1.0.73 — desktopowa szerokość tabeli najlepszych strzelców */
.flm-competition-top-scorers{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
.flm-competition-top-scorers .flm-table-scroll{box-sizing:border-box;width:100%;max-width:860px;min-width:0;overflow-x:hidden}
.flm-competition-top-scorers-table{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
.flm-competition-top-scorers-table th,.flm-competition-top-scorers-table td{box-sizing:border-box!important;min-width:0!important;overflow:hidden!important;padding:.46rem .32rem!important;vertical-align:middle}
.flm-competition-top-scorers-table col.flm-col-rank{width:7%!important}
.flm-competition-top-scorers-table col.flm-col-player{width:50%!important}
.flm-competition-top-scorers-table col.flm-col-team{width:34%!important}
.flm-competition-top-scorers-table col.flm-col-goals{width:9%!important}
.flm-competition-top-scorers-table .flm-col-rank{width:7%!important;text-align:center!important}
.flm-competition-top-scorers-table .flm-col-player{width:50%!important;text-align:left!important}
.flm-competition-top-scorers-table .flm-col-team{width:34%!important;text-align:left!important}
.flm-competition-top-scorers-table .flm-col-goals{width:9%!important;text-align:center!important;font-variant-numeric:tabular-nums}
.flm-competition-top-scorers-table .flm-col-player a,.flm-competition-top-scorers-table .flm-col-team a{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flm-competition-top-scorers-table .flm-scorer-team{max-width:100%;min-width:0;overflow:hidden}
.flm-competition-top-scorers-table .flm-scorer-team-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flm-competition-top-scorers-table .flm-col-goals .flm-sort-button{gap:.08rem;padding:0 .05rem}
.flm-competition-top-scorers-table .flm-col-goals .flm-sort-event-icon .flm-icon{width:13px;height:13px;flex-basis:13px}
@media(max-width:720px){.flm-competition-top-scorers .flm-table-scroll{max-width:100%!important}.flm-competition-top-scorers-table th,.flm-competition-top-scorers-table td{padding:.3rem .04rem!important}.flm-competition-top-scorers-table col.flm-col-rank{width:8%!important}.flm-competition-top-scorers-table col.flm-col-player{width:60%!important}.flm-competition-top-scorers-table col.flm-col-team{width:17%!important}.flm-competition-top-scorers-table col.flm-col-goals{width:15%!important}.flm-competition-top-scorers-table .flm-col-rank{width:8%!important}.flm-competition-top-scorers-table .flm-col-player{width:60%!important}.flm-competition-top-scorers-table .flm-col-team{width:17%!important;text-align:center!important}.flm-competition-top-scorers-table .flm-col-goals{width:15%!important}}

/* v1.0.74 — ujednolicenie tabel frontendowych: sortowanie, brak poziomego scrolla */
.flm-standings .flm-table-scroll,
.flm-team-statistics .flm-table-scroll,
.flm-club-summary .flm-table-scroll,
.flm-club-all-time .flm-table-scroll,
.flm-transfers .flm-table-scroll,
.flm-ranking .flm-table-scroll,
.flm-staff-career .flm-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.flm-standings-table,
.flm-split-table,
.flm-club-stats-table,
.flm-club-all-time-table,
.flm-transfer-table,
.flm-competition-ranking-table,
.flm-staff-career-table{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed;border-collapse:collapse}
.flm-standings-table th,.flm-standings-table td,
.flm-split-table th,.flm-split-table td,
.flm-club-stats-table th,.flm-club-stats-table td,
.flm-club-all-time-table th,.flm-club-all-time-table td,
.flm-transfer-table th,.flm-transfer-table td,
.flm-competition-ranking-table th,.flm-competition-ranking-table td,
.flm-staff-career-table th,.flm-staff-career-table td{box-sizing:border-box;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;vertical-align:middle}
.flm-standings-table .flm-sort-button,
.flm-split-table .flm-sort-button,
.flm-transfer-table .flm-sort-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;gap:.12rem;padding:0;background:transparent;border:0;color:inherit;font:inherit;font-weight:inherit;line-height:1.05;cursor:pointer;text-align:center}
.flm-standings-table .flm-sort-button.is-active,
.flm-standings-table .flm-sort-button.is-active .flm-sort-icon,
.flm-standings-table .flm-sort-button.is-active .flm-sort-label,
.flm-split-table .flm-sort-button.is-active,
.flm-split-table .flm-sort-button.is-active .flm-sort-icon,
.flm-split-table .flm-sort-button.is-active .flm-sort-label,
.flm-transfer-table .flm-sort-button.is-active,
.flm-transfer-table .flm-sort-button.is-active .flm-sort-icon,
.flm-transfer-table .flm-sort-button.is-active .flm-sort-label{color:#ffd119!important}
.flm-standings-table col.flm-col-rank{width:8%}.flm-standings-table col.flm-col-team{width:42%}.flm-standings-table col.flm-col-played,.flm-standings-table col.flm-col-won,.flm-standings-table col.flm-col-drawn,.flm-standings-table col.flm-col-lost,.flm-standings-table col.flm-col-gf,.flm-standings-table col.flm-col-ga,.flm-standings-table col.flm-col-gd{width:5.8%}.flm-standings-table col.flm-col-points{width:9.4%}
.flm-split-table th:first-child,.flm-club-stats-table th:first-child{text-align:left!important}.flm-split-table th,.flm-split-table td,.flm-club-stats-table th,.flm-club-stats-table td{text-align:center}
.flm-transfer-table col.flm-col-player{width:32%}.flm-transfer-table col.flm-col-team{width:30%}.flm-transfer-table col.flm-col-date{width:16%}.flm-transfer-table col.flm-col-type{width:22%}
.flm-transfer-table .flm-linked-team-with-crest{display:flex;align-items:center;gap:.35rem;min-width:0}.flm-transfer-table .flm-linked-team-with-crest .flm-profile-link{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flm-club-all-time-table col.flm-col-season{width:13%}.flm-club-all-time-table col.flm-col-team{width:31%}.flm-club-all-time-table col.flm-col-position{width:11%}.flm-club-all-time-table col.flm-col-played,.flm-club-all-time-table col.flm-col-won,.flm-club-all-time-table col.flm-col-drawn,.flm-club-all-time-table col.flm-col-lost{width:7%}.flm-club-all-time-table col.flm-col-goals{width:17%}
.flm-competition-ranking-table col.flm-col-rank{width:7%}.flm-competition-ranking-table col.flm-col-player{width:43%}.flm-competition-ranking-table col.flm-col-team{width:30%}.flm-competition-ranking-table col.flm-col-total{width:10%}.flm-competition-ranking-table col.flm-col-extra,.flm-competition-ranking-table col.flm-col-yellow,.flm-competition-ranking-table col.flm-col-red{width:10%}
.flm-competition-ranking-table .flm-linked-team-with-crest{display:flex;align-items:center;gap:.35rem;min-width:0}.flm-competition-ranking-table .flm-linked-team-with-crest .flm-profile-link{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flm-competition-ranking-table .flm-col-player a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flm-staff-career-table col.flm-col-season{width:10%}.flm-staff-career-table col.flm-col-team{width:18%}.flm-staff-career-table col.flm-col-role{width:12%}.flm-staff-career-table col.flm-col-played,.flm-staff-career-table col.flm-col-won,.flm-staff-career-table col.flm-col-drawn,.flm-staff-career-table col.flm-col-lost{width:5.5%}.flm-staff-career-table col.flm-col-points,.flm-staff-career-table col.flm-col-ppm{width:6.5%}.flm-staff-career-table col.flm-col-goals{width:8%}.flm-staff-career-table col.flm-col-subs{width:6%}.flm-staff-career-table col.flm-col-subs-average{width:8%}
@media(max-width:720px){
 .flm-standings-table .flm-sort-button,.flm-split-table .flm-sort-button,.flm-transfer-table .flm-sort-button,.flm-club-stats-table .flm-sort-button,.flm-club-all-time-table .flm-sort-button,.flm-competition-ranking-table .flm-sort-button,.flm-staff-career-table .flm-sort-button{justify-content:center;gap:0;font-size:.55rem;line-height:1;width:100%;min-width:0;overflow:hidden}.flm-standings-table .flm-sort-icon,.flm-split-table .flm-sort-icon,.flm-transfer-table .flm-sort-icon,.flm-club-stats-table .flm-sort-icon,.flm-club-all-time-table .flm-sort-icon,.flm-competition-ranking-table .flm-sort-icon,.flm-staff-career-table .flm-sort-icon{display:none}.flm-standings-table .flm-sort-label-full,.flm-split-table .flm-sort-label-full,.flm-transfer-table .flm-sort-label-full,.flm-club-stats-table .flm-sort-label-full,.flm-club-all-time-table .flm-sort-label-full,.flm-competition-ranking-table .flm-sort-label-full,.flm-staff-career-table .flm-sort-label-full{display:none}.flm-standings-table .flm-sort-label-short,.flm-split-table .flm-sort-label-short,.flm-transfer-table .flm-sort-label-short,.flm-club-stats-table .flm-sort-label-short,.flm-club-all-time-table .flm-sort-label-short,.flm-competition-ranking-table .flm-sort-label-short,.flm-staff-career-table .flm-sort-label-short{display:inline-block;max-width:100%;overflow:hidden}
 .flm-split-table,.flm-club-stats-table{font-size:.66rem}.flm-split-table th,.flm-split-table td,.flm-club-stats-table th,.flm-club-stats-table td{padding:.34rem .1rem!important;line-height:1.08!important}.flm-split-table tr>*:first-child,.flm-club-stats-table tr>*:first-child{width:42%!important}.flm-split-table tr>*:nth-child(n+2),.flm-club-stats-table tr>*:nth-child(n+2){width:19.33%!important}
 .flm-transfer-table{font-size:.62rem}.flm-transfer-table th,.flm-transfer-table td{padding:.3rem .08rem!important;line-height:1.08!important}.flm-transfer-table col.flm-col-player{width:34%!important}.flm-transfer-table col.flm-col-team{width:25%!important}.flm-transfer-table col.flm-col-date{width:18%!important}.flm-transfer-table col.flm-col-type{width:23%!important}.flm-transfer-player{gap:.2rem}.flm-transfer-player img{display:none}.flm-transfer-player small,.flm-transfer-table td:last-child small{font-size:.54rem}.flm-transfer-table .flm-linked-team-with-crest{justify-content:center;gap:0}.flm-transfer-table .flm-linked-team-with-crest .flm-profile-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flm-transfer-table .flm-crest-link{width:18px;height:18px;flex:0 0 18px}.flm-transfer-table .flm-crest-link img{width:18px;height:18px;object-fit:contain}
 .flm-club-all-time-table{font-size:.6rem}.flm-club-all-time-table th,.flm-club-all-time-table td{padding:.3rem .05rem!important;line-height:1.05!important;text-align:center!important}.flm-club-all-time-table col.flm-col-season{width:13%!important}.flm-club-all-time-table col.flm-col-team{width:23%!important}.flm-club-all-time-table col.flm-col-position{width:11%!important}.flm-club-all-time-table col.flm-col-played,.flm-club-all-time-table col.flm-col-won,.flm-club-all-time-table col.flm-col-drawn,.flm-club-all-time-table col.flm-col-lost{width:7%!important}.flm-club-all-time-table col.flm-col-goals{width:18%!important}.flm-club-all-time-table td:nth-child(2) a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .flm-competition-ranking-table{font-size:.62rem}.flm-competition-ranking-table th,.flm-competition-ranking-table td{padding:.3rem .04rem!important;line-height:1.06!important}.flm-competition-ranking-table col.flm-col-rank{width:8%!important}.flm-competition-ranking-table col.flm-col-player{width:52%!important}.flm-competition-ranking-table col.flm-col-team{width:16%!important}.flm-competition-ranking-table col.flm-col-total{width:12%!important}.flm-competition-ranking-table col.flm-col-extra,.flm-competition-ranking-table col.flm-col-yellow,.flm-competition-ranking-table col.flm-col-red{width:12%!important}.flm-competition-ranking-table .flm-col-team{text-align:center!important}.flm-competition-ranking-table .flm-linked-team-with-crest{justify-content:center;gap:0}.flm-competition-ranking-table .flm-linked-team-with-crest .flm-profile-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flm-competition-ranking-table .flm-crest-link{width:18px;height:18px;flex:0 0 18px}.flm-competition-ranking-table .flm-crest-link img{width:18px;height:18px;object-fit:contain}.flm-competition-ranking-cards col.flm-col-player{width:42%!important}
 .flm-staff-career .flm-data-table,.flm-staff-career .flm-data-table thead,.flm-staff-career .flm-data-table tbody,.flm-staff-career .flm-data-table tfoot{display:table!important;width:100%!important}.flm-staff-career .flm-data-table thead{display:table-header-group!important}.flm-staff-career .flm-data-table tbody{display:table-row-group!important}.flm-staff-career .flm-data-table tfoot{display:table-footer-group!important}.flm-staff-career .flm-data-table tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.flm-staff-career .flm-data-table th,.flm-staff-career .flm-data-table td{display:table-cell!important;width:auto!important;border:1px solid var(--flm-border)!important;border-radius:0!important;background:transparent;font-size:.5rem!important;line-height:1!important;padding:.25rem .025rem!important;text-align:center!important}.flm-staff-career .flm-data-table thead th{background:var(--flm-green)!important;color:#fff!important}.flm-staff-career-table col.flm-col-season{width:10%!important}.flm-staff-career-table col.flm-col-team{width:12%!important}.flm-staff-career-table col.flm-col-role{width:11%!important}.flm-staff-career-table col.flm-col-played,.flm-staff-career-table col.flm-col-won,.flm-staff-career-table col.flm-col-drawn,.flm-staff-career-table col.flm-col-lost{width:5.5%!important}.flm-staff-career-table col.flm-col-points,.flm-staff-career-table col.flm-col-ppm{width:7%!important}.flm-staff-career-table col.flm-col-goals{width:8%!important}.flm-staff-career-table col.flm-col-subs{width:6%!important}.flm-staff-career-table col.flm-col-subs-average{width:9%!important}.flm-staff-career-table td:nth-child(2) a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
.flm-competition-ranking-cards col.flm-col-player{width:36%}.flm-competition-ranking-cards col.flm-col-team{width:27%}.flm-competition-ranking-cards col.flm-col-yellow,.flm-competition-ranking-cards col.flm-col-red,.flm-competition-ranking-cards col.flm-col-total{width:10%}
@media(max-width:720px){.flm-competition-ranking-cards col.flm-col-player{width:42%!important}.flm-competition-ranking-cards col.flm-col-team{width:14%!important}.flm-competition-ranking-cards col.flm-col-yellow,.flm-competition-ranking-cards col.flm-col-red,.flm-competition-ranking-cards col.flm-col-total{width:12%!important}}
.flm-player-opponent-main{display:flex;align-items:center;min-width:0}
.flm-player-match-team{display:block;margin-top:.14rem;color:var(--flm-muted);font-size:.68rem;line-height:1.12;font-weight:650}
.flm-player-match-team a{color:var(--flm-green-dark)}
@media(max-width:760px){.flm-player-match-team{font-size:.62rem}}

/* v1.0.97 — playoffy w terminarzu i linkowane źródła finalistów. */
.flm-dynamic-source-link,.flm-dynamic-source-label{font-weight:800;text-align:center}
.flm-dynamic-source-link{color:var(--flm-green-dark);text-decoration:none;border-bottom:0}
.flm-dynamic-source-link:hover,.flm-dynamic-source-link:focus{text-decoration:none;color:var(--flm-green)}
