.tp-page{max-width:100%;padding:8px 0}.tp-page .panel{padding:18px;margin:14px 0}.tp-page summary{cursor:pointer;padding:9px 0}.tp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tp-inline,.tp-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0}.tp-inline label{flex:1;min-width:150px}.tp-check{display:flex;align-items:center;gap:8px;margin:12px 0}.tp-check input{width:auto}.tp-match{display:grid;grid-template-columns:180px 1fr auto;gap:12px;padding:12px 4px;border-bottom:1px solid #dde4e7;text-decoration:none;color:inherit}.tp-response{border-top:1px solid #dde4e7;padding-top:12px}.tp-page td,.tp-page th{padding:8px}.tp-page td select{min-width:105px}.tp-page .muted{font-size:13px}@media(max-width:650px){.tp-match{grid-template-columns:1fr;gap:4px}.tp-page .panel{padding:12px}.tp-page .tp-inline{align-items:stretch}.tp-page td,.tp-page th{padding:6px;font-size:12px}.tp-page td select{min-width:90px}.tp-actions form{flex:1}.tp-actions button{width:100%}}

.tp-page .tp-calendar{padding:14px 18px}.tp-calendar h2{font-size:19px;margin:0 0 2px}.tp-team-meta{margin:0 0 10px;font-size:13px;color:#64756e}.tp-match.tp-match-compact{grid-template-columns:155px 36px minmax(0,1fr) 100px 52px;align-items:center;gap:12px;padding:9px 0;line-height:1.3;text-decoration:none}.tp-match-compact:hover{background:#f1f6f2;text-decoration:none}.tp-when{display:flex;gap:10px;align-items:center;font-size:14px}.tp-hour{white-space:nowrap}.tp-round{font-size:12px;font-weight:700;color:#587065}.tp-teams{display:flex;flex-direction:column;gap:2px;font-size:13px;min-width:0}.tp-club{font-weight:700}.tp-venue{font-size:11px;font-weight:700;border-radius:5px;padding:5px 7px;white-space:nowrap;justify-self:start}.tp-home{color:#245c44;background:#e7f2eb}.tp-away{color:#8c5318;background:#fff0dd}.tp-open{font-size:12px;font-weight:700;color:#245c44}.tp-match-compact:last-child{border-bottom:0}@media(max-width:650px){.tp-match.tp-match-compact{grid-template-columns:minmax(0,1fr) 30px auto;gap:5px 8px;padding:9px 0}.tp-when{grid-column:1;font-size:13px}.tp-round{grid-column:2}.tp-venue{grid-column:3;grid-row:1}.tp-teams{grid-column:1/4;grid-row:2;padding-right:40px;font-size:12px}.tp-open{grid-column:3;grid-row:2;justify-self:end;align-self:end}.tp-calendar h2{font-size:17px}.tp-page .tp-calendar{padding:12px}}

.tp-status{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:5px;font-size:12px;font-weight:700;line-height:1.3}.tp-status-available{background:#e5f3e9;color:#23613d}.tp-status-unavailable{background:#fbe9e8;color:#a23532}.tp-status-pending,.tp-status-{background:#fff2d9;color:#8a611b}.tp-player-row.tp-selection-selected{background:#f0f7f2}.tp-player-row.tp-selection-reserve{background:#f0f5fc}.tp-player-row.tp-selection-selected td:first-child{box-shadow:inset 3px 0 #39845b}.tp-player-row.tp-selection-reserve td:first-child{box-shadow:inset 3px 0 #5684b9}.tp-page select.tp-choice-selected{background:#e5f3e9;color:#23613d;border-color:#a9cdb5;font-weight:700}.tp-page select.tp-choice-reserve{background:#e8f0fb;color:#315e91;border-color:#b1c7e4;font-weight:700}.tp-page .tp-choice:disabled{opacity:.65}.tp-player-row td:last-child .tp-status{margin-top:4px}

.tp-contacts{border-top:1px solid #dce5df;margin-top:8px;font-size:13px}.tp-contact-list article{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e8ede9}.tp-contact-list small,.tp-contact-list a{display:block;font-size:12px}.tp-contact-list small{color:#68766e;margin-top:3px}.tp-contact-list a{overflow-wrap:anywhere}@media(max-width:650px){.tp-contact-list article{flex-direction:column;gap:4px}}

.account-shortcuts{display:flex;gap:8px;margin:12px 0 24px}.account-shortcuts a{padding:8px 14px;border-radius:6px;background:#edf3ee;color:#193e35;font-size:14px;font-weight:700;text-decoration:none}.account-section{margin:24px 0;scroll-margin-top:20px}.account-section>h2{font-size:23px;margin:0 0 12px}.account-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-page .account-activity{margin:0;min-width:0}.account-activity h3,.account-activity h2{font-size:19px;margin:0 0 10px}.account-activity p{font-size:14px;line-height:1.5}.account-lessons>.panel{margin:0;height:100%;box-sizing:border-box}.account-page .account-fold{margin:12px 0;padding:0 18px}.account-fold>summary{cursor:pointer;padding:16px 0;color:#193e35}.account-fold>summary>span{font-size:13px;color:#6c7972;margin-left:14px;font-weight:400}.account-fold>.panel,.account-fold .club-account-cards>.panel{box-shadow:none;border:0;padding:12px 0;margin:0}.account-fold .club-account-cards{margin:0}.account-document-link{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff;border:1px solid #dce4de;border-radius:8px;text-decoration:none;color:#193e35;font-weight:700}.account-document-link span{font-size:13px;font-weight:400}.account-page .club-account>h1{margin-bottom:8px}.account-page .club-account>.lead{margin-top:0}@media(max-width:850px){.account-activity-grid{grid-template-columns:1fr}.account-fold>summary>span{display:block;margin:4px 0 0 17px}.account-document-link{flex-direction:column;gap:4px}.account-activity .button{font-size:13px}}

.account-match-preview{border-top:1px solid #dfe7e1;padding:10px 0;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px}.account-match-preview small{font-size:12px;color:#66776d}.account-match-preview a{font-size:12px;font-weight:700}.account-match-preview .tp-status{font-size:11px}

.ct-next-preview{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px}.ct-next-preview small{font-size:12px}.ct-next-counts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px}.ct-next-counts .tp-status{font-size:11px;padding:3px 5px}@media(max-width:700px){.ct-next-preview{grid-column:1/-1;width:100%}}

.ct-team-gear{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #bccce4;border-radius:6px;background:#f2f6ff;color:#24529a;text-decoration:none;font-size:23px}.ct-team-gear:hover{background:#dfeaff}.ct-format-dialog{position:fixed;inset:0;background:#11244988;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.ct-format-dialog-inner{position:relative;background:white;border:1px solid #d3dded;border-radius:12px;padding:24px;width:760px;max-width:100%;max-height:88vh;overflow:auto;box-shadow:0 15px 60px #12274640}.ct-format-close{position:absolute;right:14px;top:8px;font-size:28px;text-decoration:none;color:#244573}.ct-format-dialog-inner h2{padding-right:22px;font-size:21px}@media(max-width:650px){.ct-format-dialog{padding:10px}.ct-format-dialog-inner{padding:18px}}

.ct-visible-formats{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:7px;font-size:12px;color:#536b8d}.ct-visible-formats>span{display:inline-flex;align-items:center;gap:5px}.ct-visible-formats a{display:inline-flex;justify-content:center;min-width:24px;padding:2px 6px;background:#fff;border:1px solid #bdcde5;border-radius:4px;color:#21529a;text-decoration:none;font-weight:800;font-size:13px}.ct-visible-formats a:hover{background:#dce8ff;border-color:#427ac6}

.ct-round-access{display:inline-flex;background:#e8effb;color:#204e96;padding:6px 9px;border-radius:5px;font-weight:700;text-decoration:none;white-space:nowrap}.ct-round-access:hover{background:#ccddfa}.ct-round-replies{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;white-space:nowrap}.ct-reply-total{font-weight:700;color:#254c80}.ct-round-replies small{font-size:11px;color:#69798c}.ct-schedule-table .ct-round-upcoming{background:#f5f9ff}.ct-schedule-table .ct-round-finished{background:#fafbfc}.ct-round-upcoming td:first-child{box-shadow:inset 3px 0 #5d8dd4}.ct-round-finished td:first-child{box-shadow:inset 3px 0 #c6cfd8}.ct-round-score{font-size:12px;font-weight:700;margin-top:4px}.ct-schedule-table .tp-venue{display:inline-block}

.ct-team-players[hidden]{display:none!important}.ct-roster-toggle{padding:7px!important;min-width:36px;display:inline-flex;align-items:center;justify-content:center}.ct-close-roster{border:1px solid #c4d0e4;background:#f1f5fb;color:#254c80;border-radius:5px;font-size:22px;cursor:pointer}

.ct-management button.ct-roster-toggle{color:#fff!important;background:#214e96!important}.ct-roster-toggle svg{display:block;stroke:currentColor!important}

.ct-team.ct-roster-mode>.ct-inner>.ct-calendar-only{display:none!important}

.ct-compact-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 18px;padding:8px 12px;background:#ffffff88;border:1px solid #dbe4f3;border-radius:7px}.ct-compact-tools .ct-inline{margin:0;gap:7px;align-items:center}.ct-compact-tools label{display:flex;align-items:center;gap:8px;font-size:12px;color:#5c7090}.ct-compact-tools select{width:90px;padding:5px 8px;min-height:32px}.ct-compact-tools button{padding:5px 9px;min-height:32px}.ct-compact-calendar-import{display:flex;gap:6px;align-items:center}.ct-import-icon{position:relative;display:inline-flex!important;justify-content:center;width:34px;height:32px;overflow:hidden;border:1px solid #bfd0eb;background:#f0f5ff;border-radius:5px;color:#24529a!important;cursor:pointer}.ct-import-icon input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ct-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ct-compact-calendar-import>button{display:none}

.ct-selected-names{color:#24583e!important;font-size:12px;line-height:1.5;white-space:normal}.ct-reserve-names{color:#3e648c!important;font-size:12px;line-height:1.5;white-space:normal}.ct-next-preview{max-width:440px}

.tp-line-composition{grid-column:1/-1;font-size:12px;line-height:1.5;padding:3px 0}@media(max-width:650px){.tp-line-composition{grid-row:3}}

.ct-invitation-settings{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;height:34px;padding:3px!important;font-size:23px!important;line-height:1;text-decoration:none!important}.ct-format-dialog .tp-settings input,.ct-format-dialog .tp-settings select{width:100%}

.ct-schedule-table tr.ct-round-finished { background: #fff; }
.ct-schedule-table .ct-round-finished td:first-child { box-shadow: none; }
.ct-schedule-table .ct-round-finished .ct-round-access,
.ct-schedule-table .ct-round-finished .tp-venue,
.ct-schedule-table .ct-round-finished .tp-status { background: transparent; color: #444; }
.ct-schedule-table .ct-round-finished .ct-selected-names,
.ct-schedule-table .ct-round-finished .ct-reserve-names { color: #444 !important; }
.ct-schedule-table .ct-played-score {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 5px;
    background: #e3ecff;
    color: #153b80;
    font-size: 17px;
    font-weight: 800;
    white-space: nowrap;
}

.tp-unanswered-selection { display: none; }
.tp-choice-unanswered:has(option[value="selected"]:checked, option[value="reserve"]:checked) {
    border-color: #b7791f;
    background: #fff2d9;
}
.tp-choice-unanswered:has(option[value="selected"]:checked, option[value="reserve"]:checked) + .tp-unanswered-selection {
    display: inline-flex;
}

.ct-schedule-table > tbody > .ct-round-detail > td {
    padding: 12px 16px;
    background: #eee6fa;
    border-left: 4px solid #7854a6;
    white-space: normal;
}
.ct-round-detail .tp-page { padding: 0; }
.ct-round-detail .tp-page > .panel:first-of-type { margin-top: 0; }
.ct-round-detail .tp-page > .panel:last-child { margin-bottom: 0; }
.ct-round-access[aria-expanded="true"] { background: #214e96; color: white; }

.ct-round-detail .tp-page > .panel { background: #faf6ff; border-color: #d9c8ee; }
.ct-round-access[aria-expanded="true"] { background: #68458f; }


.tp-page .tp-selection-table { width: 100%; table-layout: fixed; }
.tp-page .tp-selection-table th:first-child { width: 45%; }
.tp-page .tp-selection-table th:nth-child(2) { width: 30%; }
.tp-page .tp-selection-table th,
.tp-page .tp-selection-table td {
    padding: 4px 7px;
    vertical-align: middle;
    line-height: 1.3;
    font-size: 12px;
    overflow-wrap: anywhere;
}
.tp-page .tp-selection-table .tp-choice {
    width: 100%;
    min-width: 0;
    min-height: 30px;
    padding: 3px 20px 3px 6px;
    font-size: 12px;
}
.tp-page .tp-selection-table .tp-status {
    white-space: normal;
    padding: 2px 5px;
    font-size: 11px;
}

.tp-availability-comment { display: block; margin-top: 3px; color: #52637b; white-space: pre-wrap; }


.ct-schedule-table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 4;
}
.ct-schedule-table > tbody > .ct-round-pinned > td {
    position: sticky;
    top: var(--ct-calendar-header-height);
    z-index: 3;
    background: #f1e9fa;
    border-bottom: 2px solid #7854a6;
}
.ct-schedule-table > tbody > .ct-round-pinned.ct-round-finished > td { background: #fff; border-bottom-color: #777; }


.ct-calendar-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px 12px;
    margin: 0 0 8px;
}
.ct-calendar-toolbar > .ct-calendar-options { grid-area: 1 / 1; margin: 0; border: 0; padding: 0; }
.ct-calendar-toolbar > .ct-calendar-options > summary { padding: 6px 0; }
.ct-calendar-toolbar > .ct-save-calendar { grid-area: 1 / 2; margin: 0; padding: 6px 12px; }
.ct-calendar .ct-calendar-status:empty { display: none; }
@media (max-width: 440px) {
    .ct-calendar-toolbar { grid-template-columns: 1fr; }
    .ct-calendar-toolbar > .ct-save-calendar { grid-area: 2 / 1; justify-self: start; }
}


.ct-next-preview:has(.ct-lineup) {
    display: flex;
    flex-direction: row;
    gap: 20px;
    max-width: 560px;
}
.ct-next-info, .ct-lineup { display: flex; flex-direction: column; gap: 4px; }
.ct-lineup-group { display: block; min-width: 0; }
.ct-lineup-group small { display: block; }
.ct-next-preview .ct-lineup { border-left: 2px solid #9cacc7; padding-left: 10px; }
@media (max-width: 700px) {
    .ct-next-preview:has(.ct-lineup) { flex-wrap: wrap; gap: 8px 16px; }
}

.ct-schedule-table .ct-round-access { margin-top: 6px; white-space: normal; }
.ct-round-access .ct-round-close-label,
.ct-round-access[aria-expanded="true"] .ct-round-open-label { display: none; }
.ct-round-access[aria-expanded="true"] .ct-round-close-label { display: inline; }

.ct-calendar .ct-schedule-table { min-width: 830px; }

.ct-registration-period strong { display: block; font-size: 12px; }
.ct-registration-period strong + small { margin-top: 4px; }

.ct-calendar .ct-match-date + .ct-hour-cell { margin-top: 4px; }


.ct-calendar .ct-schedule-table th:nth-child(1) { width: 58px; }
.ct-calendar .ct-schedule-table th:nth-child(2) { width: 155px; }
.ct-calendar .ct-schedule-table th:nth-child(4) { width: 96px; }
.ct-calendar .ct-schedule-table th:nth-child(5) { width: 130px; }
.ct-calendar .ct-schedule-table th:nth-child(6) { width: 150px; }
.ct-round-team { display: flex; justify-content: flex-start; align-items: flex-end; gap: 6px; line-height: 1.25; }
.ct-round-team + .ct-round-team { margin-top: 6px; }
.ct-round-team small { font-size: 10px; }
.ct-round-team .ct-played-score { min-width: 28px; text-align: center; padding: 2px 6px; flex-shrink: 0; }
@media(max-width: 600px) {
    .ct-calendar .ct-schedule-table { min-width: 760px; }
    .ct-calendar .ct-schedule-table th:nth-child(1) { width: 47px; }
    .ct-calendar .ct-schedule-table th:nth-child(2) { width: 145px; }
    .ct-calendar .ct-schedule-table th:nth-child(4) { width: 82px; }
    .ct-calendar .ct-schedule-table th:nth-child(5) { width: 115px; }
    .ct-calendar .ct-schedule-table th:nth-child(6) { width: 130px; }
    .ct-calendar .ct-schedule-table > tbody > tr > td { padding: 5px; }
}

.ct-calendar .ct-schedule-table th:nth-child(7):last-child { width: 140px; }
.ct-round-lineup .ct-lineup-group small { line-height: 1.35; }

.ct-schedule-table .ct-played-score-win { background: #dcefe2; color: #165b32; }
.ct-schedule-table .ct-played-score-loss { background: #f8e0e1; color: #8c222d; }
.ct-schedule-table .ct-played-score-draw { background: #e9edf2; color: #374151; }

.ct-round-score-grid {
    display: inline-grid;
    grid-template-columns: minmax(0, max-content) max-content;
    gap: 6px;
    max-width: 100%;
    align-items: end;
}
.ct-round-score-grid .ct-round-team { display: contents; }
.ct-round-score-grid .ct-round-team > span:first-child { grid-column: 1; min-width: 0; }
.ct-round-score-grid .ct-round-team > .ct-played-score { grid-column: 2; }

.tp-list-answer { align-self: flex-start; margin-top: 3px; white-space: normal; }


.tp-match-entry + .tp-match-entry { border-top: 1px solid #dce6df; }
.tp-match-entry > .tp-match { border-bottom: 0; }
.tp-quick-response { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 0 0 10px; margin: 0; }
.tp-quick-response small { margin-right: 4px; }
.tp-quick-response button { margin: 0; min-height: 32px; padding: 4px 9px; font-size: 12px; }
.tp-quick-response button[aria-pressed="true"] { font-weight: 800; outline: 2px solid currentColor; }

.account-page .tp-quick-response button[value="available"][aria-pressed="true"] {
    color: #fff !important; background: #176344 !important; border-color: #176344 !important;
}
.account-page .tp-quick-response button[value="unavailable"][aria-pressed="true"] {
    color: #fff !important; background: #a52d36 !important; border-color: #a52d36 !important;
}
.account-page .tp-quick-response button[aria-pressed="true"] { outline-offset: 2px; }

.ct-round-detail .tp-page .tp-selection-table td .tp-answer-fields,
.tp-page .tp-selection-table td .tp-answer-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) 1em;
  align-items: center;
  gap: .35rem;
}
.tp-page .tp-selection-table td .tp-answer-fields select,
.tp-page .tp-selection-table td .tp-answer-fields input {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: .35rem;
}
.tp-answer-status[data-error] { color: #a52d36; cursor: help; }
.tp-page .tp-selection-table select:is([name="response"], .tp-choice) {
  background-color: #f1f4f7;
  border-color: #c2ccd8;
  color: #394b60;
  font-weight: 700;
}
.tp-page .tp-selection-table select[name="response"]:has(option[value="available"]:checked) {
  background-color: #e1f3e8;
  border-color: #69a583;
  color: #155938;
}
.tp-page .tp-selection-table select[name="response"]:has(option[value="unavailable"]:checked) {
  background-color: #fbe8e8;
  border-color: #c77a7d;
  color: #8c2530;
}
.tp-page .tp-selection-table .tp-choice:has(option[value="selected"]:checked) {
  background-color: #e3edfc;
  border-color: #789ed1;
  color: #214c87;
}
.tp-page .tp-selection-table .tp-choice:has(option[value="reserve"]:checked) {
  background-color: #fff0d7;
  border-color: #bb8a44;
  color: #704603;
}
.tp-page .tp-selection-table .tp-choice-unanswered:has(option[value="selected"]:checked, option[value="reserve"]:checked) {
  border-style: dashed;
}
.ct-team.ct-round-focus > summary,
.ct-team.ct-round-focus .ct-schedule-table > tbody > tr:not(.ct-round-focused):not(.ct-round-detail) {
    display: none !important;
}
.ct-team.ct-round-focus .ct-schedule-table > thead > tr > th,
.ct-team.ct-round-focus .ct-schedule-table > tbody > .ct-round-focused > td {
    position: static;
}
.ct-management .ct-team .ct-calendar .table-scroll,
.ct-management .ct-team .ct-team-players .table-scroll {
    max-height: none !important;
}
.ct-team.ct-round-focus .ct-schedule-table > tbody > .ct-round-focused > td {
    background-color: #eee6fa;
}
.tp-team-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}
.tp-team-heading h2{min-width:0;margin:0}
.tp-team-heading .tp-team-contacts{flex:none;margin:0;border:0}
.tp-team-contacts>summary{display:grid;place-items:center;list-style:none;cursor:pointer;width:40px;height:40px;border:1px solid #c6d7d0;border-radius:7px;color:#153833;background:#fff}
.tp-team-contacts>summary::-webkit-details-marker{display:none}
.tp-team-contacts[open]>summary,.tp-team-contacts>summary:hover{background:#e5f0ea}
.tp-team-contact-panel{position:absolute;z-index:5;top:100%;right:0;width:min(100%,460px);max-height:60vh;overflow:auto;box-sizing:border-box;padding:14px;background:#fff;border:1px solid #c6d7d0;border-radius:8px;box-shadow:0 8px 24px #15383324}
.tp-team-contact-panel .tp-contact-list article{flex-wrap:wrap;overflow-wrap:anywhere}
.tp-teams .tp-registration-state{display:block;width:fit-content;margin-top:3px;padding:2px 7px;border-radius:5px;font-weight:700}
.tp-teams .tp-registration-open{background:#dff2e5;color:#175c35}
.tp-teams .tp-registration-closed{background:#f6e3e3;color:#842e36}
.tp-teams .tp-registration-planned{background:#fff0cf;color:#714b10}
.tp-page .tp-match-past .tp-match{background:#f1f2f2;color:#64696b}
.tp-page .tp-match-past .tp-match :is(strong,span,small){color:inherit}
.tp-page .tp-match-past .tp-match :is(.tp-venue,.tp-status,.tp-line-composition){background:#e7e9e9;border-color:#d7dada}

.tp-match .tp-line-composition{display:flex;flex-wrap:wrap;gap:5px 20px;padding:7px 10px;border:1px solid #dce5df;border-radius:6px;background:#f4f8f5}
.tp-line-composition>strong{flex-basis:100%}
.tp-lineup-role{display:flex;flex-direction:column;gap:1px}
.tp-match.tp-match-compact{grid-template-columns:155px 36px minmax(0,1fr) auto}
.tp-match .tp-round{display:flex;flex-direction:column;align-items:center;gap:3px;align-self:start}
.tp-round-location{display:inline-grid;place-items:center;width:24px;height:23px;border-radius:4px}
.tp-page .tp-match-past .tp-round-location{background:#e7e9e9}
.tp-match .tp-line-composition{flex-direction:column;align-items:flex-start}
.tp-line-composition>strong{flex-basis:auto}
@media(max-width:650px){.tp-match.tp-match-compact{grid-template-columns:minmax(0,1fr) 30px auto}.tp-match .tp-round{grid-column:2;grid-row:1}}
.tp-match-replies{padding:0 0 9px;font-size:13px}
.tp-match-replies>summary{width:fit-content;cursor:pointer;font-weight:700;color:#245c44}
.tp-match-replies:not([open]) .tp-replies-hide,.tp-match-replies[open] .tp-replies-show{display:none}
.tp-replies-list{list-style:none;padding:0;margin:8px 0;max-width:460px}
.tp-replies-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:4px 0;border-bottom:1px solid #dce5df}
.tp-replies-list:empty{display:none}
@media(min-width:651px){.tp-match.tp-match-player{grid-template-columns:155px 36px minmax(0,1fr)}}