/* KISURE FE919 — final unavailable-player persistence + phone transfer layout. */

/* Current availability must remain visible even if older CSS bundles fight the hero. */
.football-player-hero[data-kisure-solid-hero="player"] .football-player-availability-badge[data-kisure-current-availability="1"]{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;transform:none!important;
  max-height:none!important;height:auto!important;overflow:visible!important;
}

/* Mobile transfer filters: a true disclosure, not a full-height sidebar. */
@media (max-width:900px){
  .ks-transfer-centre-page .ks-transfer-centre-layout{display:block!important}
  .ks-transfer-centre-page .ks-transfer-filters{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0 0 12px!important}
  .ks-transfer-centre-page .ks-transfer-filters__title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title reset" "toggle toggle"!important;gap:8px 10px!important;padding:10px 12px!important;min-height:0!important}
  .ks-transfer-centre-page .ks-transfer-filters__title>h2{grid-area:title!important}
  .ks-transfer-centre-page .ks-transfer-filters__title>a{grid-area:reset!important;align-self:center!important}
  .ks-transfer-centre-page .ks-transfer-filters__toggle{grid-area:toggle!important;width:100%!important;min-height:40px!important;justify-content:space-between!important;padding:0 12px!important}
  .ks-transfer-centre-page .ks-transfer-filters:not(.is-open) #transfer-filter-panel{display:none!important;height:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  .ks-transfer-centre-page .ks-transfer-filters.is-open #transfer-filter-panel{display:grid!important;height:auto!important;overflow:visible!important}
  .ks-transfer-centre-page #transfer-filter-panel{padding:12px!important;gap:10px!important}
  .ks-transfer-centre-page .ks-transfer-filter-group{padding-bottom:10px!important;gap:6px!important}
  .ks-transfer-centre-page .ks-transfer-filter-group--fee{padding:10px!important}
  .ks-transfer-centre-page .ks-transfer-filter-submit{min-height:42px!important;margin-top:0!important}
}

/* Phone cards: protect Fee and Date from generic overflow/word-break guards. */
@media (max-width:720px){
  .ks-transfer-centre-page .ks-transfer-table__row{
    grid-template-columns:minmax(76px,.88fr) 42px minmax(96px,1.12fr)!important;
    grid-template-areas:"from arrow to" "player player player" "type type type" "fee fee date"!important;
    gap:8px 10px!important;
    padding:14px!important;
  }
  .ks-transfer-centre-page .ks-transfer-player-cell{padding-bottom:8px!important;border-bottom:1px solid var(--kt-border)!important}
  .ks-transfer-centre-page .ks-transfer-type-cell{padding-top:2px!important}
  .ks-transfer-centre-page .ks-transfer-fee-cell,
  .ks-transfer-centre-page .ks-transfer-date-cell{
    min-width:0!important;max-width:none!important;width:auto!important;
    word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  }
  .ks-transfer-centre-page .ks-transfer-fee-cell{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;padding-right:8px!important;
  }
  .ks-transfer-centre-page .ks-transfer-fee-cell>strong{
    display:block!important;width:100%!important;max-width:none!important;white-space:normal!important;
    word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;
    font-size:14px!important;line-height:1.18!important;
  }
  .ks-transfer-centre-page .ks-transfer-fee-cell>small{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
  .ks-transfer-centre-page .ks-transfer-record-link{position:static!important;display:inline-flex!important;flex:none!important;width:max-content!important;max-width:100%!important;margin:0!important;white-space:nowrap!important}
  .ks-transfer-centre-page .ks-transfer-date-cell{
    display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;text-align:right!important;
    white-space:nowrap!important;font-size:13px!important;line-height:1.2!important;padding-left:8px!important;
  }
  .ks-transfer-centre-page .ks-transfer-date-cell::before{display:block!important;width:100%!important;text-align:right!important}
}

@media (max-width:420px){
  .ks-transfer-centre-page .ks-transfer-table__row{
    grid-template-columns:minmax(74px,.9fr) 38px minmax(88px,1.1fr)!important;
    grid-template-areas:"from arrow to" "player player player" "type type type" "fee fee date"!important;
  }
  .ks-transfer-centre-page .ks-transfer-fee-cell>strong{font-size:13px!important}
  .ks-transfer-centre-page .ks-transfer-date-cell{font-size:12px!important}
}
