.joueursTabsLot3{display:flex;gap:8px;margin:0 0 14px;padding:5px;background:#eef3f8;border-radius:14px;width:max-content;max-width:100%}
.joueursTabsLot3 button{border:0;background:transparent;color:#51667b;font-weight:900;padding:10px 16px;border-radius:10px;cursor:pointer}
.joueursTabsLot3 button.is-active{background:#fff;color:#0b3d6e;box-shadow:0 2px 8px rgba(15,23,42,.09)}
body.joueurs-suivi-active-lot3 .teamFilterTopV1061,
body.joueurs-suivi-active-lot3 .playersEmptySentenceV111B,
body.joueurs-suivi-active-lot3 .teamShortcutsV1060,
body.joueurs-suivi-active-lot3 .urw-functional-stack{display:none!important}
.joueursSuiviPaneLot3{margin:0}
.joueursSuiviStateLot3{padding:16px;border:1px solid #d8e2ec;border-radius:12px;background:#f7f9fc;color:#52667a;font-weight:800}
.joueursSuiviStateLot3.is-error{background:#fff2f2;border-color:#efc4c4;color:#a12a2a}
.joueursSuiviHeadLot3{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:14px}
.joueursSuiviHeadLot3 h2{margin:0 0 4px}
#joueursSuiviAddColumnLot3{border:0;border-radius:12px;background:var(--kf-primary,#0b3d6e);color:white;font-weight:900;padding:10px 14px;cursor:pointer}
#joueursSuiviAddColumnLot3[disabled]{opacity:.45;cursor:not-allowed}
.joueursSuiviTableWrapLot3{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #e1e8ef;border-radius:14px}
.joueursSuiviTableLot3{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}
.joueursSuiviTableLot3 th,.joueursSuiviTableLot3 td{padding:8px 9px;border-bottom:1px solid #e8edf3;border-right:1px solid #eef2f6;background:#fff;min-width:125px}
.joueursSuiviTableLot3 th{background:#f7f9fc;text-align:left;font-size:.76rem;text-transform:uppercase;color:#52667a}
.joueursSuiviTableLot3 .playerLot3{min-width:185px;font-weight:850;color:#102f4c}
.joueursSuiviColHeadLot3{display:flex;align-items:center;gap:6px}.joueursSuiviColHeadLot3 span{flex:1}
.joueursSuiviColHeadLot3 button{border:0;background:transparent;color:#61758a;cursor:pointer}
.joueursSuiviCellLot3{width:100%;min-height:36px;border:1px solid #d3dde7;border-radius:9px;padding:6px 8px;font:inherit}
.joueursSuiviBoolLot3{width:100%;min-height:36px;border:1px solid #d3dde7;border-radius:9px;background:#f7f9fc;font-weight:900;cursor:pointer}
.joueursSuiviBoolLot3.is-yes{background:#e9f8ef;border-color:#b8dfc6;color:#166d3d}.joueursSuiviBoolLot3.is-no{background:#fff0f0;border-color:#edc3c3;color:#a72f2f}
.joueursSuiviReadOnlyLot3 input,.joueursSuiviReadOnlyLot3 button[data-track-bool]{pointer-events:none;opacity:.72}
.matchEligibilityLot3{display:flex;align-items:flex-start;gap:8px;min-width:210px;font-size:.82rem}
.matchEligibilityLot3 input{margin-top:3px}.matchEligibilityLot3 span{line-height:1.3}.matchEligibilityLot3 small{display:block;color:#718295;margin-top:3px}
.playersTable3512 th.matchEligibleColLot3,.playersTable3512 td.matchEligibleColLot3{min-width:225px}
@media(max-width:760px){.joueursTabsLot3{width:100%}.joueursTabsLot3 button{flex:1}.joueursSuiviHeadLot3{align-items:stretch;flex-direction:column}.joueursSuiviHeadLot3 button{width:100%}}
.joueursSuiviColActionsLot6{display:flex;gap:3px;align-items:center}
.joueursSuiviColActionsLot6 button{min-width:28px;height:28px;border:1px solid #d7e0e8;border-radius:8px;background:#fff;color:#486176;font-weight:900;cursor:pointer}
.joueursSuiviColActionsLot6 button:disabled{opacity:.3;cursor:default}
.joueursColDragHandleLot6{cursor:grab;color:#8a9bab;font-weight:900;letter-spacing:-2px;user-select:none}
th[data-col-id].is-dragging{opacity:.45}
th[data-col-id].is-drag-over{outline:2px dashed var(--kf-primary,#0b3d6e);outline-offset:-3px}
.joueursColumnModalLot6{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}
.joueursColumnModalLot6[hidden]{display:none}
.joueursColumnModalBackdropLot6{position:absolute;inset:0;background:rgba(8,24,40,.52)}
.joueursColumnModalCardLot6{position:relative;z-index:1;width:min(520px,100%);background:#fff;border-radius:18px;padding:18px;box-shadow:0 20px 60px rgba(8,24,40,.25)}
.joueursColumnModalHeadLot6{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.joueursColumnModalHeadLot6 h3{margin:0}
.joueursColumnModalHeadLot6>button{border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer}
.joueursColumnFieldLot6{display:grid;gap:6px;margin:12px 0;font-weight:800;color:#334e68}
.joueursColumnFieldLot6 input{min-height:42px;border:1px solid #d4dee8;border-radius:10px;padding:9px 11px;font:inherit}
.joueursColumnTypesLot6{border:0;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.joueursColumnTypesLot6 legend{font-weight:900;margin-bottom:8px}
.joueursColumnTypesLot6 label{display:flex;align-items:center;gap:8px;border:1px solid #dbe4ec;border-radius:12px;padding:10px 11px;background:#fafbfd;font-weight:800;cursor:pointer}
.joueursColumnTypesLot6 input{width:18px;height:18px;accent-color:var(--kf-primary,#0b3d6e)}
.joueursColumnModalActionsLot6{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.joueursColumnModalActionsLot6 #joueursColumnCreateLot6{border:0;border-radius:10px;background:var(--kf-primary,#0b3d6e);color:#fff;font-weight:900;padding:10px 14px;cursor:pointer}
@media(max-width:760px){
 .joueursColumnTypesLot6{grid-template-columns:1fr}
 .joueursSuiviColActionsLot6 button[data-track-col]{display:none}
 .joueursColDragHandleLot6{display:none}
}

/* LOT 7 compact tracking headers */
.joueursSuiviTableLot3 th,.joueursSuiviTableLot3 td{min-width:0;width:1%;white-space:nowrap}
.joueursSuiviTableLot3 .playerLot3{min-width:150px;width:auto;white-space:normal}
.joueursSuiviTableLot3 th[data-col-id]{padding:6px}
.joueursSuiviColHeadLot3{justify-content:center;gap:3px}
.joueursColIconLot7{border:0;background:transparent;padding:2px 4px;min-width:24px;height:28px;display:inline-grid;place-items:center;font-size:1rem;cursor:pointer;border-radius:7px}
.joueursColIconLot7:hover,.joueursColIconLot7:focus{background:#edf3f8;outline:none}
.joueursSuiviCellLot3{width:auto;min-width:0;max-width:140px;padding:5px 6px}
.joueursSuiviCellLot3[type="number"]{width:72px}
.joueursSuiviCellLot3[type="date"]{width:112px}
.joueursSuiviCellLot3[type="text"]{width:120px}
.joueursSuiviBoolLot3{width:auto;min-width:44px;padding:5px 7px}
.joueursColLabelPopupLot7{position:fixed;z-index:10000;background:#102f4c;color:#fff;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;white-space:nowrap}
@media(max-width:760px){
 .joueursSuiviTableLot3 .playerLot3{min-width:130px}
 .joueursSuiviCellLot3[type="text"]{width:105px}
 .joueursSuiviCellLot3[type="date"]{width:104px}
}

.joueursSuiviNotesLot8{margin-top:14px;padding-top:12px;border-top:1px solid #e3e9ef;display:grid;gap:8px}
.joueursSuiviNotesLot8 label{font-weight:900;color:#243f57}
#joueursSuiviNotesInputLot8{width:100%;min-height:92px;resize:vertical;border:1px solid #d4dee8;border-radius:11px;padding:10px 11px;font:inherit;line-height:1.4;background:#fff}
#joueursSuiviNotesInputLot8:disabled{background:#f5f7f9;color:#607386}
.joueursSuiviNotesActionsLot8{display:flex;align-items:center;justify-content:space-between;gap:12px}
#joueursSuiviNotesFeedbackLot8{font-size:.8rem;font-weight:800;color:#176b3b}
#joueursSuiviNotesFeedbackLot8.is-error{color:#a12a2a}
#joueursSuiviNotesSaveLot8{border:0;border-radius:10px;background:var(--kf-primary,#0b3d6e);color:#fff;font-weight:900;padding:9px 13px;cursor:pointer}
@media(max-width:760px){.joueursSuiviNotesActionsLot8{align-items:stretch;flex-direction:column}#joueursSuiviNotesSaveLot8{width:100%}}

/* Compact override: no left/right controls */
.joueursSuiviColActionsLot6 button[data-move-col]{display:none!important}
.joueursSuiviColActionsLot6{gap:0}
.joueursSuiviColActionsLot6 button[data-track-col]{min-width:22px;width:22px;height:24px;padding:0}
.joueursColDragHandleLot6{width:10px;min-width:10px;overflow:hidden}

/* Freeze de la colonne Joueur */
.joueursSuiviTableLot3 th.playerLot3,
.joueursSuiviTableLot3 td.playerLot3{
  position:sticky;
  left:0;
  z-index:3;
  background:#fff;
  box-shadow:4px 0 8px rgba(16,47,76,.07);
}
.joueursSuiviTableLot3 th.playerLot3{
  z-index:5;
  background:#f7f9fc;
}

.joueursColPosLot9{
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:6px;
  background:#eef3f7;
  color:#607386;
  font-size:.68rem;
  font-weight:900;
  line-height:1;
}
@media(max-width:760px){
  .joueursColPosLot9{display:inline-grid}
}

.joueursColumnActionBlockLot10{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #e5ebf0}
.joueursColumnActionBlockLot10 select{min-height:42px;border:1px solid #d4dee8;border-radius:10px;padding:8px 10px;font:inherit;background:#fff}
.joueursColumnActionBlockLot10>button{min-height:42px;border:0;border-radius:10px;background:var(--kf-primary,#0b3d6e);color:#fff;font-weight:900;padding:9px 13px;cursor:pointer}
.joueursColumnActionDangerLot10{padding-top:14px}
#joueursColumnDeleteActionLot10{width:100%;min-height:42px;border:1px solid #e3b7b7;border-radius:10px;background:#fff4f4;color:#a22d2d;font-weight:900;cursor:pointer}
@media(max-width:560px){.joueursColumnActionBlockLot10{grid-template-columns:1fr}.joueursColumnActionBlockLot10>button{width:100%}}

.joueursColIconLot7{font-size:1.08rem;line-height:1}

/* Fix contraste bouton fermer des modales de colonnes */
.joueursColumnModalHeadLot6>button{
  color:#243f57;
  background:#f2f5f8;
  border:1px solid #d8e1e8;
  width:34px;
  height:34px;
  border-radius:9px;
  display:inline-grid;
  place-items:center;
  font-size:1.35rem;
  font-weight:900;
  line-height:1;
}
.joueursColumnModalHeadLot6>button:hover,
.joueursColumnModalHeadLot6>button:focus{
  background:#e8eef3;
  color:#102f4c;
}

.joueursColPosLot9{display:none!important}

.joueursSuiviTopActionsLot12{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#joueursSuiviExportLot12{min-height:40px;padding:9px 13px}
.joueursExportChoicesLot12{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.joueursExportChoicesLot12 button{min-height:48px;border:1px solid #d7e0e8;border-radius:12px;background:#f8fafc;color:#18364f;font-weight:900;font-size:1rem;cursor:pointer}
.joueursExportChoicesLot12 button:hover,.joueursExportChoicesLot12 button:focus{background:#edf3f8}
@media(max-width:520px){.joueursExportChoicesLot12{grid-template-columns:1fr}.joueursSuiviTopActionsLot12{width:100%}.joueursSuiviTopActionsLot12 button{flex:1}}

/* Hors match : visible dans Fiches joueurs, y compris vue Toutes */
.playersTable3512 th.matchEligibleColLot3{min-width:170px}
.playersTable3512 td.matchEligibleColLot3{min-width:210px}
.matchEligibilityLot3{margin:0}

/* Mobile — bloc Hors match centré et lisible dans la fiche joueur */
@media(max-width:760px){
  .playersTable3512 td.matchEligibleColLot3{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    padding:14px 10px!important;
    text-align:center;
  }

  .matchEligibilityLot3{
    width:100%;
    min-width:0!important;
    display:flex!important;
    flex-direction:column;
    align-items:center!important;
    justify-content:center;
    gap:8px;
    margin:0 auto;
    text-align:center;
  }

  .matchEligibilityLot3 input{
    margin:0!important;
    width:28px;
    height:28px;
    flex:0 0 auto;
  }

  .matchEligibilityLot3 span{
    display:block;
    width:100%;
    max-width:280px;
    line-height:1.25;
    text-align:center;
    font-size:.95rem;
  }

  .matchEligibilityLot3 small{
    display:block;
    width:100%;
    margin-top:5px;
    text-align:center;
    line-height:1.3;
    font-size:.82rem;
  }
}

/* Refonte lisibilité Hors match mobile */
@media(max-width:760px){
  .playersTable3512 td.matchEligibleColLot3{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    padding:12px 10px!important;
    text-align:left!important;
  }

  .matchEligibilityLot3{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:12px 14px!important;
    border:1px solid #d9e2ea;
    border-radius:14px;
    background:#f8fbfd;
    text-align:left!important;
    box-sizing:border-box;
    cursor:pointer;
  }

  .matchEligibilityLot3 input{
    margin:2px 0 0 0!important;
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
  }

  .matchEligibilityTextLot3{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    text-align:left!important;
    line-height:1.25!important;
  }

  .matchEligibilityTextLot3 strong{
    display:block;
    font-size:.98rem;
    line-height:1.25;
    font-weight:800;
    color:#10233f;
  }

  .matchEligibilityTextLot3 small{
    display:block;
    width:auto!important;
    max-width:none!important;
    margin-top:4px!important;
    font-size:.82rem!important;
    line-height:1.35!important;
    color:#6c7f93!important;
    text-align:left!important;
  }
}

/* Hors match mobile — case + texte sur une ligne, centrés comme un seul élément */
@media(max-width:760px){
  .playersTable3512 td.matchEligibleColLot3{
    padding:14px 10px!important;
    text-align:center!important;
  }

  .matchEligibilityLot3{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    width:auto!important;
    max-width:320px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:12px 14px!important;
    border:1px solid #d9e2ea;
    border-radius:14px;
    background:#f8fbfd;
    box-sizing:border-box;
    cursor:pointer;
    text-align:left!important;
  }

  .matchEligibilityLot3 input{
    margin:0!important;
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
  }

  .matchEligibilityTextLot3{
    display:block!important;
    flex:0 1 auto!important;
    width:auto!important;
    max-width:230px!important;
    min-width:0!important;
    text-align:left!important;
  }

  .matchEligibilityTextLot3 strong{
    display:block;
    margin:0!important;
    font-size:.96rem!important;
    line-height:1.25!important;
    font-weight:800!important;
    color:#10233f!important;
  }

  .matchEligibilityTextLot3 small{
    display:none!important;
  }
}
