#view-windows .tp-notice{padding:13px 18px;background:#fff6dc;border:1px solid #e5cc80;border-radius:14px;margin:14px 0 20px;color:#705517}
#view-windows .tp-panel{background:#fff;border:1px solid #cedde2;border-radius:20px;padding:18px;min-width:0;box-shadow:0 5px 18px #163d4810}
#view-windows .tp-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}#view-windows .tp-title h3{margin:0;color:#183e4c}#view-windows .tp-title .eyebrow{margin:0 0 3px}
#view-windows .tp-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px;padding:2px 0 4px;overflow:visible}#view-windows .tp-team-list button{min-width:0;width:100%;text-align:left;background:#f5f9fa;border:1px solid #ccdbe0;border-radius:12px;padding:11px 12px;color:#21495a}#view-windows .tp-team-list button b{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.2}#view-windows .tp-team-list button.selected{border:2px solid #078062;background:#eaf8f1}#view-windows .tp-team-list small{display:block;margin-top:5px;line-height:1.25}
#view-windows .tp-window{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0;color:#496771;font-size:13px}#view-windows .tp-window b{color:#076b50}
#view-windows .tp-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}#view-windows .tp-pool{grid-column:1;grid-row:1}#view-windows .tp-selector{grid-column:2;grid-row:1}
#view-windows .tp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px;background:#eaf3ef;border-radius:12px}#view-windows .tp-stats>div{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:9px;background:#ffffffb0;border-radius:9px;min-width:0}#view-windows .tp-stats b{display:block;font-size:19px;color:#163e4c;margin-top:5px;letter-spacing:0}#view-windows .tp-stats .invalid{color:#b23138}
#view-windows .tp-hint{color:#627d88;font-size:13px;margin:7px 0}#view-windows .tp-squad{display:grid;grid-template-columns:34px minmax(0,1fr) 72px 28px;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid #e6edf0}#view-windows .tp-player{min-width:0}#view-windows .tp-player-main{display:flex;align-items:baseline;gap:7px;min-width:0}#view-windows .tp-player-main b{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}#view-windows .tp-player-main .tp-club{flex:0 0 auto;color:#6b818b;font-size:10px;font-weight:800}#view-windows .tp-player-main strong{flex:0 0 auto;color:#365e70;font-size:12px;white-space:nowrap}#view-windows .tp-squad.changed{background:#f0faf5}#view-windows .tp-squad.choosing{box-shadow:inset 3px 0 #07805d}#view-windows .tp-incoming{display:block;color:#087554;font-size:11px;font-weight:700;margin-top:3px;white-space:normal}#view-windows .tp-squad .tp-incoming-action{display:inline-flex;min-height:0!important;border:0!important;background:transparent!important;padding:3px 0!important;margin-top:1px;color:#087554!important;font-size:11px;text-decoration:underline;font-weight:850}
#view-windows .tp-pos{font-weight:800;font-size:10px;padding:4px;background:#f0f5f7;text-align:center;border-radius:6px}#view-windows .tp-pos.DEF{color:#236493;background:#eef6ff}#view-windows .tp-pos.MID{color:#9c590b;background:#fff6e9}#view-windows .tp-pos.STR{color:#087554;background:#eaf8f1}
#view-windows .tp-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-bottom:16px}#view-windows #tp-search{grid-column:1/-1}#view-windows .tp-filters input,#view-windows .tp-filters select{width:100%;min-width:0;background:#fff;border:1px solid #ccd9df;border-radius:10px;padding:12px;font:inherit;font-size:16px}
#view-windows .tp-table{max-height:710px;overflow:auto}#view-windows .tp-row{display:grid;grid-template-columns:35px minmax(0,1fr) 38px 54px 62px 74px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #e6edf0;font-size:12px}#view-windows .tp-row b{overflow-wrap:anywhere}#view-windows .tp-row strong{text-align:right;white-space:nowrap}#view-windows .tp-head{position:sticky;top:0;background:#eaf4f5;z-index:1;font-size:10px;font-weight:850;letter-spacing:.04em}#view-windows .tp-head button{font-size:16px;font-weight:900}
#view-windows .tp-panel button{cursor:pointer;touch-action:manipulation}#view-windows .tp-squad button,#view-windows .tp-row button,#view-windows .tp-filters button,#view-windows .tp-actions button{border:1px solid #97bfae;background:#f2faf6;border-radius:9px;min-height:34px;color:#07684e;font-weight:800;padding:5px 6px}#view-windows .tp-squad>button[data-tp-out]{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.05;white-space:nowrap}#view-windows button:disabled{opacity:.45;cursor:default}#view-windows .tp-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}#view-windows .tp-actions .primary{background:#087656;color:white;padding:12px 20px}#view-windows .tp-validation{font-size:12px;color:#7d5518;background:#fff9e9;padding:12px;margin-top:14px;border-radius:10px}#view-windows .tp-message{color:#086a51;font-size:13px;min-height:18px}#view-windows .tp-rules{margin:20px 0}#view-windows .tp-rules summary{cursor:pointer;font-weight:700;color:#365e70;padding:12px}
@media(max-width:1024px) and (orientation:portrait),(max-width:760px){#view-windows .tp-workspace{grid-template-columns:minmax(0,1fr)}#view-windows .tp-selector{grid-column:1;grid-row:1}#view-windows .tp-pool{grid-column:1;grid-row:2}}
@media(max-width:520px){#view-windows .tp-panel{padding:12px;border-radius:15px}#view-windows .tp-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#view-windows .tp-team-list button{padding:9px 10px;font-size:12px}#view-windows .tp-team-list small{font-size:10px}#view-windows .tp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#view-windows .tp-row{grid-template-columns:28px minmax(0,1fr) 28px 43px 46px 60px;gap:3px;font-size:11px}#view-windows .tp-row button{font-size:10px}#view-windows .tp-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#view-windows .tp-filters button{grid-column:1/-1}#view-windows .tp-squad{grid-template-columns:28px minmax(0,1fr) 66px 24px;gap:4px}#view-windows .tp-player-main{gap:5px}#view-windows .tp-player-main b{font-size:12px}#view-windows .tp-player-main .tp-club{font-size:9px}#view-windows .tp-player-main strong{font-size:10px}#view-windows .tp-squad>button{font-size:10px;padding:4px}}


/* Transfers: current 2026/27 total points in squad selector and player pool. */
#view-windows .tp-points{
  flex:0 0 auto;
  color:#315a6d;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
  text-align:right;
}
#view-windows .tp-row>.tp-points{justify-self:end}
#view-windows .tp-player-main>.tp-points{margin-left:auto}
#view-windows .tp-player-main b{flex:1 1 auto}
#view-windows .tp-player-main .tp-club{flex:0 0 auto}
@media(max-width:520px){
  #view-windows .tp-points{font-size:8.5px}
  #view-windows .tp-player-main{gap:4px}
}


/* R8.75 — iPad landscape transfer planner polish.
   Give the Team Selector equal room, align club/points/price into fixed tracks,
   and keep TRANSFER IN as a clean action column. */
@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .tp-workspace{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
  }
  #view-windows .tp-selector,
  #view-windows .tp-pool{
    padding:16px!important;
  }
  #view-windows .tp-squad{
    grid-template-columns:34px minmax(0,1fr) 84px 28px!important;
    gap:7px!important;
  }
  #view-windows .tp-player-main{
    display:grid!important;
    grid-template-columns:minmax(125px,1fr) 34px 52px 58px!important;
    column-gap:8px!important;
    align-items:center!important;
    min-width:0!important;
  }
  #view-windows .tp-player-main>b,
  #view-windows .tp-player-main>.pa-name-inline{
    grid-column:1!important;
    min-width:0!important;
  }
  #view-windows .tp-player-main>.pa-name-inline{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    max-width:100%!important;
  }
  #view-windows .tp-player-main>b,
  #view-windows .tp-player-main>.pa-name-inline>b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #view-windows .tp-player-main .tp-club{
    grid-column:2!important;
    justify-self:end!important;
    text-align:right!important;
  }
  #view-windows .tp-player-main>.tp-points{
    grid-column:3!important;
    justify-self:end!important;
    margin-left:0!important;
    text-align:right!important;
  }
  #view-windows .tp-player-main>strong{
    grid-column:4!important;
    justify-self:end!important;
    text-align:right!important;
  }
  #view-windows .tp-squad>button[data-tp-out]{
    width:84px!important;
    min-width:84px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  #view-windows .tp-row{
    grid-template-columns:35px minmax(0,1fr) 40px 56px 62px 82px!important;
    gap:6px!important;
  }
  #view-windows .tp-head>span:last-child{
    white-space:nowrap!important;
  }
  #view-windows .tp-row>button[data-tp-in]{
    width:82px!important;
    min-width:82px!important;
    justify-self:end!important;
  }
}


/* R8.79 — intuitive transfer out/in workflow. */
#view-windows .tp-transfer-dock{
  margin:12px 0 10px;
  padding:10px;
  border:1px solid #cfe0da;
  border-radius:12px;
  background:linear-gradient(180deg,#f7fbf9,#fff);
}
#view-windows .tp-transfer-dock-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
#view-windows .tp-transfer-dock-head h4{
  margin:1px 0 0;
  color:#173f4c;
  font-size:13px;
}
#view-windows .tp-transfer-dock-head>span{
  flex:0 0 auto;
  padding:3px 7px;
  border-radius:999px;
  background:#e9f5ef;
  color:#087656;
  font-size:10px;
  font-weight:900;
}
#view-windows .tp-plan-list{
  display:grid;
  gap:6px;
}
#view-windows .tp-plan{
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:7px 8px;
  border:1px solid #dce6e3;
  border-radius:9px;
  background:#fff;
}
#view-windows .tp-plan.active{
  border-color:#67aa91;
  box-shadow:inset 3px 0 #07805c;
  background:#f6fbf8;
}
#view-windows .tp-plan-side{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
#view-windows .tp-plan-side small{
  color:#71848d;
  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;
}
#view-windows .tp-plan-side b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#173a63;
  font-size:11.5px;
}
#view-windows .tp-plan-side span{
  color:#6a808a;
  font-size:9px;
  white-space:nowrap;
}
#view-windows .tp-plan-side.out small{color:#a14f4f}
#view-windows .tp-plan-side.in small{color:#087656}
#view-windows .tp-plan-arrow{
  color:#087656;
  font-size:16px;
  font-weight:950;
  text-align:center;
}
#view-windows .tp-plan-buttons{
  display:flex;
  gap:5px;
}
#view-windows .tp-plan-buttons button{
  min-height:30px;
  padding:5px 8px;
  border:1px solid #b8d5ca;
  border-radius:8px;
  background:#fff;
  color:#087656;
  font-size:9px;
  font-weight:900;
}
#view-windows .tp-plan-buttons button:last-child{
  border-color:#e3c4c4;
  color:#a33d3d;
}
#view-windows .tp-replacement-selector{
  margin-top:9px;
  padding-top:9px;
  border-top:1px solid #dce8e4;
}
#view-windows .tp-replacement-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:7px;
}
#view-windows .tp-replacement-head>div{
  display:flex;
  flex-direction:column;
  gap:1px;
}
#view-windows .tp-replacement-head b{
  color:#173f4c;
  font-size:12px;
}
#view-windows .tp-replacement-head span{
  color:#6e838c;
  font-size:9px;
}
#view-windows .tp-replacement-head>button{
  min-height:30px;
  padding:5px 10px;
  border:1px solid #b9d6cb;
  border-radius:8px;
  background:#fff;
  color:#087656;
  font-size:9px;
  font-weight:900;
}
#view-windows .tp-replacement-filters{
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px 112px;
  gap:6px;
  margin-bottom:6px;
}
#view-windows .tp-replacement-filters input,
#view-windows .tp-replacement-filters select{
  width:100%;
  min-width:0;
  height:34px;
  padding:6px 8px;
  border:1px solid #cfdde1;
  border-radius:8px;
  background:#fff;
  color:#244554;
  font-size:10px;
}
#view-windows .tp-repl-head,
#view-windows .tp-repl-row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 34px 48px 52px 62px;
  gap:5px;
  align-items:center;
}
#view-windows .tp-repl-head{
  padding:4px 2px;
  color:#486878;
  font-size:8px;
  font-weight:950;
  letter-spacing:.03em;
}
#view-windows .tp-repl-rows{
  max-height:260px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border-top:1px solid #e3ebed;
}
#view-windows .tp-repl-row{
  min-height:34px;
  padding:4px 2px;
  border-bottom:1px solid #e7edef;
  font-size:10px;
}
#view-windows .tp-repl-row.selected{
  background:#edf8f3;
}
#view-windows .tp-repl-row>b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#173a63;
  font-size:10.5px;
}
#view-windows .tp-repl-row>.tp-club,
#view-windows .tp-repl-row>.tp-points{
  font-size:9px;
  white-space:nowrap;
}
#view-windows .tp-repl-row>strong{
  justify-self:end;
  font-size:10px;
  white-space:nowrap;
}
#view-windows .tp-repl-row>button{
  min-height:28px;
  padding:4px 6px;
  border:1px solid #b8d5ca;
  border-radius:7px;
  background:#fff;
  color:#087656;
  font-size:9px;
  font-weight:900;
}
#view-windows .tp-repl-row>button:disabled{
  opacity:.55;
}
#view-windows .tp-repl-empty{
  margin:10px 4px;
  color:#6f838c;
  font-size:10px;
}
#view-windows .tp-row.selected-in{
  background:#edf8f3;
}

/* Squad rows stay simple; the actual OUT → IN decision is shown in the dock below. */
#view-windows .tp-squad{
  grid-template-columns:34px minmax(0,1fr) 88px!important;
}
#view-windows .tp-squad>button[data-tp-out]{
  width:88px!important;
  min-width:88px!important;
}
#view-windows .tp-squad.choosing{
  box-shadow:inset 3px 0 #07805c;
  background:#f1faf6;
}

@media(max-width:760px){
  #view-windows .tp-plan{
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);
  }
  #view-windows .tp-plan-buttons{
    grid-column:1/-1;
    justify-content:flex-end;
  }
  #view-windows .tp-replacement-filters{
    grid-template-columns:1fr 1fr;
  }
  #view-windows .tp-replacement-filters input{
    grid-column:1/-1;
  }
  #view-windows .tp-repl-head,
  #view-windows .tp-repl-row{
    grid-template-columns:27px minmax(0,1fr) 30px 42px 46px 56px;
    gap:3px;
  }
}

@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .tp-transfer-dock{
    margin-top:10px;
    padding:9px;
  }
  #view-windows .tp-plan{
    grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) auto;
    gap:6px;
  }
  #view-windows .tp-plan-side b{font-size:10.5px}
  #view-windows .tp-plan-side span{font-size:8.5px}
  #view-windows .tp-replacement-filters{
    grid-template-columns:minmax(0,1fr) 86px 100px;
  }
}


/* R8.80 — multi-transfer slots: open squad positions + transfer-out box. */
#view-windows .tp-open-slot{
  border:1px dashed #9fc9b8;
  border-radius:9px;
  background:#f7fbf9;
  padding:6px 7px!important;
}
#view-windows .tp-slot-pos{
  width:58px;
  min-width:58px;
  height:30px;
  padding:4px 6px;
  border:1px solid #b9d7cc;
  border-radius:7px;
  background:#fff;
  color:#087656;
  font-size:9px;
  font-weight:900;
}
#view-windows .tp-slot-empty{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}
#view-windows .tp-slot-empty b{
  color:#315a6d;
  font-size:11px;
  font-weight:900;
}
#view-windows .tp-slot-empty span{
  color:#7b8f97;
  font-size:9px;
}
#view-windows .tp-open-slot>button[data-tp-slot]{
  width:88px!important;
  min-width:88px!important;
  min-height:31px!important;
  padding:5px 7px!important;
  border:1px solid #8dbda9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#087656!important;
  font-size:10px!important;
  font-weight:900!important;
}
#view-windows .tp-open-slot.choosing{
  border-style:solid;
  border-color:#278f6d;
  box-shadow:inset 3px 0 #07805c;
  background:#edf8f3;
}

#view-windows .tp-out-list{
  display:grid;
  gap:6px;
}
#view-windows .tp-out-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
  padding:7px 8px;
  border:1px solid #e0e8e5;
  border-radius:9px;
  background:#fff;
}
#view-windows .tp-out-card.active{
  border-color:#6cab93;
  background:#f2faf6;
  box-shadow:inset 3px 0 #07805c;
}
#view-windows .tp-out-main{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
}
#view-windows .tp-out-main>div{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
#view-windows .tp-out-main b{
  color:#173a63;
  font-size:11px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#view-windows .tp-out-main span{
  color:#72868f;
  font-size:8.5px;
  white-space:nowrap;
}
#view-windows .tp-out-state{
  font-size:8.5px;
  font-weight:850;
  color:#9b6a1b;
  white-space:nowrap;
}
#view-windows .tp-out-state .ready{
  color:#087656;
}
#view-windows .tp-out-actions{
  display:flex;
  gap:5px;
}
#view-windows .tp-out-actions button{
  min-height:29px;
  padding:5px 7px;
  border:1px solid #b8d5ca;
  border-radius:7px;
  background:#fff;
  color:#087656;
  font-size:8.5px;
  font-weight:900;
  white-space:nowrap;
}
#view-windows .tp-out-actions button:last-child{
  border-color:#e4c3c3;
  color:#a33d3d;
}

@media(max-width:760px){
  #view-windows .tp-out-card{
    grid-template-columns:1fr;
    gap:5px;
  }
  #view-windows .tp-out-actions{
    justify-content:flex-end;
  }
  #view-windows .tp-open-slot{
    grid-template-columns:58px minmax(0,1fr) 86px!important;
  }
}

@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .tp-squad,
  #view-windows .tp-open-slot{
    grid-template-columns:58px minmax(0,1fr) 88px!important;
    gap:7px!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot){
    grid-template-columns:34px minmax(0,1fr) 88px!important;
  }
  #view-windows .tp-out-card{
    grid-template-columns:minmax(0,1fr) auto auto;
  }
}


/* R8.81 — Transfers YOT full squad cards, matching Team Builder hierarchy. */
#view-windows .tp-teams{
  padding:14px!important;
}
#view-windows .tp-yot-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
  padding:2px 0 4px!important;
}
#view-windows .tp-yot-card{
  min-width:0;
  overflow:hidden;
  border:2px solid #e2aa42;
  border-radius:14px;
  background:linear-gradient(180deg,#fff8e8 0,#fff 25%);
  box-shadow:0 2px 8px rgba(30,55,67,.06);
}
#view-windows .tp-yot-card.selected{
  border-color:#13805e;
  background:linear-gradient(180deg,#edf9f4 0,#fff 25%);
  box-shadow:0 0 0 2px rgba(19,128,94,.08),0 3px 10px rgba(30,55,67,.08);
}
#view-windows .tp-yot-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
  padding:9px 10px 7px;
  border-bottom:1px solid #e7e1d5;
}
#view-windows .tp-yot-head>div:first-child{
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}
#view-windows .tp-yot-head b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#18394c;
  font-size:13px;
  font-weight:950;
}
#view-windows .tp-yot-head small{
  color:#9a5c09;
  font-size:7.5px;
  font-weight:950;
  letter-spacing:.08em;
}
#view-windows .tp-yot-card.selected .tp-yot-head small{color:#087656}
#view-windows .tp-yot-metrics{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:1px;
  flex:0 0 auto;
}
#view-windows .tp-yot-metrics strong{
  color:#18394c;
  font-size:13px;
  line-height:1;
}
#view-windows .tp-yot-metrics span{
  color:#627b87;
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
}
#view-windows .tp-yot-stack{
  padding:5px 8px 3px;
}
#view-windows .tp-yot-player{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 22px 48px;
  gap:5px;
  align-items:center;
  min-height:24px;
  padding:2px 0;
  border-bottom:1px solid rgba(107,130,143,.10);
}
#view-windows .tp-yot-pos{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:#f0f4f6;
  color:#526875;
  font-size:7.5px;
  font-weight:950;
  line-height:1;
}
#view-windows .tp-yot-pos.DEF{color:#236493;background:#eef6ff}
#view-windows .tp-yot-pos.MID{color:#9c590b;background:#fff6e9}
#view-windows .tp-yot-pos.STR{color:#087554;background:#eaf8f1}
#view-windows .tp-yot-player>b,
#view-windows .tp-yot-player>.pa-name-inline{
  grid-column:2!important;
  min-width:0!important;
}
#view-windows .tp-yot-player>b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#213b4b;
  font-size:9.5px;
  line-height:1.1;
  font-weight:850;
}
#view-windows .tp-yot-player>.pa-name-inline{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
#view-windows .tp-yot-player>.pa-name-inline>b{
  flex:0 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#213b4b!important;
  font-size:9.5px!important;
  line-height:1.1!important;
  font-weight:850!important;
}
#view-windows .tp-yot-player>.pa-name-inline>.pa-badge{
  flex:0 0 auto!important;
  font-size:7.5px!important;
  min-height:15px!important;
  height:15px!important;
  padding:0 4px!important;
  line-height:13px!important;
}
#view-windows .tp-yot-crest,
#view-windows .tp-yot-no-crest{
  grid-column:3;
  width:18px;
  height:18px;
  object-fit:contain;
  justify-self:center;
}
#view-windows .tp-yot-no-crest{
  border-radius:50%;
  background:#edf1f3;
}
#view-windows .tp-yot-player>strong{
  grid-column:4;
  justify-self:end;
  color:#435d6b;
  font-size:9px;
  font-weight:950;
  white-space:nowrap;
}
#view-windows .tp-yot-empty{
  padding:8px 2px;
  color:#81929a;
  font-size:9px;
}
#view-windows .tp-yot-actions{
  display:flex;
  justify-content:flex-end;
  padding:7px 8px 8px;
}
#view-windows .tp-yot-actions button{
  width:auto!important;
  min-width:78px!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid #8dbda9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#087656!important;
  text-align:center!important;
  font-size:9px!important;
  font-weight:900!important;
}
#view-windows .tp-yot-actions button:disabled{
  opacity:1!important;
  background:#e7f5ef!important;
  color:#087656!important;
  border-color:#77b29b!important;
}
@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .tp-yot-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #view-windows .tp-yot-card{
    border-radius:12px;
  }
}
@media(max-width:899px){
  #view-windows .tp-yot-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:620px){
  #view-windows .tp-yot-grid{
    grid-template-columns:1fr!important;
  }
}


/* R8.82 — Builder-style incoming player filters + compact Out action. */
#view-windows .tp-squad>button[data-tp-out]{
  width:62px!important;
  min-width:62px!important;
}

#view-windows .tp-builder-filters{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 74px minmax(150px,1.25fr)!important;
  gap:7px!important;
  align-items:center!important;
  margin-bottom:7px!important;
}

#view-windows .tp-builder-filters select,
#view-windows .tp-builder-filters input,
#view-windows .tp-builder-filters button{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  min-height:36px!important;
  box-sizing:border-box!important;
  border:1px solid #cfdde1!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#244554!important;
  padding:6px 8px!important;
  font-size:10px!important;
  font-weight:700!important;
}

#view-windows .tp-builder-filters button{
  border-color:#c8d9d4!important;
  background:#eef5f3!important;
  color:#2f5b66!important;
  font-weight:900!important;
}

#view-windows .tp-builder-filters input::placeholder{
  color:#8a989f!important;
  opacity:1!important;
}

@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .tp-builder-filters{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 66px minmax(140px,1.2fr)!important;
    gap:6px!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot){
    grid-template-columns:34px minmax(0,1fr) 62px!important;
  }
}

@media(max-width:760px){
  #view-windows .tp-builder-filters{
    grid-template-columns:1fr 1fr!important;
  }
  #view-windows .tp-builder-filters button{
    grid-column:1!important;
  }
  #view-windows .tp-builder-filters input{
    grid-column:1/-1!important;
  }
}


/* R8.83 — mobile Transfers: compact YOT designations and clearer pool headings. */
#view-windows .tp-yot-player button.pa-badge{
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:15px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  text-align:center!important;
  background:inherit;
}
@media(max-width:620px){
  #view-windows .tp-yot-player{
    grid-template-columns:28px minmax(0,1fr) 22px 48px!important;
    gap:5px!important;
  }
  #view-windows .tp-yot-player>.pa-name-inline{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #view-windows .tp-yot-player>.pa-name-inline>b{
    flex:0 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #view-windows .tp-yot-player>.pa-name-inline>button.pa-badge{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:48px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
    padding:0 4px!important;
    margin:0!important;
    font-size:7.5px!important;
    line-height:13px!important;
  }

  #view-windows .tp-row{
    grid-template-columns:28px minmax(0,1fr) 32px 45px 48px 60px!important;
    gap:4px!important;
  }
  #view-windows .tp-head{
    font-size:9px!important;
  }
  #view-windows .tp-head>span,
  #view-windows .tp-head>button{
    min-width:0!important;
  }
}


/* R8.84 — mobile Team Selector: align player / club / points / price / Out as true columns. */
@media(max-width:620px){
  #view-windows .tp-selector{
    padding:12px!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot){
    display:grid!important;
    grid-template-columns:32px minmax(0,1fr) 34px 42px 48px 58px!important;
    gap:4px!important;
    align-items:center!important;
    min-height:44px!important;
    padding:5px 0!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player,
  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player>.tp-player-main{
    display:contents!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-pos{
    grid-column:1!important;
    justify-self:start!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b,
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline{
    grid-column:2!important;
    min-width:0!important;
    justify-self:start!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline{
    display:inline-flex!important;
    align-items:center!important;
    gap:3px!important;
    width:max-content!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline>b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline>.pa-badge{
    flex:0 0 auto!important;
    height:17px!important;
    min-height:17px!important;
    padding:0 4px!important;
    font-size:8px!important;
    line-height:15px!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-club{
    grid-column:3!important;
    justify-self:end!important;
    margin:0!important;
    font-size:9px!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-points{
    grid-column:4!important;
    justify-self:end!important;
    margin:0!important;
    font-size:8.5px!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    grid-column:5!important;
    justify-self:end!important;
    margin:0!important;
    font-size:9.5px!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>button{
    grid-column:6!important;
    width:58px!important;
    min-width:58px!important;
    min-height:34px!important;
    padding:4px 5px!important;
    justify-self:end!important;
    font-size:10px!important;
  }

  #view-windows .tp-open-slot{
    grid-template-columns:58px minmax(0,1fr) 88px!important;
    gap:6px!important;
    min-height:46px!important;
  }

  #view-windows .tp-actions{
    align-items:center!important;
    gap:10px!important;
  }

  #view-windows .tp-actions [data-tp-save]{
    min-width:126px!important;
    text-align:center!important;
  }

  #view-windows .tp-actions [data-tp-save].tp-saved{
    background:#056f52!important;
    box-shadow:0 0 0 3px rgba(8,118,86,.12)!important;
  }

  #view-windows .tp-message{
    margin:8px 0 0!important;
    min-height:20px!important;
    font-size:11px!important;
  }
}


/* R8.88 — iPad landscape Change-button containment + smart incoming picker polish. */
@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .tp-selector{
    overflow:hidden!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot){
    grid-template-columns:34px minmax(0,1fr) 72px!important;
    column-gap:6px!important;
  }

  #view-windows .tp-squad.changed>button[data-tp-slot]{
    width:72px!important;
    min-width:0!important;
    max-width:72px!important;
    min-height:32px!important;
    padding:5px 6px!important;
    box-sizing:border-box!important;
    justify-self:end!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10px!important;
  }

  #view-windows .tp-open-slot>button[data-tp-slot]{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
    box-sizing:border-box!important;
    justify-self:end!important;
  }

  #view-windows .tp-player-main{
    min-width:0!important;
    overflow:hidden!important;
  }
}

#view-windows .tp-replacement-head>div{
  min-width:0;
}
#view-windows .tp-replacement-head>div>span{
  max-width:520px;
  line-height:1.2;
}
#view-windows .tp-repl-empty{
  padding:8px 4px;
  font-weight:700;
}

@media(max-width:760px){
  #view-windows .tp-replacement-head>div>span{
    max-width:280px;
  }
}


/* R8.89 — iPad transfer-row cleanup + inline Add player picker. */
#view-windows .tp-inline-picker{
  margin:6px 0 10px;
  padding:10px;
  border:1px solid #b9d6cb;
  border-radius:10px;
  background:#f7fbf9;
  box-shadow:inset 3px 0 #07805c;
}
#view-windows .tp-inline-picker .tp-replacement-head{
  margin-bottom:7px;
}
#view-windows .tp-inline-picker .tp-repl-rows{
  max-height:250px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

@media(min-width:768px) and (max-width:1400px) and (orientation:landscape){
  #view-windows .tp-selector{
    overflow:hidden!important;
  }

  /* Flatten nested player metadata into one predictable row grid. */
  #view-windows .tp-squad:not(.tp-open-slot){
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 34px 48px 54px 68px!important;
    gap:5px!important;
    align-items:center!important;
    min-height:39px!important;
    padding:4px 0!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player,
  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player>.tp-player-main{
    display:contents!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-pos{
    grid-column:1!important;
    justify-self:start!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b,
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline{
    grid-column:2!important;
    min-width:0!important;
    justify-self:start!important;
    max-width:100%!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    width:max-content!important;
    overflow:hidden!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline>b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:11.5px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline>.pa-badge{
    flex:0 0 auto!important;
    min-height:17px!important;
    height:17px!important;
    padding:0 4px!important;
    margin:0!important;
    font-size:8px!important;
    line-height:15px!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-club{
    grid-column:3!important;
    justify-self:end!important;
    margin:0!important;
    font-size:9px!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-points{
    grid-column:4!important;
    justify-self:end!important;
    margin:0!important;
    font-size:9px!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    grid-column:5!important;
    justify-self:end!important;
    margin:0!important;
    font-size:10px!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>button[data-tp-out],
  #view-windows .tp-squad.changed>button[data-tp-slot]{
    grid-column:6!important;
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
    min-height:31px!important;
    padding:4px 5px!important;
    box-sizing:border-box!important;
    justify-self:end!important;
    font-size:9.5px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-open-slot{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 86px!important;
    gap:6px!important;
    align-items:center!important;
    min-height:42px!important;
    padding:5px 6px!important;
    box-sizing:border-box!important;
  }

  #view-windows .tp-open-slot>button[data-tp-slot]{
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    min-height:31px!important;
    padding:4px 6px!important;
    box-sizing:border-box!important;
    justify-self:end!important;
    font-size:9px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-inline-picker{
    margin-left:0!important;
    margin-right:0!important;
  }

  #view-windows .tp-inline-picker .tp-builder-filters{
    grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) 62px minmax(135px,1.2fr)!important;
    gap:5px!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head,
  #view-windows .tp-inline-picker .tp-repl-row{
    grid-template-columns:28px minmax(0,1fr) 34px 44px 50px 54px!important;
    gap:4px!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>button{
    min-width:54px!important;
    width:54px!important;
    padding:4px!important;
    font-size:8.5px!important;
  }
}

@media(max-width:760px){
  #view-windows .tp-inline-picker{
    padding:8px;
  }
  #view-windows .tp-inline-picker .tp-builder-filters{
    grid-template-columns:1fr 1fr!important;
  }
  #view-windows .tp-inline-picker .tp-builder-filters input{
    grid-column:1/-1!important;
  }
}


/* R8.90 — multi-position / multi-club transfer filters for touch devices. */
#view-windows .tp-multi-filter{
  position:relative;
  min-width:0;
  width:100%;
}
#view-windows .tp-multi-filter>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  min-height:36px;
  box-sizing:border-box;
  padding:7px 10px;
  border:1px solid #cfdde1;
  border-radius:8px;
  background:#fff;
  color:#244554;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  user-select:none;
}
#view-windows .tp-multi-filter>summary::-webkit-details-marker{display:none}
#view-windows .tp-multi-filter>summary::after{
  content:'⌄';
  flex:0 0 auto;
  color:#506c78;
  font-size:13px;
  line-height:1;
}
#view-windows .tp-multi-filter[open]>summary{
  border-color:#78aa97;
  box-shadow:0 0 0 2px rgba(8,118,86,.08);
}
#view-windows .tp-multi-filter[open]>summary::after{content:'⌃'}
#view-windows .tp-multi-options{
  position:absolute;
  z-index:40;
  top:calc(100% + 4px);
  left:0;
  width:max-content;
  min-width:100%;
  max-width:min(320px,80vw);
  max-height:280px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:6px;
  border:1px solid #c8d7db;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 28px rgba(22,55,68,.18);
}
#view-windows .tp-multi-option{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:120px;
  padding:7px 8px;
  border-radius:7px;
  color:#244554;
  font-size:11px;
  font-weight:750;
  white-space:nowrap;
}
#view-windows .tp-multi-option:hover{background:#f2f8f5}
#view-windows .tp-multi-option.all{
  margin-bottom:4px;
  border-bottom:1px solid #e4ece9;
  border-radius:6px 6px 0 0;
  color:#087656;
  font-weight:900;
}
#view-windows .tp-multi-option.disabled{
  opacity:.4;
}
#view-windows .tp-multi-option input{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  accent-color:#087656;
}
#view-windows .tp-filters>.tp-multi-filter{
  min-width:0;
}
#view-windows .tp-filters>.tp-multi-filter>summary{
  min-height:48px;
  padding:10px 12px;
  border-radius:10px;
  font-size:15px;
  font-weight:500;
}
#view-windows .tp-builder-filters>.tp-multi-filter>summary{
  height:36px;
  min-height:36px;
}
#view-windows .tp-inline-picker,
#view-windows .tp-selector,
#view-windows .tp-pool{
  overflow:visible!important;
}

@media(min-width:768px) and (max-width:1400px) and (orientation:landscape){
  #view-windows .tp-builder-filters{
    overflow:visible!important;
  }
  #view-windows .tp-builder-filters>.tp-multi-filter{
    min-width:0!important;
  }
  #view-windows .tp-builder-filters>.tp-multi-filter>summary{
    font-size:9px!important;
    padding:6px 7px!important;
  }
  #view-windows .tp-multi-options{
    max-height:240px;
  }
}

@media(max-width:760px){
  #view-windows .tp-multi-options{
    position:fixed;
    left:16px;
    right:16px;
    top:22%;
    width:auto;
    max-width:none;
    max-height:56vh;
    z-index:80;
    padding:10px;
    border-radius:14px;
  }
  #view-windows .tp-multi-option{
    min-height:36px;
    font-size:13px;
  }
}


/* R8.91 — saved transfer draft preview in Your Teams. */
#view-windows .tp-yot-card.has-saved-draft{
  position:relative;
}
#view-windows .tp-yot-player.tp-yot-incoming{
  margin:2px -4px;
  padding:3px 4px;
  border:1px solid #e6a72c;
  border-radius:7px;
  background:#fff7df;
  box-shadow:0 0 0 2px rgba(230,167,44,.12),0 2px 7px rgba(155,98,10,.08);
}
#view-windows .tp-yot-player.tp-yot-incoming>b,
#view-windows .tp-yot-player.tp-yot-incoming>.pa-name-inline>b{
  color:#9b5b08!important;
}
#view-windows .tp-yot-draft-summary{
  margin:5px 8px 2px;
  padding:6px 7px;
  border-top:1px solid #ead7ae;
  border-bottom:1px solid #ead7ae;
  background:#fffaf0;
}
#view-windows .tp-yot-draft-title{
  margin-bottom:4px;
  color:#9b650f;
  font-size:7px;
  font-weight:950;
  letter-spacing:.08em;
}
#view-windows .tp-yot-draft-row{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) 12px 18px minmax(0,1fr);
  gap:4px;
  align-items:center;
  min-height:20px;
  color:#526773;
  font-size:8px;
}
#view-windows .tp-yot-draft-row b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:8.5px;
}
#view-windows .tp-yot-out-label,
#view-windows .tp-yot-in-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:15px;
  border-radius:999px;
  font-size:6.5px;
  font-weight:950;
  line-height:1;
}
#view-windows .tp-yot-out-label{
  color:#a13f3f;
  background:#fff0f0;
  border:1px solid #e8bbbb;
}
#view-windows .tp-yot-in-label{
  color:#985b08;
  background:#fff3d3;
  border:1px solid #e4ab38;
}
#view-windows .tp-yot-draft-arrow{
  color:#a8b4b8;
  text-align:center;
  font-weight:900;
}
#view-windows .tp-yot-card.has-saved-draft .tp-yot-head small{
  color:#9b650f;
}

@media(max-width:620px){
  #view-windows .tp-yot-draft-row{
    grid-template-columns:24px minmax(0,1fr) 10px 18px minmax(0,1fr);
    gap:3px;
  }
}


/* R8.92 — clearer club / points / price spacing + dual sorting. */
#view-windows .tp-sort-head,
#view-windows .tp-selector-head button{
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:950;
  text-align:right;
  cursor:pointer;
}
#view-windows .tp-sort-head.active,
#view-windows .tp-selector-head button.active{
  color:#087656;
}
#view-windows .tp-selector-head{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 44px 58px 66px 68px;
  gap:9px;
  align-items:center;
  min-height:29px;
  margin-top:3px;
  padding:0 0 4px;
  border-bottom:1px solid #dbe6e3;
  color:#496878;
  font-size:8px;
  font-weight:950;
  letter-spacing:.045em;
}
#view-windows .tp-selector-head>span:nth-child(3),
#view-windows .tp-selector-head>span:nth-child(6){
  text-align:right;
}
#view-windows .tp-selector-head button{
  white-space:nowrap;
}

/* Make the numeric columns read as three separate lanes. */
#view-windows .tp-row{
  grid-template-columns:35px minmax(0,1fr) 46px 60px 68px 82px!important;
  column-gap:9px!important;
}
#view-windows .tp-row>.tp-club,
#view-windows .tp-row>.tp-points,
#view-windows .tp-row>strong{
  justify-self:end!important;
  text-align:right!important;
  white-space:nowrap!important;
}
#view-windows .tp-row>strong{
  font-weight:950!important;
  color:#18394c!important;
}

@media(min-width:768px) and (max-width:1400px) and (orientation:landscape){
  #view-windows .tp-squad:not(.tp-open-slot){
    grid-template-columns:34px minmax(0,1fr) 44px 58px 66px 68px!important;
    column-gap:9px!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-club{
    grid-column:3!important;
    min-width:44px!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-points{
    grid-column:4!important;
    min-width:58px!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    grid-column:5!important;
    min-width:66px!important;
    font-weight:950!important;
    color:#18394c!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot)>button[data-tp-out],
  #view-windows .tp-squad.changed>button[data-tp-slot]{
    grid-column:6!important;
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
  }
}

@media(max-width:760px){
  #view-windows .tp-selector-head{
    grid-template-columns:32px minmax(0,1fr) 34px 42px 50px 58px;
    gap:4px;
    font-size:7px;
  }
  #view-windows .tp-row{
    grid-template-columns:28px minmax(0,1fr) 34px 44px 50px 60px!important;
    column-gap:4px!important;
  }
  #view-windows .tp-row>strong,
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    font-weight:950!important;
  }
}


/* R8.93 — mobile incoming-player header alignment + sortable PTS/£. */
#view-windows .tp-repl-head{
  font-weight:950!important;
  color:#365667!important;
}
#view-windows .tp-repl-head>span,
#view-windows .tp-repl-head>.tp-repl-sort{
  min-width:0!important;
  align-self:center!important;
}
#view-windows .tp-repl-head>span:nth-child(3),
#view-windows .tp-repl-head>span:nth-child(6){
  text-align:right!important;
}
#view-windows .tp-repl-sort{
  width:100%!important;
  min-width:0!important;
  height:24px!important;
  min-height:24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#365667!important;
  font:inherit!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:right!important;
  white-space:nowrap!important;
}
#view-windows .tp-repl-sort.active{
  color:#087656!important;
}
#view-windows .tp-repl-row>.tp-club,
#view-windows .tp-repl-row>.tp-points,
#view-windows .tp-repl-row>strong{
  justify-self:end!important;
  text-align:right!important;
}
#view-windows .tp-repl-row>strong{
  font-weight:950!important;
  color:#18394c!important;
}

@media(max-width:760px){
  #view-windows .tp-repl-head,
  #view-windows .tp-repl-row{
    grid-template-columns:28px minmax(0,1fr) 38px 50px 54px 58px!important;
    column-gap:4px!important;
    align-items:center!important;
  }

  #view-windows .tp-repl-head{
    padding:5px 3px 6px!important;
    font-size:7.5px!important;
    letter-spacing:.045em!important;
    border-bottom:1px solid #dfe8e6!important;
  }

  #view-windows .tp-repl-head>span:first-child,
  #view-windows .tp-repl-head>span:nth-child(2){
    text-align:left!important;
  }

  #view-windows .tp-repl-head>span:nth-child(3),
  #view-windows .tp-repl-head>span:nth-child(6),
  #view-windows .tp-repl-head>.tp-repl-sort{
    text-align:right!important;
  }

  #view-windows .tp-repl-row{
    min-height:39px!important;
    padding:4px 3px!important;
  }

  #view-windows .tp-repl-row>b{
    font-size:11px!important;
  }

  #view-windows .tp-repl-row>.tp-club{
    font-size:8.5px!important;
  }

  #view-windows .tp-repl-row>.tp-points{
    font-size:8.5px!important;
  }

  #view-windows .tp-repl-row>strong{
    font-size:10px!important;
  }

  #view-windows .tp-repl-row>button{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    justify-self:end!important;
    padding:4px 5px!important;
  }
}


/* R8.94 — static Team Selector headers + saved-draft salary cap remaining. */
#view-windows .tp-selector-head>span:nth-child(4),
#view-windows .tp-selector-head>span:nth-child(5){
  text-align:right!important;
  font-weight:950!important;
}
#view-windows .tp-selector-head>span:nth-child(6){
  text-align:right!important;
}
#view-windows .tp-yot-remaining{
  margin-top:1px;
  color:#087656!important;
  font-size:7.5px!important;
  font-weight:950!important;
  letter-spacing:.02em;
  white-space:nowrap;
}
#view-windows .tp-yot-card.has-saved-draft .tp-yot-remaining{
  color:#9b650f!important;
}
#view-windows .tp-yot-card.selected.has-saved-draft .tp-yot-remaining{
  color:#087656!important;
}


/* R8.95 — make saved-draft salary cap remaining immediately visible. */
#view-windows .tp-yot-remaining{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  margin-top:5px!important;
  padding:3px 8px!important;
  border:1px solid #78b59f!important;
  border-radius:999px!important;
  background:#eaf7f1!important;
  color:#087656!important;
  font-size:9.5px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:0 1px 3px rgba(20,86,64,.08)!important;
}
#view-windows .tp-yot-remaining.available{
  border-color:#78b59f!important;
  background:#eaf7f1!important;
  color:#087656!important;
}
#view-windows .tp-yot-remaining.tight{
  border-color:#dfaa38!important;
  background:#fff4d8!important;
  color:#8d5b08!important;
}
#view-windows .tp-yot-remaining.exact{
  border-color:#9eafb7!important;
  background:#f1f5f6!important;
  color:#365667!important;
}
#view-windows .tp-yot-remaining.over{
  border-color:#d98b8b!important;
  background:#fff0f0!important;
  color:#a23c3c!important;
}
#view-windows .tp-yot-card.has-saved-draft .tp-yot-remaining,
#view-windows .tp-yot-card.selected.has-saved-draft .tp-yot-remaining{
  font-size:9.5px!important;
}
@media(max-width:620px){
  #view-windows .tp-yot-remaining{
    min-height:21px!important;
    padding:3px 7px!important;
    font-size:9px!important;
  }
}


/* R8.96 — confirm multi-select filters + 40/60 planner split. */
#view-windows .tp-multi-apply{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  margin-top:6px!important;
  padding:7px 10px!important;
  border:1px solid #78aa97!important;
  border-radius:8px!important;
  background:#087656!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
}
@media(min-width:761px){
  #view-windows .tp-workspace{
    grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
    gap:14px!important;
  }
}
@media(min-width:768px) and (max-width:1400px) and (orientation:landscape){
  #view-windows .tp-workspace{
    grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;
    gap:14px!important;
  }
  #view-windows .tp-multi-options{
    min-width:165px!important;
  }
  #view-windows .tp-multi-apply{
    min-height:32px!important;
    font-size:9.5px!important;
  }
}
@media(max-width:760px){
  #view-windows .tp-multi-apply{
    min-height:40px!important;
    font-size:12px!important;
    margin-top:8px!important;
  }
}


/* R8.97 — 42/58 transfer workspace + consistent compact headers.
   Give the Player Pool slightly more width without adding row height,
   and keep sortable/static column headings on the same visual baseline. */
@media(min-width:761px){
  #view-windows .tp-workspace{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;
    gap:14px!important;
  }

  #view-windows .tp-head,
  #view-windows .tp-selector-head{
    align-items:center!important;
    font-size:8.5px!important;
    line-height:1!important;
  }

  #view-windows .tp-head>span,
  #view-windows .tp-head>button.tp-sort-head,
  #view-windows .tp-selector-head>span,
  #view-windows .tp-selector-head>button{
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  #view-windows .tp-head>button.tp-sort-head{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    height:24px!important;
    min-height:24px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    white-space:nowrap!important;
  }
}

@media(min-width:768px) and (max-width:1400px) and (orientation:landscape){
  #view-windows .tp-workspace{
    grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;
  }
}


/* LIVE R8.98 — move saved-draft remaining pill into open header space on iPad landscape. */
@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .tp-yot-card.has-saved-draft .tp-yot-head{
    position:relative!important;
  }

  #view-windows .tp-yot-card.has-saved-draft .tp-yot-remaining{
    position:absolute!important;
    top:9px!important;
    right:118px!important;
    margin:0!important;
    z-index:2!important;
  }
}


/* R8.97 — compact mobile transfer-out summary. */
@media(max-width:760px){
  #view-windows .tp-transfer-dock{
    margin:8px 0 7px!important;
    padding:7px!important;
    border-radius:10px!important;
  }

  #view-windows .tp-transfer-dock-head{
    gap:6px!important;
    margin-bottom:5px!important;
  }

  #view-windows .tp-transfer-dock-head h4{
    margin-top:0!important;
    font-size:12px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-transfer-dock-head .eyebrow{
    margin-bottom:1px!important;
    font-size:8px!important;
  }

  #view-windows .tp-transfer-dock-head>span{
    padding:2px 6px!important;
    font-size:9px!important;
  }

  #view-windows .tp-out-list{
    gap:4px!important;
  }

  #view-windows .tp-out-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:7px!important;
    row-gap:2px!important;
    align-items:center!important;
    padding:5px 6px!important;
    border-radius:8px!important;
  }

  #view-windows .tp-out-main{
    grid-column:1!important;
    grid-row:1!important;
    gap:5px!important;
  }

  #view-windows .tp-out-main .tp-pos{
    min-width:30px!important;
    height:20px!important;
    font-size:8px!important;
  }

  #view-windows .tp-out-main>div{
    gap:0!important;
  }

  #view-windows .tp-out-main b{
    font-size:11px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-out-main span{
    margin-top:1px!important;
    font-size:8px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-out-state{
    grid-column:1!important;
    grid-row:2!important;
    padding-left:35px!important;
    font-size:8.5px!important;
    line-height:1.05!important;
  }

  #view-windows .tp-out-actions{
    grid-column:2!important;
    grid-row:1/3!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:3px!important;
  }

  #view-windows .tp-out-actions button{
    min-width:94px!important;
    min-height:25px!important;
    height:25px!important;
    padding:3px 6px!important;
    border-radius:7px!important;
    font-size:8px!important;
    line-height:1!important;
  }

  #view-windows .tp-validation{
    margin-top:7px!important;
    padding:8px 10px!important;
    font-size:10px!important;
  }

  #view-windows .tp-actions{
    margin-top:7px!important;
  }
}


/* R8.99 — show transfer window timing in the Transfers page header. */
#view-windows .tp-transfers-head>div:first-child{
  flex:1 1 auto!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(250px,max-content) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:22px!important;
  align-items:center!important;
}
#view-windows .tp-transfers-head>div:first-child>.eyebrow{
  grid-column:1!important;
  grid-row:1!important;
}
#view-windows .tp-transfers-head>div:first-child>h2{
  grid-column:1!important;
  grid-row:2!important;
}
#view-windows .tp-transfers-head>div:first-child>p:not(.eyebrow){
  grid-column:1!important;
  grid-row:3!important;
}
#view-windows .tp-head-window{
  grid-column:2!important;
  grid-row:1 / 4!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-width:0!important;
  padding:8px 10px!important;
  border:1px solid #cfe2da!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f3faf6,#fbfdfc)!important;
}
#view-windows .tp-head-window-name{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:86px!important;
}
#view-windows .tp-head-window-name b{
  color:#0c694f!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
#view-windows .tp-head-window-name span{
  color:#6b7d86!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
#view-windows .tp-head-window-date{
  min-width:0!important;
  padding-left:10px!important;
  border-left:1px solid #d9e7e2!important;
}
#view-windows .tp-head-window-date small{
  display:block!important;
  margin-bottom:2px!important;
  color:#6f838d!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
}
#view-windows .tp-head-window-date strong{
  display:block!important;
  color:#18394c!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
#view-windows .tp-head-window-date.deadline{
  border-left-color:#dfb452!important;
}
#view-windows .tp-head-window-date.deadline small{
  color:#9b650f!important;
}
#view-windows .tp-head-window-date.deadline strong{
  color:#7d5109!important;
  font-weight:950!important;
}

@media(min-width:768px) and (max-width:1180px){
  #view-windows .tp-transfers-head>div:first-child{
    grid-template-columns:minmax(215px,max-content) minmax(0,1fr)!important;
    column-gap:14px!important;
  }
  #view-windows .tp-head-window{
    gap:7px!important;
    padding:7px 8px!important;
  }
  #view-windows .tp-head-window-date{
    padding-left:7px!important;
  }
  #view-windows .tp-head-window-date strong{
    font-size:9px!important;
  }
}

@media(max-width:760px){
  #view-windows .tp-transfers-head{
    align-items:flex-start!important;
  }
  #view-windows .tp-transfers-head>div:first-child{
    display:block!important;
  }
  #view-windows .tp-head-window{
    margin-top:10px!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #view-windows .tp-head-window-name{
    grid-column:1 / -1!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-width:0!important;
    padding-bottom:5px!important;
    border-bottom:1px solid #d9e7e2!important;
  }
  #view-windows .tp-head-window-date{
    padding-left:0!important;
    border-left:0!important;
  }
  #view-windows .tp-head-window-date.deadline{
    padding-left:8px!important;
    border-left:1px solid #dfb452!important;
  }
  #view-windows .tp-head-window-date strong{
    white-space:normal!important;
    font-size:9px!important;
  }
}

/* LIVE R8.99 — urgent wide-desktop transfer selector repair. */
@media(min-width:1401px){
  #view-windows .tp-selector-head,
  #view-windows .tp-squad:not(.tp-open-slot){
    grid-template-columns:34px minmax(0,1fr) 44px 58px 66px 68px!important;
    column-gap:9px!important;
    align-items:center!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot){
    display:grid!important;
    min-height:39px!important;
    padding:4px 0!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player,
  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player>.tp-player-main{
    display:contents!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-pos{
    grid-column:1!important;
    justify-self:start!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b,
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline{
    grid-column:2!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-club{
    grid-column:3!important;
    min-width:44px!important;
    justify-self:end!important;
    margin:0!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-points{
    grid-column:4!important;
    min-width:58px!important;
    justify-self:end!important;
    margin:0!important;
    text-align:right!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    grid-column:5!important;
    min-width:66px!important;
    justify-self:end!important;
    margin:0!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>button[data-tp-out],
  #view-windows .tp-squad.changed>button[data-tp-slot]{
    grid-column:6!important;
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;
    justify-self:end!important;
  }

  #view-windows .tp-open-slot{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 88px!important;
    column-gap:8px!important;
    align-items:center!important;
    min-height:42px!important;
    box-sizing:border-box!important;
  }

  #view-windows .tp-slot-pos{
    grid-column:1!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    justify-self:start!important;
  }

  #view-windows .tp-slot-empty{
    grid-column:2!important;
    min-width:0!important;
    overflow:hidden!important;
    padding-left:2px!important;
  }

  #view-windows .tp-slot-empty b,
  #view-windows .tp-slot-empty span{
    display:block!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-open-slot>button[data-tp-slot]{
    grid-column:3!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    justify-self:end!important;
  }

  #view-windows .tp-inline-picker{
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head,
  #view-windows .tp-inline-picker .tp-repl-row{
    grid-template-columns:30px minmax(0,1fr) 40px 54px 58px 58px!important;
    column-gap:7px!important;
    align-items:center!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(3),
  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(6),
  #view-windows .tp-inline-picker .tp-repl-head>.tp-repl-sort,
  #view-windows .tp-inline-picker .tp-repl-row>.tp-club,
  #view-windows .tp-inline-picker .tp-repl-row>.tp-points,
  #view-windows .tp-inline-picker .tp-repl-row>strong{
    justify-self:end!important;
    text-align:right!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>b{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>button{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    justify-self:end!important;
  }
}

/* LIVE R8.100 — incoming-player clarity and transfer column alignment. */

/* Incoming-player selector: use a distinct, restrained blue treatment instead of green. */
#view-windows .tp-inline-picker{
  border-color:#aac6e2!important;
  background:#f5f9fe!important;
  box-shadow:inset 3px 0 #5e8fbe!important;
}
#view-windows .tp-inline-picker .tp-replacement-head>b,
#view-windows .tp-inline-picker .tp-replacement-head>div>b{
  color:#214f7b!important;
}
#view-windows .tp-inline-picker .tp-repl-rows{
  border-top-color:#d7e4f0!important;
}
#view-windows .tp-inline-picker .tp-repl-row.selected{
  background:#eaf3fc!important;
}

/* The inline selector now needs only position, club and reset controls. */
#view-windows .tp-inline-picker .tp-builder-filters{
  grid-template-columns:minmax(110px,1fr) minmax(130px,1.25fr) 78px!important;
  gap:8px!important;
  align-items:center!important;
}
#view-windows .tp-inline-picker .tp-builder-filters>button[data-tp-repl-reset]{
  grid-column:auto!important;
  width:78px!important;
  min-width:78px!important;
  justify-self:end!important;
}

/* Incoming-player rows mirror the Player Pool lanes exactly. */
#view-windows .tp-inline-picker .tp-repl-head,
#view-windows .tp-inline-picker .tp-repl-row{
  grid-template-columns:35px minmax(0,1fr) 46px 60px 68px 82px!important;
  column-gap:9px!important;
  align-items:center!important;
}
#view-windows .tp-inline-picker .tp-repl-head>span:nth-child(1),
#view-windows .tp-inline-picker .tp-repl-head>span:nth-child(2),
#view-windows .tp-inline-picker .tp-repl-row>.tp-pos,
#view-windows .tp-inline-picker .tp-repl-row>b{
  justify-self:start!important;
  text-align:left!important;
}
#view-windows .tp-inline-picker .tp-repl-head>span:nth-child(3),
#view-windows .tp-inline-picker .tp-repl-row>.tp-club{
  justify-self:start!important;
  text-align:left!important;
  margin:0!important;
  min-width:0!important;
}
#view-windows .tp-inline-picker .tp-repl-head>.tp-repl-sort,
#view-windows .tp-inline-picker .tp-repl-head>span:nth-child(6),
#view-windows .tp-inline-picker .tp-repl-row>.tp-points,
#view-windows .tp-inline-picker .tp-repl-row>strong,
#view-windows .tp-inline-picker .tp-repl-row>button{
  justify-self:end!important;
  text-align:right!important;
}
#view-windows .tp-inline-picker .tp-repl-row>button{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}

/* Team Selector: reserve a real action lane so CLUB / PTS / £ do not crowd Change. */
@media(min-width:761px){
  #view-windows .tp-selector-head,
  #view-windows .tp-squad:not(.tp-open-slot){
    grid-template-columns:34px minmax(0,1fr) 46px 58px 66px 92px!important;
    column-gap:9px!important;
    align-items:center!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot){
    display:grid!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player,
  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player>.tp-player-main{
    display:contents!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-pos{
    grid-column:1!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b,
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline{
    grid-column:2!important;
    min-width:0!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-club{
    grid-column:3!important;
    min-width:46px!important;
    justify-self:start!important;
    text-align:left!important;
    margin:0!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-points{
    grid-column:4!important;
    min-width:58px!important;
    justify-self:end!important;
    text-align:right!important;
    margin:0!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    grid-column:5!important;
    min-width:66px!important;
    justify-self:end!important;
    text-align:right!important;
    margin:0!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot)>button[data-tp-out],
  #view-windows .tp-squad.changed>button[data-tp-slot]{
    grid-column:6!important;
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
    justify-self:end!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  /* Open slot: give the position selector and explanatory text separate breathing room. */
  #view-windows .tp-open-slot{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr) 98px!important;
    column-gap:12px!important;
    align-items:center!important;
    min-height:46px!important;
    padding:6px 8px!important;
    box-sizing:border-box!important;
  }
  #view-windows .tp-open-slot>.tp-slot-pos{
    grid-column:1!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    justify-self:start!important;
  }
  #view-windows .tp-open-slot>.tp-slot-empty{
    grid-column:2!important;
    min-width:0!important;
    padding-left:4px!important;
    overflow:hidden!important;
  }
  #view-windows .tp-open-slot>.tp-slot-empty b,
  #view-windows .tp-open-slot>.tp-slot-empty span{
    display:block!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #view-windows .tp-open-slot>button[data-tp-slot]{
    grid-column:3!important;
    width:98px!important;
    min-width:98px!important;
    max-width:98px!important;
    justify-self:end!important;
  }
}

/* Mobile: same alignment logic, with compact fixed lanes. */
@media(max-width:760px){
  #view-windows .tp-inline-picker .tp-builder-filters{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:6px!important;
  }
  #view-windows .tp-inline-picker .tp-builder-filters>button[data-tp-repl-reset]{
    grid-column:1/-1!important;
    width:88px!important;
    min-width:88px!important;
    justify-self:end!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head,
  #view-windows .tp-inline-picker .tp-repl-row{
    grid-template-columns:28px minmax(0,1fr) 34px 44px 50px 60px!important;
    column-gap:4px!important;
  }
  #view-windows .tp-inline-picker .tp-repl-row>button{
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
  }

  #view-windows .tp-selector-head,
  #view-windows .tp-squad:not(.tp-open-slot){
    grid-template-columns:32px minmax(0,1fr) 34px 42px 50px 72px!important;
    column-gap:4px!important;
    align-items:center!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot){
    display:grid!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player,
  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player>.tp-player-main{
    display:contents!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-club{
    grid-column:3!important;
    justify-self:start!important;
    text-align:left!important;
    margin:0!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-points{
    grid-column:4!important;
    justify-self:end!important;
    margin:0!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    grid-column:5!important;
    justify-self:end!important;
    margin:0!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot)>button[data-tp-out],
  #view-windows .tp-squad.changed>button[data-tp-slot]{
    grid-column:6!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    justify-self:end!important;
  }

  #view-windows .tp-open-slot{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) 92px!important;
    column-gap:8px!important;
    align-items:center!important;
    min-height:46px!important;
    padding:6px!important;
    box-sizing:border-box!important;
  }
  #view-windows .tp-open-slot>.tp-slot-pos{
    grid-column:1!important;
    width:60px!important;
    min-width:60px!important;
    max-width:60px!important;
  }
  #view-windows .tp-open-slot>.tp-slot-empty{
    grid-column:2!important;
    min-width:0!important;
    padding-left:3px!important;
    overflow:hidden!important;
  }
  #view-windows .tp-open-slot>.tp-slot-empty b,
  #view-windows .tp-open-slot>.tp-slot-empty span{
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #view-windows .tp-open-slot>button[data-tp-slot]{
    grid-column:3!important;
    width:92px!important;
    min-width:92px!important;
    max-width:92px!important;
  }
}

/* LIVE R8.101 — transfer selector visual polish. */

/* Active incoming-player panel: restrained orange, with equal border weight on all sides. */
#view-windows .tp-inline-picker{
  border:2px solid #d59a42!important;
  background:#fff8ec!important;
  box-shadow:0 2px 10px rgba(170,108,22,.10)!important;
}
#view-windows .tp-inline-picker .tp-replacement-head>div>b{
  color:#8a5715!important;
}
#view-windows .tp-inline-picker .tp-repl-rows{
  border-top-color:#ecd3aa!important;
}
#view-windows .tp-inline-picker .tp-repl-row.selected{
  background:#fff0d7!important;
}

/* Slightly stronger, cleaner column headings. */
#view-windows .tp-selector-head,
#view-windows .tp-inline-picker .tp-repl-head{
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
}
#view-windows .tp-selector-head>span,
#view-windows .tp-inline-picker .tp-repl-head>span,
#view-windows .tp-inline-picker .tp-repl-head>button{
  font-size:10px!important;
  line-height:1!important;
  font-weight:950!important;
}

/* Align headers directly over the value lanes. */
#view-windows .tp-selector-head>span:nth-child(3),
#view-windows .tp-inline-picker .tp-repl-head>span:nth-child(3){
  justify-self:start!important;
  text-align:left!important;
}
#view-windows .tp-selector-head>span:nth-child(4),
#view-windows .tp-selector-head>span:nth-child(5),
#view-windows .tp-inline-picker .tp-repl-head>button:nth-child(4),
#view-windows .tp-inline-picker .tp-repl-head>button:nth-child(5){
  justify-self:end!important;
  text-align:right!important;
}
#view-windows .tp-selector-head>span:nth-child(6),
#view-windows .tp-inline-picker .tp-repl-head>span:nth-child(6){
  justify-self:center!important;
  text-align:center!important;
}

/* Desktop/tablet filters: compact, left aligned controls rather than full-width blocks. */
@media(min-width:761px){
  #view-windows .tp-inline-picker .tp-builder-filters{
    grid-template-columns:150px 210px 78px!important;
    justify-content:start!important;
    gap:8px!important;
  }
  #view-windows .tp-inline-picker .tp-builder-filters>.tp-multi-filter:nth-child(1){
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
  }
  #view-windows .tp-inline-picker .tp-builder-filters>.tp-multi-filter:nth-child(2){
    width:210px!important;
    min-width:210px!important;
    max-width:210px!important;
  }
}

/* Add actions: bolder fill with genuinely centred label. */
#view-windows .tp-inline-picker .tp-repl-row>button[data-tp-in]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 8px!important;
  background:#f4dfbd!important;
  border:1px solid #c98a34!important;
  color:#75470b!important;
  font-weight:900!important;
  box-shadow:0 1px 2px rgba(117,71,11,.10)!important;
}
#view-windows .tp-inline-picker .tp-repl-row>button[data-tp-in]:not(:disabled):hover{
  background:#efd09f!important;
}
#view-windows .tp-inline-picker .tp-repl-row>button[data-tp-in]:disabled{
  background:#f3eadc!important;
  border-color:#ddc59f!important;
  color:#9b815d!important;
  opacity:.78!important;
}

/* Mobile keeps compact filters while retaining the same orange hierarchy. */
@media(max-width:760px){
  #view-windows .tp-inline-picker .tp-builder-filters{
    grid-template-columns:minmax(96px,132px) minmax(118px,1fr)!important;
    justify-content:start!important;
  }
  #view-windows .tp-inline-picker .tp-builder-filters>button[data-tp-repl-reset]{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
  #view-windows .tp-selector-head,
  #view-windows .tp-inline-picker .tp-repl-head{
    font-size:9px!important;
  }
  #view-windows .tp-selector-head>span,
  #view-windows .tp-inline-picker .tp-repl-head>span,
  #view-windows .tp-inline-picker .tp-repl-head>button{
    font-size:9px!important;
  }
}

/* LIVE R8.102 — desktop transfer table grid normalization. */
@media(min-width:761px){

  /* PLAYER POOL — header and rows share one exact grid. */
  #view-windows .tp-pool .tp-row,
  #view-windows .tp-pool .tp-row.tp-head{
    display:grid!important;
    grid-template-columns:38px minmax(150px,1fr) 54px 62px 70px 94px!important;
    column-gap:10px!important;
    align-items:center!important;
  }

  #view-windows .tp-pool .tp-row{
    min-height:42px!important;
    padding:6px 2px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
  }

  #view-windows .tp-pool .tp-row.tp-head{
    min-height:34px!important;
    padding:6px 2px!important;
    font-size:11.5px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    font-weight:950!important;
  }

  #view-windows .tp-pool .tp-row.tp-head>span,
  #view-windows .tp-pool .tp-row.tp-head>button{
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  #view-windows .tp-pool .tp-row>.tp-pos{
    grid-column:1!important;
    justify-self:start!important;
    font-size:10.5px!important;
  }

  #view-windows .tp-pool .tp-row>b{
    grid-column:2!important;
    min-width:0!important;
    justify-self:start!important;
    font-size:13px!important;
    line-height:1.1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-pool .tp-row>.tp-club{
    grid-column:3!important;
    justify-self:start!important;
    text-align:left!important;
    font-size:11.5px!important;
    font-weight:800!important;
    margin:0!important;
  }

  #view-windows .tp-pool .tp-row>.tp-points{
    grid-column:4!important;
    justify-self:end!important;
    text-align:right!important;
    font-size:11.5px!important;
    margin:0!important;
  }

  #view-windows .tp-pool .tp-row>strong{
    grid-column:5!important;
    justify-self:end!important;
    text-align:right!important;
    font-size:12px!important;
    margin:0!important;
  }

  #view-windows .tp-pool .tp-row>button[data-tp-in]{
    grid-column:6!important;
    width:94px!important;
    min-width:94px!important;
    max-width:94px!important;
    justify-self:end!important;
    font-size:11.5px!important;
  }

  #view-windows .tp-pool .tp-row.tp-head>span:nth-child(1),
  #view-windows .tp-pool .tp-row.tp-head>span:nth-child(2),
  #view-windows .tp-pool .tp-row.tp-head>span:nth-child(3){
    justify-self:start!important;
    text-align:left!important;
  }

  #view-windows .tp-pool .tp-row.tp-head>button:nth-child(4),
  #view-windows .tp-pool .tp-row.tp-head>button:nth-child(5){
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:right!important;
  }

  #view-windows .tp-pool .tp-row.tp-head>span:nth-child(6){
    justify-self:center!important;
    text-align:center!important;
    white-space:nowrap!important;
  }

  /* TEAM SELECTOR — header and player rows share one exact grid. */
  #view-windows .tp-selector-head,
  #view-windows .tp-squad:not(.tp-open-slot){
    display:grid!important;
    grid-template-columns:38px minmax(150px,1fr) 54px 62px 70px 96px!important;
    column-gap:10px!important;
    align-items:center!important;
  }

  #view-windows .tp-selector-head{
    min-height:34px!important;
    padding:6px 2px!important;
    font-size:11.5px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    font-weight:950!important;
  }

  #view-windows .tp-selector-head>span{
    font-size:11.5px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  #view-windows .tp-selector-head>span:nth-child(1),
  #view-windows .tp-selector-head>span:nth-child(2),
  #view-windows .tp-selector-head>span:nth-child(3){
    justify-self:start!important;
    text-align:left!important;
  }

  #view-windows .tp-selector-head>span:nth-child(4),
  #view-windows .tp-selector-head>span:nth-child(5){
    justify-self:end!important;
    text-align:right!important;
  }

  #view-windows .tp-selector-head>span:nth-child(6){
    justify-self:center!important;
    text-align:center!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot){
    min-height:42px!important;
    padding:6px 2px!important;
    font-size:12.5px!important;
    line-height:1.15!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player,
  #view-windows .tp-squad:not(.tp-open-slot)>.tp-player>.tp-player-main{
    display:contents!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>.tp-pos{
    grid-column:1!important;
    justify-self:start!important;
    font-size:10.5px!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b,
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline{
    grid-column:2!important;
    min-width:0!important;
    justify-self:start!important;
    font-size:13px!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>b,
  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.pa-name-inline>b{
    font-size:13px!important;
    line-height:1.1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-club{
    grid-column:3!important;
    justify-self:start!important;
    text-align:left!important;
    min-width:0!important;
    font-size:11.5px!important;
    font-weight:800!important;
    margin:0!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>.tp-points{
    grid-column:4!important;
    justify-self:end!important;
    text-align:right!important;
    min-width:0!important;
    font-size:11.5px!important;
    margin:0!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot) .tp-player-main>strong{
    grid-column:5!important;
    justify-self:end!important;
    text-align:right!important;
    min-width:0!important;
    font-size:12px!important;
    margin:0!important;
  }

  #view-windows .tp-squad:not(.tp-open-slot)>button[data-tp-out],
  #view-windows .tp-squad.changed>button[data-tp-slot]{
    grid-column:6!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    justify-self:end!important;
    font-size:11.5px!important;
  }

  /* INCOMING PLAYER TABLE — use the same value lanes as Team Selector. */
  #view-windows .tp-inline-picker .tp-repl-head,
  #view-windows .tp-inline-picker .tp-repl-row{
    display:grid!important;
    grid-template-columns:38px minmax(150px,1fr) 54px 62px 70px 88px!important;
    column-gap:10px!important;
    align-items:center!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head{
    min-height:32px!important;
    padding:5px 2px!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>span,
  #view-windows .tp-inline-picker .tp-repl-head>button{
    font-size:11px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row{
    min-height:40px!important;
    padding:5px 2px!important;
    font-size:12px!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>.tp-pos{
    font-size:10px!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>b{
    font-size:12.5px!important;
    line-height:1.1!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>.tp-club,
  #view-windows .tp-inline-picker .tp-repl-row>.tp-points{
    font-size:11px!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>strong{
    font-size:11.5px!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>button[data-tp-in]{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    font-size:11px!important;
  }
}

/* LIVE R8.103 — exact incoming-player header alignment. */
@media(min-width:761px){
  /* Lock every incoming-player heading into the exact cell used by its row values. */
  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(1){
    grid-column:1!important;
    justify-self:start!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(2){
    grid-column:2!important;
    justify-self:start!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(3){
    grid-column:3!important;
    justify-self:start!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>button:nth-child(4){
    grid-column:4!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    text-align:right!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>button:nth-child(5){
    grid-column:5!important;
    justify-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    text-align:right!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(6){
    grid-column:6!important;
    justify-self:stretch!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    text-align:center!important;
  }

  /* Match the body cells to those same anchor points explicitly. */
  #view-windows .tp-inline-picker .tp-repl-row>.tp-club{
    grid-column:3!important;
    justify-self:start!important;
    width:100%!important;
    text-align:left!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>.tp-points{
    grid-column:4!important;
    justify-self:stretch!important;
    width:100%!important;
    text-align:right!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>strong{
    grid-column:5!important;
    justify-self:stretch!important;
    width:100%!important;
    text-align:right!important;
  }

  #view-windows .tp-inline-picker .tp-repl-row>button[data-tp-in]{
    grid-column:6!important;
    justify-self:center!important;
  }
}

/* LIVE R8.104 — mobile incoming filters single row. */
@media(max-width:760px){
  #view-windows .tp-inline-picker .tp-builder-filters{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 88px!important;
    gap:7px!important;
    align-items:center!important;
    justify-content:stretch!important;
  }

  #view-windows .tp-inline-picker .tp-builder-filters>.tp-multi-filter:nth-child(1){
    grid-column:1!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
  }

  #view-windows .tp-inline-picker .tp-builder-filters>.tp-multi-filter:nth-child(2){
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  #view-windows .tp-inline-picker .tp-builder-filters>button[data-tp-repl-reset]{
    grid-column:3!important;
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
    min-height:44px!important;
    justify-self:end!important;
    margin:0!important;
  }
}

/* LIVE R8.105 — incoming desktop headers left nudge. */
@media(min-width:761px){
  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(3){
    transform:translateX(-12px)!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>button:nth-child(4){
    transform:translateX(-10px)!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>button:nth-child(5){
    transform:translateX(-10px)!important;
  }

  #view-windows .tp-inline-picker .tp-repl-head>span:nth-child(6){
    transform:translateX(-10px)!important;
  }
}

/* LIVE R8.106 — Team Selector pound header left nudge. */
@media(min-width:761px){
  #view-windows .tp-selector-head>span:nth-child(5){
    transform:translateX(-12px)!important;
  }
}


/* LIVE R8.107 — mobile incoming-player pound header left nudge. */
@media(max-width:760px){
  #view-windows .tp-inline-picker .tp-repl-head>button:nth-child(5){
    transform:translateX(-12px)!important;
  }
}


/* LIVE R8.108 — mobile Team Selector pound header left alignment. */
@media(max-width:760px){
  #view-windows .tp-selector-head>span:nth-child(5){
    transform:translateX(-18px)!important;
  }
}


/* LIVE R8.109 — incoming £ alignment + inline cancel for open transfer slot. */
/* Keep the incoming-player £ heading visually over the price values rather than at the far-right edge of its cell. */
@media(min-width:761px){
  #view-windows .tp-inline-picker .tp-repl-head>button:nth-child(5){
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* Open slot now has an immediate Cancel action beside Add player. */
#view-windows .tp-open-slot{
  grid-template-columns:58px minmax(0,1fr) auto!important;
}
#view-windows .tp-slot-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-width:0!important;
}
#view-windows .tp-slot-actions>button{
  min-height:31px!important;
  box-sizing:border-box!important;
  border-radius:8px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
#view-windows .tp-slot-actions>button[data-tp-slot]{
  width:88px!important;
  min-width:88px!important;
  padding:5px 7px!important;
  border:1px solid #8dbda9!important;
  background:#fff!important;
  color:#087656!important;
  font-size:10px!important;
}
#view-windows .tp-slot-actions>.tp-slot-cancel{
  width:60px!important;
  min-width:60px!important;
  padding:5px 7px!important;
  border:1px solid #d7b8b8!important;
  background:#fff!important;
  color:#9b3e3e!important;
  font-size:9.5px!important;
}
@media(max-width:760px){
  #view-windows .tp-open-slot{
    grid-template-columns:58px minmax(0,1fr) auto!important;
  }
  #view-windows .tp-slot-actions{
    gap:4px!important;
  }
  #view-windows .tp-slot-actions>.tp-slot-cancel{
    width:54px!important;
    min-width:54px!important;
    padding:4px 5px!important;
    font-size:9px!important;
  }
  #view-windows .tp-slot-actions>button[data-tp-slot]{
    width:78px!important;
    min-width:78px!important;
    padding:4px 5px!important;
    font-size:9px!important;
  }
}


/* LIVE R8.110 — YOT standings context. */
#view-windows .tp-yot-standing{
  display:block;
  margin-top:2px;
  color:#315a6d;
  font-size:10px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:0;
  white-space:nowrap;
}
#view-windows .tp-yot-card.selected .tp-yot-standing{
  color:#087656;
}
@media(max-width:520px){
  #view-windows .tp-yot-head small{
    font-size:9px;
    line-height:1.1;
  }
  #view-windows .tp-yot-standing{
    font-size:11px;
    line-height:1.1;
    margin-top:3px;
  }
}


/* LIVE R8.111 — landscape transfer tables fit without horizontal scrolling. */
@media(min-width:768px) and (max-width:1400px) and (orientation:landscape){
  #view-windows .tp-workspace{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)!important;
    gap:12px!important;
  }
  #view-windows .tp-pool,
  #view-windows .tp-selector{
    min-width:0!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  #view-windows .tp-table{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  #view-windows .tp-pool .tp-row,
  #view-windows .tp-pool .tp-row.tp-head{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:32px minmax(0,1fr) 44px 56px 58px 86px!important;
    column-gap:7px!important;
  }
  #view-windows .tp-pool .tp-row.tp-head,
  #view-windows .tp-pool .tp-row.tp-head>span,
  #view-windows .tp-pool .tp-row.tp-head>button{
    font-size:10.5px!important;
  }
  #view-windows .tp-pool .tp-row>button[data-tp-in]{
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
  }
  #view-windows .tp-pool .tp-row.tp-head>span:nth-child(6){
    width:86px!important;
    justify-self:center!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  #view-windows .tp-selector-head,
  #view-windows .tp-squad:not(.tp-open-slot){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:32px minmax(0,1fr) 44px 56px 58px 88px!important;
    column-gap:7px!important;
  }
  #view-windows .tp-selector-head,
  #view-windows .tp-selector-head>span{
    font-size:10.5px!important;
  }
  #view-windows .tp-squad:not(.tp-open-slot)>button[data-tp-out],
  #view-windows .tp-squad.changed>button[data-tp-slot]{
    width:88px!important;
    min-width:88px!important;
    max-width:88px!important;
  }
  #view-windows .tp-inline-picker .tp-repl-head,
  #view-windows .tp-inline-picker .tp-repl-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:32px minmax(0,1fr) 44px 56px 58px 84px!important;
    column-gap:7px!important;
  }
  #view-windows .tp-inline-picker .tp-repl-row>button[data-tp-in]{
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;
  }
}

/* LIVE Transfers — player-status badges and compact key. */
#view-windows .tp-row>.pa-name-inline{min-width:0;overflow:hidden}
#view-windows .tp-row>.pa-name-inline>b{min-width:0;overflow-wrap:anywhere}
#view-windows .tp-player-main>.pa-name-inline{flex:1 1 auto!important;min-width:0}
#view-windows .tp-player-main .pa-name-inline>b{flex:0 1 auto!important;min-width:0!important;overflow-wrap:anywhere}

@media(min-width:900px) and (max-width:1366px) and (orientation:landscape){
  #view-windows .pa-legend-transfer{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:4px 7px!important;
    margin:6px 0 9px!important;
    padding:6px 8px!important;
    min-height:34px!important;
    font-size:9.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  #view-windows .pa-legend-transfer>strong{
    flex:0 0 auto!important;
    font-size:10px!important;
  }
  #view-windows .pa-legend-transfer>span{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:3px!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  #view-windows .pa-legend-transfer .pa-badge{
    font-size:8px!important;
    padding:1px 4px!important;
  }
}
