.app-header{grid-template-columns:auto minmax(0,1fr)}
.app-header .main-nav{margin-right:0}

.home-cup-card>img{
  width:132px;
  height:148px;
  padding:10px;
  border:1px solid #d9e1e852;
  border-radius:20px;
  background:linear-gradient(145deg,#f3f5f3,#cbd5d7);
  box-shadow:inset 0 1px #fff,0 14px 28px #080b1050;
  filter:none;
}

.squad-workspace{
  grid-template-columns:minmax(650px,1fr) minmax(370px,430px);
  align-items:start;
  gap:18px;
}
.squad-table-card{overflow:hidden}
.squad-table-body{max-height:735px}
.squad-row{cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.squad-row:hover{background:#46505c;transform:translateX(2px)}
.squad-row.selected{background:linear-gradient(90deg,#315e52,#3e4a56);box-shadow:inset 4px 0 #58ddb3}

.player-card{
  position:sticky;
  top:94px;
  padding:0;
  overflow:hidden;
  text-align:left;
  border-color:#687582;
  background:linear-gradient(155deg,#3e4651,#303740 60%,#292f38);
  box-shadow:0 22px 46px #11161d70;
}
.player-card-hero{
  min-height:168px;
  display:grid;
  grid-template-columns:142px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:18px;
  background:radial-gradient(circle at 18% 25%,#65e1bd2b,transparent 38%),linear-gradient(135deg,#253b3b,#313b48 62%,#222a34);
  border-bottom:1px solid #7d899342;
}
.player-card-art{
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  border:1px solid #d9ede74d;
  border-radius:24px;
  background:linear-gradient(145deg,#e9efeb,#b7c7ca);
  box-shadow:inset 0 1px #fff,0 14px 24px #10171c78;
}
.player-card-art img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 12px 12px #17242666)}
.player-card-identity{min-width:0}
.player-card-identity h2{font-size:25px;margin:7px 0 10px;line-height:1.05;overflow-wrap:anywhere}
.player-card-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#c7d0d7;font-size:11px}
.player-card-summary .flag{font-size:20px}
.player-card-summary strong{padding:5px 8px;border-radius:8px;background:#242d36;color:#69e4ba}
.player-card-summary span{width:100%;color:#aeb9c2}

.player-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}
.player-overview-item,.player-contract-grid>div{
  min-height:58px;
  padding:10px 11px;
  border:1px solid #7e8b963d;
  border-radius:11px;
  background:linear-gradient(145deg,#424b56,#363e48);
}
.player-overview-item span,.player-contract-grid span{display:block;color:#aeb8c2;font-size:9px;text-transform:uppercase;letter-spacing:.7px}
.player-overview-item strong,.player-contract-grid strong{display:block;margin-top:6px;color:#f4f7f8;font-size:13px}
.player-overview-item.ready strong{color:#6be2b8}.player-overview-item.not-ready strong{color:#ff9d9d}

.player-section{padding:15px 16px;border-top:1px solid #7f8b9638}
.player-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#74e3be;font-size:10px;font-weight:900;letter-spacing:1.1px}
.player-section-title strong{color:#f1f6f5;font-size:12px;letter-spacing:0}
.player-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}
.player-skill>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:11px}
.player-skill span{color:#d7dde1}.player-skill strong{color:#fff}
.player-skill>i{height:6px;display:block;overflow:hidden;border-radius:999px;background:#20262e}
.player-skill>i b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#45c99d,#74e6bd);box-shadow:0 0 10px #49d6a66b}
.player-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.player-actions-section{background:linear-gradient(180deg,#303943,#29313a)}
.player-action-grid{display:grid;gap:10px}
.player-action-grid label{display:grid;gap:6px;color:#b9c3ca;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}
.player-action-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.player-action-grid input{min-width:0;width:100%;padding:10px 11px;border:1px solid #74818d62;border-radius:9px;background:#202832;color:#f5f7f8;font:inherit}
.player-action-grid .button{padding:9px 12px;white-space:nowrap}
.player-action-grid small{color:#91a0aa;font-size:9px;font-weight:600;text-transform:none;letter-spacing:0}
.player-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.player-action-link{padding:10px;border:1px solid #62dcb361;border-radius:9px;background:#28383a;color:#70e2bb;font-weight:800;cursor:pointer}
.player-action-link:hover{background:#315047}
.player-action-message{min-height:17px;margin:10px 1px 0;color:#72e3bc;font-size:10px;font-weight:800}
.player-action-message.error{color:#ff9b9b}
.unavailable-card .player-card-hero{background:radial-gradient(circle at 18% 25%,#ff8f8f25,transparent 38%),linear-gradient(135deg,#493538,#313943 62%,#282d35)}

@media(max-width:1180px){
  .squad-workspace{grid-template-columns:1fr}
  .player-card{position:static}
  .player-card-hero{grid-template-columns:122px 1fr}
  .player-card-art{width:112px;height:112px}
  .player-card-art img{width:94px;height:94px}
}
@media(max-width:680px){
  .player-card-hero{grid-template-columns:92px 1fr;padding:13px}
  .player-card-art{width:82px;height:82px;border-radius:18px}
  .player-card-art img{width:70px;height:70px}
  .player-card-identity h2{font-size:20px}
  .player-skill-list,.player-contract-grid,.player-quick-actions{grid-template-columns:1fr}
}
