/* Recruitment gallery: scoped below the unchanged shared top bar.
   Match the legacy theme priority !important; preserve all existing controls and behavior. */
body.v20-ui #screenTransfers .transfers-shell { --tg-paper: #f5f3ec !important; --tg-card: #fffef8 !important; --tg-ink: #292e25 !important; --tg-muted: #626b58 !important; --tg-line: #d5d9cb !important; --tg-olive: #758b3e !important; --tg-lime: #bad943 !important; --tg-dark: #252d25 !important; grid-template-columns: minmax(0,1fr) minmax(360px,36%) !important; gap: 22px !important; background: var(--tg-paper) !important; color: var(--tg-ink) !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding-right: 20px !important; padding-bottom: 20px !important; padding-left: 20px !important; }
body.v20-ui #screenTransfers .transfer-workspace { gap: 10px !important; background: transparent !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; container-name: transfer-gallery !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; }
body.v20-ui #screenTransfers .transfer-heading { min-height: 76px !important; background: none !important; border-radius: 0px !important; gap: 18px !important; padding-right: 4px !important; padding-bottom: 10px !important; padding-left: 4px !important; }
body.v20-ui #screenTransfers .transfer-heading .eyebrow { color: var(--tg-muted) !important; font-size: 11px !important; }
body.v20-ui #screenTransfers .transfer-heading h2 { color: var(--tg-ink) !important; letter-spacing: -0.045em !important; margin-right: 0px !important; margin-bottom: 6px !important; margin-left: 0px !important; }
body.v20-ui #screenTransfers #transferClubLine { color: var(--tg-muted) !important; font-size: 12px !important; margin-right: 0px !important; margin-bottom: 0px !important; margin-left: 0px !important; }
body.v20-ui #screenTransfers .transfer-budget-block { border-top: 0px !important; border-right: 0px !important; border-bottom: 0px !important; border-left: 1px solid var(--tg-line) !important; border-image: none !important; background: transparent !important; border-radius: 0px !important; max-width: 36% !important; text-align: right !important; padding-right: 0px !important; padding-bottom: 4px !important; padding-left: 14px !important; }
body.v20-ui #screenTransfers .transfer-budget-block>span { color: var(--tg-muted) !important; font-size: 10px !important; }
body.v20-ui #screenTransfers #transferBudgetValue { color: var(--tg-ink) !important; }
body.v20-ui #screenTransfers .transfer-subnav { min-height: 38px !important; background: transparent !important; border-top: 0px !important; border-right: 0px !important; border-bottom: 1px solid var(--tg-line) !important; border-left: 0px !important; border-image: none !important; border-radius: 0px !important; overflow: visible !important; }
body.v20-ui #screenTransfers .transfer-subnav button { min-height: 38px !important; background: transparent !important; color: var(--tg-muted) !important; border-width: 0px 0px 3px !important; border-style: none !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important; font-size: 12px !important; padding-right: 5px !important; padding-bottom: 8px !important; padding-left: 5px !important; }
body.v20-ui #screenTransfers .transfer-subnav button.is-active { background: transparent !important; color: var(--tg-ink) !important; border-bottom-color: var(--tg-olive) !important; box-shadow: none !important; }
body.v20-ui #screenTransfers .transfer-subnav button span { color: rgb(85, 97, 63) !important; background: rgb(228, 232, 215) !important; }
body.v20-ui #screenTransfers #scoutingNetworkBar { background: rgb(233, 236, 223) !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 5px !important; gap: 8px !important; }
body.v20-ui #screenTransfers .v39-network-details summary { gap: 9px !important; min-height: 43px !important; padding-right: 10px !important; padding-left: 10px !important; padding-bottom: 6px !important; padding-top: 6px !important; padding: 6px 10px !important; }
body.v20-ui #screenTransfers .v39-network-icon { width: 26px !important; height: 26px !important; background: transparent !important; color: rgb(105, 126, 58) !important; }
body.v20-ui #screenTransfers .v39-network-details strong { font-size: 12px !important; color: rgb(70, 84, 55) !important; }
body.v20-ui #screenTransfers .v39-network-details small { font-size: 11px !important; color: var(--tg-muted) !important; }
body.v20-ui #screenTransfers .v39-network-toggle { font-size: 11px !important; color: rgb(86, 104, 60) !important; }
body.v20-ui #screenTransfers .advance-scout-day { min-height: 43px !important; min-width: 96px !important; background: rgb(220, 227, 202) !important; border-radius: 0 5px 5px 0 !important; padding-right: 10px !important; padding-bottom: 6px !important; padding-left: 10px !important; }
body.v20-ui #screenTransfers .advance-scout-day span { color: rgb(89, 104, 73) !important; font-size: 9px !important; }
body.v20-ui #screenTransfers .advance-scout-day strong { color: rgb(54, 69, 41) !important; font-size: 14px !important; }
body.v20-ui #screenTransfers .v39-search-tools { background: transparent !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; max-height: 55% !important; padding-right: 2px !important; padding-left: 2px !important; padding-bottom: 5px !important; padding-top: 3px !important; padding: 3px 2px 5px !important; }
body.v20-ui #screenTransfers .v39-search-primary { grid-template-columns: minmax(0,1.6fr) minmax(110px,.8fr) minmax(125px,.8fr) !important; gap: 9px !important; }
body.v20-ui #screenTransfers .v39-search-field { grid-column: auto !important; }
body.v20-ui #screenTransfers .v39-search-tools label { gap: 4px !important; }
body.v20-ui #screenTransfers .v39-search-tools label>span { font-size: 11px !important; color: var(--tg-muted) !important; }
body.v20-ui #screenTransfers .v39-search-tools input,body.v20-ui #screenTransfers .v39-search-tools select { height: 38px !important; background: var(--tg-card) !important; border-color: rgb(201, 207, 188) !important; color: var(--tg-ink) !important; border-radius: 4px !important; font-size: 13px !important; box-shadow: none !important; padding-right: 10px !important; padding-left: 10px !important; padding-bottom: 8px !important; padding-top: 8px !important; padding: 8px 10px !important; }
body.v20-ui #screenTransfers .v39-search-field input { font-size: 14px !important; border-color: rgb(165, 178, 139) !important; }
body.v20-ui #screenTransfers .v39-market-shortcuts { gap: 6px !important; margin-top: 8px !important; }
body.v20-ui #screenTransfers .v39-market-shortcuts button { border-color: var(--tg-line) !important; border-radius: 4px !important; background: transparent !important; color: var(--tg-muted) !important; font-size: 11px !important; padding-right: 10px !important; padding-left: 10px !important; padding-bottom: 5px !important; padding-top: 5px !important; padding: 5px 10px !important; }
body.v20-ui #screenTransfers .v39-market-shortcuts button.is-active { background: rgb(48, 59, 41) !important; border-color: rgb(48, 59, 41) !important; color: rgb(248, 250, 239) !important; }
body.v20-ui #screenTransfers .v39-advanced-search { border-color: var(--tg-line) !important; margin-top: 8px !important; }
body.v20-ui #screenTransfers .v39-advanced-search summary { color: rgb(81, 102, 58) !important; font-size: 12px !important; padding-right: 0px !important; padding-left: 0px !important; padding-bottom: 3px !important; padding-top: 7px !important; padding: 7px 0px 3px !important; }
body.v20-ui #screenTransfers #v39FilterTotal { color: var(--tg-muted) !important; font-size: 11px !important; }
body.v20-ui #screenTransfers .v39-active-search { align-items: center !important; margin-top: 2px !important; }
body.v20-ui #screenTransfers #v39FilterChips button { background: rgb(232, 237, 220) !important; color: rgb(70, 87, 53) !important; border-color: rgb(199, 210, 180) !important; }
body.v20-ui #screenTransfers #clearTransferFilters { font-size: 11px !important; color: rgb(89, 105, 73) !important; padding-right: 4px !important; padding-left: 4px !important; padding-bottom: 2px !important; padding-top: 2px !important; padding: 2px 4px !important; }
body.v20-ui #screenTransfers .v39-discovery-hint { font-size: 11px !important; color: var(--tg-muted) !important; padding-right: 4px !important; padding-left: 4px !important; padding-bottom: 8px !important; padding-top: 5px !important; padding: 5px 4px 8px !important; }
body.v20-ui #screenTransfers #transferSearchPane #transferResults,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 16px !important; scrollbar-color: #b2bea0 transparent !important; padding-right: 6px !important; padding-bottom: 16px !important; padding-left: 6px !important; }
body.v20-ui #screenTransfers #transferSearchPane #transferResults .v39-player-card,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults .v39-player-card { position: relative !important; background: var(--tg-card) !important; border: 1px solid var(--tg-line) !important; border-radius: 7px !important; box-shadow: none !important; color: var(--tg-ink) !important; transition: border-color .15s,box-shadow .15s !important; }
body.v20-ui #screenTransfers #transferSearchPane #transferResults .v39-player-card:hover,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults .v39-player-card:hover { border-color: rgb(142, 159, 105) !important; box-shadow: 0 5px 14px #303b2912 !important; }
body.v20-ui #screenTransfers #transferSearchPane #transferResults .v39-player-card.is-selected,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults .v39-player-card.is-selected { border-color: rgb(124, 148, 61) !important; box-shadow: 0 0 0 2px #7c943d !important; }
body.v20-ui #screenTransfers .v39-card-top { background: rgb(224, 230, 211) !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-size: 10px !important; color: rgb(79, 96, 65) !important; gap: 5px !important; flex-wrap: wrap !important; letter-spacing: 0.05em !important; padding-right: 12px !important; padding-left: 12px !important; padding-bottom: 5px !important; padding-top: 10px !important; padding: 10px 12px 5px !important; }
body.v20-ui #screenTransfers .v39-card-knowledge { font-size: 9px !important; color: rgb(86, 103, 70) !important; }
body.v20-ui #screenTransfers .v39-card-star { color: rgb(89, 111, 31) !important; }
body.v20-ui #screenTransfers .v39-card-main { position: relative !important; display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 0px !important; align-items: stretch !important; padding-right: 0px !important; padding-left: 0px !important; padding-bottom: 0px !important; padding-top: 0px !important; padding: 0px !important; }
body.v20-ui #screenTransfers .v39-card-portrait { width: 100% !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; background: radial-gradient(at 50% 100%, rgb(250, 248, 237) 0, transparent 72%), linear-gradient(140deg, rgb(215, 223, 201), rgb(233, 236, 223)) !important; position: relative !important; padding-right: 36px !important; padding-left: 36px !important; padding-bottom: 0px !important; padding-top: 5px !important; padding: 5px 36px 0px !important; }
body.v20-ui #screenTransfers .v39-card-portrait:before { content: "" !important; position: absolute !important; inset: 12px 18% !important; border-width: 1px !important; border-style: none !important; border-color: rgba(183, 196, 153, 0.44) !important; border-image: none !important; border-radius: 50% !important; pointer-events: none !important; }
body.v20-ui #screenTransfers .v39-card-portrait img { position: relative !important; filter: drop-shadow(0 7px 6px #303b2933) !important; image-rendering: pixelated !important; }
body.v20-ui #screenTransfers .v39-card-identity { gap: 5px !important; padding-right: 14px !important; padding-left: 14px !important; padding-bottom: 11px !important; padding-top: 13px !important; padding: 13px 14px 11px !important; }
body.v20-ui #screenTransfers .v39-card-identity>strong { color: var(--tg-ink) !important; letter-spacing: -0.025em !important; line-height: 1.15 !important; }
body.v20-ui #screenTransfers .v39-card-identity>span:not(.v39-card-club) { font-size: 11px !important; color: var(--tg-muted) !important; }
body.v20-ui #screenTransfers .v39-card-club { color: rgb(78, 92, 64) !important; font-size: 12px !important; }
body.v20-ui #screenTransfers .v39-card-club>img { width: 20px !important; height: 20px !important; }
body.v20-ui #screenTransfers .v39-card-identity>small { font-size: 11px !important; color: var(--tg-muted) !important; }
body.v20-ui #screenTransfers .v39-card-rating { position: absolute !important; top: 12px !important; right: 12px !important; gap: 2px !important; color: rgb(60, 76, 43) !important; background: rgba(249, 250, 237, 0.81) !important; border-radius: 4px !important; min-width: 40px !important; padding-right: 6px !important; padding-left: 6px !important; padding-bottom: 6px !important; padding-top: 6px !important; padding: 6px !important; }
body.v20-ui #screenTransfers .v39-card-rating>strong { font-size: 23px !important; }
body.v20-ui #screenTransfers .v39-card-rating>small,body.v20-ui #screenTransfers .v39-card-rating.is-unknown>strong { color: rgb(99, 116, 76) !important; }
body.v20-ui #screenTransfers .v39-card-rating>small { font-size: 8px !important; }
body.v20-ui #screenTransfers .v39-card-bottom { background: rgb(240, 242, 232) !important; border-top: 1px solid rgb(224, 228, 213) !important; gap: 10px !important; flex-wrap: wrap !important; padding-right: 13px !important; padding-left: 13px !important; padding-top: 10px !important; margin-top: auto !important; padding-bottom: 10px !important; padding: 10px 13px !important; }
body.v20-ui #screenTransfers .v39-card-bottom small { font-size: 10px !important; color: var(--tg-muted) !important; }
body.v20-ui #screenTransfers .v39-card-bottom strong { font-size: 11px !important; color: rgb(68, 84, 56) !important; }
body.v20-ui #screenTransfers .v39-card-bottom>span:first-child strong { font-size: 14px !important; color: var(--tg-ink) !important; }
body.v20-ui #screenTransfers .v39-card-bottom .v39-card-open { font-size: 18px !important; color: rgb(97, 125, 56) !important; }
body.v20-ui #screenTransfers .v39-load-more { background: rgb(233, 237, 222) !important; border-color: rgb(169, 184, 138) !important; color: rgb(69, 89, 51) !important; border-radius: 5px !important; }
body.v20-ui #screenTransfers .v39-load-more span { color: var(--tg-muted) !important; }
body.v20-ui #screenTransfers .transfer-list-footer { background: transparent !important; border-top: 1px solid var(--tg-line) !important; border-right: 0px !important; border-bottom: 0px !important; border-left: 0px !important; border-image: none !important; border-radius: 0px !important; min-height: 29px !important; padding-right: 4px !important; padding-bottom: 7px !important; padding-left: 4px !important; }
body.v20-ui #screenTransfers .transfer-list-footer span { font-size: 11px !important; color: var(--tg-muted) !important; }
body.v20-ui #screenTransfers #transferDossier { background: var(--tg-dark) !important; border-width: 1px !important; border-style: none !important; border-color: rgb(65, 77, 54) !important; border-image: none !important; border-radius: 8px !important; box-shadow: none !important; color: rgb(239, 242, 230) !important; container-name: transfer-profile !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-scroll { scrollbar-color: #66774d #252d25 !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-cover { position: relative !important; background: radial-gradient(at 85% 60%, rgb(99, 115, 67) 0, rgb(53, 67, 46) 40%, rgb(37, 45, 37) 80%) !important; border-top: 3px solid rgb(151, 174, 87) !important; padding-right: 22px !important; padding-left: 22px !important; padding-bottom: 17px !important; padding-top: 19px !important; padding: 19px 22px 17px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-status { color: rgb(198, 212, 170) !important; font-size: 10px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-status>span:last-child { color: rgb(190, 201, 175) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-feature { grid-template-columns: minmax(0,1fr) 48% !important; gap: 8px !important; min-height: 255px !important; align-items: center !important; padding-right: 0px !important; padding-left: 0px !important; padding-bottom: 5px !important; padding-top: 15px !important; padding: 15px 0px 5px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-role { color: rgb(194, 214, 144) !important; font-size: 11px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-identity h3 { letter-spacing: -0.04em !important; color: rgb(251, 249, 239) !important; margin-right: 0px !important; margin-bottom: 14px !important; margin-left: 0px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-identity p { color: rgb(212, 221, 200) !important; font-size: 12px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-club { font-size: 13px !important; color: rgb(242, 245, 231) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-club small { color: rgb(181, 197, 155) !important; font-size: 11px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-portrait { width: 100% !important; height: 260px !important; background: none !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; align-self: end !important; padding-right: 0px !important; padding-left: 0px !important; padding-bottom: 22px !important; padding-top: 0px !important; padding: 0px 0px 22px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-portrait>img { image-rendering: pixelated !important; filter: drop-shadow(0 14px 8px #10190e88) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-rating { background: rgb(228, 235, 211) !important; color: rgb(52, 70, 44) !important; border-width: 1px !important; border-style: none !important; border-color: rgb(173, 191, 131) !important; border-image: none !important; border-radius: 4px !important; bottom: 0px !important; right: 0px !important; box-shadow: none !important; padding-right: 10px !important; padding-left: 10px !important; padding-bottom: 8px !important; padding-top: 8px !important; padding: 8px 10px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-dossier-rating small { color: rgb(78, 96, 65) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-tags span { color: rgb(216, 231, 187) !important; border-color: rgb(129, 147, 91) !important; background: rgb(57, 71, 46) !important; font-size: 10px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-price { background: rgb(43, 53, 41) !important; border-color: rgb(71, 82, 60) !important; padding-right: 22px !important; padding-left: 22px !important; padding-bottom: 17px !important; padding-top: 17px !important; padding: 17px 22px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-price>div>span,body.v20-ui #screenTransfers #transferDossier .v39-profile-price .v36-release-clause small { color: rgb(185, 200, 168) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-price>div>strong { color: rgb(240, 244, 227) !important; font-size: 20px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-price .v36-release-clause { border-left-color: rgb(75, 89, 64) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-price .v36-release-clause>strong { font-size: 14px !important; color: rgb(220, 230, 203) !important; }
body.v20-ui #screenTransfers #transferDossier .v48-traits { border-width: 1px !important; border-style: none !important; border-color: rgb(70, 83, 59) !important; border-image: none !important; background: rgb(43, 53, 41) !important; border-radius: 5px !important; color: rgb(208, 221, 188) !important; margin-right: 18px !important; margin-left: 18px !important; margin-bottom: 12px !important; padding-right: 12px !important; padding-bottom: 12px !important; padding-left: 12px !important; margin-top: 12px !important; margin: 12px 18px !important; }
body.v20-ui #screenTransfers #transferDossier .v48-traits :is(h4,p,small,span,strong) { color: rgb(199, 212, 182) !important; }
body.v20-ui #screenTransfers #transferDossier .v48-trait { background: rgb(53, 65, 47) !important; border-color: rgb(75, 90, 63) !important; }
body.v20-ui #screenTransfers #transferDossier .v48-open-profile { background: transparent !important; border-width: 0px 0px 1px !important; border-style: none !important; border-color: currentcolor currentcolor rgb(75, 88, 63) !important; border-image: none !important; color: rgb(215, 229, 183) !important; border-radius: 0px !important; margin-right: 18px !important; margin-bottom: 12px !important; margin-left: 18px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-tabs { background: rgb(37, 45, 37) !important; border-color: rgb(70, 83, 59) !important; padding-right: 18px !important; padding-left: 18px !important; padding-bottom: 0px !important; padding-top: 0px !important; padding: 0px 18px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-tabs button { color: rgb(191, 203, 174) !important; font-size: 12px !important; background: transparent !important; min-height: 43px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-tabs button.is-active { color: rgb(224, 237, 183) !important; background: transparent !important; border-bottom-color: rgb(168, 198, 87) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-pane { padding-right: 18px !important; padding-left: 18px !important; padding-bottom: 18px !important; padding-top: 18px !important; padding: 18px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-scout-verdict { background: transparent !important; border-width: 0px 0px 1px !important; border-style: none !important; border-color: currentcolor currentcolor rgb(70, 83, 59) !important; border-image: none !important; border-radius: 0px !important; padding-right: 0px !important; padding-left: 0px !important; padding-bottom: 17px !important; padding-top: 0px !important; padding: 0px 0px 17px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-scout-verdict>span,body.v20-ui #screenTransfers #transferDossier .v39-confidence-label,body.v20-ui #screenTransfers #transferDossier .v39-scout-verdict>small { color: rgb(185, 203, 161) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-scout-verdict h4 { color: rgb(234, 241, 218) !important; font-size: 18px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-scout-verdict p { color: rgb(194, 206, 179) !important; font-size: 13px !important; line-height: 1.6 !important; }
body.v20-ui #screenTransfers #transferDossier .confidence-track { background: rgb(70, 82, 57) !important; }
body.v20-ui #screenTransfers #transferDossier .confidence-track i { background: rgb(160, 186, 87) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-section { background: transparent !important; border-width: 0px 0px 1px !important; border-style: none !important; border-color: currentcolor currentcolor rgb(70, 83, 59) !important; border-image: none !important; border-radius: 0px !important; padding-right: 0px !important; padding-bottom: 14px !important; padding-left: 0px !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-section-title>span { color: rgb(228, 236, 215) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-section-title>small { color: rgb(176, 195, 152) !important; }
body.v20-ui #screenTransfers #transferDossier :is(.fit-grade-grid,.recruitment-profile-grid)>div { border-bottom-color: rgb(65, 78, 55) !important; }
body.v20-ui #screenTransfers #transferDossier :is(.fit-grade-grid,.recruitment-profile-grid) span { color: rgb(182, 200, 162) !important; }
body.v20-ui #screenTransfers #transferDossier :is(.fit-grade-grid,.recruitment-profile-grid) strong { color: rgb(226, 236, 211) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-potential-note { background: rgb(56, 65, 43) !important; border-color: rgb(164, 182, 96) !important; color: rgb(219, 228, 189) !important; }
body.v20-ui #screenTransfers #transferDossier .v39-potential-note small { color: rgb(196, 206, 172) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-stat>span { color: rgb(197, 210, 181) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-stat>strong { color: rgb(226, 239, 196) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-stat>div { background: rgb(69, 81, 59) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-stat>div i { background: rgb(169, 197, 101) !important; }
body.v20-ui #screenTransfers #transferDossier .scout-notes-grid>div { background: rgb(48, 61, 42) !important; border-left-color: rgb(143, 166, 87) !important; }
body.v20-ui #screenTransfers #transferDossier .scout-notes-grid>div:last-child { background: rgb(59, 61, 44) !important; border-left-color: rgb(183, 169, 101) !important; }
body.v20-ui #screenTransfers #transferDossier .scout-notes-grid :is(span,li),body.v20-ui #screenTransfers #transferDossier :is(.v39-intel-note,.recruitment-history-empty,.recruitment-history-row) { color: rgb(198, 210, 181) !important; }
body.v20-ui #screenTransfers #transferDossier .v43-recruitment-stats { background: rgb(46, 56, 42) !important; border-width: 0px 0px 1px !important; border-style: none !important; border-color: currentcolor currentcolor rgb(70, 83, 59) !important; border-image: none !important; border-radius: 0px !important; padding-right: 0px !important; padding-bottom: 12px !important; padding-left: 0px !important; }
body.v20-ui #screenTransfers #transferDossier .v43-recruitment-stats :is(header,p,small,span,strong) { color: rgb(185, 203, 161) !important; }
body.v20-ui #screenTransfers #transferDossier .v43-recruitment-stats b { background: transparent !important; color: rgb(233, 240, 220) !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-actions { background: rgb(32, 41, 31) !important; border-color: rgb(76, 91, 60) !important; gap: 8px !important; box-shadow: 0 -5px 18px #121b1222 !important; padding-right: 16px !important; padding-bottom: 13px !important; padding-left: 16px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-actions button { background: rgb(48, 62, 40) !important; color: rgb(220, 232, 198) !important; border-color: rgb(105, 125, 77) !important; border-radius: 4px !important; min-height: 40px !important; transition: background-color .15s,border-color .15s !important; }
body.v20-ui #screenTransfers #transferDossier #toggleShortlist { grid-column: 1 / -1 !important; }
body.v20-ui #screenTransfers #transferDossier #toggleShortlist.is-shortlisted { background: rgb(66, 78, 41) !important; border-color: rgb(163, 180, 103) !important; color: rgb(225, 234, 184) !important; }
body.v20-ui #screenTransfers #transferDossier .v34-scout-choice { color: rgb(183, 200, 159) !important; grid-column: 1 !important; grid-row: 2 !important; }
body.v20-ui #screenTransfers #transferDossier .v34-scout-choice select { background: rgb(47, 60, 40) !important; color: rgb(227, 236, 207) !important; border-color: rgb(107, 124, 81) !important; height: 36px !important; }
body.v20-ui #screenTransfers #transferDossier #scoutTransferPlayer { grid-column: 2 !important; grid-row: 2 !important; }
body.v20-ui #screenTransfers #transferDossier #approachTransferPlayer { background: rgb(186, 217, 67) !important; border-color: rgb(186, 217, 67) !important; color: rgb(40, 53, 28) !important; min-height: 44px !important; }
body.v20-ui #screenTransfers #transferDossier .v39-profile-actions button:not(:disabled):hover { background: rgb(68, 86, 50) !important; border-color: rgb(164, 186, 114) !important; }
body.v20-ui #screenTransfers #transferDossier #approachTransferPlayer:not(:disabled):hover { background: rgb(201, 230, 106) !important; border-color: rgb(201, 230, 106) !important; }
body.v20-ui #screenTransfers #transferDossier .v40-arrival-label { color: rgb(193, 210, 168) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-empty { background: var(--tg-dark) !important; color: rgb(198, 213, 173) !important; }
body.v20-ui #screenTransfers #transferDossier .dossier-empty :is(h3,p) { color: rgb(208, 221, 190) !important; }
body.v20-ui #screenTransfers .transfer-pane-intro { background: rgb(229, 233, 217) !important; border-radius: 5px !important; padding-right: 15px !important; padding-bottom: 15px !important; padding-left: 15px !important; }
body.v20-ui #screenTransfers .transfer-pane-intro :is(h3,p,.eyebrow) { color: rgb(68, 87, 54) !important; }
body.v20-ui #screenTransfers .living-transfer-hub-nav { background: rgb(231, 235, 220) !important; }
body.v20-ui #screenTransfers .living-transfer-hub-nav button { color: rgb(76, 97, 60) !important; background: rgb(250, 251, 245) !important; border-color: rgb(204, 213, 187) !important; }
body.v20-ui #screenTransfers .living-transfer-hub-nav button.is-active { color: rgb(241, 245, 231) !important; background: rgb(57, 75, 44) !important; border-color: rgb(57, 75, 44) !important; }
body.v20-ui #screenTransfers .scouting-command-strip>div { background: rgb(233, 237, 222) !important; }
body.v20-ui #screenTransfers .scouting-command-strip :is(span,strong) { color: rgb(78, 102, 56) !important; }
body.v20-ui #screenTransfers .transfers-shell :is(button,summary,input,select):focus-visible { outline: 2px solid #92ac53 !important; outline-offset: 3px !important; }
@container transfer-gallery (max-width:980px) {
  body.v20-ui #screenTransfers #transferSearchPane #transferResults,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@container transfer-gallery (max-width:560px) {
  body.v20-ui #screenTransfers .v39-search-primary { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.v20-ui #screenTransfers .v39-search-field { grid-column: 1/-1 !important; }
  body.v20-ui #screenTransfers .transfer-heading { flex-wrap: wrap !important; }
  body.v20-ui #screenTransfers .transfer-budget-block { max-width: none !important; border-width: 0px !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; text-align: left !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; }
  body.v20-ui #screenTransfers .transfer-heading h2 { font-size: 27px !important; }
  body.v20-ui #screenTransfers .v39-network-toggle { font-size: 0px !important; }
}
@container transfer-gallery (max-width:360px) {
  body.v20-ui #screenTransfers #transferSearchPane #transferResults,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults { grid-template-columns: minmax(0,1fr) !important; }
}
@container transfer-profile (max-width:400px) {
  body.v20-ui #screenTransfers #transferDossier .v39-dossier-cover { padding-right: 14px !important; padding-left: 14px !important; padding-bottom: 14px !important; padding-top: 14px !important; padding: 14px !important; }
  body.v20-ui #screenTransfers #transferDossier .v39-dossier-feature { min-height: 225px !important; }
  body.v20-ui #screenTransfers #transferDossier .v39-dossier-portrait { height: 225px !important; }
  body.v20-ui #screenTransfers #transferDossier .v39-dossier-identity h3 { font-size: 29px !important; }
  body.v20-ui #screenTransfers #transferDossier .v39-profile-price { gap: 10px !important; padding-right: 14px !important; padding-left: 14px !important; padding-bottom: 14px !important; padding-top: 14px !important; padding: 14px !important; }
}
@media (max-width:1100px) {
  body.v20-ui #screenTransfers .transfers-shell { grid-template-columns: minmax(0,1fr) minmax(320px,38%) !important; gap: 16px !important; padding-right: 12px !important; padding-bottom: 12px !important; padding-left: 12px !important; }
}
@media (max-width:760px) {
  body.v20-ui #screenTransfers .transfers-shell { display: block !important; overflow-y: auto !important; }
  body.v20-ui #screenTransfers .transfer-workspace { height: auto !important; max-height: none !important; margin-bottom: 20px !important; }
  body.v20-ui #screenTransfers .transfer-pane { min-height: 0px !important; max-height: none !important; }
  body.v20-ui #screenTransfers #transferSearchPane #transferResults,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults { max-height: 62vh !important; min-height: 260px !important; flex-basis: auto !important; }
  body.v20-ui #screenTransfers #transferDossier { height: 80vh !important; min-height: 540px !important; }
  body.v20-ui #screenTransfers .v39-search-tools { max-height: none !important; }
}
@media (prefers-reduced-motion:reduce) {
  body.v20-ui #screenTransfers .transfers-shell :is(button,.v39-player-card) { transition: none !important; }
}
/* Explicit geometry also protects the gallery from legacy viewport overrides. */
body.v20-ui #screenTransfers .transfers-shell {padding:20px!important;background:var(--tg-paper)!important}
body.v20-ui #screenTransfers .transfer-workspace {padding:0!important}
body.v20-ui #screenTransfers .transfer-heading {padding:3px 4px 10px!important}
body.v20-ui #screenTransfers .transfer-heading h2 {font:900 clamp(24px,2.1vw,38px)/1.05 Arial,sans-serif!important;margin:6px 0!important;color:var(--tg-ink)!important}
body.v20-ui #screenTransfers #transferClubLine {margin:5px 0 0!important}
body.v20-ui #screenTransfers .transfer-budget-block {padding:4px 0 4px 14px!important}
body.v20-ui #screenTransfers #transferBudgetValue {font-size:clamp(19px,1.6vw,28px)!important}
body.v20-ui #screenTransfers .transfer-subnav {border-bottom:1px solid var(--tg-line)!important}
body.v20-ui #screenTransfers .transfer-subnav button {padding:8px 5px!important;border-bottom:3px solid transparent!important}
body.v20-ui #screenTransfers .transfer-subnav button.is-active {border-bottom-color:var(--tg-olive)!important}
body.v20-ui #screenTransfers .v39-card-portrait {height:clamp(140px,11vw,205px)!important}
body.v20-ui #screenTransfers .v39-card-portrait img {width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
body.v20-ui #screenTransfers .v39-card-portrait:before {border:1px solid #b7c49970!important}
body.v20-ui #screenTransfers .v39-card-identity>strong {font-size:clamp(16px,1.15vw,22px)!important}
body.v20-ui #screenTransfers #transferDossier .v39-profile-scroll,body.v20-ui #screenTransfers #transferDossier .v39-profile-pane {background:#252d25!important}
body.v20-ui #screenTransfers #transferDossier .v39-dossier-identity h3 {font:900 clamp(27px,2.4vw,44px)/1.02 Arial,sans-serif!important;margin:10px 0 14px!important}
body.v20-ui #screenTransfers #transferDossier #toggleShortlist {grid-column:1/-1!important}
@media(max-height:820px) and (min-width:761px) {
  body.v20-ui #screenTransfers .transfer-heading {min-height:64px!important}
  body.v20-ui #screenTransfers .transfer-heading h2 {font-size:26px!important}
  body.v20-ui #screenTransfers .transfer-workspace {gap:6px!important}
  body.v20-ui #screenTransfers .transfer-pane {overflow-y:auto!important}
  body.v20-ui #screenTransfers #transferSearchPane #transferResults,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults {min-height:320px!important;flex:1 0 auto!important;max-height:55vh!important}
  body.v20-ui #screenTransfers .v39-dossier-feature {min-height:225px!important}
}
@media(max-width:1100px) {body.v20-ui #screenTransfers .transfers-shell {padding:12px!important}}
body.v20-ui #screenTransfers .transfer-pane {background:transparent!important}
body.v20-ui #screenTransfers .v39-card-portrait {display:block!important}
body.v20-ui #screenTransfers .v39-card-portrait img {position:absolute!important;inset:5px 0 0!important;width:100%!important;height:calc(100% - 5px)!important;min-height:0!important;min-width:0!important}
/* Short desktop windows scroll the gallery workspace as a whole so a complete
   player card remains readable without trapping it below the search controls. */
@media(max-height:820px) and (min-width:761px) {
  body.v20-ui #screenTransfers .transfer-workspace {display:block!important;overflow-y:auto!important;scrollbar-color:#a6b48e transparent!important}
  body.v20-ui #screenTransfers .transfer-heading,body.v20-ui #screenTransfers .transfer-subnav,body.v20-ui #screenTransfers #scoutingNetworkBar {margin-bottom:8px!important}
  body.v20-ui #screenTransfers .transfer-pane {height:auto!important;max-height:none!important;overflow:visible!important}
  body.v20-ui #screenTransfers .v39-search-tools {max-height:none!important}
  body.v20-ui #screenTransfers #transferSearchPane #transferResults,body.v20-ui #screenTransfers #transferShortlistPane #shortlistResults {height:55vh!important;min-height:350px!important;max-height:none!important;flex:none!important}
}

/* V89: linked transfer/wage allocation, styled as a compact recruitment control. */
body.v20-ui #screenTransfers .transfer-budget-block {width:clamp(300px,31vw,470px)!important;max-width:46%!important;display:grid!important;grid-template-columns:auto minmax(180px,1fr)!important;align-items:center!important;gap:16px!important;text-align:left!important}
body.v20-ui #screenTransfers .transfer-budget-total {display:grid!important;align-content:center!important;text-align:right!important;white-space:nowrap!important}
body.v20-ui #screenTransfers .transfer-budget-total>span {color:var(--tg-muted)!important;font:800 9px/1.1 Arial,sans-serif!important;letter-spacing:.11em!important}
body.v20-ui #screenTransfers #transferBudgetValue {display:block!important;margin-top:4px!important;font:900 clamp(19px,1.6vw,28px)/1 Arial,sans-serif!important;color:var(--tg-ink)!important}
body.v20-ui #screenTransfers .transfer-budget-allocation {min-width:0!important;display:grid!important;gap:5px!important;padding-left:15px!important;border-left:1px solid var(--tg-line)!important}
body.v20-ui #screenTransfers .transfer-allocation-heading,body.v20-ui #screenTransfers .transfer-allocation-meta {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.v20-ui #screenTransfers .transfer-allocation-heading>span {color:var(--tg-muted)!important;font:800 8px/1 Arial,sans-serif!important;letter-spacing:.1em!important;white-space:nowrap!important}
body.v20-ui #screenTransfers #transferWageBudgetValue {display:inline!important;margin:0 0 0 4px!important;color:#52672f!important;font:900 12px/1 Arial,sans-serif!important;letter-spacing:0!important}
body.v20-ui #screenTransfers #transferBudgetAllocation {width:100%!important;height:16px!important;margin:0!important;padding:0!important;border:0!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important;cursor:pointer!important}
body.v20-ui #screenTransfers #transferBudgetAllocation::-webkit-slider-runnable-track {height:5px!important;border-radius:999px!important;background:linear-gradient(90deg,#9aaa64 0 var(--allocation-progress,50%),#d8ddd0 var(--allocation-progress,50%) 100%)!important}
body.v20-ui #screenTransfers #transferBudgetAllocation::-moz-range-track {height:5px!important;border-radius:999px!important;background:#d8ddd0!important}
body.v20-ui #screenTransfers #transferBudgetAllocation::-moz-range-progress {height:5px!important;border-radius:999px!important;background:#9aaa64!important}
body.v20-ui #screenTransfers #transferBudgetAllocation::-webkit-slider-thumb {width:16px!important;height:16px!important;margin-top:-5.5px!important;border:3px solid #fff!important;border-radius:50%!important;background:#52672f!important;box-shadow:0 1px 4px #29351f66!important;-webkit-appearance:none!important}
body.v20-ui #screenTransfers #transferBudgetAllocation::-moz-range-thumb {width:12px!important;height:12px!important;border:3px solid #fff!important;border-radius:50%!important;background:#52672f!important;box-shadow:0 1px 4px #29351f66!important}
body.v20-ui #screenTransfers .transfer-allocation-meta small {display:inline!important;margin:0!important;color:var(--tg-muted)!important;font:700 8px/1.15 Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important}
@media(max-width:1180px) {
  body.v20-ui #screenTransfers .transfer-budget-block {width:min(410px,52%)!important;max-width:52%!important;gap:10px!important}
  body.v20-ui #screenTransfers .transfer-allocation-meta small:last-child {display:none!important}
}
@media(max-width:820px) {
  body.v20-ui #screenTransfers .transfer-heading {align-items:flex-start!important}
  body.v20-ui #screenTransfers .transfer-budget-block {width:100%!important;max-width:none!important;grid-template-columns:140px minmax(0,1fr)!important;padding:8px 0!important;border-left:0!important}
}

/* V104.6 · The club on a player dossier is a way in to that club, not a label.
   It reuses the existing .v39-profile-club box exactly, so the layout, the
   crest size and every child rule stay where they were. */
button.v39-profile-club-link{appearance:none;-webkit-appearance:none;background:none;border:0;
  padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
button.v39-profile-club-link:hover span{text-decoration:underline}
button.v39-profile-club-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:6px}
