/* Search-first hubs and a single, accessible career research card. */
body[data-hub-sport].research-fast-mode .quick-player-search-panel{display:block;max-width:920px;margin:24px auto 22px;padding:38px;border:1px solid #15e7ff50;background:radial-gradient(ellipse at top right,#15e7ff12,transparent 65%),#091b2e;border-radius:20px;box-shadow:0 16px 48px #0003}
body[data-hub-sport] .quick-player-search-copy h1{font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.04em;margin:12px 0}
body[data-hub-sport] .quick-player-search-copy p{font-size:15px!important;max-width:none!important;color:#a9bdcf;margin-bottom:24px}
body[data-hub-sport].research-fast-mode .quick-player-input-wrap{min-height:64px;background:#061321;border-radius:12px}
body[data-hub-sport] .quick-player-results{z-index:20;max-height:420px;overflow:auto}
body[data-hub-sport] .research-fast-actions{margin-top:14px}
body[data-hub-sport] .info-page>.warning-callout{max-width:920px;margin:0 auto 18px;padding:10px 16px;font-size:12px;border:0;background:transparent;opacity:.8}
body[data-hub-sport] .info-page>.warning-callout strong{font-size:12px}
body[data-hub-sport] .hub-matchup-workspace{border:1px solid #24435e;border-radius:14px;margin:20px 0;background:#091b2e}
.hub-matchup-workspace>summary{padding:20px 24px;font-weight:750;cursor:pointer;color:#eef8ff;font-size:16px}
.hub-matchup-workspace>summary span{color:#8daabe;float:right;font-size:11px;font-weight:500;margin-top:3px}
.hub-matchup-workspace[open]>summary{border-bottom:1px solid #24435e}
.hub-matchup-workspace>.info-card{border:0!important;margin:0!important;background:transparent!important}
body[data-hub-sport] .daily-scan-panel{margin-top:34px}
.player-card-name{cursor:pointer;text-decoration:underline;text-decoration-color:#15e7ff66;text-underline-offset:6px}
.player-card-name:hover{color:#15e7ff}
.bozzle-player-card{width:min(960px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid #326079;border-radius:20px;background:#081b2e;color:#f4f8ff;box-shadow:0 32px 100px #0009;overflow:hidden}
.bozzle-player-card::backdrop{background:#020b16b8;backdrop-filter:blur(5px)}
.bozzle-player-card *{box-sizing:border-box}.bozzle-player-card [hidden]{display:none!important}
.bozzle-player-card button,.bozzle-player-card select{font:inherit}.bozzle-player-card button{cursor:pointer}
.bozzle-player-card :focus-visible,.player-card-name:focus-visible{outline:3px solid #15e7ff;outline-offset:3px}
.career-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;border-bottom:1px solid #2a435b;background:linear-gradient(120deg,#103551,#091d30)}
.career-header h2{font-size:32px;letter-spacing:-.03em;line-height:1.15;margin:8px 0}.career-header p{margin:0;color:#b7ccda;font-size:12px}.career-header .eyebrow{font-size:10px;letter-spacing:.12em;color:#15e7ff;font-weight:800}
.career-close{flex-shrink:0;border:1px solid #436079;background:#0b2339;color:#fff;border-radius:50%;width:40px;height:40px;font-size:25px!important}
.career-body{padding:24px 28px;overflow:auto;max-height:calc(90dvh - 140px);overscroll-behavior:contain}
.career-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.career-actions .button{font-size:11px!important}
.career-filters{display:grid;grid-template-columns:1.25fr 1.2fr 1fr 1fr;gap:12px}.career-filters label{font-size:11px;font-weight:750;color:#a8c2d5}.career-filters select{display:block;width:100%;min-width:0;padding:12px 9px;margin-top:8px;border:1px solid #37526c;background:#041525;color:#f4f8ff;border-radius:9px;font-size:12px;color-scheme:dark}
.career-filters select:disabled{opacity:.55}.career-coverage{color:#a9bfce;font-size:12px;line-height:1.6;margin:16px 0}.career-load-actions{display:flex;gap:10px;margin:8px 0 18px}.career-load-actions .button{font-size:11px;padding:8px 12px}
.career-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.career-summary article{padding:18px;background:#102e47;border:1px solid #2b4962;border-radius:12px}.career-summary span{font-size:11px;color:#acc2d4;display:block}.career-summary strong{font-size:28px;display:block;margin-top:9px;color:#15e7ff;overflow-wrap:anywhere}
.career-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 10px}.career-section-heading h3{font-size:18px;margin:0}.career-section-heading span{color:#9fb8ca;font-size:11px}
.career-table{overflow-x:auto}.career-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.career-table th{font-size:10px;color:#92b1c6;text-transform:uppercase;letter-spacing:.06em;padding:12px 10px;border-bottom:1px solid #385268}.career-table td{padding:12px 10px;border-bottom:1px solid #213a50}.career-table td:last-child{font-weight:750}.career-table tr:hover{background:#15e7ff06}
.career-empty{padding:30px;text-align:center;border:1px dashed #36516a;color:#aec2d0;border-radius:12px;font-size:13px;line-height:1.6}.career-all-stats{margin:24px 0 12px;padding-top:18px;border-top:1px solid #2a435b}.career-all-stats summary{cursor:pointer;font-size:13px;font-weight:700;margin-bottom:10px}.career-footnote{font-size:11px;color:#91a9bc;line-height:1.7;margin:20px 0 0}.career-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:700px){body[data-hub-sport].research-fast-mode .quick-player-search-panel{padding:24px 18px;margin-top:12px}.career-filters{grid-template-columns:1fr 1fr}.career-header{padding:20px}.career-header h2{font-size:27px}.career-body{padding:18px;max-height:calc(90dvh - 140px)}.career-summary article{padding:14px 10px}.career-summary strong{font-size:23px}.hub-matchup-workspace>summary{padding:18px;font-size:14px}.hub-matchup-workspace>summary span{float:none;display:block;margin-top:8px}.career-section-heading h3{font-size:17px}}
@media(max-width:400px){.career-summary{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bozzle-player-card,.bozzle-player-card *{scroll-behavior:auto!important;transition:none!important}}
