
.cfp-wrap{--cfp-accent:#006aad;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;border:1px solid #e4e7eb;border-radius:12px;overflow:hidden;margin:20px 0;box-shadow:0 5px 18px rgba(0,0,0,.06)}.cfp-heading{background:#071a2f;color:#fff;padding:18px 22px;border-bottom:5px solid var(--cfp-accent)}.cfp-heading div{display:flex;align-items:center;gap:14px}.cfp-heading span{display:inline-grid;place-items:center;background:var(--cfp-accent);font-weight:900;border-radius:7px;padding:8px 10px;letter-spacing:.5px}.cfp-heading h2{font-size:24px;line-height:1.2;color:#fff;margin:0}.cfp-success,.cfp-message{padding:14px 18px;margin:16px;background:#eef8ee;border-left:4px solid #2e8540;font-weight:700}.cfp-games{padding:18px;display:grid;gap:14px}.cfp-game{border:1px solid #dfe4ea;border-radius:10px;overflow:hidden}.cfp-game-time{display:flex;justify-content:space-between;gap:12px;background:#f5f7f9;padding:9px 13px;font-size:13px;font-weight:700}.cfp-game-time strong{color:#b42318}.cfp-matchup{display:grid;grid-template-columns:1fr 38px 1fr;align-items:stretch}.cfp-at{display:grid;place-items:center;font-weight:900;color:#667085}.cfp-team{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 12px;cursor:pointer;background:#fff;border:3px solid transparent;transition:.15s}.cfp-team:hover{background:#f8fafc}.cfp-team input{position:absolute;opacity:0}.cfp-team img{width:52px;height:52px;object-fit:contain}.cfp-team span{font-size:18px;font-weight:900}.cfp-team.selected{border-color:#23a455;box-shadow:inset 0 0 0 2px rgba(35,164,85,.18);background:#f1fbf4}.is-locked .cfp-team{cursor:not-allowed;opacity:.78}.cfp-submit{margin:0 18px 20px;background:var(--cfp-accent);color:#fff;border:0;border-radius:7px;padding:13px 24px;font-size:16px;font-weight:800;cursor:pointer}.cfp-table-scroll{overflow:auto}.cfp-table{border-collapse:collapse;width:100%;min-width:600px}.cfp-table th{background:#071a2f;color:#fff;text-align:center;padding:12px 10px;white-space:nowrap}.cfp-table td{padding:11px 10px;border-bottom:1px solid #e7e9ed;text-align:center}.cfp-table td:nth-child(2){font-weight:700}.cfp-leaderboard td:nth-child(2),.cfp-leaderboard th:nth-child(2){text-align:left}.cfp-leaderboard .current-user{background:#eaf5ff}.cfp-table .winner{font-weight:900;text-decoration:underline}.cfp-wrap>.cfp-message{background:#f5f7f9;border-left-color:#667085}@media(max-width:650px){.cfp-heading{padding:14px}.cfp-heading h2{font-size:19px}.cfp-games{padding:10px}.cfp-matchup{grid-template-columns:1fr 26px 1fr}.cfp-team{flex-direction:column;padding:12px 6px;gap:6px}.cfp-team img{width:42px;height:42px}.cfp-team span{font-size:14px;text-align:center}.cfp-game-time{font-size:11px}.cfp-submit{width:calc(100% - 20px);margin:0 10px 14px}}

.cfp-team:has(input[type="radio"]:checked){border-color:#23a455;box-shadow:inset 0 0 0 2px rgba(35,164,85,.18);background:#f1fbf4}
.cfp-error{padding:14px 18px;margin:16px;background:#fff1f0;border-left:4px solid #b42318;font-weight:700;color:#7a271a}


/* CFP v1.0.5 NFL-style leaderboard */
.cfp-nfl-leaderboard-wrap{
    font-family:Arial,Helvetica,sans-serif;
    color:#111;
    margin:20px 0;
}
.cfp-user-summary-card,
.cfp-leaderboard-card{
    background:#fff;
    border:1px solid #dfe4ea;
    border-radius:16px;
    box-shadow:0 3px 12px rgba(15,23,42,.06);
}
.cfp-user-summary-card{
    padding:22px 20px 18px;
    margin-bottom:16px;
}
.cfp-summary-label{
    color:#667085;
    font-size:14px;
    font-weight:800;
    letter-spacing:.08em;
    margin-bottom:8px;
}
.cfp-summary-main{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    font-size:21px;
    line-height:1.35;
}
.cfp-summary-main strong{
    font-weight:900;
}
.cfp-summary-weeks{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:14px;
    color:#667085;
    font-size:16px;
}
.cfp-summary-weeks span{
    display:inline-flex;
    gap:5px;
}
.cfp-leaderboard-card{
    padding:20px;
}
.cfp-leaderboard-card h2{
    margin:0 0 18px;
    color:#000;
    font-size:28px;
    line-height:1.15;
    font-weight:900;
}
.cfp-nfl-table{
    width:100%;
    border-collapse:collapse;
    min-width:610px;
    border:1px solid #dfe4ea;
    font-size:15px;
}
.cfp-nfl-table th,
.cfp-nfl-table td{
    padding:9px 10px;
    border-right:1px solid #dfe4ea;
    border-bottom:1px solid #dfe4ea;
    text-align:center;
    white-space:nowrap;
}
.cfp-nfl-table th{
    background:#f5f7fa;
    color:#111;
    font-weight:900;
}
.cfp-nfl-table th:nth-child(2),
.cfp-nfl-table td:nth-child(2){
    text-align:left;
}
.cfp-nfl-table tr.current-user td{
    background:#dcecff;
}
.cfp-pos-cell{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
}
.cfp-medal{
    font-size:18px;
    line-height:1;
}
@media(max-width:650px){
    .cfp-user-summary-card,
    .cfp-leaderboard-card{
        border-radius:12px;
    }
    .cfp-summary-main{
        font-size:17px;
        gap:7px;
    }
    .cfp-leaderboard-card{
        padding:14px;
    }
    .cfp-leaderboard-card h2{
        font-size:24px;
    }
}


/* CFP v1.0.6 compact NFL leaderboard sizing */
.cfp-nfl-leaderboard-wrap{
    max-width:980px;
    margin:16px auto;
}
.cfp-user-summary-card{
    padding:16px 18px 14px;
    margin-bottom:14px;
    border-radius:12px;
}
.cfp-summary-label{
    font-size:12px;
    margin-bottom:6px;
}
.cfp-summary-main{
    gap:7px;
    font-size:16px;
    line-height:1.3;
}
.cfp-summary-weeks{
    gap:12px;
    margin-top:10px;
    font-size:13px;
}
.cfp-leaderboard-card{
    padding:16px 18px 18px;
    border-radius:12px;
}
.cfp-leaderboard-card h2{
    margin:0 0 14px;
    font-size:22px;
}
.cfp-nfl-table{
    min-width:600px;
    font-size:13px;
}
.cfp-nfl-table th,
.cfp-nfl-table td{
    padding:7px 8px;
}
.cfp-medal{
    font-size:15px;
}
.cfp-pos-cell{
    gap:4px;
}
@media(max-width:650px){
    .cfp-nfl-leaderboard-wrap{
        max-width:100%;
        margin:12px 0;
    }
    .cfp-user-summary-card{
        padding:14px;
    }
    .cfp-summary-main{
        font-size:15px;
    }
    .cfp-summary-weeks{
        font-size:12px;
    }
    .cfp-leaderboard-card{
        padding:12px;
    }
    .cfp-leaderboard-card h2{
        font-size:20px;
        margin-bottom:12px;
    }
    .cfp-nfl-table{
        font-size:12px;
    }
    .cfp-nfl-table th,
    .cfp-nfl-table td{
        padding:6px 7px;
    }
}


/* CFP v1.0.7 compact NFL-style pick form */
.cfp-wrap{
    max-width:1020px;
    margin:16px auto;
}
.cfp-heading{
    padding:14px 18px;
}
.cfp-heading h2{
    font-size:20px;
}
.cfp-heading span{
    padding:7px 9px;
}
.cfp-games{
    padding:14px;
    gap:12px;
}
.cfp-nfl-game{
    padding:12px;
    background:#f8fafc;
    border-radius:14px;
}
.cfp-nfl-game .cfp-game-time{
    background:transparent;
    padding:0 0 10px;
    color:#52657a;
    font-size:13px;
}
.cfp-nfl-team-list{
    display:grid;
    gap:8px;
}
.cfp-nfl-team{
    display:grid;
    grid-template-columns:52px minmax(0,1fr) auto 28px;
    align-items:center;
    gap:10px;
    min-height:66px;
    padding:8px 14px;
    border:2px solid #dce2e8;
    border-radius:12px;
    background:#fff;
    cursor:pointer;
}
.cfp-nfl-team:hover{
    background:#fff;
    border-color:#91d8ef;
}
.cfp-nfl-team.selected,
.cfp-nfl-team:has(input[type="radio"]:checked){
    border-color:#00b7e5;
    background:#fff;
    box-shadow:0 0 0 2px rgba(0,183,229,.10);
}
.cfp-nfl-team input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.cfp-team-logo{
    display:grid;
    place-items:center;
}
.cfp-team-logo img{
    width:42px;
    height:42px;
    object-fit:contain;
}
.cfp-team-name{
    font-size:16px;
    font-weight:800;
    line-height:1.2;
}
.cfp-team-name small{
    display:inline;
    margin-left:5px;
    color:#667085;
    font-size:12px;
    font-weight:700;
}
.cfp-team-percent{
    color:#00a9d6;
    font-size:13px;
    font-weight:900;
}
.cfp-radio-ui{
    width:20px;
    height:20px;
    border:2px solid #a7b2c2;
    border-radius:50%;
    position:relative;
}
.cfp-nfl-team.selected .cfp-radio-ui,
.cfp-nfl-team:has(input[type="radio"]:checked) .cfp-radio-ui{
    border-color:#00b7e5;
}
.cfp-nfl-team.selected .cfp-radio-ui:after,
.cfp-nfl-team:has(input[type="radio"]:checked) .cfp-radio-ui:after{
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#00b7e5;
}
.cfp-pick-bar{
    display:flex;
    height:8px;
    margin:10px 2px 4px;
    overflow:hidden;
    border-radius:999px;
    background:#aab4c2;
}
.cfp-pick-bar-away{
    background:#00b7e5;
}
.cfp-pick-bar-home{
    background:#9eabbc;
}
.cfp-pick-bar-labels{
    display:flex;
    justify-content:space-between;
    color:#59697d;
    font-size:11px;
    font-weight:700;
}
.cfp-submit{
    margin:0 14px 16px;
    padding:10px 20px;
    font-size:14px;
}
@media(max-width:650px){
    .cfp-wrap{
        max-width:100%;
        margin:10px 0;
    }
    .cfp-games{
        padding:10px;
    }
    .cfp-nfl-game{
        padding:10px;
    }
    .cfp-nfl-team{
        grid-template-columns:42px minmax(0,1fr) auto 24px;
        min-height:60px;
        padding:7px 10px;
        gap:8px;
    }
    .cfp-team-logo img{
        width:34px;
        height:34px;
    }
    .cfp-team-name{
        font-size:14px;
    }
    .cfp-team-name small{
        display:block;
        margin:2px 0 0;
        font-size:11px;
    }
    .cfp-team-percent{
        font-size:12px;
    }
    .cfp-radio-ui{
        width:18px;
        height:18px;
    }
}


/* CFP v1.0.8 NFL-style all-user weekly picks grid */
.cfp-weekly-picks-wrap{
    max-width:1420px;
    margin:18px auto;
    font-family:Arial,Helvetica,sans-serif;
    color:#111;
}
.cfp-week-selector{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
    font-size:14px;
}
.cfp-week-selector select{
    min-width:72px;
    padding:7px 28px 7px 10px;
    border:1px solid #9aa4b2;
    background:#fff;
    font-size:14px;
}
.cfp-weekly-picks-scroll{
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
}
.cfp-weekly-picks-table{
    width:max-content;
    min-width:100%;
    border-collapse:collapse;
    table-layout:fixed;
    font-size:13px;
}
.cfp-weekly-picks-table th,
.cfp-weekly-picks-table td{
    border:1px solid #aeb8c4;
    text-align:center;
    vertical-align:middle;
}
.cfp-weekly-picks-table thead th{
    height:78px;
    padding:7px 6px;
    background:#fff;
    color:#111;
    font-weight:900;
}
.cfp-player-col{
    width:150px;
    min-width:150px;
}
.cfp-points-col{
    width:70px;
    min-width:70px;
}
.cfp-game-col{
    width:82px;
    min-width:82px;
}
.cfp-game-header-logos{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:32px;
    margin-bottom:4px;
}
.cfp-game-header-logos img{
    width:27px;
    height:27px;
    object-fit:contain;
}
.cfp-game-header-name{
    font-size:10px;
    line-height:1.15;
    white-space:nowrap;
}
.cfp-weekly-picks-table tbody td{
    height:60px;
    padding:4px;
    background:#edf2f7;
}
.cfp-weekly-picks-table tbody tr.current-user td{
    background:#e3f0ff;
}
.cfp-weekly-picks-table .cfp-player-name{
    padding:8px 10px;
    background:#303030 !important;
    color:#fff;
    text-align:left;
    font-size:14px;
    font-weight:800;
}
.cfp-week-points{
    background:#fff !important;
    font-size:16px;
    font-weight:800;
}
.cfp-user-pick img{
    width:48px;
    height:48px;
    object-fit:contain;
}
.cfp-pick-abbr{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    min-height:30px;
    padding:4px 6px;
    border-radius:5px;
    background:#fff;
    font-weight:900;
}
.cfp-no-pick{
    color:#8993a2;
    font-size:18px;
}
.cfp-user-pick.is-correct{
    box-shadow:inset 0 -4px 0 #23a455;
}
.cfp-user-pick.is-incorrect{
    box-shadow:inset 0 -4px 0 #d92d20;
}
@media(max-width:650px){
    .cfp-weekly-picks-wrap{
        margin:12px 0;
    }
    .cfp-weekly-picks-table{
        font-size:12px;
    }
    .cfp-player-col{
        width:120px;
        min-width:120px;
    }
    .cfp-points-col{
        width:58px;
        min-width:58px;
    }
    .cfp-game-col{
        width:72px;
        min-width:72px;
    }
    .cfp-weekly-picks-table thead th{
        height:70px;
        padding:5px 4px;
    }
    .cfp-game-header-logos img{
        width:23px;
        height:23px;
    }
    .cfp-weekly-picks-table tbody td{
        height:54px;
    }
    .cfp-user-pick img{
        width:42px;
        height:42px;
    }
    .cfp-weekly-picks-table .cfp-player-name{
        font-size:12px;
    }
}


/* CFP v1.0.9 compact weekly picks grid */
.cfp-weekly-picks-wrap{
    max-width:1180px;
    margin:14px auto;
}
.cfp-week-selector{
    gap:8px;
    margin-bottom:10px;
    font-size:12px;
}
.cfp-week-selector select{
    min-width:62px;
    padding:5px 24px 5px 8px;
    font-size:12px;
}
.cfp-weekly-picks-table{
    font-size:11px;
}
.cfp-weekly-picks-table thead th{
    height:64px;
    padding:4px 3px;
}
.cfp-player-col{
    width:118px;
    min-width:118px;
}
.cfp-points-col{
    width:54px;
    min-width:54px;
}
.cfp-game-col{
    width:64px;
    min-width:64px;
}
.cfp-game-header-logos{
    min-height:24px;
    gap:2px;
    margin-bottom:2px;
}
.cfp-game-header-logos img{
    width:21px;
    height:21px;
}
.cfp-game-header-name{
    font-size:8px;
    line-height:1.05;
}
.cfp-weekly-picks-table tbody td{
    height:48px;
    padding:2px;
}
.cfp-weekly-picks-table .cfp-player-name{
    padding:5px 7px;
    font-size:11px;
}
.cfp-week-points{
    font-size:13px;
}
.cfp-user-pick img{
    width:36px;
    height:36px;
}
.cfp-pick-abbr{
    min-width:30px;
    min-height:24px;
    padding:2px 4px;
    font-size:10px;
}
.cfp-no-pick{
    font-size:14px;
}
@media(max-width:650px){
    .cfp-weekly-picks-wrap{
        margin:10px 0;
    }
    .cfp-weekly-picks-table{
        font-size:10px;
    }
    .cfp-player-col{
        width:102px;
        min-width:102px;
    }
    .cfp-points-col{
        width:48px;
        min-width:48px;
    }
    .cfp-game-col{
        width:58px;
        min-width:58px;
    }
    .cfp-weekly-picks-table thead th{
        height:58px;
        padding:3px 2px;
    }
    .cfp-game-header-logos img{
        width:18px;
        height:18px;
    }
    .cfp-game-header-name{
        font-size:7px;
    }
    .cfp-weekly-picks-table tbody td{
        height:44px;
    }
    .cfp-user-pick img{
        width:32px;
        height:32px;
    }
    .cfp-weekly-picks-table .cfp-player-name{
        font-size:10px;
        padding:4px 6px;
    }
}

/* CFP v1.0.10 tighter FFP-style leaderboard columns */
.cfp-nfl-leaderboard-wrap{max-width:1120px}
.cfp-leaderboard-card{overflow:hidden}
.cfp-leaderboard-card .cfp-table-scroll{overflow-x:auto;overflow-y:hidden}
.cfp-nfl-table{width:100%;min-width:760px;table-layout:fixed;font-size:12px}
.cfp-nfl-table th,.cfp-nfl-table td{padding:7px 5px;line-height:1.15}
.cfp-nfl-table th:nth-child(1),.cfp-nfl-table td:nth-child(1){width:68px}
.cfp-nfl-table th:nth-child(2),.cfp-nfl-table td:nth-child(2){width:170px}
.cfp-nfl-table th:nth-child(3),.cfp-nfl-table td:nth-child(3){width:76px}
.cfp-nfl-table th:nth-child(4),.cfp-nfl-table td:nth-child(4){width:86px}
.cfp-nfl-table th:nth-child(5),.cfp-nfl-table td:nth-child(5){width:68px}
.cfp-nfl-table th:nth-child(6),.cfp-nfl-table td:nth-child(6){width:56px}
.cfp-nfl-table th:nth-child(n+7),.cfp-nfl-table td:nth-child(n+7){width:62px}
.cfp-nfl-table th{font-size:11px}
.cfp-nfl-table td:nth-child(2){font-weight:700}
.cfp-pos-cell{gap:3px}
.cfp-medal{font-size:14px}
@media(max-width:650px){
.cfp-nfl-table{min-width:700px;font-size:11px}
.cfp-nfl-table th,.cfp-nfl-table td{padding:6px 4px}
.cfp-nfl-table th:nth-child(1),.cfp-nfl-table td:nth-child(1){width:58px}
.cfp-nfl-table th:nth-child(2),.cfp-nfl-table td:nth-child(2){width:138px}
.cfp-nfl-table th:nth-child(3),.cfp-nfl-table td:nth-child(3){width:66px}
.cfp-nfl-table th:nth-child(4),.cfp-nfl-table td:nth-child(4){width:76px}
.cfp-nfl-table th:nth-child(5),.cfp-nfl-table td:nth-child(5){width:60px}
.cfp-nfl-table th:nth-child(6),.cfp-nfl-table td:nth-child(6){width:50px}
.cfp-nfl-table th:nth-child(n+7),.cfp-nfl-table td:nth-child(n+7){width:55px}
}


/* CFP v1.0.11 corrected compact leaderboard structure */
.cfp-nfl-leaderboard-wrap{
    max-width:980px;
}
.cfp-leaderboard-card .cfp-table-scroll{
    width:100%;
    overflow-x:auto;
}
.cfp-nfl-table{
    width:auto;
    min-width:0;
    max-width:none;
    table-layout:auto;
    margin:0;
    font-size:12px;
}
.cfp-nfl-table th,
.cfp-nfl-table td{
    box-sizing:border-box;
    padding:7px 8px;
    white-space:nowrap;
}
.cfp-nfl-table th:nth-child(1),
.cfp-nfl-table td:nth-child(1){
    width:64px;
    min-width:64px;
    max-width:64px;
}
.cfp-nfl-table th:nth-child(2),
.cfp-nfl-table td:nth-child(2){
    width:150px;
    min-width:150px;
    max-width:150px;
    padding-left:10px;
}
.cfp-nfl-table th:nth-child(3),
.cfp-nfl-table td:nth-child(3){
    width:64px;
    min-width:64px;
    max-width:64px;
}
.cfp-nfl-table th:nth-child(4),
.cfp-nfl-table td:nth-child(4){
    width:76px;
    min-width:76px;
    max-width:76px;
}
.cfp-nfl-table th:nth-child(5),
.cfp-nfl-table td:nth-child(5){
    width:58px;
    min-width:58px;
    max-width:58px;
}
.cfp-nfl-table th:nth-child(6),
.cfp-nfl-table td:nth-child(6){
    width:50px;
    min-width:50px;
    max-width:50px;
}
.cfp-nfl-table th:nth-child(n+7),
.cfp-nfl-table td:nth-child(n+7){
    width:54px;
    min-width:54px;
    max-width:54px;
}
.cfp-nfl-table .cfp-pos-cell{
    display:table-cell;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
}
.cfp-pos-cell .cfp-medal{
    display:inline-block;
    margin-right:3px;
    vertical-align:middle;
}
.cfp-pos-cell > span:last-child{
    display:inline-block;
    vertical-align:middle;
}
@media(max-width:650px){
    .cfp-nfl-leaderboard-wrap{
        max-width:100%;
    }
    .cfp-nfl-table{
        width:auto;
        min-width:0;
        font-size:11px;
    }
    .cfp-nfl-table th,
    .cfp-nfl-table td{
        padding:6px 6px;
    }
    .cfp-nfl-table th:nth-child(1),
    .cfp-nfl-table td:nth-child(1){
        width:58px;
        min-width:58px;
        max-width:58px;
    }
    .cfp-nfl-table th:nth-child(2),
    .cfp-nfl-table td:nth-child(2){
        width:128px;
        min-width:128px;
        max-width:128px;
    }
    .cfp-nfl-table th:nth-child(3),
    .cfp-nfl-table td:nth-child(3){
        width:58px;
        min-width:58px;
        max-width:58px;
    }
    .cfp-nfl-table th:nth-child(4),
    .cfp-nfl-table td:nth-child(4){
        width:68px;
        min-width:68px;
        max-width:68px;
    }
    .cfp-nfl-table th:nth-child(5),
    .cfp-nfl-table td:nth-child(5){
        width:54px;
        min-width:54px;
        max-width:54px;
    }
    .cfp-nfl-table th:nth-child(6),
    .cfp-nfl-table td:nth-child(6){
        width:46px;
        min-width:46px;
        max-width:46px;
    }
    .cfp-nfl-table th:nth-child(n+7),
    .cfp-nfl-table td:nth-child(n+7){
        width:50px;
        min-width:50px;
        max-width:50px;
    }
}


/* CFP v1.0.12 final scores in weekly picks headers */
.cfp-game-header-score{
    margin-top:2px;
    font-size:9px;
    line-height:1;
    font-weight:900;
    color:#344054;
    white-space:nowrap;
}
@media(max-width:650px){
    .cfp-game-header-score{
        font-size:8px;
    }
}

.cfp-stat-card{max-width:520px;padding:18px;margin:18px 0;border:1px solid #dfe4ea;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.06);font-family:Arial,Helvetica,sans-serif;color:#111}
.cfp-stat-card h3{margin:2px 0 16px;font-size:21px;line-height:1.2;font-weight:900}
.cfp-stat-kicker{color:#667085;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cfp-top-scorer-card{text-align:center}.cfp-top-medal{margin:4px 0;font-size:40px}.cfp-top-user{margin-top:7px;font-size:21px;font-weight:900}.cfp-top-points{margin-top:6px;color:#006aad;font-size:18px;font-weight:900}
.cfp-top-five-list,.cfp-most-picked-list{display:grid;gap:8px}
.cfp-top-five-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}
.cfp-top-five-pos{text-align:center;font-size:17px;font-weight:900}.cfp-top-five-user{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.cfp-top-five-row strong{font-size:13px}
.cfp-most-picked-row{display:grid;grid-template-columns:28px 42px minmax(0,1fr);align-items:center;gap:9px}.cfp-most-picked-rank{text-align:center;font-size:14px;font-weight:900}
.cfp-most-picked-logo{display:grid;place-items:center;width:42px;height:42px}.cfp-most-picked-logo img{width:38px;height:38px;object-fit:contain}.cfp-most-picked-logo span{font-size:11px;font-weight:900}
.cfp-most-picked-name{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:13px}.cfp-most-picked-name span{color:#667085;white-space:nowrap}
.cfp-most-picked-bar{height:8px;overflow:hidden;border-radius:999px;background:#e4e7ec}.cfp-most-picked-bar span{display:block;height:100%;border-radius:999px;background:#006aad}
.cfp-stat-empty{padding:12px;color:#667085;text-align:center}
@media(max-width:650px){.cfp-stat-card{max-width:100%;padding:14px}.cfp-stat-card h3{font-size:19px}.cfp-most-picked-name{font-size:12px}}
