.free-agent-page .fa-content {
    max-width: 1360px;
    min-width: 0;
    margin: 0 auto 3rem;
}
.free-agent-page #second-box { margin-top: 3rem !important; }
.free-agent-page .fa-result-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.free-agent-page .fa-result-heading h2 {
    border: 0;
    color: var(--ranking-text);
    font-size: 1.1rem;
    font-weight: 800;
    margin: 0 0 .5rem;
    padding: 0;
}
.free-agent-page .fa-result-heading h2::before { display: none; }
.free-agent-page .fa-result-heading p { margin: 0; font-size: .85rem; font-variant-numeric: tabular-nums; }
.free-agent-page .fa-result-heading span,
.free-agent-page .fa-result-help { color: var(--ranking-muted); }
.free-agent-page .fa-result-help { font-size: .85rem; margin: 0 0 1rem; }
.free-agent-page .fa-search-help { color: var(--ranking-muted); font-size: .85rem; margin: .85rem 0 0; }
.free-agent-page .search-box > .fa-name-field,
.free-agent-page .search-box > .fa-year-range { grid-column: 2 / -1; }
.free-agent-page .fa-year-range { display: flex; align-items: center; gap: .5rem; color: var(--ranking-text); }
.free-agent-page .fa-year-value { display: flex; flex: 1; min-width: 0; align-items: center; gap: .35rem; }
.free-agent-page .fa-year-value input { min-width: 0; }
.free-agent-page .fa-search-actions { flex-direction: column; gap: .25rem; }
.free-agent-page .fa-search-actions a { font-size: .8rem; padding: .25rem; }
.free-agent-page .fa-search-error { margin: 1rem 0 0; font-weight: 700; }
.free-agent-page .fa-table-scroll { overflow-x: auto; border: 1px solid var(--ranking-border-strong); background: var(--ranking-surface); }
.free-agent-page table.fa-table { width: 100%; min-width: 1200px; table-layout: fixed; border-collapse: separate; border-spacing: 0; overflow: visible; }
.free-agent-page table.fa-table::before { display: none; }
.free-agent-page .fa-col-year { width: 80px; }
.free-agent-page .fa-col-player { width: 140px; }
.free-agent-page .fa-col-team { width: 260px; }
.free-agent-page .fa-col-destination { width: auto; }
.free-agent-page .fa-col-type { width: 70px; }
.free-agent-page .fa-col-rank { width: 60px; }
.free-agent-page .fa-col-comp { width: 170px; }
.free-agent-page .fa-col-note { width: 100px; }
.free-agent-page .fa-team-full { white-space: nowrap; }
.free-agent-page .fa-team-short { display: none; }
.free-agent-page table.fa-table :is(th, td) { vertical-align: middle; overflow-wrap: anywhere; }
.free-agent-page table.fa-table .sticky { position: sticky; z-index: 1; }
.free-agent-page table.fa-table .fa-year { left: 0; }
.free-agent-page #second-box table.fa-table .fa-player { left: 80px !important; border-right: 1px solid var(--ranking-border-strong) !important; }
.free-agent-page #second-box table.fa-table tr > :is(:nth-child(1), :nth-child(5), :nth-child(6)) { text-align: center !important; }
.free-agent-page #second-box table.fa-table tr > :is(:nth-child(2), :nth-child(3), :nth-child(4), :nth-child(7), :nth-child(8)) { text-align: left !important; }
.free-agent-page a:where(:not(.personnel-header a)) { color: var(--ranking-brand); }
.free-agent-page a:focus-visible,
.free-agent-page button:focus-visible,
.free-agent-page input:focus-visible,
.free-agent-page select:focus-visible,
.free-agent-page .fa-table-scroll:focus-visible { outline: 2px solid var(--ranking-brand); outline-offset: 3px; }
.free-agent-page .fa-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem; margin: 2rem 0; }
.free-agent-page .fa-pagination a,
.free-agent-page .fa-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 44px;
    padding: .45rem .6rem;
    border: 1px solid var(--ranking-border);
    border-radius: 4px;
    background: var(--ranking-surface);
    font-size: .85rem;
    font-variant-numeric: tabular-nums;
}
.free-agent-page .fa-pagination span { background: var(--ranking-brand); color: var(--ranking-surface); border-color: var(--ranking-brand); font-weight: 800; }
.free-agent-page .fa-empty { padding: 2rem 1rem; background: var(--ranking-surface); border: 1px solid var(--ranking-border); text-align: center; }
@media (max-width: 1199px) {
    .free-agent-page table.fa-table { min-width: 920px; }
    .free-agent-page .fa-col-team { width: 140px; }
    .free-agent-page .fa-team-full { display: none; }
    .free-agent-page .fa-team-short { display: inline; white-space: nowrap; }
}
@media (max-width: 767px) {
    #free-agent-page > .container-fluid { padding-left: 12px; padding-right: 12px; }
    .free-agent-page #second-box { margin-top: 2.25rem !important; }
    .free-agent-page .fa-result-heading { flex-wrap: wrap; gap: 0; margin-bottom: .5rem; }
    .free-agent-page .fa-result-help { font-size: .75rem; }
    .free-agent-page .search-box > .fa-name-field,
    .free-agent-page .search-box > .fa-year-range { grid-column: auto; }
    .free-agent-page .fa-col-year { width: 64px; }
    .free-agent-page .fa-col-player { width: 120px; }
    .free-agent-page table.fa-table { min-width: 854px; }
    .free-agent-page .fa-col-team { width: 110px; }
    .free-agent-page table.fa-table .fa-year { padding-left: .3rem; padding-right: .3rem; white-space: nowrap; }
    .free-agent-page #second-box table.fa-table .fa-player { left: 64px !important; }
}
