.tsl-transfer-market{background:#fff;border:1px solid #e7e7e7;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.06);font-family:inherit}.tsl-transfer-market__head{position:relative;background:#15171b;color:#fff;padding:15px 17px 14px;border-top:3px solid #e21c2a}.tsl-transfer-market__head span{display:block;color:#e21c2a;font-size:10px;font-weight:800;letter-spacing:1.4px}.tsl-transfer-market__head strong{display:block;margin-top:2px;font-size:18px;line-height:1.2}.tsl-transfer-market__head i{position:absolute;right:15px;top:18px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2a2d33;color:#fff;font-style:normal;font-size:12px;font-weight:800}.tsl-transfer-market__list{padding:4px 12px 10px}.tsl-transfer-market__item{padding:12px 2px 11px;border-bottom:1px solid #eceef1}.tsl-transfer-market__item:last-child{border-bottom:0}.tsl-transfer-market__driver{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.tsl-transfer-market__flag{width:34px;height:25px;border-radius:5px;background:#f0f1f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.tsl-transfer-market__flag img{width:100%;height:100%;object-fit:cover}.tsl-transfer-market__flag b{font-size:9px;color:#777}.tsl-transfer-market__driver a{display:block;color:#16181c;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none}.tsl-transfer-market__driver a:hover{color:#e21c2a}.tsl-transfer-market__driver small{display:block;color:#858a93;font-size:10px;margin-top:2px}.tsl-transfer-market__driver time{font-size:10px;color:#9a9ea6;font-weight:700}.tsl-transfer-market__move{padding:9px 0 0 43px}.tsl-transfer-market__move p{display:inline;margin:0 6px 0 0;color:#4f545c;font-size:12px}.tsl-transfer-market__tag{display:inline-flex;vertical-align:middle;margin:0 7px 5px 0;padding:3px 6px;border-radius:4px;background:#fff0f1;color:#d61523;font-size:8px;font-weight:900;letter-spacing:.7px}.tsl-transfer-market__tag.is-muted{background:#f0f1f3;color:#666c75}.tsl-market-team{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;max-width:100%}.tsl-market-team__logo{width:26px;height:26px;border-radius:6px;background:#f4f4f5;border:1px solid #e4e5e7;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 26px}.tsl-market-team__logo img{max-width:23px;max-height:23px;object-fit:contain}.tsl-market-team__logo b{font-size:10px;color:#888}.tsl-market-team strong{font-size:11px;color:#202329;white-space:normal;line-height:1.15}.tsl-transfer-market__transfer{display:flex;align-items:center;gap:6px;margin-top:3px}.tsl-transfer-market__transfer .tsl-market-team{min-width:0;flex:1}.tsl-transfer-market__arrow{flex:0 0 auto;color:#e21c2a;font-size:16px;font-weight:900}.tsl-transfer-market__series{margin:7px 0 0 43px;color:#91959c;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tsl-transfer-market__empty{padding:22px 17px}.tsl-transfer-market__empty strong{display:block;color:#333;font-size:13px}.tsl-transfer-market__empty span{display:block;margin-top:4px;color:#878b92;font-size:11px;line-height:1.45}@media(max-width:360px){.tsl-transfer-market__move{padding-left:0;margin-top:8px}.tsl-transfer-market__series{margin-left:0}.tsl-transfer-market__transfer{gap:3px}.tsl-market-team strong{font-size:10px}}

/* Phase 25 v0.2 — career progression news */
.tsl-transfer-market__detail{margin:6px 0 0;color:#8b9199;font-size:9px;font-weight:700;line-height:1.4}.tsl-transfer-market__detail.is-negative{color:#b34652}.tsl-transfer-market__detail.is-promotion{color:#6c54a2}.tsl-transfer-market__tag.is-lower-start{background:#f0e9fa;color:#7549a5}.tsl-transfer-market__tag.is-fired{background:#ffe9ec;color:#c42a3b}.tsl-transfer-market__tag.is-contract{background:#eaf2fb;color:#2c6fa8}.tsl-transfer-market__tag.is-renewal{background:#edf8f2;color:#21845e}.tsl-transfer-market__tag.is-promotion{background:#fff4d7;color:#9a6a00}.tsl-transfer-market__item.is-team_fired{border-left:3px solid #d94b59;padding-left:8px}.tsl-transfer-market__item.is-contract_renewal{border-left:3px solid #279269;padding-left:8px}.tsl-transfer-market__item.is-future_contract{border-left:3px solid #3e7fb8;padding-left:8px}.tsl-transfer-market__item.is-series_promotion{border-left:3px solid #b88a1d;padding-left:8px}.tsl-transfer-market__item.is-lower_series_start{border-left:3px solid #8058b2;padding-left:8px}.tsl-transfer-market__move strong{font-weight:900}.tsl-transfer-market__item.is-future_contract .tsl-transfer-market__arrow{color:#3e7fb8}.tsl-transfer-market__item.is-series_promotion .tsl-market-team strong{color:#71520c}

/* Phase 25 v0.3 — complete career lifecycle news */
.tsl-transfer-market__tag.is-rookie{background:#e9f7fb;color:#15758f}.tsl-transfer-market__tag.is-admin-remove{background:#ffe7ea;color:#b91f35}.tsl-transfer-market__tag.is-retirement{background:#eceef1;color:#40454d}.tsl-transfer-market__tag.is-posttest{background:#edf3ff;color:#365fa9}.tsl-transfer-market__detail.is-rookie{color:#247d91}.tsl-transfer-market__detail.is-retirement{color:#6c7179}.tsl-transfer-market__item.is-rookie_contract{border-left:3px solid #2b90a7;padding-left:8px}.tsl-transfer-market__item.is-series_removed_admin{border-left:3px solid #c93549;padding-left:8px}.tsl-transfer-market__item.is-career_retired{border-left:3px solid #626872;padding-left:8px}.tsl-transfer-market__item.is-series_removed_admin .tsl-transfer-market__move p{color:#713944}.tsl-transfer-market__item.is-career_retired .tsl-transfer-market__move p{color:#5d626a}

/* TSL Latest Moves v0.3.1 — status events and optional history */
.tsl-transfer-market__tag.is-suspended{background:#ffe9ec;color:#bb2438}
.tsl-transfer-market__tag.is-reinstated{background:#e8f6ed;color:#247d4d}
.tsl-transfer-market__item.is-driver_suspended,.tsl-transfer-market__item.is-driver_banned{border-left:3px solid #c93549;padding-left:8px}
.tsl-transfer-market__item.is-driver_reinstated{border-left:3px solid #2a9362;padding-left:8px}
.tsl-transfer-market__more{border-top:1px solid #edeff2;padding:0 12px 10px}
.tsl-transfer-market__more summary{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;cursor:pointer;margin:7px 0 0;padding:10px 14px;color:#d51c2b;font-size:11px;font-weight:800;letter-spacing:.8px;background:#f8f9fa;border:1px solid #e5e7ea;border-radius:8px}
.tsl-transfer-market__more summary::-webkit-details-marker{display:none}
.tsl-transfer-market__more summary:hover{background:#fff0f1}
.tsl-transfer-market__more summary span{font-weight:700;color:#6b717b}
.tsl-transfer-market__more[open] summary{margin-bottom:8px}
.tsl-transfer-market__more .tsl-transfer-market__list{padding:0}

/* Latest Moves v0.3.2: restore original two-column card layout. */
.tsl-transfer-market__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:10px;
    padding:12px;
}
.tsl-transfer-market__item{
    min-width:0;
    margin:0;
    padding:12px;
    border:1px solid #e8ebef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 2px 7px rgba(30,40,60,.03);
}
.tsl-transfer-market__item:last-child{border-bottom:1px solid #e8ebef;}
.tsl-transfer-market__more .tsl-transfer-market__list{padding:0 0 4px;}
@media (max-width:680px){
    .tsl-transfer-market__list{grid-template-columns:minmax(0,1fr);}
}
