/* TDM Fantasy — interface Mon équipe, édition decks + demi-terrain (nov. 2026).
   Overrides scoped to #page-equipe, keeping market, league and dashboard unchanged. */
#page-equipe.page.show{display:flex!important;flex-direction:column;gap:10px;overflow-y:auto!important;overflow-x:hidden!important}
#page-equipe .sectionhead{display:none!important}
#page-equipe .team-deck{order:0;display:flex;gap:10px;padding:13px;background:#0d2535;border:1px solid #315265;border-radius:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#426170 transparent;flex:none;max-width:100%}
#page-equipe .deck-tile{scroll-snap-align:start;flex:0 0 clamp(86px,13vw,116px);min-height:89px;border:1px solid #486273;border-radius:14px;background:#152e3f;color:#ecf3f6;display:grid;grid-template-rows:40px auto;place-items:center;gap:4px;padding:11px 7px 8px;font:800 12px/1.2 'Outfit',system-ui,sans-serif;position:relative;transition:background .15s,border-color .15s,transform .15s}
#page-equipe .deck-tile:hover,#page-equipe .deck-tile:focus-visible{border-color:#c9f67e;outline:2px solid transparent;background:#204356}
#page-equipe .deck-tile[aria-pressed="true"]{color:#102b32;background:#cafa76;border-color:#d8ff9a;box-shadow:0 7px 19px #06141f38}
#page-equipe .deck-tile .deck-shirt{width:33px;height:36px;background:currentColor;clip-path:polygon(19% 2%,35% 9%,65% 9%,81% 2%,100% 20%,86% 43%,80% 34%,80% 98%,20% 98%,20% 34%,14% 43%,0 20%);display:block;opacity:.93}
#page-equipe .deck-tile .deck-add{font-size:32px;line-height:1;font-weight:400}
#page-equipe .deck-tile.is-add{border-style:dashed}
#page-equipe .deck-tile:disabled{opacity:.45;cursor:not-allowed}
#page-equipe .team-layout{order:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.68fr);gap:16px;align-items:start;min-width:0}
#page-equipe .court-wrap{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0;max-width:100%;background:transparent}
#page-equipe .court-header{display:none!important}
#page-equipe .court{order:0;position:relative;isolation:isolate;overflow:hidden!important;width:100%!important;max-width:770px!important;height:auto!important;min-height:0!important;aspect-ratio:700/760!important;border:5px solid #173544!important;border-radius:17px!important;background:#d4a365 url('/terrain-demi-fantasy.svg?v=20261103-no-bgns') center / 100% 100% no-repeat!important;box-shadow:0 16px 32px #061d2835!important}
#page-equipe .parquet-lines,#page-equipe .court-caption{display:none!important}
#page-equipe #starters{position:absolute!important;display:block!important;inset:6.5% 2.8% 5%!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important}
#page-equipe #starters .lineup-positioned{position:absolute!important;inset:auto!important;left:var(--slot-x)!important;top:var(--slot-y)!important;grid-area:auto!important;transform:translate(-50%,-50%)!important;width:25.5%!important;height:clamp(106px,14vw,147px)!important;min-height:0!important;max-height:none!important;margin:0!important;z-index:2}
#page-equipe #starters .lineup-positioned:hover,#page-equipe #starters .lineup-positioned:focus-within,#page-equipe #starters .lineup-positioned.is-selected{z-index:9}
#page-equipe .court-player.club-card{display:flex!important;flex-direction:column;align-items:stretch;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#f8fcff!important;text-align:center;gap:2px;padding:0!important}
#page-equipe .court-player.club-card:before{display:none!important}
#page-equipe .court-player .court-player-body{flex:1 1 auto;overflow:visible!important;display:flex!important;align-items:center;justify-content:center!important;padding:3px!important;gap:2px!important;min-height:0}
#page-equipe .player-card-main{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;flex:1;min-width:0}
#page-equipe .player-card-main .card-shirt-number{display:grid!important;place-items:center;width:clamp(36px,7.5vw,77px)!important;height:clamp(43px,8.5vw,88px)!important;font:900 clamp(14px,2.4vw,24px) 'Outfit',sans-serif!important;flex:0 0 auto;background:linear-gradient(155deg,var(--club-accent,#e7f0f5),var(--club-accent-2,#526477))!important;color:var(--club-text,#fff)!important;clip-path:polygon(18% 1%,36% 10%,64% 10%,82% 1%,100% 23%,86% 46%,80% 35%,80% 100%,20% 100%,20% 35%,14% 46%,0 23%)!important;text-shadow:0 1px 2px #17242a9c;filter:drop-shadow(0 3px 2px #13242c55)}
#page-equipe .court-player .court-player-text{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;width:100%;margin:0!important;min-width:0}
#page-equipe .court-player .player-first,#page-equipe .court-player .court-player-text small,#page-equipe .court-player-price,#page-equipe .court-player-metric,#page-equipe .court-next{display:none!important}
#page-equipe .court-player .court-player-text strong{display:block;max-width:100%;color:#fff!important;background:#102a39e8;border-radius:6px;padding:4px 5px;font:800 clamp(9px,1.5vw,13px)/1.1 'Outfit',sans-serif!important;white-space:normal!important;overflow-wrap:anywhere;text-align:center;text-shadow:0 1px 2px #152536}
#page-equipe .court-meta{display:flex!important;margin:0!important;justify-content:center}
#page-equipe .court-post{border:1px solid #f1f8ff;background:#102c3d!important;color:#fff!important;border-radius:999px;font:900 10px 'Outfit';padding:2px 7px}
#page-equipe .court-player .cap-token{position:absolute!important;right:4px!important;top:0!important;left:auto!important;bottom:auto!important;display:block!important;z-index:5;background:#ccff72;color:#14332e;font-size:9px}
#page-equipe .court-player.is-selected .court-player-text strong{outline:2px solid #ddff7d;background:#163e3c}
#page-equipe .court-player.is-selected .card-shirt-number{filter:drop-shadow(0 0 7px #dbff7c)}
#page-equipe .court-player .court-card-actions{position:relative;display:flex!important;justify-content:center;gap:3px;flex:0 0 auto;height:26px!important;min-height:26px!important;padding:0!important;border:0!important;background:transparent!important}
#page-equipe .court-card-actions .card-action{min-height:25px;padding:2px 5px;background:#0b253be9;color:white;border:1px solid #8fa8b6;border-radius:7px;font-size:13px}
#page-equipe .court-card-actions .card-action.chosen{background:#c8f875;color:#143236}
#page-equipe .court-player-body[data-select-starter]{cursor:pointer;touch-action:manipulation}
#page-equipe .court-player-body[data-select-starter]:focus-visible{outline:2px solid #c7f871;outline-offset:2px;border-radius:12px}
#page-equipe .empty-court-player{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
#page-equipe .empty-court-player .court-player-body{background:#102b3be0;border:1px dashed #e9f6c0;border-radius:13px;padding:8px 5px!important;gap:3px!important;min-width:0}
#page-equipe .empty-player-number{font-size:27px;width:45px!important;height:43px!important}
#page-equipe .empty-player-name{font:800 11px 'Outfit',sans-serif;color:#fff}
#page-equipe .empty-market-link{font-size:10px;border:1px solid #c9f578;border-radius:7px;min-height:28px;padding:4px 7px;background:#d4f988;color:#173331}
#page-equipe .bench{order:1;align-self:stretch!important;display:block!important;width:100%!important;max-width:770px!important;margin:0!important;padding:13px!important;background:#102a3a;border:1px solid #395668;border-radius:17px;color:#e5f1f6}
#page-equipe .bench-head{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;justify-content:space-between;gap:7px;margin:0 0 10px}
#page-equipe .bench-head h3{font-size:16px!important;color:#fff}
#page-equipe .bench-head small{display:inline!important;color:#a7c3cd;font-size:10px;font-weight:550}
#page-equipe .bench-head .tiny-action{font-size:10px}
#page-equipe #bench{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(102px,1fr);grid-template-columns:none!important;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity;padding:2px 2px 8px}
#page-equipe .bench-card.club-card{display:flex!important;flex-direction:column!important;align-items:center!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:8px 5px!important;min-width:0!important;min-height:155px;border:1px solid #436273;background:#173547!important;border-radius:12px;scroll-snap-align:start}
#page-equipe .bench-card .bench-number{display:grid;place-items:center;width:46px!important;height:53px!important;border-radius:0!important;font-size:20px!important;color:var(--club-text,#fff)!important;background:linear-gradient(155deg,var(--club-accent,#e7f0f5),var(--club-accent-2,#526477))!important;clip-path:polygon(18% 1%,36% 10%,64% 10%,82% 1%,100% 23%,86% 46%,80% 35%,80% 100%,20% 100%,20% 35%,14% 46%,0 23%)}
#page-equipe .bench-card .bench-player{flex:1!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:center;text-align:center;min-width:0!important;max-width:100%!important;padding:0!important;overflow:hidden!important;cursor:pointer}
#page-equipe .bench-card .bench-player strong{font-size:11px!important;line-height:1.1!important;max-width:100%;overflow:hidden!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
#page-equipe .bench-card .bench-player small,#page-equipe .bench-card .bench-match-meta{display:none!important}
#page-equipe .bench-card .bench-role{font-size:9px;line-height:1.1!important;text-align:center}
#page-equipe .bench-card.is-selected{outline:2px solid #c8f76d}
#page-equipe .bench-card .bench-actions{display:flex!important;width:100%!important;flex:0 0 auto!important;gap:4px!important;justify-content:center!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}
#page-equipe .bench-card .bench-actions button{flex:1;min-width:0;font-size:10px;padding:5px 2px;min-height:27px;background:#224656;color:#fff;border:1px solid #53717d;border-radius:6px}
#page-equipe .bench-card .bench-actions button.selected-sixth{background:#c8f76d;color:#183d36}
#page-equipe .bench-empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;min-width:102px;text-align:center;scroll-snap-align:start;border-radius:12px}
#page-equipe .bench-empty-slot small{margin:0!important;width:auto!important;text-align:center;font-size:9px}
#page-equipe .court-help{order:2;font-size:11px;color:#829ba9;line-height:1.4;margin:0!important}
#page-equipe .formation-guide{order:3;width:100%;max-width:770px;margin:0!important;border-radius:12px}
#page-equipe .roster-panel{position:static!important;max-height:none!important;overflow:visible!important;margin:0!important;min-width:0!important}
#page-equipe .team-progress{order:2}
#page-equipe .team-budget-guide{order:3}
#page-equipe .team-sticky-summary{order:4;position:static!important;top:auto!important;z-index:1}
#page-equipe .draft-status{order:5}
#page-equipe .team-save-feedback{order:6}
#page-equipe .team-sticky-summary{margin:0!important}
@media(max-width:1120px){
 #page-equipe .team-layout{grid-template-columns:1fr!important}
 #page-equipe .roster-panel{max-width:770px}
}
@media(max-width:740px){
 #page-equipe.page.show{display:flex!important;padding:0 0 20px!important;gap:8px}
 #page-equipe .team-deck{gap:7px;padding:8px;border-radius:12px}
 #page-equipe .deck-tile{flex-basis:84px;min-height:76px;grid-template-rows:31px auto;padding:8px 4px;font-size:11px;border-radius:10px}
 #page-equipe .deck-tile .deck-shirt{width:28px;height:30px}
 #page-equipe .team-layout{gap:9px}
 #page-equipe .court{width:100%!important;border-width:3px!important;border-radius:9px!important}
 #page-equipe #starters{inset:7% 1.5% 5%!important}
 #page-equipe #starters .lineup-positioned{height:clamp(88px,28vw,118px)!important;width:29%!important}
 #page-equipe .player-card-main .card-shirt-number{width:clamp(31px,11vw,50px)!important;height:clamp(37px,12vw,59px)!important;font-size:clamp(13px,4vw,18px)!important}
 #page-equipe .court-player .court-player-text strong{font-size:clamp(8px,2.8vw,11px)!important;padding:3px}
 #page-equipe .court-player .court-card-actions{height:22px!important;min-height:22px!important}
 #page-equipe .court-card-actions .card-action{min-height:21px;font-size:10px;padding:1px 5px}
 #page-equipe .court-post{font-size:8px;padding:1px 5px}
 #page-equipe .empty-court-player .court-player-body{padding:4px 2px!important}
 #page-equipe .empty-player-name{font-size:9px}
 #page-equipe .empty-market-link{min-height:23px;padding:3px 4px;font-size:9px}
 #page-equipe .bench{padding:10px!important;border-radius:12px}
 #page-equipe .bench-head h3{font-size:14px!important}
 #page-equipe #bench{grid-auto-columns:minmax(100px,1fr)}
 #page-equipe .bench-card.club-card,#page-equipe .bench-empty-slot{min-height:144px}
 #page-equipe .roster-panel{width:100%}
}
@media(prefers-reduced-motion:reduce){#page-equipe .deck-tile{transition:none}}

/* Quand on sélectionne un joueur pour un échange, seuls les postes compatibles
   restent disponibles ; aucune mutation ne contourne la validation de formation. */
#page-equipe #starters .lineup-positioned.is-incompatible,
#page-equipe #bench .bench-card.is-incompatible{opacity:.38;filter:grayscale(.9)}
#page-equipe #starters .lineup-positioned.is-incompatible [data-select-starter],
#page-equipe #bench .bench-card.is-incompatible [data-select-bench]{cursor:not-allowed}

/* V2 - Mon équipe sur fond clair : cartes lisibles, joueurs espacés et banc compact.
   Ces règles sont après les styles historiques pour neutraliser les anciens panneaux sombres. */
:root[data-theme="light"] #page-equipe .team-deck{
  background:#f4f8f5!important;border:1px solid #d4e2df!important;
  padding:9px!important;gap:8px!important;border-radius:16px!important;
  box-shadow:0 3px 12px rgba(27,58,65,.06)
}
:root[data-theme="light"] #page-equipe .deck-tile{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:7px!important;grid-template-rows:none!important;
  background:#fff!important;color:#193745!important;border:1px solid #d3e1e3!important;
  min-height:91px!important;padding:9px 6px!important;flex:0 0 91px!important;
  box-shadow:0 1px 3px rgba(28,58,66,.05)!important;opacity:1!important
}
:root[data-theme="light"] #page-equipe .deck-tile[aria-pressed="true"]{
  background:#d7fa8e!important;border:2px solid #6b9b45!important;color:#173b2d!important;
  box-shadow:0 2px 9px rgba(53,106,55,.13)!important
}
:root[data-theme="light"] #page-equipe .deck-tile.is-add:not([aria-pressed="true"]){
  background:#f7fbf6!important;border:1px dashed #8daf9b!important
}
:root[data-theme="light"] #page-equipe .deck-tile .deck-label{
  display:block!important;visibility:visible!important;position:static!important;
  font:800 12px/1.2 'Outfit',system-ui,sans-serif!important;
  color:inherit!important;opacity:1!important;text-align:center!important;
  white-space:nowrap!important;min-height:15px!important;
  text-transform:none!important;letter-spacing:0!important
}
:root[data-theme="light"] #page-equipe .deck-tile .deck-shirt{
  display:block!important;width:32px!important;height:37px!important;
  background:#396b65!important;color:#396b65!important;opacity:1!important;
  flex:0 0 auto!important
}
:root[data-theme="light"] #page-equipe .deck-tile[aria-pressed="true"] .deck-shirt{background:#214d3c!important}
:root[data-theme="light"] #page-equipe .deck-tile .deck-add{
  display:grid!important;place-items:center!important;
  font:800 27px/1 'Outfit',system-ui,sans-serif!important;
  color:#214f39!important;background:#e3f5d4!important;
  width:37px!important;height:37px!important;border-radius:12px!important;
  opacity:1!important;visibility:visible!important
}
:root[data-theme="light"] #page-equipe .deck-tile[aria-pressed="true"] .deck-add{
  background:#24523b!important;color:#eaffb8!important
}
#page-equipe .team-deck:focus-within{scrollbar-width:thin}
#page-equipe .deck-tile:focus-visible{outline:3px solid #43855d!important;outline-offset:2px!important}

/* Terrain : zones de touche distinctes, sans gros pavés opaques ni texte répété. */
#page-equipe #starters .lineup-positioned{
  width:min(20%,112px)!important;height:clamp(104px,12vw,130px)!important;
  transition:opacity .15s ease
}
#page-equipe #starters .lineup-positioned.empty-court-player{
  width:min(18%,102px)!important;height:80px!important;
}
#page-equipe .empty-court-player .court-player-body.empty-market-link{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:3px!important;min-height:0!important;
  width:100%!important;height:100%!important;margin:0!important;padding:3px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  font:inherit!important;color:#1d4652!important;cursor:pointer!important;
}
#page-equipe .empty-court-player .empty-player-number{
  display:grid!important;place-items:center!important;
  width:54px!important;height:55px!important;margin:0!important;
  border:0!important;border-radius:0!important;
  color:#245942!important;background:#f2fbf0!important;
  clip-path:polygon(18% 1%,36% 10%,64% 10%,82% 1%,100% 23%,86% 46%,80% 35%,80% 100%,20% 100%,20% 35%,14% 46%,0 23%)!important;
  font:900 29px/1 'Outfit',system-ui,sans-serif!important;
  filter:drop-shadow(0 2px 2px rgba(24,58,62,.3));
  text-shadow:none!important
}
#page-equipe .empty-court-player .empty-player-name{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:29px!important;min-height:19px!important;
  padding:2px 7px!important;background:#fffef9!important;
  border:1px solid #dce8d8!important;border-radius:999px!important;
  color:#234744!important;font:900 11px/1.2 'Outfit',system-ui,sans-serif!important;
  text-shadow:none!important
}
#page-equipe .empty-court-player .court-player-body.empty-market-link:hover .empty-player-number,
#page-equipe .empty-court-player .court-player-body.empty-market-link:focus-visible .empty-player-number{
  background:#dbfca3!important;color:#1e543a!important
}
#page-equipe .empty-court-player .court-player-body.empty-market-link:focus-visible{
  outline:3px solid #235b41!important;border-radius:10px!important;outline-offset:2px!important
}
#page-equipe .court-player.club-card .court-player-body{
  min-width:0!important;overflow:visible!important
}
#page-equipe #starters .court-player .player-card-main .card-shirt-number{
  width:clamp(42px,7vw,67px)!important;height:clamp(47px,8vw,75px)!important;
  font-size:clamp(15px,2vw,21px)!important
}
#page-equipe .court-player .court-player-text strong{
  background:#163b45ee!important;color:#fff!important;
  font-size:clamp(10px,1.3vw,12px)!important
}
#page-equipe .court-player .court-card-actions{height:24px!important;min-height:24px!important}
#page-equipe .court-card-actions .card-action{min-height:24px!important}
#page-equipe .court-post{background:#f3faef!important;color:#224a41!important;border-color:#d7e4da!important}
#page-equipe #starters .lineup-positioned:not(.empty-court-player):focus-within{z-index:7!important}

/* Banc clair, trois emplacements réellement compacts sur un écran étroit. */
:root[data-theme="light"] #page-equipe .bench{
  background:#fff!important;border:1px solid #d4e4e4!important;
  box-shadow:0 3px 13px rgba(26,61,74,.06)!important;color:#193b48!important;
  border-radius:16px!important;padding:13px!important
}
:root[data-theme="light"] #page-equipe .bench-head h3{color:#173a48!important}
:root[data-theme="light"] #page-equipe .bench-head small{color:#58727a!important;font-size:10px!important}
#page-equipe .bench-head #bench-pick-sixth[disabled],
#page-equipe .bench-head #bench-pick-sixth[hidden]{display:none!important}
#page-equipe #bench{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;grid-auto-columns:auto!important;
  gap:8px!important;overflow:visible!important;padding:2px!important
}
:root[data-theme="light"] #page-equipe .bench-empty-slot{
  display:flex!important;flex-direction:column!important;gap:7px!important;
  align-items:center!important;justify-content:center!important;
  padding:12px 4px!important;min-width:0!important;
  min-height:90px!important;height:90px!important;
  background:#f6faf8!important;color:#264d59!important;
  border:1.5px dashed #b4cdcb!important;border-radius:12px!important;
  line-height:1.1!important;box-shadow:none!important
}
:root[data-theme="light"] #page-equipe .bench-empty-slot .bench-empty-icon{
  margin:0!important;color:#26724b!important;
  font:500 34px/1 'Outfit',system-ui,sans-serif!important
}
:root[data-theme="light"] #page-equipe .bench-empty-slot .bench-empty-label{
  display:block!important;margin:0!important;padding:0!important;
  color:#41616b!important;font:750 11px/1.2 'Outfit',system-ui,sans-serif!important;
  text-align:center!important
}
:root[data-theme="light"] #page-equipe .bench-card.club-card{
  background:#f8fbfa!important;border:1px solid #d9e6e5!important;
  color:#20404e!important;box-shadow:none!important;min-height:148px!important;
  gap:4px!important
}
:root[data-theme="light"] #page-equipe .bench-card .bench-role{color:#396b5b!important}
:root[data-theme="light"] #page-equipe .bench-card .bench-actions button{
  background:#e8f4e9!important;color:#20543b!important;border-color:#c8dfcf!important;
}
:root[data-theme="light"] #page-equipe .bench-card .bench-actions button.selected-sixth{
  background:#d7fa8e!important;color:#214a31!important
}
#page-equipe #bench .bench-card .bench-actions{flex-wrap:wrap!important}
#page-equipe #bench .bench-card .bench-actions button{min-height:30px!important}

/* Le bas de page reste entièrement atteignable au-dessus de la navigation iOS. */
#page-equipe .court-help{color:#567481!important;font-size:11px!important;line-height:1.45!important}
#page-equipe .formation-guide{background:#fff!important;border-color:#d7e6e5!important;color:#284b58!important}
#page-equipe .roster-panel{background:#fff;color:#1d3e4e}
#page-equipe .roster-panel h3{color:#1a3d4d}
@media(max-width:740px){
 #page-equipe.page.show{
   padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;
   overflow-y:visible!important;overflow-x:clip!important
 }
 :root[data-theme="light"] #page-equipe .team-deck{
   gap:7px!important;padding:8px!important;margin:0!important
 }
 :root[data-theme="light"] #page-equipe .deck-tile{
   flex:0 0 85px!important;min-height:85px!important;
   padding:7px 4px!important;border-radius:12px!important;gap:4px!important
 }
 :root[data-theme="light"] #page-equipe .deck-tile .deck-label{font-size:11px!important}
 #page-equipe #starters .lineup-positioned{
   width:clamp(58px,18vw,82px)!important;
   height:clamp(91px,25vw,115px)!important
 }
 #page-equipe #starters .lineup-positioned.empty-court-player{
   width:clamp(54px,16vw,72px)!important;height:74px!important
 }
 #page-equipe .empty-court-player .empty-player-number{
   width:48px!important;height:49px!important;font-size:25px!important
 }
 #page-equipe .empty-court-player .empty-player-name{
   min-height:17px!important;font-size:10px!important;padding:1px 7px!important
 }
 #page-equipe #starters .court-player .player-card-main .card-shirt-number{
   width:clamp(35px,10vw,47px)!important;height:clamp(40px,12vw,55px)!important;
   font-size:clamp(13px,3.8vw,17px)!important
 }
 #page-equipe #starters .court-player .court-player-text strong{
   font-size:clamp(9px,2.4vw,11px)!important;padding:3px 4px!important
 }
 #page-equipe .court-player .court-card-actions{height:20px!important;min-height:20px!important}
 #page-equipe .court-card-actions .card-action{min-height:20px!important;padding:1px 4px!important}
 #page-equipe .court-post{font-size:8px!important;padding:1px 5px!important}
 #page-equipe .bench{padding:11px!important}
 #page-equipe .bench-head{gap:5px!important;margin-bottom:8px!important}
 #page-equipe #bench{gap:7px!important}
 :root[data-theme="light"] #page-equipe .bench-empty-slot{
   min-height:84px!important;height:84px!important
 }
 :root[data-theme="light"] #page-equipe .bench-card.club-card{
   min-height:148px!important;padding:7px 4px!important
 }
 #page-equipe .bench-card .bench-number{width:39px!important;height:45px!important;font-size:15px!important}
 #page-equipe .bench-card .bench-actions button{font-size:10px!important;padding:4px 2px!important}
 #page-equipe .bench-card .bench-player strong{font-size:10px!important}
}

/* V3 — contrôles réellement compacts : tous les viewport restent lisibles. */
#page-equipe .team-deck{
  align-self:flex-start!important;width:max-content!important;max-width:100%!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:3px 1px 8px!important;gap:6px!important;border-radius:0!important
}
:root[data-theme="light"] #page-equipe .team-deck{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:3px 1px 8px!important;gap:6px!important
}
#page-equipe .deck-tile,
:root[data-theme="light"] #page-equipe .deck-tile{
  flex:0 0 60px!important;width:60px!important;height:61px!important;min-height:61px!important;
  padding:5px 3px!important;border-radius:10px!important;gap:2px!important;
  grid-template-rows:none!important;box-sizing:border-box!important
}
#page-equipe .deck-tile .deck-shirt,
:root[data-theme="light"] #page-equipe .deck-tile .deck-shirt{
  width:22px!important;height:26px!important;flex:0 0 26px!important
}
#page-equipe .deck-tile .deck-add,
:root[data-theme="light"] #page-equipe .deck-tile .deck-add{
  width:26px!important;height:26px!important;flex:0 0 26px!important;
  border-radius:8px!important;font-size:21px!important
}
#page-equipe .deck-tile .deck-label,
:root[data-theme="light"] #page-equipe .deck-tile .deck-label{
  font-size:10px!important;line-height:1.05!important;min-height:11px!important;white-space:nowrap!important
}

/* Chaque poste a son propre espace vertical. L'étiquette de poste se superpose
   au maillot, pas au rang de boutons. Les trois rangées ne se chevauchent plus. */
#page-equipe #starters{inset:6.5% 3.3% 6%!important}
#page-equipe #starters .lineup-positioned,
#page-equipe #starters .lineup-positioned.empty-court-player{
  width:clamp(52px,17%,106px)!important;
  height:clamp(72px,22%,112px)!important;
  max-height:none!important;min-height:0!important;
  box-sizing:border-box!important
}
#page-equipe #starters .court-player.club-card{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:1px!important;padding:0!important
}
#page-equipe #starters .court-player:not(.empty-court-player) .court-player-body{
  flex:1 1 auto!important;min-height:0!important;
  width:100%!important;padding:0!important;gap:0!important;
  align-items:center!important;justify-content:flex-start!important
}
#page-equipe #starters .court-player .player-card-main{
  display:flex!important;position:relative!important;flex-direction:column!important;
  align-items:center!important;justify-content:flex-start!important;
  flex:1 1 auto!important;min-height:0!important;width:100%!important;gap:2px!important
}
#page-equipe #starters .court-player .player-card-main .card-shirt-number{
  width:clamp(31px,6vw,56px)!important;height:clamp(34px,7vw,60px)!important;
  max-height:58%!important;flex:0 0 auto!important;
  font-size:clamp(12px,2vw,18px)!important
}
#page-equipe #starters .court-player .court-player-text{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;gap:0!important;display:block!important
}
#page-equipe #starters .court-player .court-player-text strong{
  display:block!important;max-width:100%!important;width:max-content!important;
  margin:auto!important;padding:3px 5px!important;border-radius:6px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  font-size:clamp(9px,1.18vw,12px)!important;line-height:1.15!important
}
#page-equipe #starters .court-player .court-meta{
  display:flex!important;position:absolute!important;
  top:0!important;right:0!important;margin:0!important;
  z-index:2!important;pointer-events:none!important
}
#page-equipe #starters .court-player .court-post{
  min-width:17px!important;padding:1px 4px!important;
  font-size:9px!important;border-radius:999px!important;
  background:#eff8ea!important;color:#244837!important;
  box-shadow:0 1px 3px #173b3130!important
}
#page-equipe #starters .court-player .cap-token{
  top:0!important;right:auto!important;left:-4px!important;
  z-index:3!important;max-width:42px!important;
  font-size:7px!important;padding:2px 3px!important
}
#page-equipe #starters .court-player .court-player-metric{display:none!important}
#page-equipe #starters .court-player .court-card-actions{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  position:relative!important;inset:auto!important;
  width:100%!important;max-width:100%!important;
  flex:0 0 24px!important;height:24px!important;min-height:24px!important;
  gap:3px!important;margin:0!important;padding:0!important;z-index:2!important
}
#page-equipe #starters .court-card-actions .card-action{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:24px!important;min-height:24px!important;max-height:24px!important;
  padding:0!important;border-radius:7px!important;
  font:800 13px/1 'Outfit',system-ui,sans-serif!important
}
#page-equipe #starters .lineup-positioned.empty-court-player .court-player-body{height:70%!important}
#page-equipe #starters .empty-player-number{width:44px!important;height:47px!important}
#page-equipe #starters .empty-player-name{font-size:10px!important}
#page-equipe .bench-grid{
  display:grid!important;grid-template-columns:minmax(0,3fr) minmax(0,1fr)!important;
  gap:8px!important;align-items:stretch!important;min-width:0!important
}
#page-equipe .bench-grid #bench{min-width:0!important;align-self:stretch!important}
:root[data-theme="light"] #page-equipe .bench-coach{
  min-width:0!important;min-height:90px!important;padding:8px 5px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:6px!important;
  border:1.5px solid #c7dfce!important;border-radius:12px!important;
  background:#f0f9ee!important;color:#204a39!important
}
#page-equipe .bench-coach label{
  width:100%!important;display:flex!important;align-items:center!important;
  flex-direction:column!important;gap:3px!important;text-align:center!important;
  font:850 11px/1.1 'Outfit',system-ui,sans-serif!important
}
#page-equipe .bench-coach-icon{font-size:20px!important;line-height:1!important}
#page-equipe .bench-coach select{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:31px!important;padding:3px 1px!important;overflow:hidden!important;
  font-size:11px!important;text-align:center!important;
  color:#214636!important;background:#fff!important;
  border:1px solid #bcd5c9!important;border-radius:7px!important
}
#page-equipe .bench-coach .fine{
  width:100%!important;margin:0!important;
  font-size:9px!important;color:#507565!important;line-height:1.25!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important
}
#page-equipe #bench .bench-card .bench-actions{
  display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;
  gap:3px!important;flex-wrap:nowrap!important;width:100%!important
}
#page-equipe #bench .bench-card .bench-actions button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;width:100%!important;min-height:27px!important;
  padding:2px!important;font:800 10px 'Outfit',system-ui,sans-serif!important;
  gap:0!important
}
#page-equipe #bench .bench-actions [data-remove] svg{display:block!important;width:14px!important;height:14px!important}
@media(max-width:740px){
 #page-equipe .team-deck, :root[data-theme="light"] #page-equipe .team-deck{
  padding:3px 1px 7px!important;gap:5px!important;margin:0!important
 }
 #page-equipe .deck-tile,:root[data-theme="light"] #page-equipe .deck-tile{
  width:54px!important;flex:0 0 54px!important;
  min-height:55px!important;height:55px!important;
  padding:4px 2px!important;gap:1px!important
 }
 #page-equipe .deck-tile .deck-shirt,:root[data-theme="light"] #page-equipe .deck-tile .deck-shirt{
  width:19px!important;height:21px!important;flex-basis:21px!important
 }
 #page-equipe .deck-tile .deck-add,:root[data-theme="light"] #page-equipe .deck-tile .deck-add{
  width:23px!important;height:23px!important;flex-basis:23px!important;font-size:19px!important
 }
 #page-equipe .deck-tile .deck-label,:root[data-theme="light"] #page-equipe .deck-tile .deck-label{
  font-size:9px!important;min-height:10px!important
 }
 #page-equipe #starters{inset:6% 2.5% 5.5%!important}
 #page-equipe #starters .lineup-positioned,
 #page-equipe #starters .lineup-positioned.empty-court-player{
  width:clamp(49px,17%,72px)!important;
  height:clamp(69px,22%,90px)!important
 }
 #page-equipe #starters .court-player .player-card-main .card-shirt-number{
  width:clamp(29px,8vw,38px)!important;
  height:clamp(33px,9vw,42px)!important;max-height:53%!important;
  font-size:clamp(11px,3.2vw,14px)!important
 }
 #page-equipe #starters .court-player .court-player-text strong{
  font-size:clamp(8px,2.1vw,10px)!important;padding:2px 3px!important
 }
 #page-equipe #starters .court-player .court-card-actions{
  height:20px!important;min-height:20px!important;flex-basis:20px!important;gap:2px!important
 }
 #page-equipe #starters .court-card-actions .card-action{
  height:20px!important;min-height:20px!important;max-height:20px!important;
  padding:0!important;font-size:11px!important;border-radius:5px!important
 }
 #page-equipe #starters .court-player .court-post{font-size:8px!important}
 #page-equipe #starters .empty-player-number{width:37px!important;height:39px!important}
 #page-equipe #starters .empty-player-name{font-size:9px!important}
 #page-equipe .bench-grid{grid-template-columns:minmax(0,3fr) minmax(70px,1fr)!important;gap:6px!important}
 #page-equipe #bench{gap:5px!important}
 #page-equipe #bench .bench-card.club-card{
  min-width:0!important;padding:6px 2px!important;gap:3px!important
 }
 #page-equipe #bench .bench-card .bench-player strong{font-size:9px!important}
 #page-equipe #bench .bench-card .bench-number{width:31px!important;height:37px!important;font-size:13px!important}
 #page-equipe #bench .bench-card .bench-actions button{font-size:9px!important;min-height:24px!important}
 :root[data-theme="light"] #page-equipe .bench-empty-slot{
  padding:7px 2px!important;min-width:0!important;height:88px!important;min-height:88px!important
 }
 :root[data-theme="light"] #page-equipe .bench-empty-slot .bench-empty-label{font-size:9px!important}
 #page-equipe .bench-coach{padding:7px 3px!important}
 #page-equipe .bench-coach select{font-size:10px!important}
 #page-equipe .bench-coach .fine{font-size:8px!important}
}
@media(max-width:345px){
 #page-equipe #starters .lineup-positioned,
 #page-equipe #starters .lineup-positioned.empty-court-player{
  width:47px!important;height:68px!important
 }
 #page-equipe #starters .court-player .player-card-main .card-shirt-number{width:29px!important;height:31px!important}
 #page-equipe #starters .court-player .court-card-actions{height:19px!important;min-height:19px!important;flex-basis:19px!important}
 #page-equipe #starters .court-card-actions .card-action{height:19px!important;min-height:19px!important;max-height:19px!important}
 #page-equipe .bench-grid{grid-template-columns:minmax(0,3fr) minmax(63px,1fr)!important}
}

/* Les places libres restent plus petites que les cartes occupées, même sur ordinateur. */
#page-equipe #starters .lineup-positioned.empty-court-player{height:clamp(68px,20%,90px)!important}

/* Autosauvegarde officielle : seul le résumé reste sous le terrain.
   Le formulaire historique est gardé uniquement pour les valeurs de l'API. */
#page-equipe .team-switcher{order:0;display:flex;align-items:center;gap:7px;max-width:100%;min-width:0}
#page-equipe .team-switcher .team-deck{order:initial;flex:0 1 auto;min-width:0;max-width:calc(100% - 40px)!important}
#page-equipe .team-switcher .rename-team{
 flex:0 0 33px;display:grid;place-items:center;width:33px;height:33px;
 border:1px solid #cbdcd9;border-radius:10px;background:#fff;
 color:#2f6850;font:700 18px/1 'Outfit',sans-serif;cursor:pointer
}
#page-equipe .team-switcher .rename-team:focus-visible{outline:2px solid #4c976b;outline-offset:2px}
#page-equipe .team-switcher .rename-team:disabled{opacity:.45;cursor:not-allowed}
#page-equipe .team-progress{display:none!important}
#page-equipe .team-budget-guide[hidden]{display:none!important}
#page-equipe .roster-panel.compact-day{
 order:initial!important;position:static!important;display:flex!important;
 flex-direction:column;align-items:stretch;gap:10px;min-width:0;
 padding:15px!important;margin:0!important;max-height:none!important;overflow:visible!important;
 background:#fff!important;color:#223f4b!important;border:1px solid #d4e5e4!important;
 border-radius:17px!important;box-shadow:0 3px 12px #0b2b3510!important
}
#page-equipe .compact-day h3{font-size:17px!important;margin:0!important;color:#1e404a!important}
#page-equipe .compact-day #roster-week-status{
 padding:9px 11px!important;margin:0!important;background:#f6faf8!important;
 border:1px solid #e0ede9!important;border-radius:10px!important;
 font-size:12px!important;line-height:1.5!important;color:#435d69!important
}
#page-equipe .compact-day .team-sticky-summary{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 position:static!important;inset:auto!important;transform:none!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 margin:0!important;padding:9px 4px!important;gap:0!important;
 border:1px solid #dcece5!important;border-radius:11px!important;
 background:#fff!important;box-shadow:none!important;z-index:1!important
}
#page-equipe .compact-day .team-sticky-metric{
 display:flex!important;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:2px!important;min-width:0!important;
 padding:2px 5px!important;border-right:1px solid #e0ebe7!important;
 background:transparent!important;text-align:center!important
}
#page-equipe .compact-day .team-sticky-metric:last-of-type{border-right:0!important}
#page-equipe .compact-day .team-sticky-metric span{
 color:#698087!important;font:750 10px/1.2 'Outfit',sans-serif!important;
 white-space:normal!important;text-align:center!important
}
#page-equipe .compact-day .team-sticky-metric strong{
 color:#246c45!important;font:850 20px/1.2 'Outfit',sans-serif!important;
 white-space:nowrap!important;text-align:center!important
}
#page-equipe .compact-day .team-sticky-cash strong{color:#815729!important}
#page-equipe .compact-day #team-save-feedback{
 position:static!important;inset:auto!important;transform:none!important;
 display:block!important;width:100%!important;margin:0!important;padding:10px!important;
 border:1px solid #e2ece4!important;border-radius:11px!important;
 background:#f5f9f6!important;color:#3f6562!important;line-height:1.4!important;
 font-size:12px!important;font-weight:700!important;opacity:1!important;
 box-shadow:none!important;max-height:none!important;visibility:visible!important;
 white-space:normal!important;overflow-wrap:anywhere!important
}
#page-equipe .compact-day #team-save-feedback[data-state="saved"]{
 background:#eafaeb!important;border-color:#bcddc6!important;color:#24603d!important
}
#page-equipe .compact-day #team-save-feedback[data-state="error"],
#page-equipe .compact-day #team-save-feedback[data-state="warning"]{
 background:#fff5ee!important;border-color:#f0cbb7!important;color:#8e4934!important
}
#page-equipe .compact-day #team-save-feedback[data-state="loading"]{
 background:#f1f7fd!important;border-color:#c8dce9!important;color:#325c79!important
}
#page-equipe .compact-day #draft-status{
 position:static!important;display:block!important;margin:0!important;padding:0 3px!important;
 background:transparent!important;border:0!important;color:#71848a!important;
 font:500 10px/1.4 'Outfit',sans-serif!important
}
#page-equipe .compact-day #team-save-retry:not([hidden]){
 display:block;align-self:flex-start;padding:7px 13px;border-radius:9px;border:1px solid #c7905c;
 background:#fff6e9;color:#814a26;font-weight:800;font-size:12px
}
#page-equipe .compact-day #team-save-retry[hidden],
#page-equipe .compact-day .team-settings-hidden,
#page-equipe #save-team-quick[hidden],
#page-equipe #save-team[hidden]{display:none!important}
#page-equipe .compact-day .team-sticky-save{display:none!important}
@media(max-width:1120px){
 #page-equipe .roster-panel.compact-day{max-width:770px!important;width:100%!important}
}
@media(max-width:740px){
 #page-equipe .roster-panel.compact-day{padding:11px!important;gap:9px!important;border-radius:13px!important}
 #page-equipe .compact-day h3{font-size:15px!important}
 #page-equipe .compact-day .team-sticky-metric span{font-size:9px!important}
 #page-equipe .compact-day .team-sticky-metric strong{font-size:18px!important}
 #page-equipe .compact-day #roster-week-status{font-size:11px!important;padding:8px!important}
}

/* Banc v4 : conserver les trois remplaçants et le coach sur UNE ligne,
   avec quatre cartes identiques et sans espace vide inutile. */
#page-equipe .bench{--bench-height:158px}
#page-equipe .bench-head{margin-bottom:9px!important}
#page-equipe .bench-head h3{display:flex!important;align-items:baseline!important;gap:7px!important;font-size:14px!important;text-transform:uppercase}
#page-equipe .bench-head h3 small{
  display:inline!important;margin:0!important;font-size:10px!important;
  font-weight:600!important;letter-spacing:0!important;color:#71858c!important
}
#page-equipe #bench-pick-sixth{display:none!important}
#page-equipe .bench-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:7px!important;row-gap:0!important;align-items:stretch!important;
  min-width:0!important;width:100%!important
}
#page-equipe .bench-grid #bench{display:contents!important}
#page-equipe .bench-grid .bench-item,
#page-equipe .bench-grid .bench-coach{
  box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  height:var(--bench-height)!important;min-height:0!important;max-height:var(--bench-height)!important;
  overflow:hidden!important;border-radius:12px!important
}
:root[data-theme="light"] #page-equipe .bench-grid .bench-card.club-card{
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:4px!important;margin:0!important;padding:9px 5px 6px!important;
  min-height:0!important;max-width:100%!important;box-shadow:none!important;
  border:1px solid #d8e6e2!important;background:#f8fbfa!important
}
#page-equipe .bench-card .bench-number{
  flex:0 0 42px!important;width:39px!important;height:42px!important;
  font-size:16px!important
}
#page-equipe .bench-card .bench-player{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;flex:1 1 auto!important;
  gap:4px!important;width:100%!important;max-width:100%!important;min-height:0!important;
  padding:0!important;margin:0!important;text-align:center!important;overflow:hidden!important
}
#page-equipe .bench-card .bench-player strong{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:anywhere!important;
  word-break:normal!important;white-space:normal!important;line-height:1.16!important;
  max-width:100%!important;min-height:0!important;font-size:11px!important;
  font-weight:800!important;color:#254454!important
}
#page-equipe .bench-card .bench-role{
  display:block!important;flex:0 0 auto!important;margin:0!important;
  padding:2px 5px!important;border-radius:999px!important;
  background:#edf3f1!important;color:#607781!important;
  font:800 10px/1.1 'Outfit',system-ui,sans-serif!important;
  white-space:nowrap!important
}
#page-equipe .bench-card .bench-role.full-points{background:#ddf7bd!important;color:#27593c!important}
#page-equipe .bench-card .bench-actions{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:3px!important;position:static!important;
  flex:0 0 27px!important;width:100%!important;min-width:0!important;
  height:27px!important;min-height:27px!important;align-items:stretch!important;
  padding:0!important;margin:0!important
}
:root[data-theme="light"] #page-equipe .bench-card .bench-actions button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;min-height:27px!important;
  max-height:27px!important;padding:0!important;border-radius:7px!important;
  font:800 11px/1 'Outfit',system-ui,sans-serif!important;
  background:#e8f4e9!important;color:#285a43!important;border:1px solid #c9dfd1!important
}
#page-equipe .bench-card .bench-actions button.selected-sixth{
  background:#d2f88b!important;color:#194b35!important;border-color:#7fb757!important
}
#page-equipe .bench-grid .bench-empty-slot{
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:center!important;gap:7px!important;padding:7px 3px!important;
  margin:0!important;text-align:center!important;
  background:#f8fbfa!important;border:1px dashed #bfd1cc!important
}
#page-equipe .bench-grid .bench-empty-slot .bench-empty-icon{
  color:#276c4d!important;font:500 29px/1 'Outfit',system-ui,sans-serif!important
}
#page-equipe .bench-grid .bench-empty-slot .bench-empty-label{
  color:#55747c!important;font:750 10px/1.2 'Outfit',system-ui,sans-serif!important
}
:root[data-theme="light"] #page-equipe .bench-grid .bench-coach{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  align-items:center!important;gap:3px!important;
  padding:8px 5px 6px!important;margin:0!important;
  background:#f3faf2!important;border:1px solid #cadecc!important;color:#284d3b!important
}
#page-equipe .bench-coach .bench-coach-icon{
  display:block!important;flex:0 0 20px!important;
  font-size:19px!important;line-height:20px!important;margin:0!important
}
#page-equipe .bench-coach .bench-coach-title{
  display:block!important;flex:0 0 auto!important;
  color:#285240!important;font:850 11px/1.1 'Outfit',system-ui,sans-serif!important;
  white-space:nowrap!important
}
#page-equipe .bench-coach .bench-coach-profile{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:0!important;margin:0!important;padding:2px 1px!important;
  border:0!important;background:transparent!important;color:#294d3e!important;
  gap:3px!important;border-radius:6px!important;overflow:hidden!important
}
#page-equipe .bench-coach .bench-coach-profile:focus-visible{
  outline:2px solid #6bab78!important;outline-offset:0
}
#page-equipe .bench-coach .bench-coach-profile #bench-coach-name{
  display:block!important;width:100%!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
  font:800 10px/1.2 'Outfit',system-ui,sans-serif!important;text-align:center!important
}
#page-equipe .bench-coach .bench-coach-profile #bench-coach-club{
  display:block!important;width:100%!important;overflow:hidden!important;
  text-overflow:ellipsis!important;white-space:nowrap!important;
  font:500 9px/1.15 'Outfit',system-ui,sans-serif!important;text-align:center!important;
  color:#628271!important
}
#page-equipe .bench-coach #coach-detail{
  display:block!important;flex:0 0 13px!important;width:100%!important;
  margin:0!important;padding:0!important;
  font:800 10px/13px 'Outfit',system-ui,sans-serif!important;
  text-align:center!important;color:#315b47!important;
  text-overflow:ellipsis!important;overflow:hidden!important;white-space:nowrap!important
}
#page-equipe .bench-coach .coach-help-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;flex:0 0 27px!important;
  width:100%!important;height:27px!important;margin:0!important;padding:0!important
}
#page-equipe .bench-coach .coach-help-actions button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:0!important;width:100%!important;min-height:27px!important;height:27px!important;
  max-height:27px!important;margin:0!important;padding:0!important;
  border:1px solid #bbd8c5!important;border-radius:7px!important;
  background:#e6f4e6!important;color:#2a6143!important;
  font:850 14px/1 'Outfit',system-ui,sans-serif!important
}
#page-equipe .bench-coach .coach-select-internal{
  position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;
  width:1px!important;height:1px!important;min-height:1px!important;
  max-width:1px!important;padding:0!important;margin:0!important;border:0!important
}
@media(max-width:740px){
 #page-equipe .bench{--bench-height:149px}
 #page-equipe .bench-grid{column-gap:5px!important}
 #page-equipe .bench-head h3{font-size:12px!important;gap:5px!important}
 #page-equipe .bench-head h3 small{font-size:9px!important}
 :root[data-theme="light"] #page-equipe .bench-grid .bench-card.club-card{padding:7px 3px 5px!important;gap:3px!important}
 #page-equipe .bench-card .bench-number{width:31px!important;height:35px!important;flex-basis:35px!important;font-size:13px!important}
 #page-equipe .bench-card .bench-player strong{font-size:10px!important}
 #page-equipe .bench-card .bench-role{font-size:9px!important;padding:2px 4px!important}
 #page-equipe .bench-card .bench-actions{height:25px!important;min-height:25px!important;flex-basis:25px!important;gap:2px!important}
 #page-equipe .bench-card .bench-actions button{height:25px!important;min-height:25px!important;max-height:25px!important;font-size:10px!important}
 #page-equipe .bench-grid .bench-empty-slot .bench-empty-icon{font-size:26px!important}
 #page-equipe .bench-grid .bench-empty-slot .bench-empty-label{font-size:9px!important}
 :root[data-theme="light"] #page-equipe .bench-grid .bench-coach{padding:6px 3px 5px!important;gap:2px!important}
 #page-equipe .bench-coach .coach-help-actions{flex-basis:25px!important;height:25px!important;gap:3px!important}
 #page-equipe .bench-coach .coach-help-actions button{height:25px!important;min-height:25px!important;max-height:25px!important;font-size:13px!important}
 #page-equipe .bench-coach .bench-coach-profile #bench-coach-name{font-size:9px!important}
 #page-equipe .bench-coach .bench-coach-profile #bench-coach-club{font-size:8px!important}
 #page-equipe .bench-coach #coach-detail{font-size:9px!important}
}
@media(max-width:350px){
 #page-equipe .bench{--bench-height:146px}
 #page-equipe .bench-grid{column-gap:4px!important}
 #page-equipe .bench-card .bench-role{font-size:8px!important}
 #page-equipe .bench-card .bench-player strong{font-size:9px!important}
 #page-equipe .bench-card .bench-actions{gap:1px!important}
 #page-equipe .bench-card .bench-actions button{font-size:9px!important}
}

/* Trois actions sur chaque joueur : capitaine / sixième, infos, retrait.
   La barre du terrain dépasse légèrement le maillot pour conserver trois
   cibles tactiles lisibles même sur les écrans étroits. */
#page-equipe #starters .court-player .court-card-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:clamp(78px,21vw,108px)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
#page-equipe .bench-card .bench-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
#page-equipe .court-card-actions .roster-remove,
#page-equipe .bench-actions .roster-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#f9cece!important;
}
:root[data-theme="light"] #page-equipe .bench-actions .roster-remove{
  background:#fff2f0!important;
  color:#a23c3c!important;
  border-color:#e9c7c3!important;
}
#page-equipe .roster-remove svg{display:block;flex:none;width:15px;height:15px;pointer-events:none}
#page-equipe .roster-remove:hover,#page-equipe .roster-remove:focus-visible{
  outline:2px solid #d76761!important;
  outline-offset:1px!important;
}
#page-equipe .bench-number[data-bench-profile]{
  cursor:pointer;
  touch-action:manipulation;
}
#page-equipe .bench-number[data-bench-profile]:focus-visible{
  outline:2px solid #447d54;
  outline-offset:2px;
}
@media(max-width:430px){
  #page-equipe #starters .court-player .court-card-actions{
    width:clamp(69px,21vw,90px)!important;
    gap:2px!important;
  }
  #page-equipe .roster-remove svg{width:13px;height:13px}
}
/* Le i est indépendant de la sélection du maillot : toujours les données. */
#page-equipe .roster-info{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  color:#e7f5ff!important;
}
#page-equipe .roster-info-glyph{
  display:grid;place-items:center;width:17px;height:17px;flex:none;
  border:1.5px solid currentColor;border-radius:50%;
  font:900 12px/1 'Outfit',system-ui,sans-serif!important;
  pointer-events:none;
}
:root[data-theme="light"] #page-equipe .bench-actions .roster-info{
  background:#e9f4fb!important;color:#205f78!important;border-color:#bdd8e3!important;
}
#page-equipe .roster-info:hover,#page-equipe .roster-info:focus-visible{
  outline:2px solid #6ea5bd!important;outline-offset:1px!important;
}
@media(max-width:430px){
 #page-equipe .roster-info-glyph{width:15px;height:15px;font-size:10px!important}
}
#page-equipe .court-player.is-selected .court-player-body,
#page-equipe .bench-card.is-selected{
  outline:2px solid #b4f46b!important;outline-offset:2px!important;
}
#page-equipe #starters [data-select-starter],
#page-equipe #bench [data-select-bench]{cursor:pointer}
#page-marche .market-scroll-panel,
#page-marche #players{min-width:0;width:100%;max-width:100%}
#page-marche .market-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:430px){
  #page-marche .market-card .market-person{min-width:0;overflow-wrap:anywhere}
  #page-marche .market-card .market-actions{flex-shrink:0}
  #page-equipe .bench-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  #page-equipe .bench-grid .bench-item,
  #page-equipe .bench-grid .bench-coach{min-width:0!important}
}

/* Acces direct a son propre effectif depuis le classement de ligue. */
.league-general-ranking .league-team-open{
 width:100%;text-align:left;background:transparent;cursor:pointer;
 border-left:0;border-right:0;border-bottom:0;font-family:inherit;
}
.league-general-ranking .league-team-open:hover{filter:brightness(1.08)}
.league-general-ranking .league-team-open:focus-visible{
 outline:2px solid #86b65b;outline-offset:2px;border-radius:6px;
}
.league-general-ranking .league-team-open>span{min-width:0}
.league-general-ranking .league-team-open>b{flex-shrink:0}
.league-general-ranking .league-open-hint{
 display:block;margin-top:5px;font-size:11px;font-weight:800;
 color:#b5e36f;
}
:root[data-theme="light"] .league-general-ranking .league-open-hint{
 color:#326448;
}

/* Attribution explicite de l'équipe dans une ligue. */
#page-ligues .league-team-assignment{
 display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;
 padding:12px 14px;margin:10px 0 12px;border-radius:12px;
 background:#eef6f1;border:1px solid #d5e6db;color:#2b5641;
}
#page-ligues .league-team-assignment-current{
 display:flex;flex-direction:column;gap:3px;min-width:130px;flex:1 1 150px;
}
#page-ligues .league-team-assignment-current small{
 font-size:10px;letter-spacing:.06em;font-weight:800;
}
#page-ligues .league-team-assignment-current strong{
 font-size:14px;overflow-wrap:anywhere;
}
#page-ligues .league-team-assignment-choice{flex:2 1 220px;min-width:0}
#page-ligues .league-team-assignment-choice label{
 display:block;font-size:11px;font-weight:800;margin-bottom:5px;
}
#page-ligues .league-team-assignment-controls{display:flex;gap:8px;min-width:0}
#page-ligues .league-team-assignment-controls select{
 width:100%;flex:1;min-width:0;max-width:100%;
 border:1px solid #aacbb8;border-radius:8px;
 padding:9px 12px;background:#fff;color:#244535;
}
#page-ligues .league-team-assignment-controls button{
 flex-shrink:0;border:0;border-radius:8px;padding:9px 14px;
 background:#336b49;color:#fff;font-weight:800;
}
#page-ligues .league-team-assignment-controls button:disabled{
 opacity:.5;cursor:default;
}
#page-ligues .league-team-assignment-note{
 display:block;flex-basis:100%;font-size:11px;line-height:1.45;
 color:#557569;
}
html[data-theme="dark"] #page-ligues .league-team-assignment{
 background:#163128;border-color:#34564b;color:#e5f4eb;
}
html[data-theme="dark"] #page-ligues .league-team-assignment-controls select{
 background:#193a30;border-color:#597c70;color:#f0f8f2;
}
html[data-theme="dark"] #page-ligues .league-team-assignment-controls button{
 background:#a7d791;color:#142e20;
}
html[data-theme="dark"] #page-ligues .league-team-assignment-note{
 color:#bad1c6;
}
@media(max-width:480px){
 #page-ligues .league-team-assignment{padding:11px;gap:8px}
 #page-ligues .league-team-assignment-controls{gap:6px}
 #page-ligues .league-team-assignment-controls select{padding:9px 6px;font-size:12px}
 #page-ligues .league-team-assignment-controls button{padding:9px 11px;font-size:12px}
}


/* Badges Fantasy sur le terrain existant — alignement et zéro collision mobile.
   Un score de J8 ne doit jamais agrandir une carte jusqu'aux maillots de la ligne suivante. */
.roster-score-summary-mini{
  margin:3px 0 7px;padding:4px 7px;max-width:100%;background:transparent;border:0;
  color:#37694d;font:750 11px/1.35 'DM Sans',sans-serif
}
.roster-score-summary-mini[hidden]{display:none!important}
.roster-score-summary-line{display:block}
.roster-score-summary-context{display:block;margin-top:3px;color:#5d776c;font-size:10px;line-height:1.35}
.roster-score-summary-warning{display:block;margin-top:3px;color:#94601d;font-size:10px;font-weight:800;line-height:1.35}
.fantasy-inline-score{
 display:flex;align-items:center;justify-content:center;box-sizing:border-box;
 width:100%;min-width:0;max-width:100%;height:16px;min-height:16px;
 padding:1px 3px;border-radius:5px;border:1px solid #99c9ad;
 background:#e4f4df;color:#215d3d;
 font:900 9px/1 'Outfit',system-ui,sans-serif;white-space:nowrap;text-align:center;
 overflow:hidden;text-overflow:ellipsis
}
.fantasy-inline-score.pending{background:#f2f6f3;color:#55716a;border-color:#d6e1dc}
.fantasy-inline-score.missing{background:#fff5e5;color:#925f22;border-color:#e6d2b0}
.fantasy-inline-score.unselected{background:#f1f4f4;color:#75858b;border-color:#d8e0e2}
#page-equipe #starters .court-player.club-card:not(.empty-court-player){
 height:clamp(106px,12vw,134px)!important;
 gap:1px!important;align-items:center!important
}
#page-equipe #starters .court-player .fantasy-inline-score{
 position:relative!important;left:auto!important;right:auto!important;transform:none!important;
 align-self:center!important;justify-self:center!important;flex:0 0 16px!important;
 width:clamp(74px,19vw,90px)!important;max-width:none!important;
 height:16px!important;min-height:16px!important;margin:0 0 1px!important;z-index:3!important;
 font-size:9px!important;padding:1px 2px!important
}
#page-equipe #starters .court-player .court-card-actions{
 position:relative!important;left:auto!important;right:auto!important;transform:none!important;
 align-self:center!important;justify-self:center!important;
 width:clamp(74px,19vw,90px)!important;max-width:none!important;
 margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 flex:0 0 21px!important;height:21px!important;min-height:21px!important;
 justify-content:normal!important;gap:2px!important
}
#page-equipe #starters .court-card-actions .card-action{
 min-width:0!important;width:100%!important;max-width:100%!important;
 height:21px!important;min-height:21px!important;max-height:21px!important
}
#page-equipe #bench .bench-card .fantasy-inline-score{
 flex:0 0 16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;
 margin-top:auto!important;font-size:9px!important;padding:1px 2px!important
}
#page-equipe #bench-coach-fantasy{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 16px!important;width:100%!important;height:16px!important;margin:0!important
}
#page-equipe #bench-coach-fantasy[hidden]{display:none!important}
#page-equipe #bench-coach-fantasy .fantasy-inline-score{height:16px!important;min-height:16px!important;max-height:16px!important;font-size:9px!important}
#page-accueil .home-five-card .fantasy-inline-score{font-size:9px;margin-top:auto}
#page-accueil .home-bench-card .fantasy-inline-score{font-size:9px;max-width:80px}
#page-accueil #home-coach .fantasy-inline-score{max-width:100px;margin-left:auto}
@media(max-width:740px){
 /* Les centres des lignes sont espacés d'environ 90px sur un iPhone 320px
    et 107px sur 390px : la carte doit rester plus petite que cet intervalle. */
 #page-equipe #starters .court-player.club-card:not(.empty-court-player){
  height:clamp(82px,24vw,99px)!important
 }
 #page-equipe #starters .court-player .court-player-body{
  padding:0!important;gap:0!important;min-height:0!important
 }
 #page-equipe #starters .court-player .player-card-main{gap:0!important;min-height:0!important}
 #page-equipe #starters .court-player .player-card-main .card-shirt-number{
  width:clamp(29px,8vw,38px)!important;height:clamp(32px,8.8vw,40px)!important;
  max-height:none!important
 }
 #page-equipe #starters .court-player .court-player-text strong{
  font-size:clamp(8px,2.15vw,10px)!important;line-height:1.1!important
 }
 #page-equipe #starters .court-player .fantasy-inline-score,
 #page-equipe #starters .court-player .court-card-actions{
  width:clamp(74px,21vw,91px)!important
 }
 #page-equipe .bench{--bench-height:160px}
}
@media(max-width:350px){
 #page-equipe #starters .court-player.club-card:not(.empty-court-player){height:82px!important}
 #page-equipe #starters .court-player .fantasy-inline-score,
 #page-equipe #starters .court-player .court-card-actions{width:74px!important}
 #page-equipe .bench{--bench-height:156px}
}

/* La journée en cours est figée : marché visible mais non modifiable avant J+1. */
.market-freeze-note{
  display:block;box-sizing:border-box;border:1px solid #e3cea2;background:#fff8e8;
  color:#73501b;padding:8px 11px;border-radius:10px;font:750 11px/1.45 'DM Sans',system-ui,sans-serif;
  margin:5px 0 8px;max-width:100%;overflow-wrap:break-word
}
.market-freeze-note[hidden]{display:none!important}
#page-equipe #team-freeze-note{order:0;flex:none}
body.fantasy-market-frozen #page-marche button:disabled,
body.fantasy-market-frozen #page-equipe button:disabled{
  cursor:not-allowed!important;filter:saturate(.45);opacity:.54
}
body.fantasy-market-frozen #page-equipe [data-select-starter],
body.fantasy-market-frozen #page-equipe [data-select-bench],
body.fantasy-market-frozen #page-equipe [data-bench-profile]{
  cursor:default!important;pointer-events:none!important
}
body.fantasy-market-frozen #page-equipe .court-card-actions .roster-info,
body.fantasy-market-frozen #page-equipe .bench-actions .roster-info{
 opacity:1!important;filter:none!important;cursor:pointer!important
}
#page-equipe #starters .court-player .player-card-main .card-shirt-number{
 position:relative!important
}
/* Étoile CAP sur l'épaule gauche du maillot, pas sous le nom. */
#page-equipe #starters .court-player .card-shirt-number .cap-token{
 position:absolute!important;display:grid!important;place-items:center!important;
 top:13%!important;left:5%!important;right:auto!important;bottom:auto!important;
 width:11px!important;height:11px!important;border:1px solid #efffc1!important;
 border-radius:50%!important;background:#cafa76!important;color:#163824!important;
 padding:0!important;margin:0!important;
 font:900 8px/1 'Outfit',system-ui,sans-serif!important;
 text-shadow:none!important;z-index:5!important;pointer-events:none!important
}
.fantasy-inline-score.upcoming{background:#eaf6e8;color:#22583c;border-color:#c1dfc6}
.fantasy-inline-score.live{background:#dbf4e5;color:#196544;border-color:#86c7a1}
#page-equipe #starters .court-player .fantasy-inline-score.upcoming{
 font-size:8px!important;letter-spacing:-.15px!important
}
@media(max-width:360px){
 #page-equipe #starters .court-player .fantasy-inline-score.upcoming{font-size:7.5px!important}
}


/* V5 — Vue équipe mobile clarifiée : résultat compact, coach séparé et banc lisible. */
.fantasy-inline-score.negative{
 background:#fde8e8!important;color:#a32732!important;border-color:#e4afb6!important
}
@media(max-width:740px){
 #page-equipe.page.show{gap:6px!important;padding-top:0!important}
 #page-equipe .team-switcher{
  display:flex!important;align-items:flex-start!important;gap:7px!important;
  width:100%!important;margin:0 0 2px!important
 }
 #page-equipe .team-deck{
  flex:1 1 auto!important;min-width:0!important;gap:6px!important;
  padding:6px!important;border-radius:12px!important
 }
 :root[data-theme="light"] #page-equipe .deck-tile{
  flex:0 0 72px!important;min-height:66px!important;padding:6px 4px!important;
  gap:4px!important;border-radius:10px!important;font-size:10px!important
 }
 #page-equipe .deck-tile .deck-shirt{width:24px!important;height:27px!important}
 #page-equipe .deck-tile .deck-add{font-size:26px!important}
 #page-equipe .rename-team,#page-equipe .team-switcher .delete-team{
  flex:0 0 34px!important;width:34px!important;height:34px!important;
  margin-top:6px!important;border-radius:9px!important
 }
 #page-equipe #roster-score-team{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;
  border:1px solid #d3e3d7!important;border-radius:10px!important;
  background:#f4f9f1!important;color:#275c3d!important
 }
 #page-equipe #roster-score-team .roster-score-summary-line{
  display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important
 }
 #page-equipe #roster-score-team .roster-score-summary-line strong{
  font-size:11px!important;white-space:nowrap!important
 }
 #page-equipe #roster-score-team .roster-score-summary-line b{
  font-size:15px!important;white-space:nowrap!important;color:#185b36!important
 }
 #page-equipe #roster-score-team .roster-score-summary-line small{
  font-size:9px!important;white-space:nowrap!important;color:#698071!important
 }
 #page-equipe #roster-score-team .roster-score-summary-context{
  flex:0 0 auto!important;margin:0!important;padding:3px 6px!important;
  border-radius:999px!important;background:#e5f0e2!important;
  font-size:8px!important;font-weight:800!important;white-space:nowrap!important;color:#50705b!important
 }
 #page-equipe #roster-score-team .roster-score-summary-warning{
  flex-basis:100%!important;font-size:9px!important
 }
 #page-equipe .team-layout{gap:6px!important}
 #page-equipe .court-wrap{gap:7px!important}
 #page-equipe .court{
  height:min(106vw,425px)!important;min-height:360px!important;aspect-ratio:auto!important;
  border-width:3px!important;border-radius:10px!important;box-shadow:0 7px 16px rgba(89,55,24,.17)!important
 }
 #page-equipe #starters{inset:8% 1.5% 5%!important}
 #page-equipe #starters .court-player.club-card:not(.empty-court-player){
  width:28%!important;height:clamp(82px,23vw,96px)!important
 }
 #page-equipe #starters .court-player .court-player-text strong{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  max-width:94px!important;padding:3px 5px!important;overflow:hidden!important;
  line-height:1.05!important;overflow-wrap:normal!important;word-break:normal!important
 }
 #page-equipe #starters .court-player .fantasy-inline-score{
  height:17px!important;min-height:17px!important;flex-basis:17px!important;
  width:clamp(70px,20vw,86px)!important
 }
 #page-equipe #starters .court-player .court-card-actions{
  width:clamp(70px,20vw,86px)!important;height:22px!important;min-height:22px!important
 }
 #page-equipe #starters .court-card-actions .card-action{
  height:22px!important;min-height:22px!important;max-height:22px!important;
  background:#fffdf6!important;color:#164c35!important;border:1px solid #94b29d!important;
  box-shadow:none!important
 }
 #page-equipe #starters .court-card-actions .card-action.chosen{
  background:#cbf66f!important;color:#173f2d!important;border-color:#6a9845!important
 }
 #page-equipe #starters .court-card-actions .roster-remove{color:#a23c3c!important}
 #page-equipe .court-help{
  padding:0 2px!important;font-size:9px!important;line-height:1.35!important;color:#61796d!important
 }
 #page-equipe .bench{
  --bench-height:142px!important;padding:10px 9px 9px!important;border-radius:12px!important
 }
 #page-equipe .bench-head{margin-bottom:7px!important}
 #page-equipe .bench-head h3{font-size:13px!important}
 #page-equipe .bench-head h3 small{font-size:9px!important}
 #page-equipe .bench-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:72px var(--bench-height)!important;gap:6px!important
 }
 #page-equipe .bench-grid #bench{display:contents!important}
 #page-equipe .bench-grid #bench>.bench-item{
  grid-row:2!important;width:auto!important;min-width:0!important;
  height:var(--bench-height)!important;max-height:var(--bench-height)!important
 }
 #page-equipe .bench-grid .bench-coach{
  grid-column:1/-1!important;grid-row:1!important;
  display:grid!important;grid-template-columns:48px minmax(0,1fr) 62px!important;
  grid-template-rows:1fr 28px!important;align-items:center!important;
  width:100%!important;height:72px!important;min-height:72px!important;max-height:72px!important;
  padding:6px 7px!important;gap:2px 8px!important;text-align:left!important
 }
 #page-equipe .bench-coach .bench-coach-icon{
  grid-column:1!important;grid-row:1/3!important;width:44px!important;height:44px!important;
  flex-basis:44px!important;font-size:0!important
 }
 #page-equipe .bench-coach .bench-coach-title{display:none!important}
 #page-equipe .bench-coach .bench-coach-profile{
  grid-column:2!important;grid-row:1/3!important;align-items:flex-start!important;
  justify-content:center!important;text-align:left!important;gap:2px!important
 }
 #page-equipe .bench-coach .bench-coach-profile #bench-coach-name{
  text-align:left!important;font-size:11px!important
 }
 #page-equipe .bench-coach .bench-coach-profile #bench-coach-club,
 #page-equipe .bench-coach .bench-coach-profile #bench-coach-next{
  display:block!important;text-align:left!important;font-size:8px!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important
 }
 #page-equipe .bench-coach #coach-detail{
  grid-column:3!important;grid-row:1!important;align-self:end!important;
  font-size:10px!important;text-align:center!important
 }
 #page-equipe .bench-coach #bench-coach-fantasy{
  grid-column:3!important;grid-row:1!important;align-self:start!important
 }
 #page-equipe .bench-coach .coach-help-actions{
  grid-column:3!important;grid-row:2!important;width:100%!important;height:26px!important
 }
 #page-equipe .bench-card .bench-player strong{
  font-size:10px!important;-webkit-line-clamp:2!important
 }
 #page-equipe .bench-card .bench-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:360px){
 #page-equipe #roster-score-team .roster-score-summary-line small{display:none!important}
 #page-equipe #roster-score-team .roster-score-summary-context{display:none!important}
 #page-equipe .bench-grid{gap:4px!important}
 #page-equipe .bench-grid .bench-coach{grid-template-columns:44px minmax(0,1fr) 58px!important;gap:2px 5px!important}
}
