.tpc-kit-admin{color:#142647;display:grid;gap:16px;min-width:0}.tpc-kit-admin h2{font-size:23px;font-weight:900}.tpc-kit-admin h3,.tpc-kit-admin legend{font-weight:850}.tpc-kit-admin p,.tpc-kit-toolbar p{font-size:13px;line-height:1.55;color:#52647b}.tpc-kit-admin fieldset{border:1px solid #d7e0ee;border-radius:16px;padding:16px;min-width:0;display:grid;gap:12px}.tpc-kit-admin label{display:grid;gap:6px;font-size:13px;font-weight:750;min-width:0}.tpc-kit-admin select,.tpc-kit-admin input:not([type=checkbox]):not([type=color]){min-width:0;width:100%;padding:10px;border:1px solid #c8d3e2;border-radius:9px;background:#fff;color:#142647}.tpc-kit-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tpc-kit-colors input[type=color]{width:100%;height:40px;cursor:pointer}.tpc-kit-colors input[type=checkbox]{width:18px;height:18px}.tpc-kit-admin button,.tpc-kit-toolbar button{border-radius:10px;background:#00267f;color:white;padding:10px 14px;font-weight:800;min-height:44px;white-space:normal}.tpc-kit-actions{display:flex;gap:10px;flex-wrap:wrap}.tpc-kit-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:240px;overflow:auto;font-size:12px}.tpc-kit-preview-list span{padding:7px;border-radius:6px;background:#f1f5fa;overflow-wrap:anywhere}.tpc-kit-number-table{display:grid;gap:9px;max-height:400px;overflow:auto}.tpc-kit-number-table label{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;padding:8px;border-bottom:1px solid #d7e0ee}.tpc-kit-number-table span{font-size:12px;color:#52647b}.tpc-kit-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;background:#fff;border:1px solid #d7e0ee;border-left:5px solid #ffc726;border-radius:15px;padding:16px;margin-bottom:18px;color:#142647}.tpc-kit-toolbar b{font-weight:900}.tpc-kit-toolbar button{flex-shrink:0}.tpc-kit-admin .is-error{color:#a21b27}.tpc-kit-notice{padding:12px 16px;border:1px solid #c8d3e2;border-left:4px solid #ffc726;border-radius:12px;background:#f0f5ff;color:#142647;font-size:13px;line-height:1.5;margin:12px 0}.tpc-kit-notice strong{display:block}.tpc-kit-admin :focus-visible{outline:3px solid #ffc726;outline-offset:3px}@media(max-width:600px){.tpc-kit-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.tpc-kit-toolbar{align-items:stretch;flex-direction:column}.tpc-kit-number-table label{grid-template-columns:minmax(0,1fr) 65px 82px;font-size:12px}.tpc-kit-preview-list{grid-template-columns:1fr}}
#tpcMatchCentreTacticalBoard .tpc-mc-side .tpc-mc-player-kit{--tpc-mc-shirt:var(--tpc-assigned-kit,var(--cup-blue,#001e8e));--tpc-mc-shirt-ink:var(--tpc-assigned-kit-ink,#fff)}
#tpcMatchCentreTacticalBoard .tpc-mc-side.away .tpc-mc-player-kit{--tpc-mc-shirt:var(--tpc-assigned-kit,var(--cup-yellow,#f1c30b));--tpc-mc-shirt-ink:var(--tpc-assigned-kit-ink,#102750)}
#tpcMatchCentreTacticalBoard .tpc-mc-side.home .is-goalkeeper .tpc-mc-player-kit{--tpc-mc-shirt:var(--tpc-assigned-keeper,#f3adbd);--tpc-mc-shirt-ink:var(--tpc-assigned-keeper-ink,#242035)}
#tpcMatchCentreTacticalBoard .tpc-mc-side.away .is-goalkeeper .tpc-mc-player-kit{--tpc-mc-shirt:var(--tpc-assigned-keeper,#a1ead5);--tpc-mc-shirt-ink:var(--tpc-assigned-keeper-ink,#073d2c)}
.tpc-kit-uniforms{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 4px 0}.tpc-kit-uniforms figure{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800}.tpc-kit-uniforms small{display:block;font-size:11px;font-weight:500;color:#52647b}.tpc-kit-uniforms svg{flex-shrink:0}
.tpc-kit-player-numbers{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #d7e0ee}.tpc-kit-player-numbers>b{font-size:13px;overflow-wrap:anywhere}.tpc-kit-player-numbers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tpc-kit-number-table .tpc-kit-player-numbers label{display:grid;grid-template-columns:minmax(0,1fr);padding:0;border:0;gap:5px;font-size:12px}.tpc-kit-player-numbers input{font-variant-numeric:tabular-nums}@media(max-width:600px){.tpc-kit-player-numbers{grid-template-columns:minmax(0,1fr)}.tpc-kit-player-numbers>div{gap:6px}}
