/**
 * Football Club Manager — 100 Club panels.
 *
 * Module-specific styles are kept external so the shared panel foundation can
 * load once and the 100 Club can opt into it without inline style blocks.
 */

.fcm-100-wrap{
        --fcm-blue:#1e3094;
        --fcm-brand-blue:#0054A6;
        --fcm-orange:#f86b08;
        --fcm-brand-orange:#F58220;
        --fcm-navy:#1E2A44;
        --fcm-light:#F4F7FB;
        --fcm-border:#dce2ee;
        --fcm-muted:#64748b;
        --fcm-shadow:0 10px 22px rgba(10,28,78,.14);
        width:100%;
        max-width:100%;
        box-sizing:border-box;
        font-family:Montserrat,Arial,Helvetica,sans-serif;
        color:var(--fcm-navy);
    }
    .fcm-100-wrap *{box-sizing:border-box}
    .fcm-100-wrap h1,
    .fcm-100-wrap h2,
    .fcm-100-wrap h3{
        font-family:Montserrat,Arial,Helvetica,sans-serif;
        font-weight:900;
        letter-spacing:-.015em;
        color:var(--fcm-navy);
    }
    .fcm-100-wrap h1{margin:0 0 16px;font-size:28px;line-height:1.15}
    .fcm-100-wrap h2{margin:0 0 14px;font-size:24px;line-height:1.15}
    .fcm-100-wrap h3{margin:0 0 12px;font-size:18px;line-height:1.2}

    body:not(.wp-admin) .fcm-100-wrap{
        margin:0 0 18px;
        padding:16px;
        border-radius:16px;
        border:1px solid rgba(255,255,255,.18);
        background:rgba(30,48,148,.94);
        box-shadow:0 10px 26px rgba(0,0,0,.12);
        color:#fff;
        overflow:hidden;
    }
    body:not(.wp-admin) .fcm-100-wrap h1,
    body:not(.wp-admin) .fcm-100-wrap h2{
        color:#fff;
        margin-bottom:14px;
    }
    body:not(.wp-admin) .fcm-100-wrap h2:after{
        content:"";
        display:block;
        width:48px;
        height:3px;
        margin-top:8px;
        border-radius:999px;
        background:var(--fcm-orange);
    }

    .fcm-100-scorecards{
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        gap:10px;
        margin:0 0 16px;
    }
    .fcm-100-card{
        min-height:92px;
        padding:16px;
        border-radius:8px;
        background:#3158a6;
        border:1px solid rgba(255,255,255,.28);
        color:#fff;
        box-shadow:none;
    }
    .fcm-100-card:nth-child(4){
        background:var(--fcm-orange);
        border-color:var(--fcm-orange);
    }
    .fcm-100-card span{
        display:block;
        margin:0;
        color:rgba(255,255,255,.88);
        font-size:11px;
        line-height:1.2;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.05em;
    }
    .fcm-100-card strong{
        display:block;
        margin-top:8px;
        color:#fff;
        font-size:26px;
        line-height:1;
        font-weight:900;
    }

    .fcm-100-tabs{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
        margin:0 0 16px;
        padding:0;
        border:0;
    }
    .fcm-100-tabs a,
    .fcm-100-view-toggle a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:42px;
        padding:10px 18px;
        border-radius:6px;
        border:1px solid #d7dbea;
        background:#fff;
        color:var(--fcm-blue)!important;
        font-family:Montserrat,Arial,Helvetica,sans-serif;
        font-size:14px;
        line-height:1;
        font-weight:900;
        text-decoration:none!important;
        box-shadow:none;
    }
    .fcm-100-tabs a.active,
    .fcm-100-tabs a:hover,
    .fcm-100-tabs a:focus,
    .fcm-100-view-toggle a.active,
    .fcm-100-view-toggle a:hover,
    .fcm-100-view-toggle a:focus{
        background:var(--fcm-orange)!important;
        border-color:var(--fcm-orange)!important;
        color:#fff!important;
    }

    .fcm-100-panel,
    body.wp-admin .fcm-100-explain{
        background:#fff;
        color:#17224d;
        border:1px solid #e6e8f0;
        border-radius:8px;
        padding:18px;
        margin:0 0 16px;
        box-shadow:none;
    }
    body:not(.wp-admin) .fcm-100-panel{
        border-color:rgba(255,255,255,.8);
    }
    .fcm-100-panel h3{
        margin:0 0 12px;
        color:#17224d!important;
    }
    .fcm-100-panel p:last-child{margin-bottom:0}

    .fcm-100-join-action{
        display:flex;
        justify-content:flex-end;
        margin-top:18px;
    }
    .fcm-100-join-action .fcm-100-button{
        min-width:180px;
    }

    .fcm-100-join-panel{
        display:grid;
        grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr) auto;
        gap:18px;
        align-items:center;
        padding:22px!important;
        border-radius:14px!important;
        background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;
        border-top:4px solid var(--fcm-blue)!important;
        box-shadow:0 8px 22px rgba(30,42,68,.10)!important;
        overflow:hidden;
        position:relative;
    }
    .fcm-100-join-panel:before{
        content:"";
        position:absolute;
        inset:auto -42px -72px auto;
        width:190px;
        height:190px;
        border-radius:50%;
        background:rgba(30,48,148,.07);
        pointer-events:none;
    }
    .fcm-100-join-copy,
    .fcm-100-join-stats,
    .fcm-100-join-cta{
        position:relative;
        z-index:1;
    }
    .fcm-100-join-kicker{
        display:inline-flex;
        align-items:center;
        gap:8px;
        margin:0 0 8px;
        color:var(--fcm-blue);
        font-size:12px;
        line-height:1;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.08em;
    }
    .fcm-100-join-kicker:before{
        content:"";
        width:9px;
        height:9px;
        border-radius:50%;
        background:var(--fcm-brand-orange);
        box-shadow:0 0 0 4px rgba(245,130,32,.14);
    }
    .fcm-100-join-copy h3{
        margin:0 0 8px!important;
        color:var(--fcm-navy)!important;
        font-size:24px!important;
        line-height:1.12!important;
        letter-spacing:-.03em!important;
    }
    .fcm-100-join-copy p{
        margin:0!important;
        max-width:620px;
        color:#475569;
        font-size:16px;
        line-height:1.45;
        font-weight:650;
    }
    .fcm-100-join-stats{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
    .fcm-100-join-stat{
        min-height:86px;
        padding:14px 16px;
        border:1px solid #e6e8f0;
        border-radius:12px;
        background:#fff;
        box-shadow:0 6px 16px rgba(30,42,68,.08);
    }
    .fcm-100-join-stat span{
        display:block;
        margin:0 0 8px;
        color:#64748b;
        font-size:11px;
        line-height:1.15;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.05em;
    }
    .fcm-100-join-stat strong{
        display:block;
        color:var(--fcm-blue);
        font-size:26px;
        line-height:1;
        font-weight:900;
        letter-spacing:-.03em;
    }
    .fcm-100-join-cta{
        display:flex;
        justify-content:flex-end;
        align-items:center;
    }
    .fcm-100-join-cta .fcm-100-button{
        min-width:180px;
        min-height:52px;
        border-radius:10px;
        white-space:nowrap;
    }
    @media(max-width:980px){
        .fcm-100-join-panel{
            grid-template-columns:1fr;
        }
        .fcm-100-join-cta{
            justify-content:flex-start;
        }
    }
    @media(max-width:620px){
        .fcm-100-join-panel{
            padding:18px!important;
        }
        .fcm-100-join-stats{
            grid-template-columns:1fr;
        }
        .fcm-100-join-cta .fcm-100-button{
            width:100%;
        }
    }

    .fcm-100-explain{
        margin:0 0 16px;
        padding:14px 16px;
        border-radius:8px;
        border:1px solid #ffd4bd;
        border-left:4px solid var(--fcm-orange);
        background:#fff0e8;
        color:#17224d;
        font-weight:650;
    }
    body:not(.wp-admin) .fcm-100-explain{
        background:#fff;
        border-color:rgba(255,255,255,.8);
        border-left-color:var(--fcm-orange);
        color:#17224d;
    }

    .fcm-100-view-toggle{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
        margin:0 0 16px;
    }

    .fcm-100-table{
        width:100%;
        border-collapse:collapse;
        background:#fff;
        color:#17224d;
        font-size:14px;
        table-layout:auto;
    }
    .fcm-100-table th{
        padding:10px;
        background:#f4f5f9;
        color:#17224d;
        text-align:left;
        font-size:12px;
        line-height:1.2;
        text-transform:uppercase;
        letter-spacing:.03em;
        font-weight:900;
        border:0;
        border-bottom:1px solid #eceef5;
        white-space:nowrap;
    }
    .fcm-100-table td{
        padding:12px 10px;
        border:0;
        border-bottom:1px solid #eceef5;
        text-align:left;
        vertical-align:middle;
        font-weight:650;
    }
    .fcm-100-table tbody tr:hover td{background:#fafbff}
    .fcm-100-table tr:last-child td{border-bottom:0}
    .fcm-100-available-row td{color:var(--fcm-muted);background:#f8fafc}

    .fcm-100-pill{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:26px;
        padding:5px 9px;
        border-radius:16px;
        font-size:12px;
        line-height:1;
        font-weight:900;
        white-space:nowrap;
        background:#eef2ff;
        color:var(--fcm-blue);
        border:1px solid #d7dbea;
    }
    .fcm-100-pill.ok{background:#eaf7ef;color:#166534;border-color:#bee3c8}
    .fcm-100-pill.warn{background:#fff7ed;color:#92400e;border-color:#fed7aa}
    .fcm-100-pill.bad{background:#fef2f2;color:#991b1b;border-color:#fecaca}

    .fcm-100-button,
    .fcm-100-wrap button.fcm-100-button{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:42px;
        gap:8px;
        padding:10px 16px;
        border-radius:6px;
        border:1px solid var(--fcm-blue);
        background:var(--fcm-blue);
        color:#fff!important;
        font-family:Montserrat,Arial,Helvetica,sans-serif;
        font-size:14px;
        line-height:1;
        font-weight:900;
        text-decoration:none!important;
        cursor:pointer;
        box-shadow:none;
    }
    .fcm-100-table-button{
        min-height:34px!important;
        padding:8px 11px!important;
        font-size:12px!important;
        border-radius:6px!important;
        white-space:nowrap;
    }
    .fcm-100-button:hover,
    .fcm-100-wrap button.fcm-100-button:hover{
        background:var(--fcm-orange)!important;
        border-color:var(--fcm-orange)!important;
        color:#fff!important;
    }


    .fcm-100-cancel-box{
        min-width:190px;
    }
    .fcm-100-cancel-box summary{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:34px;
        padding:8px 11px;
        border-radius:6px;
        border:1px solid #991b1b;
        background:#991b1b;
        color:#fff;
        font-size:12px;
        line-height:1;
        font-weight:900;
        cursor:pointer;
        list-style:none;
    }
    .fcm-100-cancel-box summary::-webkit-details-marker{display:none}
    .fcm-100-cancel-box[open] summary{
        margin-bottom:8px;
    }
    .fcm-100-cancel-box[open]:before{
        content:"";
        position:fixed;
        inset:0;
        z-index:999998;
        background:rgba(10,20,55,.58);
        backdrop-filter:blur(2px);
    }
    .fcm-100-cancel-box form{
        display:grid;
        gap:10px;
        padding:14px;
        border:1px solid #fecaca;
        border-radius:8px;
        background:#fff7f7;
    }
    .fcm-100-cancel-box[open] form{
        position:fixed;
        top:50%;
        left:50%;
        z-index:999999;
        width:min(460px,calc(100vw - 32px));
        max-height:calc(100vh - 48px);
        overflow:auto;
        transform:translate(-50%,-50%);
        padding:22px;
        border:1px solid #fecaca;
        border-radius:16px;
        background:#fff;
        box-shadow:0 24px 70px rgba(10,20,55,.34);
        color:var(--fcm-navy);
    }
    .fcm-100-cancel-box[open] form:before{
        content:"Complete 100 Club cancellation";
        display:block;
        margin:0 0 4px;
        color:var(--fcm-navy);
        font-size:18px;
        line-height:1.2;
        font-weight:900;
    }
    .fcm-100-cancel-box[open] form:after{
        content:"This will mark the entrant as cancelled and release their numbers locally.";
        display:block;
        order:-1;
        margin:0 0 4px;
        color:#64748b;
        font-size:13px;
        line-height:1.35;
        font-weight:700;
    }
    .fcm-100-cancel-box textarea{
        width:100%;
        min-width:170px;
    }
    .fcm-100-cancel-check{
        display:flex!important;
        gap:6px;
        align-items:flex-start;
        font-size:12px;
        line-height:1.25;
    }
    .fcm-100-button.fcm-100-danger{
        background:#991b1b!important;
        border-color:#991b1b!important;
        color:#fff!important;
    }
    .fcm-100-button.fcm-100-danger:hover{
        background:#f86b08!important;
        border-color:#f86b08!important;
    }
    .fcm-100-cancel-actions{
        display:flex;
        gap:10px;
        flex-wrap:wrap;
        align-items:center;
        margin-top:4px;
    }
    .fcm-100-button.fcm-100-cancel-close{
        background:#eef4ff!important;
        border:1px solid #b8c7f3!important;
        color:var(--fcm-blue)!important;
        box-shadow:0 4px 10px rgba(30,48,148,.10)!important;
        font-weight:900!important;
    }
    .fcm-100-button.fcm-100-cancel-close:hover,
    .fcm-100-button.fcm-100-cancel-close:focus{
        background:#dbe7ff!important;
        border-color:var(--fcm-blue)!important;
        color:var(--fcm-blue)!important;
        outline:none!important;
    }


    .fcm-100-wrap input[type=text],
    .fcm-100-wrap input[type=email],
    .fcm-100-wrap input[type=month],
    .fcm-100-wrap input[type=number],
    .fcm-100-wrap textarea,
    .fcm-100-wrap select{
        border:1px solid #d7dbea;
        border-radius:6px;
        padding:9px 10px;
        color:#17224d;
        background:#fff;
        font-family:Montserrat,Arial,Helvetica,sans-serif;
        font-weight:650;
    }
    .fcm-100-wrap label{
        color:inherit;
        font-weight:800;
    }

    body.wp-admin .fcm-100-wrap{
        background:#fff;
        border:1px solid #dce2ee;
        border-radius:10px;
        padding:18px;
        margin-top:18px;
    }
    body.wp-admin .fcm-100-wrap .fcm-100-tabs{
        margin-top:8px;
    }
    body.wp-admin .fcm-100-wrap .button.button-primary{
        background:var(--fcm-blue);
        border-color:var(--fcm-blue);
        font-weight:800;
    }
    body.wp-admin .fcm-100-wrap .button.button-primary:hover,
    body.wp-admin .fcm-100-wrap .button:hover{
        background:var(--fcm-orange);
        border-color:var(--fcm-orange);
        color:#fff;
    }


    .fcm-100-member-dashboard{
        background:linear-gradient(135deg,#ffffff 0%,#f4f7fb 100%)!important;
        border:4px solid var(--fcm-brand-blue)!important;
        border-radius:22px!important;
        padding:34px 38px!important;
        box-shadow:0 12px 28px rgba(30,42,68,.18)!important;
        color:var(--fcm-navy)!important;
        overflow:hidden;
    }
    .fcm-100-member-dashboard-main{
        display:grid;
        grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
        gap:32px;
        align-items:center;
    }
    .fcm-100-member-dashboard-left h3{
        margin:0 0 22px!important;
        font-size:clamp(30px,4vw,54px)!important;
        line-height:1.05!important;
        font-weight:900!important;
        color:var(--fcm-navy)!important;
        letter-spacing:-.04em!important;
    }
    .fcm-100-member-number-badges{
        display:flex;
        align-items:center;
        gap:22px;
        flex-wrap:wrap;
    }
    .fcm-100-member-number-badges span{
        width:124px;
        height:124px;
        border:4px solid var(--fcm-brand-blue);
        border-radius:50%;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        background:#fff;
        color:var(--fcm-brand-blue);
        font-size:54px;
        font-weight:900;
        line-height:1;
        box-shadow:0 8px 18px rgba(0,84,166,.16);
    }
    .fcm-100-member-number-badges em{
        color:var(--fcm-muted);
        font-weight:800;
        font-style:normal;
    }
    .fcm-100-member-winnings-card{
        background:#fff;
        border:1px solid rgba(30,42,68,.12);
        border-radius:20px;
        padding:28px 32px;
        display:flex;
        align-items:center;
        gap:24px;
        box-shadow:0 8px 24px rgba(30,42,68,.12);
    }
    .fcm-100-member-wallet-icon{
        width:88px;
        height:88px;
        border-radius:50%;
        background:var(--fcm-brand-blue);
        display:flex;
        align-items:center;
        justify-content:center;
        color:#fff;
        flex:0 0 auto;
        position:relative;
    }
    .fcm-100-member-wallet-icon:before{
        content:"";
        width:44px;
        height:32px;
        border-radius:7px;
        background:#fff;
        position:absolute;
    }
    .fcm-100-member-wallet-icon:after{
        content:"";
        width:30px;
        height:8px;
        border-radius:8px 8px 0 0;
        background:var(--fcm-brand-orange);
        position:absolute;
        top:27px;
        right:24px;
    }
    .fcm-100-member-wallet-icon span{
        position:relative;
        z-index:2;
        color:var(--fcm-brand-blue);
        font-weight:900;
        font-size:28px;
        margin-left:-8px;
    }
    .fcm-100-member-winnings-card p{
        margin:0 0 4px!important;
        font-size:clamp(20px,2.4vw,32px);
        font-weight:900;
        color:var(--fcm-navy);
    }
    .fcm-100-member-winnings-card strong{
        display:block;
        font-size:clamp(44px,5.5vw,76px);
        line-height:.95;
        font-weight:900;
        color:var(--fcm-brand-blue);
        letter-spacing:-.05em;
    }
    .fcm-100-member-last-winner{
        margin-top:28px;
        background:#fff;
        border:1px solid rgba(30,42,68,.12);
        border-radius:18px;
        padding:22px 30px;
        display:flex;
        align-items:center;
        gap:24px;
        box-shadow:0 8px 22px rgba(30,42,68,.11);
    }
    .fcm-100-member-trophy{
        width:74px;
        height:74px;
        border-radius:50%;
        background:var(--fcm-brand-orange);
        color:#fff;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:34px;
        flex:0 0 auto;
        box-shadow:0 8px 18px rgba(245,130,32,.25);
    }
    .fcm-100-member-last-winner p{
        margin:0!important;
        font-size:clamp(20px,2.4vw,34px);
        line-height:1.35;
        color:var(--fcm-navy);
    }
    .fcm-100-member-last-winner strong{
        font-weight:900;
    }
    .fcm-100-member-orange{
        color:var(--fcm-brand-orange);
    }

    @media (max-width:980px){
        .fcm-100-scorecards{grid-template-columns:repeat(2,minmax(0,1fr))}
        .fcm-100-member-dashboard-main{grid-template-columns:1fr}
    }
    @media (max-width:620px){
        body:not(.wp-admin) .fcm-100-wrap{padding:12px;border-radius:12px}
        .fcm-100-scorecards{grid-template-columns:1fr}
        .fcm-100-tabs a,.fcm-100-view-toggle a{width:100%}
        .fcm-100-table th,.fcm-100-table td{padding:9px 8px;font-size:12px}
        .fcm-100-member-dashboard{padding:26px 22px!important;border-radius:18px!important}
        .fcm-100-member-number-badges{gap:12px}
        .fcm-100-member-number-badges span{width:78px;height:78px;font-size:34px}
        .fcm-100-member-winnings-card,.fcm-100-member-last-winner{flex-direction:column;align-items:flex-start;padding:20px}
    }



    .fcm-100-member-slimbar{
        display:flex;
        align-items:center;
        gap:16px;
        flex-wrap:wrap;
        background:linear-gradient(135deg,#fff 0%,var(--fcm-light) 100%)!important;
        border:3px solid var(--fcm-brand-blue)!important;
        border-radius:16px!important;
        padding:16px 18px!important;
        box-shadow:0 8px 20px rgba(30,42,68,.12)!important;
        color:var(--fcm-navy)!important;
        overflow:hidden;
    }
    .fcm-100-member-slimbar-section{
        display:flex;
        align-items:center;
        gap:10px;
        min-height:42px;
    }
    .fcm-100-member-slimbar-title h3{
        margin:0!important;
        font-size:22px!important;
        line-height:1.1!important;
        font-weight:900!important;
        color:var(--fcm-navy)!important;
        white-space:nowrap;
        letter-spacing:-.02em!important;
    }
    .fcm-100-member-slimbar-numbers{
        gap:8px;
        flex:0 1 auto;
    }
    .fcm-100-member-slimbar-numbers span{
        width:48px;
        height:48px;
        border-radius:50%;
        border:3px solid var(--fcm-brand-blue);
        background:#fff;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:21px;
        line-height:1;
        font-weight:900;
        color:var(--fcm-brand-blue);
        box-shadow:0 4px 10px rgba(0,84,166,.12);
    }
    .fcm-100-member-slimbar-numbers em{
        color:var(--fcm-muted);
        font-weight:800;
        font-style:normal;
    }
    .fcm-100-member-slimbar-winnings,
    .fcm-100-member-slimbar-winner{
        background:#fff;
        border:1px solid rgba(30,42,68,.10);
        border-radius:12px;
        padding:9px 12px;
        box-shadow:0 4px 10px rgba(30,42,68,.06);
    }
    .fcm-100-member-slimbar-winnings .label,
    .fcm-100-member-slimbar-winner .label{
        font-size:12px;
        line-height:1.1;
        font-weight:900;
        color:var(--fcm-navy);
        opacity:.86;
        white-space:nowrap;
        text-transform:uppercase;
        letter-spacing:.03em;
    }
    .fcm-100-member-slimbar-winnings strong{
        font-size:25px;
        line-height:1;
        font-weight:900;
        color:var(--fcm-brand-blue);
        white-space:nowrap;
        letter-spacing:-.03em;
    }
    .fcm-100-member-slimbar-winner{
        flex:1 1 280px;
        justify-content:flex-start;
    }
    .fcm-100-member-slimbar-winner .text{
        font-size:15px;
        line-height:1.35;
        font-weight:650;
        color:var(--fcm-navy);
    }
    .fcm-100-member-slimbar-winner .winner-name{
        color:var(--fcm-brand-orange);
        font-weight:900;
    }
    .fcm-100-signup-address .fcm-100-signup-fields{
        grid-template-columns:1fr;
    }
    @media(max-width:900px){
        .fcm-100-member-slimbar{
            gap:12px;
            padding:14px!important;
        }
        .fcm-100-member-slimbar-title,
        .fcm-100-member-slimbar-numbers,
        .fcm-100-member-slimbar-winnings,
        .fcm-100-member-slimbar-winner{
            width:100%;
        }
        .fcm-100-member-slimbar-title h3{
            font-size:20px!important;
        }
        .fcm-100-member-slimbar-winner{
            flex-wrap:wrap;
        }
    }

    .fcm-100-public-form .fcm-100-signup-form{
        padding:0!important;
        overflow:visible;
        border-radius:14px;
        background:#fff;
    }
    .fcm-100-public-form .fcm-100-signup-header{
        margin:24px 26px 0;
        padding:18px;
        border:1px solid #e6e8f0;
        border-radius:12px;
        background:#f8fafc;
        color:var(--fcm-navy);
    }
    .fcm-100-public-form .fcm-100-signup-header h2{
        color:var(--fcm-navy)!important;
        margin:0 0 8px!important;
        font-size:28px;
    }
    .fcm-100-public-form .fcm-100-signup-header h2:after{
        content:"";
        display:block;
        width:52px;
        height:3px;
        margin-top:10px;
        border-radius:999px;
        background:var(--fcm-orange);
    }
    .fcm-100-public-form .fcm-100-signup-header p{
        margin:0;
        color:#475569;
        font-weight:650;
        max-width:920px;
    }
    .fcm-100-public-form .fcm-100-signup-body{
        padding:18px 26px 26px;
    }
    .fcm-100-signup-details{
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
        gap:18px;
        margin:0 0 24px;
        align-items:stretch;
    }
    .fcm-100-signup-section{
        border:1px solid #e6e8f0;
        border-radius:12px;
        background:#f8fafc;
        padding:18px;
    }
    .fcm-100-signup-section h3{
        margin:0 0 14px!important;
        color:var(--fcm-navy)!important;
        font-size:18px!important;
    }
    .fcm-100-signup-fields{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px;
    }
    .fcm-100-signup-field.full{
        grid-column:1/-1;
    }
    .fcm-100-signup-field label,
    .fcm-100-number-picker-label,
    .fcm-100-terms-label{
        display:block;
        font-weight:900;
        color:var(--fcm-navy);
        font-size:14px;
    }
    .fcm-100-signup-field input,
    .fcm-100-signup-field textarea{
        width:100%;
        margin-top:7px;
        min-height:44px;
    }
    .fcm-100-signup-field textarea{
        min-height:148px;
        resize:vertical;
    }
    .fcm-100-number-picker{
        border:1px solid #e6e8f0;
        border-radius:12px;
        background:#f8fafc;
        padding:18px;
        margin:0 0 16px;
    }
    .fcm-100-number-picker-head{
        display:flex;
        align-items:flex-end;
        justify-content:space-between;
        gap:18px;
        margin:0 0 14px;
    }
    .fcm-100-number-picker-head h3{
        margin:0!important;
        color:var(--fcm-navy)!important;
    }
    .fcm-100-summary{
        margin:0;
        color:var(--fcm-navy);
        font-weight:900;
        text-align:right;
    }
    .fcm-100-summary span{
        color:var(--fcm-brand-blue);
    }
    .fcm-100-signup-grid{
        display:grid;
        grid-template-columns:repeat(auto-fill,minmax(58px,1fr));
        gap:10px;
        margin:0;
    }
    .fcm-100-number-choice{
        position:relative;
        display:block;
        cursor:pointer;
        user-select:none;
    }
    .fcm-100-number-choice input{
        position:absolute;
        opacity:0;
        width:1px;
        height:1px;
        pointer-events:none;
    }
    .fcm-100-number-choice span{
        min-height:48px;
        border:2px solid #d7dbea;
        border-radius:12px;
        background:#fff;
        color:var(--fcm-brand-blue);
        display:flex;
        align-items:center;
        justify-content:center;
        font-weight:900;
        font-size:17px;
        box-shadow:0 4px 10px rgba(30,42,68,.06);
        transition:transform .12s ease, background .12s ease, color .12s ease, border-color .12s ease, box-shadow .12s ease;
    }
    .fcm-100-number-choice:hover span,
    .fcm-100-number-choice input:focus + span{
        transform:translateY(-1px);
        border-color:var(--fcm-brand-blue);
        box-shadow:0 8px 18px rgba(0,84,166,.16);
    }
    .fcm-100-number-choice input:checked + span{
        background:var(--fcm-blue);
        border-color:var(--fcm-blue);
        color:#fff;
        box-shadow:0 8px 18px rgba(30,48,148,.25);
    }
    .fcm-100-number-choice input:checked + span:after{
        content:"✓";
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:18px;
        height:18px;
        margin-left:6px;
        border-radius:50%;
        background:#fff;
        color:var(--fcm-blue);
        font-size:12px;
        font-weight:900;
    }
    .fcm-100-signup-footer{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:18px;
        margin-top:18px;
    }
    .fcm-100-signup-footer small{
        display:block;
        max-width:760px;
        color:#475569;
        font-weight:650;
        line-height:1.45;
    }
    .fcm-100-terms-label{
        margin:0 0 14px;
    }
    .fcm-100-terms-label input{
        margin-right:7px;
    }
    @media(max-width:900px){
        .fcm-100-signup-details{grid-template-columns:1fr}
        .fcm-100-signup-footer{flex-direction:column}
        .fcm-100-number-picker-head{align-items:flex-start;flex-direction:column}
        .fcm-100-summary{text-align:left}
    }
    @media(max-width:620px){
        .fcm-100-public-form .fcm-100-signup-header{margin:20px 20px 0;padding:20px}
        .fcm-100-public-form .fcm-100-signup-body{padding:20px}
        .fcm-100-signup-fields{grid-template-columns:1fr}
        .fcm-100-signup-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}
        .fcm-100-number-choice span{min-height:44px;font-size:15px}
    }

    .fcm-100-public-form .fcm-100-panel:first-child{
        margin-bottom:16px;
    }
    .fcm-100-waitlist-form p{
        margin:0 0 14px;
    }
    .fcm-100-waitlist-form input{
        width:100%;
        max-width:520px;
    }
    .fcm-100-notice-success{
        border-left:4px solid #16a34a!important;
    }
    .fcm-100-notice-error{
        border-left:4px solid #dc2626!important;
    }

    
    .fcm-100-cancel-request{margin-top:12px;padding:14px 18px;}
    .fcm-100-cancel-request summary{cursor:pointer;font-weight:800;color:var(--fcm-brand-navy);}
    .fcm-100-cancel-request textarea{width:100%;margin-top:8px;min-height:90px;border:1px solid rgba(30,42,68,.18);border-radius:12px;padding:12px;font-family:inherit;}
    .fcm-100-cancel-request .optional{font-size:12px;font-weight:600;color:rgba(30,42,68,.65);}
    .fcm-100-button-secondary{background:#1e3094;color:#fff;border-color:#1e3094;}


/* v2.1.46.59 — 100 Club tab/button cleanup and mobile readability */
.fcm-100-wrap .fcm-100-tabs,
.fcm-100-wrap .fcm-100-view-toggle{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    margin:0 0 14px;
}
.fcm-100-wrap .fcm-100-tabs a,
.fcm-100-wrap .fcm-100-view-toggle a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    min-width:110px!important;
    padding:10px 16px!important;
    border:1px solid #d7dbea!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#1e3094!important;
    font-family:Montserrat,Arial,sans-serif!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:none!important;
}
.fcm-100-wrap .fcm-100-tabs a:visited,
.fcm-100-wrap .fcm-100-view-toggle a:visited{
    background:#fff!important;
    color:#1e3094!important;
}
.fcm-100-wrap .fcm-100-tabs a.active,
.fcm-100-wrap .fcm-100-tabs a:hover,
.fcm-100-wrap .fcm-100-tabs a:focus,
.fcm-100-wrap .fcm-100-view-toggle a.active,
.fcm-100-wrap .fcm-100-view-toggle a:hover,
.fcm-100-wrap .fcm-100-view-toggle a:focus{
    background:#f86b08!important;
    border-color:#f86b08!important;
    color:#fff!important;
    outline:none!important;
}
.fcm-100-wrap .fcm-100-tab-panel[hidden],
.fcm-100-wrap .fcm-100-view-panel[hidden]{
    display:none!important;
}

@media (max-width: 760px) {
    .fcm-100-wrap .fcm-100-tabs,
    .fcm-100-wrap .fcm-100-view-toggle{
        flex-wrap:nowrap;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        padding-bottom:4px;
    }
    .fcm-100-wrap .fcm-100-tabs a,
    .fcm-100-wrap .fcm-100-view-toggle a{
        flex:0 0 auto;
        min-width:auto!important;
        padding:10px 14px!important;
    }
}


/* v2.1.46.84 — 100 Club cancellation modal button polish. */
@media (max-width: 640px){
    .fcm-100-cancel-actions{
        align-items:stretch;
    }
    .fcm-100-cancel-actions .fcm-100-button{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}


/* v2.1.46.85 — 100 Club cancellation modal secondary action hardening.
   Target the actual rendered Keep entrant active button more specifically so global/shared
   button rules cannot leave it as a plain white button. */
.fcm-100-wrap .fcm-100-cancel-actions button.fcm-100-cancel-close,
.fcm-100-wrap .fcm-100-cancel-actions .fcm-100-button.fcm-100-cancel-close,
.fcm-100-wrap .fcm-100-cancel-actions .fcm-100-secondary-action,
body .fcm-100-wrap button.fcm-100-button.fcm-100-cancel-close.fcm-100-secondary-action{
    background:#eef4ff!important;
    background-image:none!important;
    border:1px solid #b8c7f3!important;
    color:var(--fcm-blue)!important;
    box-shadow:0 4px 10px rgba(30,48,148,.10)!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.fcm-100-wrap .fcm-100-cancel-actions button.fcm-100-cancel-close:hover,
.fcm-100-wrap .fcm-100-cancel-actions button.fcm-100-cancel-close:focus,
.fcm-100-wrap .fcm-100-cancel-actions .fcm-100-secondary-action:hover,
.fcm-100-wrap .fcm-100-cancel-actions .fcm-100-secondary-action:focus,
body .fcm-100-wrap button.fcm-100-button.fcm-100-cancel-close.fcm-100-secondary-action:hover,
body .fcm-100-wrap button.fcm-100-button.fcm-100-cancel-close.fcm-100-secondary-action:focus{
    background:#dbe7ff!important;
    border-color:var(--fcm-blue)!important;
    color:var(--fcm-blue)!important;
    outline:2px solid rgba(0,84,166,.18)!important;
    outline-offset:2px!important;
}


/* v2.1.48.6 — tidy historical draw finance fields */
.fcm-100-historical-finance-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:end;
    margin:14px 0 16px;
    max-width:760px;
}
.fcm-100-historical-finance-grid label{
    display:flex!important;
    flex-direction:column;
    gap:7px;
    margin:0!important;
    color:var(--fcm-navy);
    font-weight:900!important;
}
.fcm-100-historical-finance-grid label span{
    display:block;
    color:var(--fcm-navy);
    font-size:13px;
    line-height:1.2;
    font-weight:900;
}
.fcm-100-historical-finance-grid input[type=number]{
    width:100%!important;
    min-height:40px;
    margin:0!important;
}
@media(max-width:720px){
    .fcm-100-historical-finance-grid{
        grid-template-columns:1fr;
        max-width:100%;
    }
}


/* v2.1.48.71 — 100 Club admin mobile responsiveness.
   Keep tabs/buttons usable without horizontal scrolling, show scorecards as
   two columns on phones, and render the entrants customer table as simple cards. */
@media (max-width: 760px){
    .fcm-100-wrap .fcm-100-tabs,
    .fcm-100-wrap .fcm-100-view-toggle{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px!important;
        flex-wrap:wrap!important;
        overflow-x:visible!important;
        -webkit-overflow-scrolling:auto!important;
        padding-bottom:0!important;
        width:100%;
    }
    .fcm-100-wrap .fcm-100-tabs a,
    .fcm-100-wrap .fcm-100-view-toggle a{
        width:100%!important;
        min-width:0!important;
        flex:1 1 auto!important;
        white-space:normal!important;
        text-align:center!important;
        line-height:1.2!important;
        padding:10px 8px!important;
    }
    .fcm-100-wrap .fcm-100-scorecards{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
    }
    .fcm-100-wrap .fcm-100-card{
        min-height:78px!important;
        padding:12px!important;
    }
    .fcm-100-wrap .fcm-100-card strong{
        font-size:20px!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table,
    .fcm-100-wrap .fcm-100-entrants-customer-table thead,
    .fcm-100-wrap .fcm-100-entrants-customer-table tbody,
    .fcm-100-wrap .fcm-100-entrants-customer-table tr,
    .fcm-100-wrap .fcm-100-entrants-customer-table td{
        display:block!important;
        width:100%!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table{
        border-collapse:separate!important;
        border-spacing:0 10px!important;
        background:transparent!important;
        table-layout:fixed!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table thead{
        display:none!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table tr{
        margin:0 0 12px!important;
        padding:12px!important;
        border:1px solid #dce2ee!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:0 4px 12px rgba(10,28,78,.08)!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td{
        padding:0!important;
        border:0!important;
        background:transparent!important;
        text-align:left!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(1){
        margin:0 0 8px!important;
        color:#1E2A44!important;
        font-size:15px!important;
        line-height:1.25!important;
        font-weight:900!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(1) small{
        display:none!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(2),
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(3),
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(6),
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(7){
        display:none!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(4),
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(5){
        display:grid!important;
        grid-template-columns:96px minmax(0,1fr)!important;
        gap:8px!important;
        align-items:start!important;
        margin:0 0 7px!important;
        color:#17224d!important;
        font-size:13px!important;
        line-height:1.3!important;
        font-weight:750!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(4):before{
        content:"Numbers";
        color:#64748b;
        font-size:11px;
        line-height:1.3;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.04em;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(5):before{
        content:"Monthly fee";
        color:#64748b;
        font-size:11px;
        line-height:1.3;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.04em;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8){
        margin-top:10px!important;
    }
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) .fcm-100-cancel-box summary,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) .fcm-100-pill{
        width:100%!important;
        justify-content:center!important;
        text-align:center!important;
    }
}

@media (max-width: 420px){
    .fcm-100-wrap .fcm-100-tabs,
    .fcm-100-wrap .fcm-100-view-toggle{
        grid-template-columns:1fr!important;
    }
}


/* v2.1.48.72 - 100 Club entrant mobile card width tightening */
@media (max-width: 782px){
    .fcm-100-wrap,
    .fcm-100-wrap *,
    .fcm-100-wrap *:before,
    .fcm-100-wrap *:after{
        box-sizing:border-box!important;
    }

    .fcm-100-wrap{
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    .fcm-100-wrap .fcm-100-section,
    .fcm-100-wrap .fcm-100-panel,
    .fcm-100-wrap .fcm-100-card,
    .fcm-100-wrap .fcm-100-entrants-customer-table,
    .fcm-100-wrap .fcm-100-entrants-customer-table tbody{
        max-width:100%!important;
        min-width:0!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table{
        width:100%!important;
        margin:0!important;
        overflow:visible!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table tr{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:10px!important;
        margin-left:0!important;
        margin-right:0!important;
        overflow:hidden!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table td{
        max-width:100%!important;
        min-width:0!important;
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(4),
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(5){
        grid-template-columns:82px minmax(0,1fr)!important;
        gap:6px!important;
        font-size:12px!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) details,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) .fcm-100-cancel-box,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) form,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) button,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) summary,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) .button{
        max-width:100%!important;
        min-width:0!important;
        white-space:normal!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) button,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(8) .button{
        width:100%!important;
        padding-left:8px!important;
        padding-right:8px!important;
        line-height:1.25!important;
    }
}

@media (max-width: 390px){
    .fcm-100-wrap .fcm-100-entrants-customer-table tr{
        padding:8px!important;
        border-radius:10px!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(4),
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(5){
        grid-template-columns:72px minmax(0,1fr)!important;
        font-size:12px!important;
    }

    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(4):before,
    .fcm-100-wrap .fcm-100-entrants-customer-table td:nth-child(5):before{
        font-size:10px!important;
    }
}


/* v2.1.48.73 - 100 Club mobile history/waitlist cards and pick draw readability */
body:not(.wp-admin) .fcm-100-wrap .fcm-100-tab-panel > h3{
    color:#fff!important;
}

body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form{
    margin:14px 0 0!important;
}

body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form .fcm-100-button,
body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form button.fcm-100-button{
    width:auto;
    min-width:240px;
    border-color:var(--fcm-orange)!important;
    background:var(--fcm-orange)!important;
    color:#fff!important;
    border-radius:8px!important;
    box-shadow:none!important;
}

body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form .fcm-100-button:hover,
body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form button.fcm-100-button:hover,
body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form .fcm-100-button:focus,
body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form button.fcm-100-button:focus{
    background:#fff!important;
    border-color:#fff!important;
    color:var(--fcm-blue)!important;
}

@media (max-width: 782px){
    body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form .fcm-100-button,
    body:not(.wp-admin) .fcm-100-wrap [data-fcm-100-panel="pick"] > form button.fcm-100-button{
        width:100%!important;
        min-width:0!important;
        white-space:normal!important;
        line-height:1.25!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"],
    .fcm-100-wrap [data-fcm-100-panel="waitlist"]{
        overflow:visible!important;
        max-width:100%!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        border-collapse:separate!important;
        background:transparent!important;
        overflow:visible!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table thead,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table thead,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table thead{
        display:none!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table tbody,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table tbody,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table tbody{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table tr,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table tr,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table tr{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:12px!important;
        border:1px solid #e6e8f0!important;
        border-left:4px solid var(--fcm-orange)!important;
        border-radius:12px!important;
        background:#fff!important;
        color:#17224d!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td{
        display:grid!important;
        grid-template-columns:96px minmax(0,1fr)!important;
        gap:8px!important;
        align-items:start!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        padding:6px 0!important;
        border:0!important;
        background:transparent!important;
        color:#17224d!important;
        font-size:13px!important;
        line-height:1.35!important;
        font-weight:750!important;
        overflow-wrap:anywhere!important;
        word-break:break-word!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:before,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:before,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:before{
        display:block!important;
        color:#64748b!important;
        font-size:10px!important;
        line-height:1.3!important;
        font-weight:900!important;
        text-transform:uppercase!important;
        letter-spacing:.04em!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(1):before{content:"Month";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(2):before{content:"Drawn";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(3):before{content:"Numbers";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(4):before{content:"Winner No.";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(5):before{content:"Winner";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(6):before{content:"Revenue";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(7):before{content:"Prize";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(8):before{content:"Club";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(9):before{content:"Email";}
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:nth-child(10):before{content:"Actions";}

    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:nth-child(1):before{content:"Name";}
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:nth-child(2):before{content:"Email";}
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:nth-child(3):before{content:"Phone";}
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:nth-child(4):before{content:"Status";}
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:nth-child(5):before{content:"Notes";}
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:nth-child(6):before{content:"Added";}
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:nth-child(7):before{content:"Actions";}

    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:nth-child(1):before{content:"Number";}
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:nth-child(2):before{content:"Entrant";}
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:nth-child(3):before{content:"Email";}
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:nth-child(4):before{content:"Status";}
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:nth-child(5):before{content:"Subscription";}

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:first-child,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:first-child,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:first-child{
        padding-top:0!important;
        font-size:15px!important;
        font-weight:900!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td:last-child,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td:last-child,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td:last-child{
        padding-bottom:0!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] .fcm-100-action-row,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] form,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table form{
        width:100%!important;
        max-width:100%!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        align-items:stretch!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] .fcm-100-action-row .fcm-100-button,
    .fcm-100-wrap [data-fcm-100-panel="history"] .fcm-100-action-row form,
    .fcm-100-wrap [data-fcm-100-panel="history"] .fcm-100-action-row button,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] form select,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] form button{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        white-space:normal!important;
        justify-content:center!important;
        text-align:center!important;
    }
}

@media (max-width: 390px){
    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table td,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table td,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table td{
        grid-template-columns:78px minmax(0,1fr)!important;
        gap:6px!important;
        font-size:12px!important;
    }

    .fcm-100-wrap [data-fcm-100-panel="history"] > .fcm-100-table tr,
    .fcm-100-wrap [data-fcm-100-panel="waitlist"] > .fcm-100-table tr,
    .fcm-100-wrap .fcm-100-panel > .fcm-100-table tr{
        padding:10px!important;
    }
}
