/* TennisFinalsPro — profil zawodnika. Style ograniczone do tej podstrony. */
body.tfp-player-body {
  --pp-navy: #081638; --pp-blue: #175cd3; --pp-purple: #7130e9; --pp-pink: #d92792;
  --pp-cyan: #087f9c; --pp-green: #078362; --pp-red: #ce244a; --pp-gold: #a86600;
  --pp-text: #122344; --pp-muted: #52637e; --pp-line: #dfe6f2; --pp-soft: #f5f7fc;
  background: radial-gradient(ellipse at 10% 3%, #eee7ff 0, transparent 35%), radial-gradient(ellipse at 90% 12%, #e9f7ff 0, transparent 30%), #f6f8fd !important;
  color: var(--pp-text) !important;
}
body.tfp-player-body .tfp-profile { box-sizing: border-box; width: calc(100% - 48px); max-width: 1320px; margin: 0 auto; padding: 16px 0 36px; font: 400 15px/1.5 Inter, system-ui, -apple-system, sans-serif; color: var(--pp-text); display: grid; grid-template-columns: minmax(0,1.65fr) minmax(350px,1fr); gap: 16px; align-items: start; grid-template-areas: 'breadcrumb breadcrumb' 'hero hero' 'tabs tabs' 'content content' 'sponsors sponsors'; }
body.tfp-player-body .tfp-profile.is-overview { grid-template-areas: 'breadcrumb breadcrumb' 'hero hero' 'kpis kpis' 'tabs tabs' 'matches aside' 'summary data' 'upcoming upcoming' 'sponsors sponsors'; }
body.tfp-player-body .tfp-profile * { box-sizing: border-box; min-width: 0; }
body.tfp-player-body .tfp-profile [hidden], body.tfp-player-body .tfp-profile-notice[hidden] { display: none !important; }
body.tfp-player-body .tfp-profile :is(h1,h2,h3,p,dl,figure) { margin: 0; }
body.tfp-player-body .tfp-profile :is(p,small,span,dt,dd) { font-family: inherit; }
body.tfp-player-body .tfp-profile p { color: inherit; font-size: inherit; line-height: inherit; }
body.tfp-player-body .tfp-profile a { color: var(--pp-blue); text-decoration: none; }
body.tfp-player-body .tfp-profile :is(button,input,select) { font-family: inherit; }
body.tfp-player-body .tfp-profile :is(a,button,input,select):focus-visible { outline: 3px solid #8b5cf6 !important; outline-offset: 4px; }
body.tfp-player-body .tfp-profile :is(button,a) { touch-action: manipulation; }
body.tfp-player-body .tfp-profile button { cursor: pointer; }
body.tfp-player-body .tfp-profile button:disabled { opacity: .55; cursor: default; }
body.tfp-player-body .tfp-profile :is(h2,h3) { color: var(--pp-navy) !important; font-weight: 800; line-height: 1.3; letter-spacing: -.025em; }
body.tfp-player-body .tfp-profile h2 { font-size: 22px !important; }
body.tfp-player-body .tfp-profile h3 { font-size: 18px !important; }
body.tfp-player-body .tfp-profile :is(strong,h1,h2,h3,dd) { overflow-wrap: anywhere; }
body.tfp-player-body .tfp-profile .tfp-ui-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; vertical-align: middle; }
body.tfp-player-body .tfp-profile-breadcrumb { grid-area: breadcrumb; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--pp-muted); font-size: 13px; }
body.tfp-player-body .tfp-profile-breadcrumb a { min-height: 24px; display: inline-flex; align-items: center; }
body.tfp-player-body .tfp-profile-hero { grid-area: hero; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,320px); align-items: center; gap: 18px; min-height: 0 !important; padding: 20px 22px !important; border-radius: 14px !important; color: #fff; background: linear-gradient(115deg,#081638 5%,#163c7b 46%,#6a26e8 100%) !important; position: relative; overflow: hidden; box-shadow: 0 8px 22px #35216812 !important; }
body.tfp-player-body .tfp-profile-hero::before, body.tfp-player-body .tfp-profile-hero::after { content: none !important; display: none !important; }
body.tfp-player-body .tfp-profile-title { min-width: 0; }
body.tfp-player-body .tfp-profile-title h1 { margin: 8px 0 9px !important; font-size: clamp(28px,2.5vw,36px) !important; line-height: 1.15 !important; letter-spacing: -.04em !important; font-weight: 800 !important; color: #fff !important; }
body.tfp-player-body .tfp-profile-verification { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 6px; background: #006d66;  line-height: 1.4; }
body.tfp-player-body .tfp-profile-verification .tfp-ui-icon { height: 16px; width: 16px; flex-basis: 16px; }
body.tfp-player-body .tfp-profile-role-badges { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 8px; }
body.tfp-player-body .tfp-profile-role-badges span { padding: 2px 7px; border: 1px solid #ffffff38; border-radius: 5px; font-size: 11px; color: #fff;  line-height: 1.5; }
body.tfp-player-body .tfp-profile-meta { display: flex; flex-wrap: wrap; gap: 5px 14px; font-size: 13px; color: #eef0ff; }
body.tfp-player-body .tfp-profile-meta > span { display: inline-flex; align-items: center; gap: 5px; overflow-wrap: anywhere; }
body.tfp-player-body .tfp-profile-meta .tfp-ui-icon { width: 16px; height: 16px; flex-basis: 16px; }
body.tfp-player-body .tfp-hero-side { display: flex; flex-direction: column; gap: 12px; width: 320px; max-width: 100%; }
body.tfp-player-body .tfp-profile-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.tfp-player-body .tfp-profile-action { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 9px 12px; border: 1px solid #ffffff99; border-radius: 9px !important; background: #ffffff08 !important; color: #fff !important; font-size: 14px; font-weight: 650; line-height: 1.4; text-decoration: none; box-shadow: none !important; }
body.tfp-player-body .tfp-profile-action--primary { background: linear-gradient(110deg,#ba18c0,#7130e9) !important; border-color: #d993ff; }
body.tfp-player-body .tfp-profile-action:hover { filter: brightness(1.12); }
body.tfp-player-body .tfp-hero-form-label { display: block; font-size: 12px; margin-bottom: 0; color: #fff !important; }
body.tfp-player-body .tfp-profile-form { display: flex; flex-wrap: wrap; gap: 5px; }
body.tfp-player-body .tfp-profile-form > span { display: grid; place-items: center; height: 28px; width: 28px; font-size: 15px; font-weight: 750; border-radius: 5px; color: #fff; }
body.tfp-player-body .tfp-profile-form .is-win { background: #078362; }
body.tfp-player-body .tfp-profile-form .is-loss { background: #ce244a; }
body.tfp-player-body .tfp-profile-form .is-empty { width: auto; padding: 0 11px; background: #ffffff14; font-size: 14px; }
body.tfp-player-body .tfp-profile-kpis { grid-area: kpis; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
body.tfp-player-body .tfp-profile-kpis > article { position: relative; border-radius: 10px; border: 1px solid var(--pp-line); background: #fff; padding: 12px; box-shadow: 0 3px 12px #14275404; --kpi-color: var(--pp-blue); }
body.tfp-player-body .tfp-profile-kpis .tfp-ui-icon { position: absolute; top: 12px; left: 12px; color: var(--kpi-color);  width: 18px;  height: 18px; }
body.tfp-player-body .tfp-profile-kpis > article > span { display: block; padding-left: 26px; min-height: 20px; color: var(--pp-text); font-size: 12px; font-weight: 600; }
body.tfp-player-body .tfp-profile-kpis strong { display: block; margin: 4px 0; color: var(--kpi-color); font-size: clamp(24px,2.2vw,30px); font-weight: 850; letter-spacing: -.045em; line-height: 1.3; font-variant-numeric: tabular-nums; }
body.tfp-player-body .tfp-profile-kpis small { display: block; color: var(--pp-muted); font-size: 12px; }
body.tfp-player-body .tfp-profile-kpis .is-green { --kpi-color: var(--pp-green); }
body.tfp-player-body .tfp-profile-kpis .is-purple { --kpi-color: var(--pp-purple); }
body.tfp-player-body .tfp-profile-kpis .is-cyan { --kpi-color: var(--pp-cyan); }
body.tfp-player-body .tfp-profile-kpis .is-pink { --kpi-color: var(--pp-pink); }
body.tfp-player-body .tfp-profile-kpis .is-gold { --kpi-color: var(--pp-gold); }
body.tfp-player-body .tfp-profile-tabs { grid-area: tabs; display: flex; flex-wrap: wrap; gap: 4px; padding: 5px 0; border-bottom: 1px solid var(--pp-line); background: #f6f8fdf5; position: sticky; top: var(--tfp-header-fixed-height,72px); z-index: 20; scroll-margin-top: calc(var(--tfp-header-fixed-height,72px) + 14px); }
body.tfp-player-body .tfp-profile-tabs button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 7px 12px; border: 1px solid transparent; border-radius: 7px !important; color: var(--pp-text) !important; background: transparent !important; font-size: 14px; font-weight: 650; line-height: 1.4; box-shadow: none !important; }
body.tfp-player-body .tfp-profile-tabs button:hover { background: #ede8fa !important; }
body.tfp-player-body .tfp-profile-tabs .is-active { background: #eee6ff !important; border-color: #d9c5fb; color: #6021cb !important; }
body.tfp-player-body .tfp-profile-tabs .tfp-profile-tab--h2h { color: #6021cb !important; background: #eee6ff !important; font-weight: 800; }
body.tfp-player-body .tfp-tab-panel { grid-area: content; }
body.tfp-player-body .tfp-tab-panel[data-panel='overview'] { display: contents; }
body.tfp-player-body .tfp-overview-matches { grid-area: matches; }
body.tfp-player-body .tfp-overview-side { grid-area: aside; display: flex; flex-direction: column; gap: 16px; }
body.tfp-player-body .tfp-overview-summary { grid-area: summary; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.tfp-player-body .tfp-panel--profile-data { grid-area: data; }
body.tfp-player-body .tfp-panel--upcoming { grid-area: upcoming; }
body.tfp-player-body .tfp-panel { padding: 18px; border: 1px solid var(--pp-line); border-radius: 12px; background: #fff; box-shadow: 0 4px 18px #18264705 !important; }
body.tfp-player-body .tfp-section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
body.tfp-player-body .tfp-section-head h2 { display: flex; align-items: center; gap: 9px; }
body.tfp-player-body .tfp-section-head h2 .tfp-ui-icon { color: var(--pp-blue); }
body.tfp-player-body .tfp-section-kicker { display: block; margin-bottom: 3px; color: var(--pp-muted); font-size: 11px; line-height: 1.5; }
body.tfp-player-body .tfp-link-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 6px 0; font-size: 14px; font-weight: 600; border: 0; color: var(--pp-blue) !important; background: transparent !important; box-shadow: none !important; line-height: 1.5; }
body.tfp-player-body .tfp-link-button .tfp-ui-icon { width: 18px; height: 18px; flex-basis: 18px; }
body.tfp-player-body .tfp-count-pill { display: inline-flex; align-items: center; justify-content: center; padding: 5px 10px; min-width: 30px; color: #5325b3; background: #f0eaff; border-radius: 7px; font-size: 13px; font-weight: 650; }
body.tfp-player-body .tfp-match-filters, body.tfp-player-body .tfp-h2h-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
body.tfp-player-body :is(.tfp-match-filters,.tfp-h2h-filters) button { min-height: 40px; padding: 7px 12px; background: #fff !important; border: 1px solid #d8e1f2; border-radius: 22px !important; color: var(--pp-text) !important; font-size: 13px; font-weight: 600; line-height: 1.4; box-shadow: none !important; }
body.tfp-player-body :is(.tfp-match-filters,.tfp-h2h-filters) .is-active { background: var(--pp-purple) !important; border-color: var(--pp-purple); color: #fff !important; }
body.tfp-player-body .tfp-match-count { color: var(--pp-muted) !important; font-size: 13px !important; margin-bottom: 8px; }
body.tfp-player-body .tfp-match-list { display: grid; gap: 10px; }
body.tfp-player-body .tfp-match-card { display: grid; grid-template-columns: minmax(0,1fr) 170px; gap: 10px 16px; background: #fff; border: 1px solid #e0e7f1; border-radius: 12px; padding: 12px; box-shadow: none !important; }
body.tfp-player-body .tfp-match-card:not(.tfp-pro-card) { grid-template-areas: "meta meta" "teams result"; }
body.tfp-player-body .tfp-match-card:not(.tfp-pro-card) > .tfp-match-top { grid-area: meta; }
body.tfp-player-body .tfp-match-card:not(.tfp-pro-card) > .tfp-match-teams { grid-area: teams; }
body.tfp-player-body .tfp-match-card:not(.tfp-pro-card) > .tfp-match-result { grid-area: result; }
body.tfp-player-body .tfp-match-top { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; font-size: 12px; color: var(--pp-muted); }
body.tfp-player-body .tfp-badge, body.tfp-player-body .tfp-h2h-source { display: inline-flex; padding: 3px 7px; border-radius: 5px; background: #e9f0ff; color: #154fbd; font-size: 11px; font-weight: 650; }
body.tfp-player-body .tfp-badge.is-tournament { background: #fce5f1; color: #a11568; }
body.tfp-player-body .tfp-badge.is-ranking { background: #e5f5fc; color: #086384; }
body.tfp-player-body .tfp-event-name { color: var(--pp-text); font-weight: 600;  flex: 1 1 160px;  font-size: 13px;  line-height: 1.4;  overflow-wrap: anywhere; }
body.tfp-player-body .tfp-match-mode { flex-basis: auto; font-size: 11px; }
body.tfp-player-body .tfp-match-date { margin-left: auto;  font-size: 12px;  white-space: nowrap; }
body.tfp-player-body .tfp-match-teams, body.tfp-player-body .tfp-h2h-teams { display: grid; grid-template-columns: minmax(0,1fr) 20px minmax(0,1fr); align-items: stretch; gap: 6px; }
body.tfp-player-body .tfp-team { display: grid; gap: 6px;  padding: 7px;  border: 1px solid #e7ecf4;  border-radius: 7px;  background: #f7f9fc;  align-content: center; }
body.tfp-player-body .tfp-team-member { display: flex; gap: 6px; align-items: center; }
body.tfp-player-body .tfp-team-member strong { font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--pp-text);  display: block;  overflow-wrap: anywhere; }
body.tfp-player-body .tfp-team-member.is-self strong { color: #123c81; }
body.tfp-player-body .tfp-member-avatar { display: grid; place-items: center; height: 24px; width: 24px; flex: 0 0 24px; border-radius: 50%; color: #fff; background: linear-gradient(140deg,#175cd3,#7130e9); font-size: 11px; font-weight: 750; }
body.tfp-player-body .tfp-versus { font-size: 12px; color: var(--pp-muted); text-align: center;  align-self: center;  margin: 0; }
body.tfp-player-body .tfp-match-result { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; color: var(--pp-green); }
body.tfp-player-body .is-loss .tfp-match-result { color: var(--pp-red); }
body.tfp-player-body .tfp-match-score { font-size: 20px; font-weight: 700; letter-spacing: 0; font-variant-numeric: tabular-nums; line-height: 1.35; text-align: right;  overflow-wrap: anywhere; }
body.tfp-player-body .tfp-result-pill { display: inline-flex; padding: 3px 7px; border-radius: 5px; background: #e5f6f0; color: #08634c; font-size: 11px; font-weight: 700; }
body.tfp-player-body .is-loss .tfp-result-pill { background: #fff0f3; color: #b61c40; }
body.tfp-player-body .tfp-inline-h2h-group { display: flex; flex-direction: column; gap: 6px; align-items: stretch; width: 100%; }
body.tfp-player-body .tfp-inline-h2h { display: inline-flex; justify-content: center; align-items: center; gap: 6px; min-height: 38px; padding: 6px 8px; border-radius: 7px; border: 1px solid #c3a7f6; background: #fcfaff; color: #6021c8 !important; font-size: 12px; font-weight: 600; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
body.tfp-player-body .tfp-inline-h2h .tfp-ui-icon { width: 16px; height: 16px; flex-basis: 16px; }
body.tfp-player-body .tfp-inline-h2h:hover { background: #f0e8ff; }
body.tfp-player-body .tfp-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 16px; border-radius: 8px !important; border: 1px solid #d5dff0; color: var(--pp-text) !important; background: #fff !important; box-shadow: none !important; font-size: 15px; font-weight: 700; line-height: 1.5; }
body.tfp-player-body .tfp-profile button[type='submit'] { min-height: 48px !important; padding: 11px 16px !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.4 !important; }
body.tfp-player-body .tfp-button--purple, body.tfp-player-body .tfp-h2h-submit { color: #fff !important; background: linear-gradient(105deg,#7130e9,#6025db) !important; border-color: #7130e9; }
body.tfp-player-body .tfp-button--purple:hover { filter: brightness(1.09); }
body.tfp-player-body .tfp-load-more { display: flex; margin: 18px auto 0; min-width: 240px; }
body.tfp-player-body .tfp-empty-state { display: grid; gap: 8px; padding: 24px 6px; color: var(--pp-muted); font-size: 15px; line-height: 1.65; }
body.tfp-player-body .tfp-empty-state strong { color: var(--pp-text); font-size: 17px; }
body.tfp-player-body .tfp-muted { color: var(--pp-muted) !important; font-size: 14px !important; }
body.tfp-player-body .tfp-h2h-preview { padding: 0; }
body.tfp-player-body .tfp-h2h-preview > h2 { display: flex; align-items: center; gap: 9px; padding: 14px 16px; background: linear-gradient(100deg,#6530e2,#7544ed); color: #fff !important; border-radius: 14px 14px 0 0; }
body.tfp-player-body .tfp-h2h-preview > h2 small { display: block; font-size: 13px; font-weight: 500; letter-spacing: 0; color: #fff !important; margin-top: 2px; }
body.tfp-player-body .tfp-h2h-preview-body { padding: 16px; }
body.tfp-player-body .tfp-profile label { display: block; margin-bottom: 6px; font-size: 14px; color: var(--pp-muted); font-weight: 600; }
body.tfp-player-body .tfp-profile :is(select,input:not([type='hidden'])) { height: 48px; min-height: 48px; width: 100%; padding: 10px 13px; border-radius: 8px; border: 1px solid #ccd9ec; color: var(--pp-text); background: #fff !important; font-size: 16px; box-shadow: none !important; }
body.tfp-player-body .tfp-h2h-mini-scoreboard { display: grid; grid-template-columns: minmax(0,1fr) minmax(120px,1.3fr) minmax(0,1fr); gap: 8px; text-align: center; align-items: start; padding: 16px 0 14px; }
body.tfp-player-body .tfp-h2h-mini-scoreboard > div { display: flex; flex-direction: column; align-items: center; gap: 8px; }
body.tfp-player-body .tfp-h2h-mini-scoreboard > div > strong { font-size: 14px; line-height: 1.45; }
body.tfp-player-body .tfp-h2h-avatar { display: grid; place-items: center; height: 46px; width: 46px; flex: 0 0 46px; margin: 0; border-radius: 50%; background: linear-gradient(135deg,#175cd3,#7130e9); color: #fff; font-size: 21px; font-weight: 800; }
body.tfp-player-body .tfp-h2h-avatar.is-opponent { background: linear-gradient(135deg,#10223e,#415b87); }
body.tfp-player-body .tfp-h2h-mini-scoreboard .tfp-h2h-mini-score > strong { display: flex; justify-content: center; gap: 4px; white-space: nowrap; color: var(--pp-purple); font-size: 36px; line-height: 1.3; letter-spacing: -.04em; font-weight: 850; font-variant-numeric: tabular-nums; }
body.tfp-player-body .tfp-h2h-mini-score small { font-size: 12px; color: var(--pp-muted); }
body.tfp-player-body .tfp-h2h-balance { height: 10px; border-radius: 6px; overflow: hidden; background: #e44371; }
body.tfp-player-body .tfp-h2h-balance > span { display: block; height: 100%; background: #078362; }
body.tfp-player-body .tfp-h2h-balance-labels { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px; font-size: 13px; font-weight: 650; color: var(--pp-green) !important; margin-top: 7px; }
body.tfp-player-body .tfp-h2h-balance-labels > span:last-child { color: var(--pp-red); }
body.tfp-player-body .tfp-h2h-preview .tfp-button--purple { display: flex; width: 100%; margin-top: 20px; min-height: 48px; }
body.tfp-player-body .tfp-h2h-preview-note { margin: 16px 0 0; line-height: 1.65; }
body.tfp-player-body .tfp-doubles-partners .tfp-section-head h2 { font-size: 21px !important; }
body.tfp-player-body .tfp-doubles-partner-list { display: grid; gap: 10px; }
body.tfp-player-body .tfp-doubles-partner { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--pp-line); border-radius: 9px; color: var(--pp-text) !important; background: #fff; }
body.tfp-player-body .tfp-doubles-partner > div { flex: 1; }
body.tfp-player-body .tfp-doubles-partner strong { display: block; font-size: 14px; font-weight: 750; }
body.tfp-player-body .tfp-doubles-partner > div > span { display: block; color: var(--pp-muted); font-size: 13px; margin-top: 3px; }
body.tfp-player-body a.tfp-doubles-partner:hover { border-color: #bca0ef; background: #faf7ff; }
body.tfp-player-body .tfp-doubles-partner .tfp-member-avatar { width: 42px; height: 42px; flex-basis: 42px; font-size: 19px; }
body.tfp-player-body .tfp-doubles-partner > .tfp-ui-icon { color: var(--pp-muted); width: 18px; height: 18px; flex-basis: 18px; }
body.tfp-player-body .tfp-overview-summary .tfp-section-head h2 { font-size: 21px !important; }
body.tfp-player-body .tfp-overview-summary .tfp-section-head { gap: 3px; margin-bottom: 14px; }
body.tfp-player-body .tfp-overview-summary .tfp-link-button { font-size: 13px; }
body.tfp-player-body .tfp-trophy-total { display: block; font-size: 33px; font-weight: 850; color: #7c4e03; margin: 5px 0 10px; }
body.tfp-player-body .tfp-overview-trophies h2 .tfp-ui-icon { color: var(--pp-gold); }
body.tfp-player-body .tfp-profile-data-list { display: grid; gap: 0; }
body.tfp-player-body .tfp-profile-data-list > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 14px; padding: 11px 0; border-top: 1px solid #edf0f6; }
body.tfp-player-body .tfp-profile-data-list dt { font-size: 13px; color: var(--pp-muted); }
body.tfp-player-body .tfp-profile-data-list dd { margin: 0; font-size: 14px; line-height: 1.6; font-weight: 600; color: var(--pp-text); }
body.tfp-player-body .tfp-upcoming-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body.tfp-player-body .tfp-upcoming-list > div { padding: 15px; background: #f7f9fe; border-radius: 9px; border: 1px solid var(--pp-line); }
body.tfp-player-body .tfp-upcoming-date { display: block; color: var(--pp-purple); font-size: 14px; font-weight: 650; margin-bottom: 15px; }
body.tfp-player-body .tfp-upcoming-list small { display: block; color: var(--pp-muted); margin-top: 14px; font-size: 13px; }
body.tfp-player-body .tfp-competition-grid { display: grid; gap: 12px; }
body.tfp-player-body .tfp-competition-card { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--pp-line); border-radius: 10px; background: #fff; color: var(--pp-text) !important; box-shadow: none !important; }
body.tfp-player-body .tfp-competition-card > div { flex: 1; }
body.tfp-player-body .tfp-competition-card strong { display: block; color: var(--pp-text); font-size: 16px; font-weight: 700; line-height: 1.45; }
body.tfp-player-body .tfp-competition-card small { display: block; font-size: 13px; color: var(--pp-muted); margin-top: 4px; }
body.tfp-player-body .tfp-competition-type { display: block; color: var(--pp-muted); font-size: 12px; margin-bottom: 4px; }
body.tfp-player-body .tfp-competition-icon { display: grid; place-items: center; height: 38px; width: 38px; flex: 0 0 38px; border-radius: 9px; font-size: 17px; font-weight: 700; }
body.tfp-player-body .tfp-competition-icon.is-league { background: #e9f0ff; color: #1754be; }
body.tfp-player-body .tfp-competition-icon.is-tournament { background: #ffe9f4; color: #af226d; }
body.tfp-player-body .tfp-competitions-layout, body.tfp-player-body .tfp-achievements-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.tfp-player-body .tfp-stats-layout { display: grid; gap: 20px; }
body.tfp-player-body .tfp-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
body.tfp-player-body .tfp-stat-card { display: grid; gap: 5px; padding: 18px; border-radius: 11px; background: #f8f9ff; border: 1px solid var(--pp-line); color: var(--pp-purple); box-shadow: none !important; }
body.tfp-player-body .tfp-stat-card > span { color: var(--pp-text); font-size: 14px; font-weight: 600; }
body.tfp-player-body .tfp-stat-card > strong { font-size: 33px; font-weight: 800; }
body.tfp-player-body .tfp-stat-card small { color: var(--pp-muted); font-size: 13px; }
body.tfp-player-body .tfp-stat-card.is-win { color: var(--pp-green); }
body.tfp-player-body .tfp-stat-card.is-loss { color: var(--pp-red); }
body.tfp-player-body .tfp-source-stats-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.tfp-player-body .tfp-source-card__head { display: flex; align-items: center; gap: 12px; }
body.tfp-player-body .tfp-source-card__head strong, body.tfp-player-body .tfp-source-card__head span { display: block; }
body.tfp-player-body .tfp-source-card__head > div > span { font-size: 14px; color: var(--pp-muted); }
body.tfp-player-body .tfp-source-rate { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 0 12px; }
body.tfp-player-body .tfp-source-rate strong { font-size: 34px; color: var(--pp-blue); }
body.tfp-player-body .tfp-source-rate span { color: var(--pp-muted); font-size: 15px; }
body.tfp-player-body .tfp-progress-track { height: 9px; border-radius: 6px; background: #edf0f6; overflow: hidden; }
body.tfp-player-body .tfp-progress-track > span { display: block; height: 100%; background: linear-gradient(90deg,#175cd3,#7130e9); }
body.tfp-player-body .tfp-form-history { display: flex; gap: 10px; flex-wrap: wrap; }
body.tfp-player-body .tfp-form-history > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 8px; color: #fff; font-size: 18px; font-weight: 800; }
body.tfp-player-body .tfp-form-history .is-win { background: var(--pp-green); }
body.tfp-player-body .tfp-form-history .is-loss { background: var(--pp-red); }
body.tfp-player-body .tfp-form-history .is-empty { width: auto; background: #f1edfb; color: var(--pp-muted); padding: 0 12px; }
body.tfp-player-body .tfp-achievements-hero { display: flex; justify-content: space-between; gap: 20px; padding: 24px; background: #fff7e5; border: 1px solid #eedfbb; border-radius: 14px; margin-bottom: 20px; }
body.tfp-player-body .tfp-achievements-hero > div > span { display: block; color: #825810; font-size: 13px; margin-bottom: 7px; }
body.tfp-player-body .tfp-achievements-hero p { margin-top: 10px; color: var(--pp-muted); font-size: 15px; }
body.tfp-player-body .tfp-achievements-medal { font-size: 46px; }
body.tfp-player-body .tfp-trophy-list { display: grid; gap: 15px; }
body.tfp-player-body .tfp-trophy-list > div { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf0f6; }
body.tfp-player-body .tfp-trophy-list strong { display: block; font-size: 17px; }
body.tfp-player-body .tfp-trophy-list small { display: block; font-size: 13px; color: var(--pp-muted); margin-top: 4px; }
body.tfp-player-body .tfp-trophy-icon { font-size: 28px; }
body.tfp-player-body .tfp-h2h-section-head p { margin-top: 10px; color: var(--pp-muted); max-width: 760px; font-size: 15px; }
body.tfp-player-body .tfp-h2h-picker { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 14px; margin: 20px 0 24px; }
body.tfp-player-body .tfp-h2h-combobox { position: relative; }
body.tfp-player-body .tfp-h2h-search-shell { position: relative; }
body.tfp-player-body .tfp-h2h-search-shell input { padding-right: 50px; }
body.tfp-player-body .tfp-h2h-clear { display: grid; place-items: center; position: absolute; right: 4px; top: 2px; min-height: 44px; width: 44px; padding: 0; border: 0; background: #fff !important; color: var(--pp-muted) !important; border-radius: 6px !important; font-size: 25px; box-shadow: none !important; }
body.tfp-player-body .tfp-h2h-search-note { display: block; margin-top: 8px; color: var(--pp-muted); font-size: 13px; }
body.tfp-player-body .tfp-h2h-submit { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border: 1px solid #7130e9; border-radius: 8px !important; padding: 10px 22px; font-size: 16px; font-weight: 700; box-shadow: none !important; margin-top: 28px; }
body.tfp-player-body .tfp-h2h-suggestions { position: absolute; z-index: 35; top: 80px; left: 0; right: 0; max-height: 360px; overflow-y: auto; border: 1px solid #d5c7f0; background: #fff; border-radius: 10px; box-shadow: 0 12px 30px #12234418; padding: 6px; }
body.tfp-player-body .tfp-h2h-suggestion { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px; min-height: 66px; border: 1px solid transparent; border-radius: 7px !important; background: #fff !important; color: var(--pp-text) !important; text-align: left; box-shadow: none !important; }
body.tfp-player-body .tfp-h2h-suggestion:hover, body.tfp-player-body .tfp-h2h-suggestion.is-keyboard-active { background: #f4edff !important; border-color: #dccbf6; }
body.tfp-player-body .tfp-h2h-suggestion__avatar { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; background: #ede5fc; color: #6021c8; border-radius: 50%; font-size: 17px; font-weight: 700; }
body.tfp-player-body .tfp-h2h-suggestion__copy { flex: 1; }
body.tfp-player-body .tfp-h2h-suggestion__copy strong { display: block; font-size: 16px; font-weight: 700; }
body.tfp-player-body .tfp-h2h-suggestion__copy small { display: block; color: var(--pp-muted); font-size: 13px; margin-top: 3px; }
body.tfp-player-body .tfp-h2h-suggestion__modes { display: flex; flex-wrap: wrap; gap: 4px; font-size: 12px; }
body.tfp-player-body .tfp-h2h-suggestion__modes em { font-style: normal; border-radius: 4px; padding: 3px 5px; color: #4e2b98; background: #f0eaff; }
body.tfp-player-body .tfp-h2h-suggestions-empty { padding: 18px; font-size: 15px; color: var(--pp-muted); }
body.tfp-player-body .tfp-h2h-intro, body.tfp-player-body .tfp-h2h-no-meetings { display: flex; align-items: center; gap: 18px; padding: 24px; background: #f4efff; border-radius: 12px; }
body.tfp-player-body .tfp-h2h-intro__mark { color: #6021cb; font-size: 33px; font-weight: 850; }
body.tfp-player-body .tfp-h2h-intro strong, body.tfp-player-body .tfp-h2h-intro span, body.tfp-player-body .tfp-h2h-no-meetings strong, body.tfp-player-body .tfp-h2h-no-meetings span { display: block; }
body.tfp-player-body .tfp-h2h-intro span, body.tfp-player-body .tfp-h2h-no-meetings span { color: var(--pp-muted); font-size: 15px; margin-top: 5px; }
body.tfp-player-body .tfp-h2h-no-meetings { flex-direction: column; align-items: start; gap: 0; }
body.tfp-player-body .tfp-h2h-scoreboard { display: grid; grid-template-columns: minmax(0,1fr) minmax(100px,.8fr) minmax(0,1fr); gap: 20px; align-items: center; padding: 25px; background: #f7f4ff; border: 1px solid #e3d8f8; border-radius: 13px; }
body.tfp-player-body .tfp-h2h-player { display: flex; align-items: center; gap: 12px; color: var(--pp-text) !important; }
body.tfp-player-body .tfp-h2h-player--right { justify-content: flex-end; }
body.tfp-player-body .tfp-h2h-player strong { display: block; font-size: 19px; line-height: 1.4; }
body.tfp-player-body .tfp-h2h-player small { display: block; font-size: 13px; color: var(--pp-muted); margin-bottom: 4px; }
body.tfp-player-body .tfp-h2h-score { text-align: center; }
body.tfp-player-body .tfp-h2h-score > span { color: #6021cb; font-size: 14px; font-weight: 750; }
body.tfp-player-body .tfp-h2h-score > strong { display: flex; justify-content: center; gap: 8px; white-space: nowrap; color: var(--pp-purple); font-size: 57px; font-weight: 850; line-height: 1.3; }
body.tfp-player-body .tfp-h2h-score em { font-style: normal; }
body.tfp-player-body .tfp-h2h-score small { display: block; color: var(--pp-muted); font-size: 13px; }
body.tfp-player-body .tfp-h2h-kpis { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
body.tfp-player-body .tfp-h2h-kpis > article { display: grid; gap: 6px; padding: 16px; background: #f9f7fe; border: 1px solid #e4ddf2; border-radius: 10px; }
body.tfp-player-body .tfp-h2h-kpis > article > span { font-size: 14px; color: var(--pp-text); }
body.tfp-player-body .tfp-h2h-kpis > article > strong { font-size: 28px; color: #6021cb; }
body.tfp-player-body .tfp-h2h-kpis small { color: var(--pp-muted); font-size: 12px; }
body.tfp-player-body .tfp-h2h-modes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
body.tfp-player-body .tfp-h2h-mode-card { padding: 18px; border-radius: 10px; border: 1px solid var(--pp-line); background: #f4f8ff; box-shadow: none !important; }
body.tfp-player-body .tfp-h2h-mode-card > div { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px; }
body.tfp-player-body .tfp-h2h-mode-card strong { font-size: 29px; color: var(--pp-blue); }
body.tfp-player-body .tfp-h2h-mode-card small { display: block; color: var(--pp-muted); font-size: 13px; margin-top: 9px; }
body.tfp-player-body .tfp-h2h-mode-card.is-doubles { background: #fff4fa; }
body.tfp-player-body .tfp-h2h-mode-card.is-doubles strong { color: #ab246d; }
body.tfp-player-body .tfp-h2h-history-head { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 15px; margin-bottom: 18px; }
body.tfp-player-body .tfp-h2h-history-head .tfp-h2h-filters { margin: 0; }
body.tfp-player-body .tfp-h2h-history { display: grid; gap: 14px; }
body.tfp-player-body .tfp-h2h-match { display: grid; grid-template-columns: 32px minmax(0,1fr) 210px; align-items: start; gap: 12px; padding: 13px; border: 1px solid var(--pp-line); border-radius: 12px; }
body.tfp-player-body .tfp-h2h-result-mark { display: grid; place-items: center; height: 32px; width: 32px; color: #fff; background: var(--pp-green); font-size: 16px; font-weight: 750; border-radius: 6px; }
body.tfp-player-body .tfp-h2h-match.is-loss .tfp-h2h-result-mark { background: var(--pp-red); }
body.tfp-player-body .tfp-h2h-match-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 9px; font-size: 12px; color: var(--pp-muted); margin-bottom: 10px; }
body.tfp-player-body .tfp-h2h-match-meta > strong { font-size: 14px; color: var(--pp-text); }
body.tfp-player-body .tfp-h2h-match-score { display: grid; gap: 5px; text-align: right; }
body.tfp-player-body .tfp-h2h-match-score > strong { font-size: 22px; color: var(--pp-green); }
body.tfp-player-body .tfp-h2h-match.is-loss .tfp-h2h-match-score > strong { color: var(--pp-red); }
body.tfp-player-body .tfp-h2h-match-score :is(span,small) { font-size: 13px; color: var(--pp-muted); }
body.tfp-player-body .tfp-h2h-filter-empty { color: var(--pp-muted); padding: 22px 0; font-size: 16px; }
body.tfp-player-body .tfp-pro-card { grid-template-columns: 40px minmax(0,1fr) 210px; }
body.tfp-player-body .tfp-match-status { display: grid; place-items: center; border-radius: 6px; padding: 8px 4px; background: #ede4ff; color: #6021cb; font-size: 12px; font-weight: 750; }
body.tfp-player-body .tfp-player-names { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 11px; margin: 13px 0; font-size: 17px; color: var(--pp-text); }
body.tfp-player-body .tfp-player-names small { color: var(--pp-muted); font-size: 13px; }
body.tfp-player-body .tfp-pro-context-line { display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--pp-muted); font-size: 14px; }
body.tfp-player-body .tfp-pro-actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.tfp-player-body .tfp-pro-actions form { margin: 0; }
body.tfp-player-body .tfp-button--danger { background: #fff4f6 !important; color: #b91a3e !important; border-color: #e9b9c4; }
body.tfp-player-body .tfp-profile-sponsors { grid-area: sponsors; }
body.tfp-player-body .tfp-profile-sponsor-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
body.tfp-player-body .tfp-profile-sponsor { display: flex; align-items: center; gap: 18px; padding: 16px; min-height: 100px; border: 1px solid var(--pp-line); border-radius: 10px; color: var(--pp-text) !important; background: #fff; }
body.tfp-player-body .tfp-profile-sponsor img { display: block; height: 64px; width: min(100px,35%); object-fit: contain; flex-shrink: 0; }
body.tfp-player-body .tfp-profile-sponsor strong { display: block; font-size: 16px; font-weight: 750; }
body.tfp-player-body .tfp-profile-sponsor span { display: block; font-size: 13px; color: var(--pp-muted); margin-top: 4px; }
body.tfp-player-body .tfp-profile-notice { position: fixed; z-index: 10001; bottom: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 8px; background: #081638; color: #fff; font-size: 15px; box-shadow: 0 8px 24px #08163822; }
/* Keep the form strip on one line where it fits, instead of a tall extra block. */
body.tfp-player-body .tfp-hero-form-block { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body.tfp-player-body .tfp-profile-action .tfp-ui-icon { width: 18px; height: 18px; flex-basis: 18px; }
@media (max-width: 1199px) {
  body.tfp-player-body .tfp-profile { grid-template-columns: minmax(0,1.5fr) minmax(320px,1fr); }
  body.tfp-player-body .tfp-match-card { grid-template-columns: minmax(0,1fr); }
  body.tfp-player-body .tfp-match-card:not(.tfp-pro-card) { grid-template-areas: "meta" "teams" "result"; }
  body.tfp-player-body .tfp-match-result { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; border-top: 1px solid #edf0f6; padding-top: 8px; }
  body.tfp-player-body .tfp-inline-h2h-group { flex-direction: row; flex-wrap: wrap; }
  body.tfp-player-body .tfp-inline-h2h { flex: 1; }
  body.tfp-player-body .tfp-overview-summary { grid-template-columns: minmax(0,1fr); }
  body.tfp-player-body .tfp-pro-card { grid-template-columns: 32px minmax(0,1fr); }
  body.tfp-player-body .tfp-pro-card .tfp-match-result { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
  body.tfp-player-body .tfp-profile { width: calc(100% - 36px); grid-template-columns: minmax(0,1fr); grid-template-areas: 'breadcrumb' 'hero' 'tabs' 'content' 'sponsors'; }
  body.tfp-player-body .tfp-profile.is-overview { grid-template-areas: 'breadcrumb' 'hero' 'tabs' 'h2h' 'kpis' 'partners' 'matches' 'summary' 'data' 'upcoming' 'sponsors'; }
  body.tfp-player-body .tfp-overview-side { display: contents; }
  body.tfp-player-body .tfp-h2h-preview { grid-area: h2h; }
  body.tfp-player-body .tfp-doubles-partners { grid-area: partners; }
  body.tfp-player-body .tfp-profile-kpis { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.tfp-player-body .tfp-overview-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.tfp-player-body .tfp-h2h-mini-scoreboard { grid-template-columns: minmax(0,1fr) minmax(120px,1.3fr) minmax(0,1fr); }
  body.tfp-player-body .tfp-h2h-mini-scoreboard > div > strong { font-size: 16px; }
  body.tfp-player-body .tfp-h2h-mini-scoreboard .tfp-h2h-mini-score > strong { font-size: 38px; }
  body.tfp-player-body .tfp-h2h-player { flex-direction: column; text-align: center; }
  body.tfp-player-body .tfp-h2h-player--right { flex-direction: column-reverse; }
  body.tfp-player-body .tfp-h2h-match { grid-template-columns: 32px minmax(0,1fr); }
  body.tfp-player-body .tfp-h2h-match-score { grid-column: 2; text-align: left; }
}
@media (max-width: 740px) {
  body.tfp-player-body .tfp-profile { width: calc(100% - 28px); padding-top: 12px; gap: 12px; }
  body.tfp-player-body .tfp-profile-hero { grid-template-columns: minmax(0,1fr); padding: 16px !important; gap: 12px; border-radius: 12px !important; }
  body.tfp-player-body .tfp-profile-title h1 { font-size: 26px !important; margin-top: 12px;  margin: 8px 0 !important; }
  body.tfp-player-body .tfp-profile-meta { flex-direction: row; gap: 5px 12px; font-size: 13px; }
  body.tfp-player-body .tfp-hero-side { width: 100%; gap: 10px; }
  body.tfp-player-body .tfp-profile-actions { flex-direction: row;  display: grid;  grid-template-columns: repeat(2,minmax(0,1fr));  gap: 8px; }
  body.tfp-player-body .tfp-profile-action { width: 100%; font-size: 13px; min-height: 44px;  padding: 8px; }
  body.tfp-player-body .tfp-profile-form > span { height: 28px; width: 28px; }
  body.tfp-player-body .tfp-profile-tabs { position: static; gap: 4px; padding: 3px 0 6px;  flex-wrap: nowrap;  overflow-x: auto;  scrollbar-width: thin; }
  body.tfp-player-body .tfp-profile-tabs button { font-size: 13px; padding: 7px 10px; min-height: 44px; }
  body.tfp-player-body .tfp-profile-tabs button .tfp-ui-icon { width: 17px; height: 17px; flex-basis: 17px; }
  body.tfp-player-body .tfp-profile-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.tfp-player-body .tfp-profile-kpis > article { padding: 12px 10px; }
  body.tfp-player-body .tfp-profile-kpis span { font-size: 12px; }
  body.tfp-player-body .tfp-profile-kpis strong { font-size: 28px; }
  body.tfp-player-body .tfp-profile-kpis small { font-size: 12px; }
  body.tfp-player-body .tfp-profile h2 { font-size: 20px !important; }
  body.tfp-player-body .tfp-panel { padding: 14px 12px; border-radius: 12px; }
  body.tfp-player-body .tfp-h2h-preview { padding: 0; }
  body.tfp-player-body .tfp-h2h-preview > h2 { padding: 12px 14px; border-radius: 11px 11px 0 0; }
  body.tfp-player-body .tfp-h2h-preview-body { padding: 14px 12px; }
  body.tfp-player-body .tfp-h2h-mini-scoreboard { grid-template-columns: minmax(0,1fr) minmax(100px,1.3fr) minmax(0,1fr); gap: 7px; }
  body.tfp-player-body .tfp-h2h-mini-scoreboard > div > strong { font-size: 14px; }
  body.tfp-player-body .tfp-h2h-mini-scoreboard .tfp-h2h-mini-score > strong { font-size: 32px; }
  body.tfp-player-body .tfp-h2h-mini-score small { font-size: 12px; }
  body.tfp-player-body .tfp-h2h-avatar { height: 44px; width: 44px; flex-basis: 44px; font-size: 20px; }
  body.tfp-player-body .tfp-section-head { gap: 8px; margin-bottom: 12px; }
  body.tfp-player-body .tfp-match-card { display: grid; grid-template-columns: minmax(0,1fr); padding: 10px; gap: 9px; }
  body.tfp-player-body .tfp-match-top { gap: 5px 6px;  display: grid;  grid-template-columns: auto minmax(0,1fr) auto;  grid-template-areas: "source mode date" "event event event"; }
  body.tfp-player-body .tfp-match-date { margin-left: 0;  font-size: 11px; }
  body.tfp-player-body .tfp-match-teams, body.tfp-player-body .tfp-h2h-teams { grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr); gap: 5px; }
  body.tfp-player-body .tfp-team-member strong { font-size: 13px; }
  body.tfp-player-body .tfp-team-member { gap: 5px; }
  body.tfp-player-body .tfp-versus { text-align: center; margin-left: 0; }
  body.tfp-player-body .tfp-match-result { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 7px; }
  body.tfp-player-body .tfp-match-score { font-size: 18px; text-align: left; }
  body.tfp-player-body .tfp-inline-h2h-group { flex-direction: row;  flex-wrap: nowrap; }
  body.tfp-player-body .tfp-inline-h2h { min-height: 44px; font-size: 12px; }
  body.tfp-player-body .tfp-load-more { min-width: 0; width: 100%; }
  body.tfp-player-body .tfp-overview-summary, body.tfp-player-body .tfp-competitions-layout, body.tfp-player-body .tfp-achievements-grid, body.tfp-player-body .tfp-upcoming-list, body.tfp-player-body .tfp-source-stats-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body.tfp-player-body .tfp-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.tfp-player-body .tfp-stat-card { padding: 14px; }
  body.tfp-player-body .tfp-stat-card > strong { font-size: 29px; }
  body.tfp-player-body .tfp-h2h-picker { grid-template-columns: minmax(0,1fr); }
  body.tfp-player-body .tfp-h2h-submit { margin-top: 0; width: 100%; }
  body.tfp-player-body .tfp-h2h-suggestion__modes { display: none; }
  body.tfp-player-body .tfp-h2h-scoreboard { padding: 19px 12px; grid-template-columns: minmax(0,1fr) minmax(116px,1.1fr) minmax(0,1fr); gap: 9px; }
  body.tfp-player-body .tfp-h2h-player { gap: 10px; }
  body.tfp-player-body .tfp-h2h-player strong { font-size: 15px; }
  body.tfp-player-body .tfp-h2h-score > strong { font-size: 36px; gap: 4px; }
  body.tfp-player-body .tfp-h2h-score small { font-size: 12px; }
  body.tfp-player-body .tfp-h2h-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.tfp-player-body .tfp-h2h-kpis > article:last-child { grid-column: 1 / -1; }
  body.tfp-player-body .tfp-h2h-kpis > article { padding: 14px; }
  body.tfp-player-body .tfp-h2h-modes { grid-template-columns: minmax(0,1fr); gap: 12px; }
  body.tfp-player-body .tfp-h2h-match { padding: 14px 12px; gap: 10px; }
  body.tfp-player-body .tfp-h2h-match-score { text-align: left; }
  body.tfp-player-body .tfp-h2h-intro { flex-direction: column; align-items: start; padding: 18px; }
  body.tfp-player-body .tfp-pro-card { display: block; }
  body.tfp-player-body .tfp-match-status { display: inline-flex; margin-bottom: 10px; }
  body.tfp-player-body .tfp-pro-card .tfp-match-result { margin-top: 16px; }
  body.tfp-player-body .tfp-profile-sponsor-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  body.tfp-player-body .tfp-profile-sponsor { min-height: 88px; padding: 14px; gap: 16px; }
  body.tfp-player-body .tfp-profile-sponsor img { width: 90px; height: 55px; }
}

/* Source, format and date share a row; the full event name wraps beneath. */
@media (max-width: 740px) {
  body.tfp-player-body .tfp-match-top > .tfp-badge { grid-area: source; justify-self: start; }
  body.tfp-player-body .tfp-match-top > .tfp-match-mode { grid-area: mode; }
  body.tfp-player-body .tfp-match-top > .tfp-match-date { grid-area: date; }
  body.tfp-player-body .tfp-match-top > .tfp-event-name { grid-area: event; }
}
@media (max-width: 420px) {
  /* Decorative initials give their space to full names on narrow phones. */
  body.tfp-player-body .tfp-match-teams .tfp-member-avatar,
  body.tfp-player-body .tfp-h2h-teams .tfp-member-avatar { display: none; }
}
@media (max-width: 359px) {
  body.tfp-player-body .tfp-profile { width: calc(100% - 24px); }
  body.tfp-player-body .tfp-profile-tabs button { font-size: 13px; padding: 8px; }
  body.tfp-player-body .tfp-profile-kpis > article { padding: 12px 10px; }
  body.tfp-player-body .tfp-profile-kpis span { font-size: 12px; }
  body.tfp-player-body .tfp-profile-kpis strong { font-size: 28px; }
  body.tfp-player-body .tfp-h2h-mini-scoreboard .tfp-h2h-mini-score > strong { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  body.tfp-player-body .tfp-profile * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  body.tfp-player-body .header, body.tfp-player-body .cin-footer, body.tfp-player-body .tfp-profile-sponsors, body.tfp-player-body .tfp-profile-tabs, body.tfp-player-body .tfp-profile-actions, body.tfp-player-body .tfp-profile-notice { display: none !important; }
  body.tfp-player-body .tfp-profile { width: 100%; padding: 0; display: block; }
  body.tfp-player-body .tfp-profile-hero { color: #081638; background: #fff; border: 1px solid #dfe6f2; }
  body.tfp-player-body .tfp-profile-title h1 { color: #081638 !important; }
  body.tfp-player-body .tfp-panel { margin: 16px 0; break-inside: avoid; box-shadow: none !important; }
  body.tfp-player-body .tfp-overview-side { display: block; }
}
