.talent-page{background:#f5f7fa;border:1px solid #d5e0ea;border-radius:7px;overflow:hidden;color:#102f4d;min-height:calc(100vh - 112px)}
.talent-intro{background:#fff;border-top:3px solid #1880c4;border-bottom:1px solid #d9e3ec;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.3rem 1.65rem}
.talent-kicker{color:#54718b;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.talent-intro h2,.talent-source-panel h3,.talent-filter-panel h3{font-family:var(--font-heading);margin:.12rem 0;color:#113b5d}
.talent-intro h2{font-size:1.85rem}.talent-intro p{color:#5d7184;font-size:.9rem;margin:.25rem 0 0;max-width:780px}
.talent-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.talent-statuses>span{background:#f2f6f9;border:1px solid #dce5ec;border-radius:999px;color:#496278;font-size:.69rem;font-weight:700;padding:.38rem .58rem;white-space:nowrap}.talent-dot{border-radius:50%;display:inline-block;height:7px;margin-right:.35rem;width:7px}.talent-dot.current{background:#1f9d72}.talent-dot.legacy{background:#d69b25}
.talent-tabs{background:#fff;border-bottom:1px solid #d8e2eb;display:flex!important;padding:0 1.65rem}.talent-tab{border-bottom:3px solid transparent;color:#63798d;cursor:pointer;font-size:.76rem;font-weight:800;letter-spacing:.04em;padding:.9rem 1.15rem .75rem;text-transform:uppercase}.talent-tab:has(input:checked){border-color:#1777b8;color:#123e62}.talent-tab-input{height:0;opacity:0;position:absolute;width:0}
.talent-current{padding:1rem 1.2rem 1.4rem}.talent-source-panel,.talent-filter-panel{background:#fff;border:1px solid #d8e3ec;border-radius:6px;box-shadow:0 3px 12px rgba(25,60,90,.035)}
.talent-source-panel{align-items:center;display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:1.5rem;padding:.9rem 1rem}.talent-source-panel h3,.talent-filter-panel h3{font-size:1.05rem}.talent-source-copy p,.talent-filter-head p{color:#708398;font-size:.73rem;margin:.1rem 0 0}.talent-source-switch{background:#edf3f7;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.talent-source-btn{background:transparent;border:0;border-radius:4px;color:#506b82;font-size:.75rem;font-weight:750;min-width:165px;padding:.62rem .9rem}.talent-source-btn.active{background:#15466b;box-shadow:0 2px 7px rgba(13,59,102,.16);color:#fff}
.talent-filter-panel{margin-top:.75rem;padding:.85rem 1rem 1rem}.talent-filter-head{align-items:end;display:flex;justify-content:space-between;margin-bottom:.75rem}.talent-filter-grid{display:grid;grid-template-columns:.72fr 1fr 1.4fr .75fr 1.6fr;gap:.65rem;align-items:end}.talent-filter-grid label{color:#4b6982;display:block;font-size:.65rem;font-weight:800;letter-spacing:.06em;margin:0 0 .3rem;text-transform:uppercase}.talent-select .Select-control{border-color:#cfdae4!important;border-radius:4px!important;min-height:36px}.talent-select .Select-value-label,.talent-select .Select-placeholder{font-size:.76rem}.talent-minutes-control{background:#f4f7fa;border:1px solid #d8e2eb;border-radius:4px;padding:.48rem .7rem .25rem}.talent-minutes-control>div:first-child{display:flex;justify-content:space-between}.talent-minutes-control output{color:#0d5f98;font-size:.72rem;font-weight:800}.talent-minutes-control .rc-slider{margin:0 .15rem .12rem;width:calc(100% - .3rem)}.talent-minutes-control .rc-slider-mark-text{font-size:.58rem}
.talent-method{align-items:center;background:#eaf2f8;border-left:3px solid #2f7fb5;color:#48647b;display:flex;font-size:.7rem;gap:.7rem;margin:.7rem 0;padding:.55rem .75rem}.talent-method strong{color:#123f62;white-space:nowrap}
.talent-results-head{align-items:center;background:#123f62;border-radius:6px 6px 0 0;color:#fff;display:flex;justify-content:space-between;margin-top:.85rem;padding:.75rem 1rem}.talent-result-source{color:#a9d3ef;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.talent-results-head h2{color:#fff;font-family:var(--font-heading);font-size:1.1rem;margin:.08rem 0}.talent-cohort{align-items:flex-end;display:flex;flex-direction:column}.talent-cohort strong{font-family:var(--font-heading);font-size:1.4rem;line-height:1}.talent-cohort span{font-size:.67rem}.talent-cohort small{color:#b9ccdb;font-size:.58rem;margin-top:.15rem}
.talent-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.talent-ranking-card{background:#fff;border:1px solid #d7e2eb;border-radius:6px;box-shadow:0 3px 12px rgba(20,57,87,.04);min-width:0;overflow:hidden}.talent-ranking-card.global{border-top:3px solid #1878b8}.talent-ranking-card.outlier{border-top:3px solid #d69a25}.talent-ranking-card.young{border-top:3px solid #279477}.talent-ranking-head{align-items:flex-start;border-bottom:1px solid #e1e8ee;display:flex;justify-content:space-between;padding:.72rem .8rem}.talent-ranking-head h3{color:#123d5f;font-family:var(--font-heading);font-size:.98rem;margin:0}.talent-ranking-head p{color:#718396;font-size:.64rem;margin:.15rem 0 0}.talent-ranking-head>span{background:#edf3f7;border-radius:999px;color:#3c617d;font-size:.65rem;font-weight:800;min-width:25px;padding:.25rem;text-align:center}
.talent-player-row{align-items:center;border-bottom:1px solid #edf1f4;color:inherit;display:grid;gap:.55rem;grid-template-columns:22px minmax(0,1fr) 54px;padding:.55rem .7rem;text-decoration:none!important;transition:background .15s}.talent-player-row:hover{background:#f4f8fb}.talent-rank{color:#8ba0b1;font-family:var(--font-heading);font-size:.67rem;text-align:center}.talent-player-id{align-items:center;display:grid;grid-template-columns:37px minmax(0,1fr);gap:.55rem;min-width:0}.talent-player-photo{background:#edf2f5;border-radius:4px;height:37px;object-fit:cover;object-position:center 20%;width:37px}.talent-player-id>div{display:flex;flex-direction:column;min-width:0}.talent-player-id strong{color:#123e61;font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-player-id span{color:#6e8293;font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-player-id small{color:#8395a4;font-size:.56rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-score{text-align:right}.talent-score strong{color:#0d4a75;display:block;font-family:var(--font-heading);font-size:1.05rem;line-height:1}.talent-score.outlier strong{color:#b2740d}.talent-score.young strong{color:#197a60}.talent-score span{color:#8092a1;font-size:.52rem;text-transform:uppercase}.talent-empty{color:#788b9a;font-size:.72rem;padding:1.2rem;text-align:center}
.talent-legacy{padding:1rem 1.2rem 1.4rem}.talent-warning{align-items:center;background:#fff8e8;border:1px solid #ead6a5;border-left:4px solid #d49a22;border-radius:5px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem}.talent-warning-icon{align-items:center;background:#d49a22;border-radius:50%;color:#fff;display:flex;font-weight:900;height:26px;justify-content:center;min-width:26px}.talent-warning strong{color:#714c08;font-size:.78rem}.talent-warning p{color:#82672d;font-size:.7rem;margin:.12rem 0 0}.talent-legacy .shortlists-intro{display:none}.talent-legacy .shortlists-page{background:transparent;padding:0}.talent-legacy .shortlists-workspace{margin:0}.talent-legacy .disp-prov-block:has(#sl-olo-chk),.talent-legacy .disp-prov-block:has(#sl-olo-chk-fichar),.talent-legacy .disp-prov-block:has(#sl-olo-pie-der){display:none!important}
@media(max-width:1100px){.talent-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-minutes-control{grid-column:span 2}.talent-ranking-grid{grid-template-columns:1fr}.talent-ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.talent-player-row:nth-last-child(1){border-bottom:0}}
@media(max-width:700px){.talent-intro,.talent-source-panel{align-items:stretch;display:flex;flex-direction:column}.talent-statuses{justify-content:flex-start}.talent-source-switch{width:100%}.talent-source-btn{min-width:0}.talent-filter-grid{grid-template-columns:1fr}.talent-minutes-control{grid-column:auto}.talent-ranking-list{grid-template-columns:1fr}}

/* Compact integration with the rest of the dashboard. */
.talent-page-compact{background:#f4f6f8}.talent-page-compact .talent-tabs{border-top:3px solid #174b70;justify-content:center;margin-top:.2rem}.talent-page-compact .talent-current{padding:.8rem 1rem 1.2rem}.talent-global-title{color:#0d4268;font-family:var(--font-heading);font-size:1.55rem;letter-spacing:.01em;margin:.05rem 0 .65rem}.talent-compact-controls{background:#fff;border:1px solid #d5e0e9;border-radius:5px;display:block;padding:.8rem .9rem;width:100%}.talent-compact-controls h2,.talent-source-view h2{color:#123e60;font-family:var(--font-heading);font-size:1.15rem;margin:.08rem 0}.talent-global-filters{align-items:end;display:grid;grid-template-columns:.75fr 1.3fr .9fr .75fr 1.25fr 1.55fr;gap:.75rem;width:100%}.talent-global-filters label{color:#4c6981;display:block;font-size:.63rem;font-weight:800;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.talent-global-filters .talent-minutes-control,.talent-global-filters .talent-market-control{min-width:0}.talent-market-control>div:first-child,.talent-minutes-control>div:first-child{align-items:center;display:flex;justify-content:space-between}.talent-market-control output,.talent-minutes-control output{color:#49677f;font-size:.61rem;font-weight:700;white-space:nowrap}.talent-ranking-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.talent-ranking-card.physical{border-top:3px solid #6c55a3}.talent-score.physical strong{color:#5c438f}.talent-ranking-card.pearl{border-top:3px solid #c89a2b}.talent-score.pearl strong{color:#9a6b08}.talent-ranking-card.metric{border-top:3px solid #d69a25}.talent-score.metric strong{color:#a86c0b}.talent-specific-entry{align-items:center;background:#fff;border:1px solid #d7e1e9;border-radius:5px;display:flex;justify-content:space-between;margin-top:.8rem;padding:.8rem .9rem}.talent-specific-entry h3{color:#123e60;font-family:var(--font-heading);font-size:1rem;margin:.08rem 0}.talent-specific-entry p{color:#728596;font-size:.67rem;margin:.1rem 0}.talent-specific-entry>div:last-child{display:flex;gap:.45rem}.talent-entry-btn{background:#154b71;border:1px solid #154b71;border-radius:4px;color:#fff;font-size:.69rem;font-weight:800;padding:.55rem .75rem}.talent-entry-btn.secondary{background:#fff;color:#154b71}.talent-source-view .talent-filter-head{align-items:center}.talent-metric-field{border-top:1px solid #dce4eb;margin-top:.75rem;padding-top:.7rem}.talent-metric-field label{color:#3f617b;display:block;font-size:.65rem;font-weight:800;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.talent-metric-placeholder{align-items:center;background:#fff;border:1px dashed #bfcdd8;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:1rem;text-align:center}.talent-metric-placeholder h3{color:#365b75;font-family:var(--font-heading);font-size:1rem;margin:.25rem 0}.talent-metric-placeholder p{color:#7a8d9d;font-size:.68rem;margin:0;max-width:340px}.talent-ranking-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1350px){.talent-global-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-ranking-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.talent-compact-controls{align-items:stretch}.talent-global-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-specific-entry{align-items:flex-start;flex-direction:column;gap:.65rem}.talent-ranking-grid-two{grid-template-columns:1fr}}
@media(max-width:700px){.talent-page-compact .talent-tabs{justify-content:flex-start;overflow-x:auto;padding:0 .4rem;white-space:nowrap}.talent-global-filters,.talent-ranking-grid-four{grid-template-columns:1fr}.talent-specific-entry>div:last-child{flex-direction:column;width:100%}.talent-entry-btn{width:100%}}

/* Same full-width navigation language as the player profile. */
.talent-page-compact .talent-tabs{align-items:stretch;background:#edf2f6;border:1px solid #d8e2eb;border-bottom:0;border-radius:6px 6px 0 0;display:flex!important;gap:0;justify-content:stretch;margin:0;min-height:44px;overflow-x:auto;padding:0 12px;width:100%}.talent-page-compact .talent-tab{background:transparent;border:0;border-right:1px solid #d8e2eb;border-bottom:3px solid transparent;color:#5b7287;flex:1 1 150px;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.2;min-height:44px;min-width:126px;padding:11px 15px 9px;text-align:center;text-transform:none}.talent-page-compact .talent-tab:first-child{border-left:1px solid #d8e2eb}.talent-page-compact .talent-tab:hover{background:#f7f9fb;color:#174f80}.talent-page-compact .talent-tab:has(input:checked){background:#fff;border-bottom-color:#176ac6;color:#123f63;font-weight:750}

/* Permanent overview: compact filters and equal-height ranking columns. */
.talent-global-filters{display:flex;flex-direction:column;gap:.72rem}.talent-filter-row{align-items:end;display:grid;gap:.8rem;width:100%}.talent-filter-primary{grid-template-columns:.72fr 1.55fr 1fr}.talent-filter-ranges{border-top:1px solid #e2e9ef;grid-template-columns:1fr 1fr 1.35fr;padding-top:.68rem}.talent-filter-ranges>div{background:#f5f8fa;border:1px solid #dbe4eb;border-radius:5px;min-width:0;padding:.48rem .72rem .3rem}.talent-filter-ranges>div>div:first-child{align-items:center;display:flex;justify-content:space-between}.talent-age-control output,.talent-filter-ranges output{color:#205b82;font-size:.62rem;font-weight:800;white-space:nowrap}.talent-filter-ranges .rc-slider{margin:0 .18rem .08rem;width:calc(100% - .36rem)}.talent-filter-ranges .rc-slider-mark-text{font-size:.57rem}.talent-ranking-grid-four{align-items:stretch}.talent-ranking-grid-four .talent-ranking-card{display:flex;flex-direction:column;height:100%}.talent-ranking-grid-four .talent-ranking-head{box-sizing:border-box;height:61px;min-height:61px}.talent-ranking-grid-four .talent-ranking-list{display:flex;flex:1;flex-direction:column}.talent-ranking-grid-four .talent-empty{align-items:center;display:flex;flex:1;justify-content:center;min-height:432px}.talent-ranking-grid-four .talent-player-row{box-sizing:border-box;gap:.42rem;grid-template-columns:18px minmax(0,1fr) 45px;height:54px;min-height:54px;overflow:hidden;padding:.43rem .58rem}.talent-ranking-grid-four .talent-player-id{gap:.45rem;grid-template-columns:32px minmax(0,1fr)}.talent-ranking-grid-four .talent-player-photo{height:32px;width:32px}.talent-ranking-grid-four .talent-player-id strong{font-size:.7rem}.talent-ranking-grid-four .talent-player-id span{font-size:.56rem}.talent-ranking-grid-four .talent-score strong{font-size:.94rem}.talent-ranking-grid-four .talent-score span{display:block;font-size:.47rem;white-space:nowrap}.talent-ranking-grid-four .talent-rank{font-size:.61rem}.talent-ranking-footer{align-items:center;border-top:1px solid #e2e9ef;display:flex;height:39px;justify-content:center;margin-top:auto;min-height:39px}.talent-more-button{background:transparent;border:0;color:#155c8d;cursor:pointer;font-size:.65rem;font-weight:800;padding:.45rem 1.2rem;text-transform:uppercase}.talent-more-button:hover{color:#0b3f65;text-decoration:underline}.talent-more-button:disabled{color:#aebbc5;cursor:default;text-decoration:none}.talent-modal-overlay{align-items:center;background:rgba(8,29,48,.58);inset:0;justify-content:center;position:fixed;z-index:9500}.talent-modal-box{background:#f7f9fb;border-radius:8px;box-shadow:0 18px 52px rgba(4,25,43,.34);display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(780px,92vw)}.talent-modal-head{align-items:center;background:#fff;border-bottom:1px solid #dbe4eb;display:flex;justify-content:space-between;padding:.85rem 1.1rem}.talent-modal-head h3{color:#123f62;font-family:var(--font-heading);font-size:1.2rem;margin:.1rem 0 0}.talent-modal-close{background:transparent;border:0;color:#7890a3;cursor:pointer;font-size:1.15rem;padding:.35rem}.talent-modal-close:hover{color:#b73535}.talent-modal-body{overflow-y:auto;padding:.55rem .85rem .85rem}.talent-modal-list{background:#fff;border:1px solid #dbe4eb;border-radius:6px;overflow:hidden}.talent-modal-list .talent-player-row{grid-template-columns:26px minmax(0,1fr) 64px;min-height:61px;padding:.55rem .75rem}.talent-modal-list .talent-player-id{grid-template-columns:40px minmax(0,1fr)}.talent-modal-list .talent-player-photo{height:40px;width:40px}.talent-modal-list .talent-player-id strong{font-size:.8rem}.talent-modal-list .talent-player-id span{font-size:.65rem}.talent-modal-list .talent-player-id small{display:block;font-size:.58rem;margin-top:.08rem}.talent-modal-list .talent-score strong{font-size:1.08rem}
@media(max-width:1050px){.talent-filter-primary{grid-template-columns:.8fr 1.4fr 1fr}.talent-filter-ranges{grid-template-columns:1fr 1fr}.talent-market-control{grid-column:1/-1}.talent-ranking-grid-four .talent-ranking-head{min-height:0}}
.talent-ranking-card.olocip{border-top:3px solid #2c7391}.talent-score.olocip strong{color:#205a75}.talent-olocip-note{color:#718396;display:block;font-size:.66rem;margin-top:.35rem}.talent-ranking-grid-four{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.olo-value-help{background:#f5f8fa;border:1px solid #dce7ee;border-radius:5px;color:#315572;font-size:.8rem;margin-bottom:.8rem;padding:.55rem .8rem}.olo-value-help summary{cursor:pointer;font-weight:700}.olo-value-help p{margin:.55rem 0 .1rem;line-height:1.45}
.talent-olocip-feature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.talent-olocip-feature>.talent-ranking-card{min-height:0}.talent-olocip-feature .talent-empty{align-items:center;display:flex;justify-content:center;min-height:432px;padding:.8rem;text-align:center}.talent-olocip-feature .talent-player-row{min-height:54px}@media(max-width:1350px){.talent-olocip-feature{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.talent-olocip-feature{grid-template-columns:1fr}}
.talent-filter-ranges{grid-template-columns:1fr 1fr 1.3fr 1.3fr}.talent-contract-control .rc-slider-mark-text{font-size:.48rem;white-space:nowrap}.talent-contract-control .rc-slider{margin-bottom:.35rem}@media(max-width:1050px){.talent-filter-ranges{grid-template-columns:1fr 1fr}.talent-market-control{grid-column:auto}}@media(max-width:700px){.talent-filter-ranges{grid-template-columns:1fr}}
@media(max-width:700px){.talent-filter-primary,.talent-filter-ranges{grid-template-columns:1fr}.talent-market-control{grid-column:auto}}

/* Provider research: same population filters, then area/metric ranking. */
.talent-research-panel{padding:0}.talent-analysis-controls{align-items:end;background:#edf3f7;border:1px solid #d5e1ea;border-radius:5px;display:grid;gap:.8rem;grid-template-columns:1fr 1.65fr;padding:.7rem .8rem}.talent-analysis-controls label{color:#224d6b;display:block;font-size:.64rem;font-weight:850;letter-spacing:.055em;margin-bottom:.28rem;text-transform:uppercase}.talent-research-head{align-items:center;background:#123f62;border-radius:6px 6px 0 0;color:#fff;display:flex;justify-content:space-between;margin-top:.85rem;padding:.78rem 1rem}.talent-research-head h2{color:#fff;font-family:var(--font-heading);font-size:1.18rem;margin:.08rem 0}.talent-research-head p{color:#bed0dd;font-size:.65rem;margin:.12rem 0 0}.talent-table-wrap{background:#fff;border:1px solid #d5e0e9;border-top:0;max-height:64vh;overflow:auto}.talent-research-table{border-collapse:collapse;font-size:.7rem;width:100%}.talent-research-table th{background:#edf3f7;border-bottom:1px solid #cddae4;color:#48667d;font-size:.59rem;font-weight:850;letter-spacing:.03em;line-height:1.25;padding:.58rem .55rem;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.talent-research-table td{border-bottom:1px solid #e7edf2;color:#29475e;padding:.47rem .55rem;text-align:left;vertical-align:middle}.talent-research-table tbody tr:hover{background:#f6f9fb}.talent-research-table th:first-child,.talent-research-table td:first-child{color:#8ba0b1;text-align:center;width:36px}.talent-research-table th:nth-child(n+4),.talent-research-table td:nth-child(n+4){text-align:center}.talent-research-table th:nth-child(n+6){min-width:92px;max-width:155px}.talent-table-player{align-items:center;display:grid;gap:.52rem;grid-template-columns:34px minmax(120px,1fr);min-width:0}.talent-table-player img{background:#edf2f5;border-radius:4px;height:34px;object-fit:cover;object-position:center 20%;width:34px}.talent-table-player a,.talent-table-player strong{color:#123f62;font-size:.72rem;font-weight:800;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.talent-table-player a:hover{text-decoration:underline}.talent-pct-badge{align-items:center;background:#eef2f5;border:1px solid #d8e1e8;border-radius:4px;color:#526d82;display:inline-flex;font-family:var(--font-heading);font-size:.82rem;font-weight:800;height:25px;justify-content:center;min-width:34px;padding:0 .35rem}.talent-pct-badge.elite{background:#e4f4ee;border-color:#9ed2c1;color:#147157}.talent-pct-badge.high{background:#e8f1f8;border-color:#adc9df;color:#286b9c}.talent-pct-badge.low{background:#faeaea;border-color:#e2b2b2;color:#a43737}.talent-pct-badge.empty{background:transparent;border-color:transparent;color:#a2b0ba}.talent-table-score{align-items:center;display:grid;gap:.48rem;grid-template-columns:minmax(64px,1fr) 28px;margin:0 auto;max-width:150px;min-width:100px}.talent-table-score>div{background:#8da3b4;border-radius:999px;height:5px}.talent-table-score strong{color:#294e69;font-family:var(--font-heading);font-size:.9rem;text-align:right}.talent-table-score.elite>div{background:#21916f}.talent-table-score.elite strong{color:#147157}.talent-table-score.high>div{background:#4d8fc3}.talent-table-score.low>div{background:#ca5757}.talent-table-score.low strong{color:#a43737}.talent-research-empty{background:#fff;border:1px solid #d5e0e9;border-top:0;color:#748898;font-size:.75rem;padding:3rem;text-align:center}
@media(max-width:900px){.talent-analysis-controls{grid-template-columns:1fr}.talent-research-table{min-width:850px}.talent-research-head{align-items:flex-start;gap:.7rem}.talent-source-filters .talent-filter-primary{grid-template-columns:1fr 1fr}.talent-source-filters .talent-filter-primary>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.talent-source-filters .talent-filter-primary{grid-template-columns:1fr}.talent-source-filters .talent-filter-primary>div:last-child{grid-column:auto}}

/* Ranking readability: one semantic scale and a clearly identifiable aggregate. */
.talent-pct-badge.elite{
    background:#dff3e8;
    border-color:#86c9a4;
    color:#126b47;
}
.talent-pct-badge.high{
    background:#edf5d8;
    border-color:#bed888;
    color:#557815;
}
.talent-pct-badge.mid{
    background:#fff3c4;
    border-color:#e6ca65;
    color:#86620a;
}
.talent-pct-badge.low{
    background:#fae5e5;
    border-color:#dfa6a6;
    color:#a13434;
}
.talent-table-score.elite>div{background:#18865f}
.talent-table-score.elite strong{color:#126b47}
.talent-table-score.high>div{background:#8fbf4a}
.talent-table-score.high strong{color:#557815}
.talent-table-score.mid>div{background:#e5bd39}
.talent-table-score.mid strong{color:#86620a}
.talent-table-score.low>div{background:#ca4f4f}
.talent-table-score.low strong{color:#a13434}
.talent-sort-button{
    align-items:center;
    background:transparent;
    border:0;
    color:inherit;
    cursor:pointer;
    display:inline-flex;
    font:inherit;
    font-weight:inherit;
    gap:.15rem;
    justify-content:center;
    letter-spacing:inherit;
    padding:.12rem .18rem;
    text-transform:inherit;
    width:100%;
}
.talent-sort-button:hover{color:#0f527f}
.talent-sort-button.active{color:#0b4168;font-weight:950}
.talent-sort-button span{font-size:.72rem;line-height:1}
.talent-research-table th.talent-global-column,
.talent-research-table td.talent-global-column{
    background:#f1f4f6;
    border-left:2px solid #174b70;
    box-shadow:-5px 0 10px rgba(20,61,91,.035);
    position:sticky;
    right:0;
}
.talent-research-table th.talent-global-column{
    background:#e4ebf0;
    color:#123f62;
    z-index:4;
}
.talent-research-table td.talent-global-column{z-index:1}
.talent-research-table tbody tr:hover td.talent-global-column{background:#e9eef2}

/* Optional weighting laboratory: deliberately secondary to the ranking. */
.talent-analysis-controls{
    align-items:start;
    grid-template-columns:minmax(240px,320px) minmax(0,1fr);
}
.talent-weight-panel{
    background:#fff;
    border:1px solid #d7e2ea;
    border-radius:5px;
    min-height:36px;
    overflow:hidden;
}
.talent-weight-panel summary{
    align-items:center;
    color:#315875;
    cursor:pointer;
    display:flex;
    gap:.55rem;
    justify-content:space-between;
    list-style:none;
    min-height:36px;
    padding:.42rem .72rem;
}
.talent-weight-panel summary::-webkit-details-marker{display:none}
.talent-weight-panel summary:after{content:"+";font-size:1rem;font-weight:700}
.talent-weight-panel[open] summary:after{content:"−"}
.talent-weight-panel summary strong{font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}
.talent-weight-panel summary span{color:#8596a4;font-size:.58rem;font-weight:650;margin-left:auto}
.talent-weight-grid{
    border-top:1px solid #e1e8ee;
    display:grid;
    gap:.55rem;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    padding:.65rem .75rem .35rem;
}
.talent-weight-control{background:#f6f8fa;border-radius:4px;padding:.38rem .55rem .18rem}
.talent-weight-control>div:first-child{align-items:center;display:flex;justify-content:space-between}
.talent-weight-control span{color:#48677f;font-size:.59rem;font-weight:800;line-height:1.2}
.talent-weight-control output{color:#174b70;font-size:.6rem;font-weight:850}
.talent-weight-control .rc-slider{margin:.18rem .1rem .08rem;width:calc(100% - .2rem)}
.talent-weight-control .rc-slider-mark-text{font-size:.5rem}
.talent-weight-note{color:#7b8e9d;font-size:.57rem;margin:.15rem .75rem .58rem}
@media(max-width:900px){.talent-analysis-controls{grid-template-columns:1fr}}

/* Keep the optional weighting control compact and level with the area select. */
.talent-analysis-controls{
    align-items:end;
    grid-template-columns:minmax(250px,340px) minmax(0,1fr);
}
#talent-weight-controls{align-self:end;min-height:36px}
.talent-weight-panel:not([open]){width:116px}
.talent-weight-panel[open]{width:100%}
.talent-weight-panel summary{
    box-sizing:border-box;
    justify-content:flex-start;
    min-height:36px;
    padding:.42rem .62rem;
}
.talent-weight-panel summary:after{margin-left:auto}
.talent-weight-panel summary strong{font-size:.59rem;letter-spacing:.025em;white-space:nowrap}
@media(max-width:900px){
    .talent-analysis-controls{grid-template-columns:1fr}
    .talent-weight-panel[open]{width:100%}
}

/* La clasificación ampliada conserva la cabecera y desplaza solo el listado. */
.talent-modal-overlay{padding:24px}
.talent-modal-box{
    height:min(760px,86vh);
    max-height:86vh;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-color:#8ca5b8 #e8eef3;
    scrollbar-width:thin;
}
.talent-modal-box::-webkit-scrollbar{width:9px}
.talent-modal-box::-webkit-scrollbar-track{background:#e8eef3}
.talent-modal-box::-webkit-scrollbar-thumb{
    background:#8ca5b8;
    border:2px solid #e8eef3;
    border-radius:999px;
}
.talent-modal-head{
    position:sticky;
    top:0;
    z-index:4;
}
.talent-modal-body{
    flex:1 0 auto;
    min-height:0;
    overflow:visible;
}
@media(max-width:700px){
    .talent-modal-overlay{padding:10px}
    .talent-modal-box{height:92vh;max-height:92vh;width:96vw}
}

/* The Olocip card occupies the first of five equal overview columns. */
.talent-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:.7rem;align-items:stretch;margin-top:.7rem}
.talent-overview-grid>div{min-width:0}
.talent-overview-grid .talent-olocip-feature{display:block;height:100%;margin:0}
.talent-overview-grid .talent-olocip-feature>.talent-ranking-card{display:flex;flex-direction:column;height:100%}
.talent-overview-grid #talent-global-results{margin:0;grid-template-columns:repeat(4,minmax(0,1fr));height:100%}
@media(max-width:1100px){.talent-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.talent-overview-grid #talent-global-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.talent-overview-grid{grid-template-columns:1fr}.talent-overview-grid #talent-global-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.talent-overview-grid #talent-global-results{grid-template-columns:1fr}}

/* All five cards share one grid and the same top edge and width. */
.talent-ranking-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.talent-ranking-grid-five>#talent-olocip-card,.talent-ranking-grid-five>#talent-global-results{display:contents}
.talent-ranking-grid-five>.talent-ranking-card,.talent-ranking-grid-five>#talent-olocip-card>.talent-ranking-card{min-width:0}
.talent-ranking-grid-five .talent-ranking-card{display:flex;flex-direction:column;height:100%}
.talent-ranking-grid-five .talent-ranking-head{box-sizing:border-box;min-height:61px;height:61px}
.talent-ranking-grid-five .talent-ranking-list{display:flex;flex:1;flex-direction:column}
.talent-ranking-grid-five .talent-empty{align-items:center;display:flex;flex:1;justify-content:center;min-height:432px}
.talent-ranking-grid-five .talent-player-row{box-sizing:border-box;gap:.42rem;grid-template-columns:18px minmax(0,1fr) 45px;height:54px;min-height:54px;overflow:hidden;padding:.43rem .58rem}
.talent-ranking-grid-five .talent-player-id{gap:.45rem;grid-template-columns:32px minmax(0,1fr)}
.talent-ranking-grid-five .talent-player-photo{height:32px;width:32px}
.talent-ranking-grid-five .talent-player-id strong{font-size:.7rem}
.talent-ranking-grid-five .talent-player-id span{font-size:.56rem}
.talent-ranking-grid-five .talent-score strong{font-size:.94rem}
.talent-ranking-grid-five .talent-score span{display:block;font-size:.47rem;white-space:nowrap}
.talent-ranking-grid-five .talent-rank{font-size:.61rem}
@media(max-width:1150px){.talent-ranking-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.talent-ranking-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.talent-ranking-grid-five{grid-template-columns:1fr}}
.talent-ranking-grid-five .talent-ranking-loading .talent-empty{color:#59768c}
.talent-ranking-grid-five .talent-ranking-loading .talent-empty:before{content:"";width:13px;height:13px;border:2px solid #bad1e1;border-top-color:#1764a0;border-radius:50%;margin-right:8px;animation:talent-loading-spin .8s linear infinite}
@keyframes talent-loading-spin{to{transform:rotate(360deg)}}
.talent-ranking-grid-five .talent-player-row:has(.talent-score.olocip){grid-template-columns:18px minmax(0,1fr) 56px}
.talent-ranking-grid-five .talent-score.olocip strong{font-size:.86rem;font-variant-numeric:tabular-nums}
.talent-global-filters .Select--multi .Select-control{min-height:36px;height:auto}
.talent-global-filters .Select--multi .Select-value{background:#e8f1f8;border-color:#c9dcea;color:#174b70;font-size:.68rem;margin-top:4px}
