/* Shared initial/polling match impact. All colours retain explicit text labels. */
.km-position-impact{border-color:#d9e2ee;background:#fff;color:#142b48;padding:24px;border-radius:16px;box-shadow:0 5px 20px #172b4810}
.km-position-impact .km-live-impact-heading h3{color:#142b48;font-size:22px!important;line-height:1.25}
.km-position-impact .km-live-kicker{color:#315ecb}
.km-position-impact .km-live-impact-heading>span{background:#edf3fa;color:#526b89;white-space:normal;flex-shrink:0;max-width:40%}
.km-position-impact>p{color:#60728a!important;font-size:12px!important}
.km-impact-score{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 0;padding:12px 14px;background:#f3f6fa;border-radius:9px;font-size:12px}
.km-impact-score strong{font-weight:650;line-height:1.65}.km-impact-score strong span{color:#315ecb;font-weight:850;white-space:nowrap;padding:0 8px}.km-impact-score small{color:#60728a;white-space:nowrap;font-size:10px}
.km-impact-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.km-impact-team{--team:#315ecb;--tint:#f1f5ff;min-width:0;border:1px solid #dae3ef;border-top:3px solid var(--team);border-radius:12px;padding:18px;background:var(--tint)}
.km-impact-team.is-away{--team:#16818a;--tint:#f0f9f9}
.km-impact-team-name{display:flex;align-items:center;gap:10px;min-height:48px}.km-impact-team-name>div{min-width:0}.km-impact-team-name img{object-fit:contain;flex-shrink:0}.km-impact-team-name small{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--team)}
.km-impact-team h4{margin:3px 0!important;font-size:15px!important;line-height:1.35;color:#142b48;overflow-wrap:anywhere}
.km-impact-rank{display:flex;align-items:center;gap:20px;padding:18px 0 15px}.km-impact-rank small{display:block;font-size:10px;color:#63778f}.km-impact-rank strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-1px;margin-top:4px;color:#63778f}.km-impact-rank>div:last-child strong{color:var(--team)}.km-impact-rank>span{color:#899bb1;font-size:24px}.km-impact-rank sup{font-size:15px}
.km-impact-movement{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:750;line-height:1.4;color:#586b84}.km-impact-movement b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e5ebf4;font-size:17px;flex-shrink:0}
.km-impact-movement.is-up{color:#176b70}.km-impact-movement.is-up b{background:#dcf0ee}.km-impact-movement.is-down{color:#b34c4c}.km-impact-movement.is-down b{background:#f8e5e6}.km-impact-movement.is-provisional{color:#926219}
.km-impact-points{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #dae3ee;margin-top:14px;padding-top:12px;font-size:11px;color:#63778f}.km-impact-points strong{font-size:13px;color:#142b48}.km-impact-points>b{color:var(--team);font-size:11px}
.km-impact-table-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px}.km-impact-table-label>span{font-size:10px;color:#63778f}
.km-position-impact .km-live-table-scroll{max-width:100%;overflow-x:auto}.km-position-impact table{table-layout:fixed;font-size:12px;width:100%}.km-position-impact th,.km-position-impact td{white-space:normal;padding:11px 6px;border-color:#e6ecf4;font-size:11px}.km-position-impact thead th{color:#63778f;font-size:9px;text-transform:uppercase;letter-spacing:.5px;background:#f6f8fb}.km-position-impact th:first-child{width:7%}.km-position-impact th:nth-child(2){width:51%;text-align:left}.km-position-impact tbody th{display:table-cell;color:#142b48;font-weight:650;overflow-wrap:anywhere;line-height:1.4}.km-position-impact tbody img{display:inline-block;vertical-align:middle;margin-right:6px;width:20px;height:20px}.km-position-impact tr.is-home-team{background:#f0f5ff}.km-position-impact tr.is-away-team{background:#eef8f8}.km-position-impact .km-table-move{min-width:0;font-size:11px;color:#63778f}.km-position-impact .km-table-move.is-up{color:#176b70}.km-position-impact .km-table-move.is-down{color:#b34c4c}.km-position-impact .km-table-move.is-provisional{color:#926219}.km-position-impact abbr{text-decoration:none}
.km-impact-baseline{margin-top:18px;border-top:1px solid #e6ecf4;padding-top:14px}.km-impact-baseline summary{cursor:pointer;color:#315ecb;font-size:12px;font-weight:700;padding:5px 0}.km-impact-baseline summary:focus-visible{outline:2px solid #315ecb;outline-offset:3px}.km-impact-baseline table{margin-top:12px}
@media(max-width:600px){.km-position-impact{padding:16px;margin:0 12px 16px}.km-position-impact .km-live-impact-heading h3{font-size:19px!important}.km-impact-score{display:block}.km-impact-score small{display:block;margin-top:4px}.km-impact-teams{grid-template-columns:1fr;gap:12px}.km-impact-team{padding:16px}.km-impact-team-name{min-height:0}.km-impact-rank{justify-content:flex-start;gap:28px;padding:14px 0 12px}.km-impact-rank strong{font-size:32px}.km-impact-table-label{align-items:flex-start;flex-direction:column;gap:4px}.km-position-impact th,.km-position-impact td{font-size:10px;padding:10px 4px}.km-position-impact tbody img{display:none}.km-position-impact th:nth-child(2){width:49%}.km-position-impact .km-table-move{font-size:10px}}

/* Movement lives with the position, at the left edge of the table. */
.km-position-impact .km-impact-table thead th:first-child{width:19%;text-align:left}.km-position-impact .km-impact-table thead th:nth-child(2){width:51%}.km-table-position{display:flex;align-items:center;gap:7px;white-space:nowrap}.km-position-impact .km-table-position .km-table-move{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;min-height:24px;border-radius:5px;background:#eaf0f7;font-weight:750}.km-position-impact .km-table-position .is-up{background:#e0f2ed}.km-position-impact .km-table-position .is-down{background:#fbe9e9}.km-position-impact .km-table-position .is-provisional{background:#faf0dc}
@media(max-width:600px){.km-position-impact .km-impact-table thead th:first-child{width:22%}.km-position-impact .km-impact-table thead th:nth-child(2){width:46%}.km-table-position{gap:5px}.km-position-impact .km-table-position .km-table-move{flex-basis:25px;font-size:10px}}
@media(max-width:380px){.km-position-impact .km-impact-table thead th:first-child{width:27%}.km-position-impact .km-impact-table thead th:nth-child(2){width:41%}.km-table-position{gap:4px}.km-position-impact .km-table-position .km-table-move{flex-basis:23px}}
