:root{
    --rr-ink:#171a1e;
    --rr-text:#414a54;
    --rr-muted:#717c87;
    --rr-line:#dfe4e8;
    --rr-soft:#f5f6f8;
    --rr-red:#df2434;
    --rr-green:#168653;
}

.pc-ref-land *,
.pc-ref-dashboard *,
.pc-ref-terms-page *,
.pc-ref-admin *,
.pc-session *{
    box-sizing:border-box;
}

.pc-ref-land,
.pc-ref-dashboard,
.pc-ref-terms-page,
.pc-ref-admin,
.pc-session{
    width:100%;
    min-width:0;
    max-width:100%;
}

.pc-ref-land img,
.pc-ref-dashboard img,
.pc-ref-admin img,
.pc-session img{
    max-width:100%;
    height:auto;
}


/* PUBLIC LANDING */

.pc-ref-land{
    overflow-x:hidden;
    background:var(--rr-soft);
    color:var(--rr-ink);
}

.pc-ref-shell{
    width:min(1180px,calc(100% - 40px));
    max-width:100%;
    margin:0 auto;
}

.pc-ref-hero{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
    gap:clamp(30px,5vw,65px);
    align-items:center;
    min-height:590px;
    padding:60px 0;
}

.pc-ref-hero>*{
    min-width:0;
}

.pc-ref-kicker{
    margin-bottom:16px;
    color:#737d87;
    font-size:14px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.07em;
}

.pc-ref-title{
    max-width:760px;
    margin:0;
    font-size:clamp(45px,6vw,78px);
    font-weight:850;
    line-height:.98;
    letter-spacing:-.055em;
    overflow-wrap:anywhere;
}

.pc-ref-title strong{
    color:var(--rr-red);
}

.pc-ref-lead{
    max-width:680px;
    margin:22px 0 0;
    color:var(--rr-muted);
    font-size:18px;
    line-height:1.65;
}

.pc-ref-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:28px;
}

.pc-ref-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:53px;
    padding:0 25px;
    border:0;
    border-radius:11px;
    background:var(--rr-red);
    color:#fff!important;
    font-size:16px;
    font-weight:800;
    text-decoration:none!important;
}

.pc-ref-note{
    color:#737d87;
    font-size:14px;
    font-weight:700;
}

.pc-ref-offer{
    width:100%;
    min-width:0;
    padding:28px;
    border:1px solid var(--rr-line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 15px 45px rgba(15,23,42,.07);
}

.pc-ref-price{
    margin:8px 0;
    font-size:58px;
    font-weight:850;
    line-height:1;
}

.pc-ref-rule{
    height:1px;
    margin:22px 0;
    background:var(--rr-line);
}

.pc-ref-benefit{
    display:flex;
    gap:10px;
    margin:14px 0;
    font-size:15px;
    line-height:1.5;
}

.pc-ref-check{
    display:grid;
    place-items:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#edf8f1;
    color:var(--rr-green);
    font-weight:900;
}

.pc-ref-section{
    padding:68px 0;
    background:#fff;
}

.pc-ref-heading{
    max-width:730px;
    margin:0 0 34px;
    font-size:clamp(31px,4vw,50px);
    line-height:1.05;
    letter-spacing:-.04em;
}

.pc-ref-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.pc-ref-step{
    min-width:0;
    padding:24px;
    border:1px solid var(--rr-line);
    border-radius:16px;
    background:#fff;
}

.pc-ref-bottom{
    padding:62px 0;
    background:#17191d;
    color:#fff;
}

.pc-ref-bottom-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}


/* JOIN + USER DASHBOARD */

.pc-seller-account-main{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
}

.pc-ref-dashboard{
    width:min(1180px,100%)!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:24px clamp(16px,2.5vw,28px) 44px!important;
    overflow-x:hidden!important;
}

.pc-ref-flash{
    width:100%;
    margin-bottom:18px;
    padding:13px 15px;
    border:1px solid #cce7d6;
    border-radius:10px;
    background:#eff9f3;
    color:#14683f;
    font-size:14px;
    font-weight:800;
}

.pc-ref-head{
    width:100%;
    min-width:0;
    max-width:100%;
    margin-bottom:22px;
}

.pc-ref-head h1{
    margin:0;
    font-size:clamp(31px,4vw,46px);
    line-height:1;
    letter-spacing:-.04em;
}

.pc-ref-head p{
    max-width:720px;
    margin:8px 0 0;
    color:var(--rr-muted);
    font-size:16px;
    line-height:1.55;
}

.pc-ref-join{
    width:100%;
    max-width:900px;
    min-width:0;
    margin:0 auto;
    padding:clamp(24px,3vw,35px);
    border:1px solid var(--rr-line);
    border-radius:18px;
    background:#fff;
    overflow:hidden;
}

.pc-ref-join h2{
    margin:0 0 10px;
    font-size:clamp(23px,3vw,30px);
}

.pc-ref-join p,
.pc-ref-join li{
    color:var(--rr-muted);
    font-size:15px;
    line-height:1.65;
}

.pc-ref-join form{
    width:100%;
    min-width:0;
    max-width:100%;
}

.pc-ref-terms{
    display:flex;
    align-items:flex-start;
    width:100%;
    min-width:0;
    gap:10px;
    margin:20px 0;
}

.pc-ref-terms input{
    flex:0 0 20px;
    width:20px;
    height:20px;
    margin-top:2px;
}

.pc-ref-terms span{
    min-width:0;
    overflow-wrap:anywhere;
}

.pc-ref-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    min-width:0;
    gap:13px;
    margin-bottom:17px;
}

.pc-ref-stat{
    min-width:0;
    padding:18px;
    border:1px solid var(--rr-line);
    border-radius:14px;
    background:#fff;
}

.pc-ref-stat strong{
    display:block;
    margin-top:8px;
    font-size:clamp(27px,3vw,34px);
    line-height:1;
    overflow-wrap:anywhere;
}

.pc-ref-panel{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-bottom:17px;
    padding:21px;
    border:1px solid var(--rr-line);
    border-radius:16px;
    background:#fff;
    overflow:hidden;
}

.pc-ref-share-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:18px;
}

.pc-ref-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 17px;
    border:1px solid var(--rr-line);
    border-radius:9px;
    background:#fff;
    font-size:14px;
    font-weight:800;
}

.pc-ref-btn.primary{
    border-color:#171a1e;
    background:#171a1e;
    color:#fff;
}

.pc-ref-table-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.pc-ref-table{
    width:100%;
    min-width:650px;
    border-collapse:collapse;
}


/* TERMS */

.pc-ref-terms-page{
    overflow-x:hidden;
    padding:50px 20px 75px;
    background:var(--rr-soft);
}

.pc-ref-terms-inner{
    width:min(900px,100%);
    min-width:0;
    margin:0 auto;
    padding:clamp(23px,4vw,40px);
    border:1px solid var(--rr-line);
    border-radius:19px;
    background:#fff;
}

.pc-ref-rule-section{
    padding:20px 0;
    border-top:1px solid #edf0f3;
}


/* ADMIN */

.pc-ref-admin{
    width:100%!important;
    max-width:1500px!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:4px 0 45px!important;
    overflow-x:hidden!important;
}

.pcra-head,
.pcra-section,
.pcra-section-head{
    width:100%;
    min-width:0;
    max-width:100%;
}

.pcra-filter{
    display:grid;
    grid-template-columns:
        minmax(110px,.8fr)
        minmax(120px,.9fr)
        minmax(120px,.9fr)
        minmax(120px,.9fr)
        minmax(210px,1.8fr)
        auto
        auto;
    align-items:end;
    width:100%;
    min-width:0;
    gap:9px;
    padding:13px;
    margin-bottom:18px;
    border:1px solid var(--rr-line);
    border-radius:13px;
    background:#fff;
}

.pcra-filter label{
    display:grid;
    min-width:0;
    gap:5px;
}

.pcra-filter input,
.pcra-filter select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}

.pcra-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 14px;
    border:1px solid #171a1e;
    border-radius:8px;
    background:#171a1e;
    color:#fff!important;
    text-decoration:none!important;
    white-space:nowrap;
}

.pcra-metrics{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    width:100%;
    min-width:0;
    border:1px solid var(--rr-line);
    border-radius:14px;
    overflow:hidden;
    background:#fff;
}

.pcra-metric{
    min-width:0;
    padding:16px;
    border-right:1px solid var(--rr-line);
}

.pcra-drop{
    display:flex;
    justify-content:space-between;
    width:100%;
    min-width:0;
    gap:18px;
}

.pcra-funnel{
    width:100%;
    min-width:0;
    overflow:hidden;
}

.pcra-funnel-row{
    display:grid;
    grid-template-columns:minmax(140px,1fr) 70px minmax(120px,2fr) minmax(90px,.8fr) 80px;
    align-items:center;
    width:100%;
    min-width:0;
    gap:12px;
}

.pcra-funnel-row>*{
    min-width:0;
}

.pcra-bar{
    width:100%;
    min-width:0;
}

.pcra-two{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
    gap:17px;
}

.pcra-two>*{
    min-width:0;
}

.pcra-table-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
}

.pcra-table{
    width:100%;
    min-width:850px;
}


/* SESSION DETAIL */

.pc-session{
    width:100%!important;
    max-width:1180px!important;
    min-width:0!important;
    margin:0 auto 50px!important;
    overflow-x:hidden!important;
}

.pc-session-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    min-width:0;
    overflow:hidden;
}

.pc-session-meta>*{
    min-width:0;
}

.pc-finance{
    width:100%;
    max-width:100%;
    table-layout:fixed;
}

.pc-finance td{
    overflow-wrap:anywhere;
    word-break:break-word;
}


/* TABLET */

@media(max-width:1100px){

    .pcra-filter{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }

    .pcra-filter label:nth-of-type(5){
        grid-column:span 2;
    }

    .pcra-metrics{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .pcra-two{
        grid-template-columns:1fr;
    }
}


/* MOBILE */

@media(max-width:800px){

    .pc-ref-shell{
        width:min(100% - 24px,1180px);
    }

    .pc-ref-hero{
        grid-template-columns:1fr;
        min-height:auto;
        gap:29px;
        padding:42px 0;
    }

    .pc-ref-title{
        font-size:clamp(41px,12vw,57px);
    }

    .pc-ref-grid{
        grid-template-columns:1fr;
    }

    .pc-ref-bottom-inner{
        display:block;
    }

    .pc-ref-primary{
        width:100%;
    }


    .pc-ref-dashboard{
        width:100%!important;
        padding:18px 12px 35px!important;
    }

    .pc-ref-join{
        width:100%;
        max-width:100%;
        padding:22px 17px;
    }

    .pc-ref-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pc-ref-share-buttons{
        display:grid;
        grid-template-columns:1fr;
    }

    .pc-ref-btn{
        width:100%;
    }


    .pcra-filter{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcra-filter label:nth-of-type(5){
        grid-column:1 / -1;
    }

    .pcra-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcra-drop{
        flex-direction:column;
    }

    .pcra-funnel-row{
        grid-template-columns:minmax(0,1fr) 65px;
        gap:7px 10px;
    }

    .pcra-funnel-label{
        grid-column:1;
    }

    .pcra-funnel-count{
        grid-column:2;
        text-align:right;
    }

    .pcra-bar{
        grid-column:1/-1;
    }

    .pcra-percent{
        grid-column:1;
    }

    .pcra-drop-rate{
        grid-column:2;
        text-align:right;
    }


    .pc-session-meta{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* PHONE */

@media(max-width:520px){

    .pc-ref-shell{
        width:min(100% - 20px,1180px);
    }

    .pc-ref-stats{
        grid-template-columns:1fr;
    }

    .pcra-filter{
        grid-template-columns:1fr;
    }

    .pcra-filter label:nth-of-type(5){
        grid-column:auto;
    }

    .pcra-metrics{
        grid-template-columns:1fr 1fr;
    }

    .pc-session-meta{
        grid-template-columns:1fr;
    }

    .pc-finance,
    .pc-finance tbody,
    .pc-finance tr,
    .pc-finance td{
        display:block;
        width:100%;
    }

    .pc-finance td:first-child{
        width:100%;
    }
}

@media(max-width:380px){

    .pcra-metrics{
        grid-template-columns:1fr;
    }
}

/* ============================================================
   BUILD 8 — REFERRAL ADMIN NAV + PAYOUTS + HEALTH
   ============================================================ */

.pcr-admin-nav{
    display:flex;
    flex-wrap:wrap;

    width:100%;
    max-width:100%;
    min-width:0;

    gap:7px;

    margin:0 0 24px;
    padding:8px;

    border:1px solid var(--rr-line,#dfe4e8);
    border-radius:12px;

    background:#fff;
}

.pcr-admin-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:38px;

    padding:0 12px;

    border-radius:8px;

    color:#505a64!important;

    font-size:13px;
    font-weight:800;

    text-decoration:none!important;
}

.pcr-admin-nav a:hover{
    background:#f2f4f5;
    color:#171a1e!important;
}

.pcr-admin-nav a.active{
    background:#171a1e;
    color:#fff!important;
}

.pcr-payout-form{
    display:grid;
    grid-template-columns:minmax(160px,1fr) auto;

    min-width:250px;

    gap:7px;
}

.pcr-payout-form input{
    width:100%;
    min-width:0;
}

.pcr-launch-status{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    width:100%;

    margin-bottom:18px;
    padding:18px;

    border:1px solid #dfe4e8;
    border-radius:13px;

    background:#fff;
}

.pcr-launch-status strong{
    font-size:19px;
}

.pcr-launch-status span{
    color:#66717b;
}

.pcr-launch-status.ready{
    border-left:5px solid #168653;
}

.pcr-launch-status.failed{
    border-left:5px solid #df2434;
}

.pcr-health-list{
    width:100%;

    border:1px solid #dfe4e8;
    border-radius:14px;

    overflow:hidden;

    background:#fff;
}

.pcr-health-row{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);

    align-items:start;

    gap:12px;

    padding:15px 17px;

    border-bottom:1px solid #edf0f3;
}

.pcr-health-row:last-child{
    border-bottom:0;
}

.pcr-health-icon{
    display:grid;
    place-items:center;

    width:30px;
    height:30px;

    border-radius:50%;

    font-size:15px;
    font-weight:900;
}

.pcr-health-icon.pass{
    background:#eaf8ef;
    color:#126d41;
}

.pcr-health-icon.fail{
    background:#fff0f1;
    color:#a12632;
}

.pcr-health-row strong{
    display:block;

    color:#171a1e;

    font-size:15px;
}

.pcr-health-row span{
    display:block;

    margin-top:3px;

    color:#707a84;

    font-size:14px;
    line-height:1.5;

    overflow-wrap:anywhere;
}

@media(max-width:800px){

    .pcr-admin-nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcr-admin-nav a{
        width:100%;
        min-width:0;

        padding:8px 9px;

        text-align:center;
    }

    .pcr-payout-form{
        grid-template-columns:1fr;

        min-width:220px;
    }

    .pcr-launch-status{
        align-items:flex-start;
        flex-direction:column;
    }

}

@media(max-width:480px){

    .pcr-admin-nav{
        grid-template-columns:1fr;
    }

}


/* ============================================================
   REFERRAL JOIN — REDESIGN V2
   ============================================================ */

.pc-ref-join.pc-ref-join-v2{
    width:100%;
    max-width:1120px;
    margin:0 auto;

    padding:0;

    border:0;
    border-radius:0;

    background:transparent;

    overflow:visible;
}

.pc-ref-join-layout{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);

    width:100%;
    min-width:0;

    gap:22px;
}

.pc-ref-join-layout > *{
    min-width:0;
}

.pc-ref-join-main{
    padding:clamp(28px,4vw,48px);

    border:1px solid var(--rr-line,#dfe4e8);
    border-radius:22px;

    background:#fff;
}

.pc-ref-join-eyebrow{
    display:inline-flex;
    align-items:center;

    min-height:32px;

    margin-bottom:17px;
    padding:0 11px;

    border-radius:999px;

    background:#f0f2f4;
    color:#626d78;

    font-size:12px;
    font-weight:850;

    text-transform:uppercase;
    letter-spacing:.07em;
}

.pc-ref-join-main h2{
    max-width:720px;

    margin:0;

    color:#171a1e;

    font-size:clamp(32px,4.2vw,52px);
    font-weight:850;
    line-height:1.03;
    letter-spacing:-.045em;
}

.pc-ref-join-lead{
    max-width:720px;

    margin:20px 0 0!important;

    color:#707b86!important;

    font-size:17px!important;
    line-height:1.65!important;
}

.pc-ref-join-points{
    display:grid;

    gap:0;

    margin-top:31px;

    border-top:1px solid #edf0f3;
}

.pc-ref-join-point{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);

    gap:14px;

    padding:19px 0;

    border-bottom:1px solid #edf0f3;
}

.pc-ref-join-point-number{
    display:grid;
    place-items:center;

    width:40px;
    height:40px;

    border-radius:12px;

    background:#171a1e;
    color:#fff;

    font-size:15px;
    font-weight:900;
}

.pc-ref-join-point strong{
    display:block;

    margin-bottom:4px;

    color:#20252a;

    font-size:16px;
    font-weight:850;
}

.pc-ref-join-point span{
    display:block;

    color:#747e88;

    font-size:14px;
    line-height:1.55;
}

.pc-ref-join-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    margin-top:27px;

    border:1px solid #e2e6ea;
    border-radius:15px;

    overflow:hidden;

    background:#f8f9fa;
}

.pc-ref-join-benefits > div{
    min-width:0;

    padding:17px;

    border-right:1px solid #e2e6ea;
}

.pc-ref-join-benefits > div:last-child{
    border-right:0;
}

.pc-ref-join-benefits strong{
    display:block;

    color:#171a1e;

    font-size:23px;
    font-weight:850;
    line-height:1;
}

.pc-ref-join-benefits span{
    display:block;

    margin-top:6px;

    color:#737d87;

    font-size:12px;
    line-height:1.4;
}

.pc-ref-join-activate{
    position:sticky;
    top:24px;

    align-self:start;

    width:100%;
    min-width:0;

    padding:29px;

    border:1px solid #dfe4e8;
    border-radius:22px;

    background:#fff;

    box-shadow:
        0 16px 45px
        rgba(15,23,42,.06);
}

.pc-ref-join-activate-badge{
    display:inline-flex;
    align-items:center;

    min-height:29px;

    padding:0 10px;

    border-radius:999px;

    background:#edf8f1;
    color:#157348;

    font-size:12px;
    font-weight:850;
}

.pc-ref-join-activate h3{
    margin:17px 0 8px;

    color:#171a1e;

    font-size:27px;
    font-weight:850;
    letter-spacing:-.025em;
}

.pc-ref-join-activate > p{
    margin:0!important;

    color:#717b85!important;

    font-size:14px!important;
    line-height:1.6!important;
}

.pc-ref-join-checklist{
    display:grid;

    gap:11px;

    margin:23px 0;
    padding:20px 0;

    border-top:1px solid #edf0f3;
    border-bottom:1px solid #edf0f3;
}

.pc-ref-join-checklist div{
    display:grid;
    grid-template-columns:23px minmax(0,1fr);

    align-items:start;

    gap:8px;

    color:#3e4750;

    font-size:14px;
    line-height:1.45;
}

.pc-ref-join-checklist span{
    display:grid;
    place-items:center;

    width:21px;
    height:21px;

    border-radius:50%;

    background:#edf8f1;
    color:#168653;

    font-size:12px;
    font-weight:900;
}

.pc-ref-terms.pc-ref-terms-v2{
    margin:0 0 17px;
}

.pc-ref-terms-v2 span{
    color:#5f6973;

    font-size:13px;
    line-height:1.5;
}

.pc-ref-terms-v2 a{
    font-weight:750;
}

.pc-ref-join-activate-button{
    width:100%;

    min-height:50px;

    font-size:15px;
}

.pc-ref-join-security{
    margin-top:13px;

    color:#828b94;

    font-size:12px;
    line-height:1.45;

    text-align:center;
}


/* TABLET */

@media(max-width:1000px){

    .pc-ref-join-layout{
        grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);
    }

    .pc-ref-join-main{
        padding:30px;
    }

    .pc-ref-join-activate{
        padding:24px;
    }

}


/* MOBILE */

@media(max-width:800px){

    .pc-ref-join.pc-ref-join-v2{
        max-width:100%;
    }

    .pc-ref-join-layout{
        grid-template-columns:1fr;

        gap:15px;
    }

    .pc-ref-join-main{
        padding:25px 19px;

        border-radius:17px;
    }

    .pc-ref-join-main h2{
        font-size:35px;
    }

    .pc-ref-join-lead{
        font-size:15px!important;
    }

    .pc-ref-join-benefits{
        grid-template-columns:1fr;
    }

    .pc-ref-join-benefits > div{
        border-right:0;
        border-bottom:1px solid #e2e6ea;
    }

    .pc-ref-join-benefits > div:last-child{
        border-bottom:0;
    }

    .pc-ref-join-activate{
        position:static;

        padding:24px 19px;

        border-radius:17px;

        box-shadow:none;
    }

}


/* SMALL PHONE */

@media(max-width:430px){

    .pc-ref-join-main h2{
        font-size:31px;
    }

    .pc-ref-join-point{
        grid-template-columns:38px minmax(0,1fr);
    }

    .pc-ref-join-point-number{
        width:35px;
        height:35px;
    }

}


/* ============================================================
   REFERRAL RULES — FULL HEIGHT BACKGROUND FIX
   ============================================================ */

.pc-ref-terms-page{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    min-height:100vh!important;

    margin:0!important;

    background:#f5f6f8!important;

    overflow-x:hidden!important;
}

.pc-ref-terms-inner{
    position:relative;

    width:min(900px,100%)!important;
    max-width:100%!important;
    min-width:0!important;

    margin-left:auto!important;
    margin-right:auto!important;
}

@media(max-width:800px){

    .pc-ref-terms-page{
        min-height:100vh!important;

        padding-left:12px!important;
        padding-right:12px!important;
    }

}

@media(max-width:520px){

    .pc-ref-terms-page{
        padding-left:10px!important;
        padding-right:10px!important;
    }

}


/* BUILD 8 — REFERRAL ADMIN NAVIGATION */

.pcr-admin-nav{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    max-width:100%;
    gap:7px;
    margin:0 0 23px;
    padding:8px;
    border:1px solid #dfe4e8;
    border-radius:12px;
    background:#fff;
}

.pcr-admin-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 12px;
    border-radius:8px;
    color:#515b65!important;
    font-size:13px;
    font-weight:800;
    text-decoration:none!important;
}

.pcr-admin-nav a.active{
    background:#171a1e;
    color:#fff!important;
}

.pcr-payout-form{
    display:grid;
    grid-template-columns:minmax(150px,1fr) auto;
    min-width:250px;
    gap:7px;
}

.pcr-payout-form input{
    width:100%;
    min-width:0;
}

.pcr-launch-status{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    width:100%;
    margin-bottom:17px;
    padding:17px;
    border:1px solid #dfe4e8;
    border-radius:13px;
    background:#fff;
}

.pcr-launch-status.ready{
    border-left:5px solid #168653;
}

.pcr-launch-status.failed{
    border-left:5px solid #df2434;
}

.pcr-health-list{
    width:100%;
    overflow:hidden;
    border:1px solid #dfe4e8;
    border-radius:14px;
    background:#fff;
}

.pcr-health-row{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    padding:15px 17px;
    border-bottom:1px solid #edf0f3;
}

.pcr-health-row:last-child{
    border-bottom:0;
}

.pcr-health-icon{
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    border-radius:50%;
    font-weight:900;
}

.pcr-health-icon.pass{
    background:#eaf8ef;
    color:#126d41;
}

.pcr-health-icon.fail{
    background:#fff0f1;
    color:#a12632;
}

.pcr-health-row strong{
    display:block;
}

.pcr-health-row span{
    display:block;
    margin-top:3px;
    color:#707a84;
    font-size:14px;
    overflow-wrap:anywhere;
}

@media(max-width:800px){

    .pcr-admin-nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcr-admin-nav a{
        width:100%;
        padding:8px;
        text-align:center;
    }

    .pcr-payout-form{
        grid-template-columns:1fr;
        min-width:210px;
    }

    .pcr-launch-status{
        align-items:flex-start;
        flex-direction:column;
    }

}

@media(max-width:480px){

    .pcr-admin-nav{
        grid-template-columns:1fr;
    }

}


/* ============================================================
   REFERRAL TERMS — REMOVE BOTTOM WHITE GAP
   ============================================================ */

/*
 * The gap was not inside the terms card.
 * It was the public layout/body showing underneath the page.
 */

html:has(.pc-ref-terms-page),
body:has(.pc-ref-terms-page){
    margin:0!important;
    padding:0!important;

    min-height:100%!important;

    background:#f5f6f8!important;
}

body:has(.pc-ref-terms-page){
    min-height:100vh!important;
    min-height:100dvh!important;
}

.pc-ref-terms-page{
    position:relative;

    display:block;

    width:100%!important;
    max-width:none!important;
    min-width:0!important;

    min-height:100vh!important;
    min-height:100dvh!important;

    margin:0!important;
    padding-top:50px!important;
    padding-bottom:75px!important;

    background:#f5f6f8!important;

    overflow-x:hidden!important;
}

/*
 * Extend the grey canvas slightly beneath the page so there can
 * never be a 1px / layout-height white seam before the footer.
 */
.pc-ref-terms-page::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:-2px;

    height:3px;

    background:#f5f6f8;

    pointer-events:none;
}

.pc-ref-terms-inner{
    width:min(900px,calc(100% - 40px))!important;
    max-width:900px!important;

    margin-left:auto!important;
    margin-right:auto!important;
}


/* Keep PureCar footer styling independent */
body:has(.pc-ref-terms-page) .pc-footer{
    position:relative;
    z-index:2;
}


/* Tablet */

@media(max-width:800px){

    .pc-ref-terms-page{
        padding-top:32px!important;
        padding-bottom:55px!important;
    }

    .pc-ref-terms-inner{
        width:calc(100% - 24px)!important;
    }

}


/* Mobile */

@media(max-width:520px){

    .pc-ref-terms-page{
        padding-top:22px!important;
        padding-bottom:40px!important;
    }

    .pc-ref-terms-inner{
        width:calc(100% - 20px)!important;
    }

}


/* PURECAR_REFERRALS_BUILD10_UI */

.pcrm-toolbar{
    display:grid;
    grid-template-columns:minmax(240px,1fr) minmax(145px,200px) auto auto;
    align-items:end;
    width:100%;
    min-width:0;
    gap:9px;
    margin:18px 0;
    padding:13px;
    border:1px solid #dfe4e8;
    border-radius:13px;
    background:#fff;
}

.pcrm-toolbar input,
.pcrm-toolbar select{
    width:100%;
    min-width:0;
    min-height:42px;
    margin:0;
}

.pcrm-back{
    display:inline-flex;
    margin-bottom:18px;
    color:#4c5660;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}

.pcrm-profile-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    width:100%;
    min-width:0;
    overflow:hidden;
    border:1px solid #dfe4e8;
    border-radius:14px;
    background:#fff;
}

.pcrm-profile-grid>div{
    min-width:0;
    padding:17px;
    border-right:1px solid #dfe4e8;
}

.pcrm-profile-grid>div:last-child{
    border-right:0;
}

.pcrm-profile-grid span{
    display:block;
    color:#747e88;
    font-size:13px;
    font-weight:750;
}

.pcrm-profile-grid strong{
    display:block;
    margin-top:6px;
    color:#171a1e;
    font-size:15px;
    overflow-wrap:anywhere;
}

.pcrm-audit{
    width:100%;
    overflow:hidden;
    border:1px solid #dfe4e8;
    border-radius:14px;
    background:#fff;
}

.pcrm-audit-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:14px 16px;
    border-bottom:1px solid #edf0f3;
}

.pcrm-audit-row:last-child{
    border-bottom:0;
}

.pcrm-audit-row>div{
    min-width:0;
}

.pcrm-audit-row strong{
    display:block;
    color:#242a30;
    font-size:14px;
    overflow-wrap:anywhere;
}

.pcrm-audit-row span,
.pcrm-audit-row time{
    color:#747e88;
    font-size:12px;
}

@media(max-width:1000px){

    .pcrm-profile-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcrm-profile-grid>div:nth-child(2n){
        border-right:0;
    }

    .pcrm-toolbar{
        grid-template-columns:minmax(200px,1fr) minmax(140px,180px);
    }

    .pcrm-toolbar .pcra-btn{
        width:100%;
    }

}

@media(max-width:650px){

    .pcrm-toolbar{
        grid-template-columns:1fr;
    }

    .pcrm-profile-grid{
        grid-template-columns:1fr;
    }

    .pcrm-profile-grid>div{
        border-right:0;
        border-bottom:1px solid #dfe4e8;
    }

    .pcrm-profile-grid>div:last-child{
        border-bottom:0;
    }

    .pcrm-audit-row{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }

}

/* END PURECAR_REFERRALS_BUILD10_UI */


/* ============================================================
   BUILD 11 — FRAUD + REVIEW
   ============================================================ */

.pcr-review-error{
    margin-bottom:15px;
    padding:13px 15px;
    border:1px solid #efc3c7;
    border-radius:10px;
    background:#fff2f3;
    color:#942b34;
    font-size:14px;
    font-weight:800;
}

.pcr-review-scan{
    margin:15px 0 18px;
    padding:12px 14px;
    border:1px solid #dfe4e8;
    border-radius:10px;
    background:#f7f8f9;
    color:#68737d;
    font-size:13px;
}

.pcr-review-list{
    display:grid;
    width:100%;
    min-width:0;
    gap:15px;
}

.pcr-review-card{
    width:100%;
    min-width:0;
    padding:21px;
    border:1px solid #dfe4e8;
    border-radius:15px;
    background:#fff;
}

.pcr-review-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}

.pcr-review-card-head>div{
    min-width:0;
}

.pcr-review-card h2{
    margin:10px 0 3px;
    color:#171a1e;
    font-size:22px;
    font-weight:850;
}

.pcr-review-card-head p{
    margin:0;
    color:#747e88;
    font-size:13px;
    overflow-wrap:anywhere;
}

.pcr-review-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.pcr-risk{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
}

.pcr-risk.high{
    background:#ffe7e9;
    color:#9e202b;
}

.pcr-risk.medium{
    background:#fff4d8;
    color:#7b5906;
}

.pcr-review-money{
    flex:0 0 auto;
    color:#171a1e;
    font-size:25px;
    font-weight:900;
}

.pcr-review-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:18px;
    border:1px solid #e6e9ec;
    border-radius:11px;
    overflow:hidden;
    background:#f8f9fa;
}

.pcr-review-grid>div{
    min-width:0;
    padding:13px;
    border-right:1px solid #e6e9ec;
}

.pcr-review-grid>div:last-child{
    border-right:0;
}

.pcr-review-grid span{
    display:block;
    color:#7a848e;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
}

.pcr-review-grid strong{
    display:block;
    margin-top:4px;
    color:#30373e;
    font-size:13px;
    overflow-wrap:anywhere;
}

.pcr-review-reasons{
    display:grid;
    gap:8px;
    margin-top:17px;
}

.pcr-review-reasons>strong{
    color:#30373e;
    font-size:13px;
}

.pcr-review-reasons div{
    display:grid;
    grid-template-columns:23px minmax(0,1fr);
    align-items:start;
    gap:8px;
    color:#5b6670;
    font-size:13px;
    line-height:1.5;
}

.pcr-review-reasons div span{
    display:grid;
    place-items:center;
    width:21px;
    height:21px;
    border-radius:50%;
    background:#fff1dc;
    color:#8a5c00;
    font-weight:900;
}

.pcr-review-note{
    margin-top:16px;
    padding:13px;
    border-left:3px solid #959fa8;
    background:#f7f8f9;
}

.pcr-review-note strong{
    font-size:12px;
}

.pcr-review-note p{
    margin:4px 0 0;
    color:#5f6973;
    font-size:13px;
    line-height:1.5;
}

.pcr-review-actions{
    margin-top:19px;
    padding-top:18px;
    border-top:1px solid #edf0f3;
}

.pcr-review-actions textarea{
    width:100%;
    min-width:0;
    min-height:76px;
    resize:vertical;
    margin:0 0 10px;
}

.pcr-review-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.pcr-review-btn{
    min-height:40px;
    padding:0 14px;
    border:1px solid #d8dde1;
    border-radius:8px;
    background:#fff;
    color:#343c44;
    font-size:13px;
    font-weight:850;
    cursor:pointer;
}

.pcr-review-btn.approve{
    border-color:#b9dec9;
    background:#edf8f1;
    color:#116c40;
}

.pcr-review-btn.hold{
    border-color:#ead8a7;
    background:#fff8e4;
    color:#795808;
}

.pcr-review-btn.cancel,
.pcr-review-btn.reverse{
    border-color:#ecc4c8;
    background:#fff1f2;
    color:#992b35;
}

.pcr-review-empty{
    padding:35px 20px;
    border:1px solid #dfe4e8;
    border-radius:15px;
    background:#fff;
    text-align:center;
}

.pcr-review-empty strong{
    display:block;
    font-size:18px;
}

.pcr-review-empty span{
    display:block;
    margin-top:5px;
    color:#77818b;
    font-size:14px;
}

@media(max-width:850px){

    .pcr-review-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcr-review-grid>div:nth-child(2n){
        border-right:0;
    }

}

@media(max-width:550px){

    .pcr-review-card{
        padding:16px;
    }

    .pcr-review-card-head{
        flex-direction:column;
        gap:10px;
    }

    .pcr-review-grid{
        grid-template-columns:1fr;
    }

    .pcr-review-grid>div{
        border-right:0;
        border-bottom:1px solid #e6e9ec;
    }

    .pcr-review-grid>div:last-child{
        border-bottom:0;
    }

    .pcr-review-buttons{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .pcr-review-btn{
        width:100%;
    }

}

@media(max-width:380px){

    .pcr-review-buttons{
        grid-template-columns:1fr;
    }

}


/* ============================================================
   BUILD 12 — SECURE PAYOUT DETAILS
   ============================================================ */

.pc-ref-payout-shortcut{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    width:100%;
    min-width:0;

    margin:0 0 17px;
    padding:17px 19px;

    border:1px solid #dfe4e8;
    border-radius:14px;

    background:#fff;
}

.pc-ref-payout-shortcut>div{
    min-width:0;
}

.pc-ref-payout-shortcut strong{
    display:block;

    color:#171a1e;

    font-size:16px;
    font-weight:850;
}

.pc-ref-payout-shortcut span{
    display:block;

    margin-top:3px;

    color:#727d87;

    font-size:13px;
}

.pc-ref-payout-settings{
    width:min(820px,100%);
    min-width:0;

    margin:0 auto;
}

.pc-ref-payout-back{
    display:inline-flex;

    margin-bottom:20px;

    color:#4e5963;

    font-size:14px;
    font-weight:800;

    text-decoration:none;
}

.pc-ref-payout-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;

    gap:20px;

    margin-bottom:22px;
}

.pc-ref-payout-head>div{
    min-width:0;
}

.pc-ref-payout-kicker{
    color:#737d87;

    font-size:12px;
    font-weight:850;

    text-transform:uppercase;
    letter-spacing:.07em;
}

.pc-ref-payout-head h1{
    margin:5px 0 0;

    color:#171a1e;

    font-size:clamp(32px,4vw,45px);
    font-weight:850;
    line-height:1;

    letter-spacing:-.04em;
}

.pc-ref-payout-head p{
    margin:9px 0 0;

    color:#727d87;

    font-size:15px;
    line-height:1.55;
}

.pc-ref-payout-lock{
    flex:0 0 auto;

    padding:8px 11px;

    border:1px solid #cce6d6;
    border-radius:999px;

    background:#eff9f3;
    color:#156e43;

    font-size:12px;
    font-weight:850;
}

.pc-ref-payout-error{
    margin-bottom:16px;
    padding:13px 15px;

    border:1px solid #efc5c9;
    border-radius:10px;

    background:#fff2f3;
    color:#962d36;

    font-size:14px;
    font-weight:800;
}

.pc-ref-payout-current{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    margin-bottom:17px;

    border:1px solid #dfe4e8;
    border-radius:14px;

    overflow:hidden;

    background:#fff;
}

.pc-ref-payout-current>div{
    min-width:0;

    padding:16px;

    border-right:1px solid #dfe4e8;
}

.pc-ref-payout-current>div:last-child{
    border-right:0;
}

.pc-ref-payout-current span{
    display:block;

    color:#78828c;

    font-size:12px;
    font-weight:750;
}

.pc-ref-payout-current strong{
    display:block;

    margin-top:5px;

    color:#242b32;

    font-size:15px;

    overflow-wrap:anywhere;
}

.pc-ref-payout-card{
    padding:clamp(20px,4vw,32px);

    border:1px solid #dfe4e8;
    border-radius:18px;

    background:#fff;
}

.pc-ref-payout-copy h2{
    margin:0;

    font-size:25px;
    font-weight:850;
}

.pc-ref-payout-copy p{
    margin:7px 0 23px;

    color:#747e88;

    font-size:14px;
    line-height:1.6;
}

.pc-ref-payout-field{
    display:grid;

    gap:6px;

    margin-bottom:15px;
}

.pc-ref-payout-field span{
    color:#4e5862;

    font-size:13px;
    font-weight:800;
}

.pc-ref-payout-field input{
    width:100%;
    min-width:0;
    min-height:48px;

    padding:0 13px;

    border:1px solid #d5dade;
    border-radius:9px;

    background:#fff;

    font-size:16px;
}

.pc-ref-payout-two{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:13px;
}

.pc-ref-payout-confirm{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);

    align-items:start;

    gap:9px;

    margin:7px 0 19px;
}

.pc-ref-payout-confirm input{
    width:19px;
    height:19px;

    margin-top:2px;
}

.pc-ref-payout-confirm span{
    color:#626d77;

    font-size:13px;
    line-height:1.5;
}

.pc-ref-payout-save{
    width:100%;
    min-height:50px;
}

.pc-ref-payout-security{
    margin-top:16px;
    padding:18px;

    border-radius:13px;

    background:#f3f5f6;
}

.pc-ref-payout-security strong{
    display:block;

    color:#353d45;

    font-size:14px;
}

.pc-ref-payout-security p{
    margin:6px 0 0;

    color:#707a84;

    font-size:13px;
    line-height:1.6;
}


/* Admin */

.pcr-payout-mask{
    margin-bottom:7px;

    color:#535e68;

    font-size:13px;
    font-weight:850;

    white-space:nowrap;
}

.pcr-payout-details-missing{
    display:block;

    margin-bottom:7px;

    color:#9a333c;

    font-size:12px;
    font-weight:850;
}

.pcr-sensitive-warning{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:25px;

    padding:17px;

    border:1px solid #efd0a5;
    border-left:5px solid #c67d13;
    border-radius:10px;

    background:#fff8ea;
}

.pcr-sensitive-warning strong{
    color:#724a0c;

    font-size:15px;
}

.pcr-sensitive-warning span{
    max-width:680px;

    color:#795f38;

    font-size:13px;
    line-height:1.5;
}

.pcr-bank-details{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    margin-top:18px;

    border:1px solid #dfe4e8;
    border-radius:14px;

    overflow:hidden;

    background:#fff;
}

.pcr-bank-details>div{
    min-width:0;

    padding:20px;

    border-right:1px solid #dfe4e8;
}

.pcr-bank-details>div:last-child{
    border-right:0;
}

.pcr-bank-details span{
    display:block;

    color:#737e88;

    font-size:12px;
    font-weight:800;
}

.pcr-bank-details strong{
    display:block;

    margin-top:7px;

    color:#171a1e;

    font-size:20px;
    font-weight:900;

    overflow-wrap:anywhere;
}

.pcr-bank-copy-actions{
    display:flex;
    flex-wrap:wrap;

    gap:8px;

    margin-top:12px;
}

.pcr-sensitive-footer{
    margin-top:20px;
    padding:13px;

    border-radius:9px;

    background:#f4f5f6;
    color:#727d87;

    font-size:12px;

    text-align:center;
}

.pcr-payout-missing{
    padding:25px;

    border:1px solid #efc7ca;
    border-radius:14px;

    background:#fff3f4;
}

.pcr-payout-missing strong{
    color:#962f38;

    font-size:17px;
}

.pcr-payout-missing p{
    margin:7px 0 0;

    color:#76545a;

    font-size:14px;
}


@media(max-width:750px){

    .pc-ref-payout-shortcut{
        align-items:flex-start;
        flex-direction:column;
    }

    .pc-ref-payout-shortcut .pc-ref-btn{
        width:100%;
    }

    .pc-ref-payout-head{
        align-items:flex-start;
        flex-direction:column;
    }

    .pc-ref-payout-two{
        grid-template-columns:1fr;
    }

    .pc-ref-payout-current{
        grid-template-columns:1fr;
    }

    .pc-ref-payout-current>div{
        border-right:0;
        border-bottom:1px solid #dfe4e8;
    }

    .pc-ref-payout-current>div:last-child{
        border-bottom:0;
    }

    .pcr-sensitive-warning{
        flex-direction:column;
        gap:7px;
    }

    .pcr-bank-details{
        grid-template-columns:1fr;
    }

    .pcr-bank-details>div{
        border-right:0;
        border-bottom:1px solid #dfe4e8;
    }

    .pcr-bank-details>div:last-child{
        border-bottom:0;
    }

    .pcr-bank-copy-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .pcr-bank-copy-actions .pcra-btn{
        width:100%;
    }

}


/* ============================================================
   BUILD 13 — PAYOUT READINESS
   ============================================================ */

.pc-ref-ready-status{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:13px;

    margin-bottom:16px;
    padding:16px;

    border:1px solid #dfe4e8;
    border-radius:13px;

    background:#fff;
}

.pc-ref-ready-icon{
    display:grid;
    place-items:center;

    width:40px;
    height:40px;

    border-radius:11px;

    font-size:17px;
    font-weight:900;
}

.pc-ref-ready-icon.attention{
    background:#fff4d9;
    color:#825e09;
}

.pc-ref-ready-icon.ready{
    background:#eaf8ef;
    color:#126d41;
}

.pc-ref-ready-status strong{
    display:block;

    color:#171a1e;

    font-size:16px;
}

.pc-ref-ready-status span{
    display:block;

    margin-top:3px;

    color:#747e88;

    font-size:13px;
}

.pc-ref-paid-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:15px;

    margin-bottom:16px;
    padding:14px 16px;

    border-radius:12px;

    background:#f3f5f6;
}

.pc-ref-paid-summary span{
    color:#69737d;

    font-size:13px;
    font-weight:750;
}

.pc-ref-paid-summary strong{
    font-size:20px;
}


.pcr-readiness-scan{
    margin:16px 0;
    padding:12px 14px;

    border:1px solid #dfe4e8;
    border-radius:10px;

    background:#f7f8f9;

    color:#69737d;

    font-size:13px;
}

.pcr-readiness-list{
    display:grid;

    width:100%;
    min-width:0;

    gap:13px;
}

.pcr-readiness-card{
    width:100%;
    min-width:0;

    padding:19px;

    border:1px solid #dfe4e8;
    border-radius:15px;

    background:#fff;
}

.pcr-readiness-main{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:18px;
}

.pcr-readiness-main>div{
    min-width:0;
}

.pcr-readiness-main h2{
    margin:10px 0 3px;

    color:#171a1e;

    font-size:20px;
    font-weight:850;
}

.pcr-readiness-main p{
    margin:0;

    color:#76808a;

    font-size:13px;

    overflow-wrap:anywhere;
}

.pcr-readiness-money{
    flex:0 0 auto;

    color:#171a1e;

    font-size:24px;
    font-weight:900;
}

.pcr-readiness-state{
    display:inline-flex;
    align-items:center;

    min-height:26px;

    padding:0 9px;

    border-radius:999px;

    font-size:11px;
    font-weight:900;
}

.pcr-readiness-state.needs_details{
    background:#fff3db;
    color:#805a04;
}

.pcr-readiness-state.ready_to_pay{
    background:#eaf8ef;
    color:#126c40;
}

.pcr-readiness-state.paid{
    background:#edf2ff;
    color:#354a89;
}

.pcr-readiness-new{
    display:inline-flex;

    margin-left:5px;
    padding:4px 7px;

    border-radius:999px;

    background:#171a1e;
    color:#fff;

    font-size:10px;
    font-weight:900;
}

.pcr-readiness-details{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));

    margin-top:17px;

    border:1px solid #e5e9ec;
    border-radius:11px;

    overflow:hidden;

    background:#f8f9fa;
}

.pcr-readiness-details>div{
    min-width:0;

    padding:12px;

    border-right:1px solid #e5e9ec;
}

.pcr-readiness-details>div:last-child{
    border-right:0;
}

.pcr-readiness-details span{
    display:block;

    color:#7b858f;

    font-size:11px;
    font-weight:800;

    text-transform:uppercase;
}

.pcr-readiness-details strong{
    display:block;

    margin-top:4px;

    color:#343c44;

    font-size:13px;

    overflow-wrap:anywhere;
}

.pcr-readiness-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:7px;

    margin-top:14px;
}

.pcr-readiness-actions form{
    margin:0;
}

.pcr-readiness-waiting{
    color:#7d620f;

    font-size:13px;
    font-weight:750;
}

.pcr-readiness-paid{
    color:#35558c;

    font-size:13px;
    font-weight:750;
}


@media(max-width:800px){

    .pcr-readiness-details{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .pcr-readiness-details>div:nth-child(2n){
        border-right:0;
    }

}


@media(max-width:520px){

    .pcr-readiness-main{
        flex-direction:column;
        gap:9px;
    }

    .pcr-readiness-details{
        grid-template-columns:1fr;
    }

    .pcr-readiness-details>div{
        border-right:0;
        border-bottom:1px solid #e5e9ec;
    }

    .pcr-readiness-details>div:last-child{
        border-bottom:0;
    }

    .pcr-readiness-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .pcr-readiness-actions .pcra-btn{
        width:100%;
    }

}


/* PURECAR_REFERRALS_BUILD14_UI */

.pcr-analytics-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    margin:0 0 18px;
}

.pcr-periods{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.pcr-periods a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 12px;
    border:1px solid #dfe4e8;
    border-radius:8px;
    background:#fff;
    color:#555f69!important;
    font-size:13px;
    font-weight:800;
    text-decoration:none!important;
}

.pcr-periods a.active{
    border-color:#171a1e;
    background:#171a1e;
    color:#fff!important;
}

.pcr-analytics-hero{
    display:grid;
    grid-template-columns:minmax(250px,1.45fr) repeat(3,minmax(150px,.7fr));
    width:100%;
    border:1px solid #dfe4e8;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}

.pcr-analytics-main-number,
.pcr-analytics-hero-stat{
    min-width:0;
    padding:22px;
    border-right:1px solid #e5e9ec;
}

.pcr-analytics-hero>*:last-child{
    border-right:0;
}

.pcr-analytics-main-number{
    background:#171a1e;
    color:#fff;
}

.pcr-analytics-main-number span,
.pcr-analytics-hero-stat span{
    display:block;
    font-size:13px;
    font-weight:750;
}

.pcr-analytics-main-number span{
    color:#c8cdd2;
}

.pcr-analytics-main-number strong{
    display:block;
    margin-top:7px;
    font-size:44px;
    line-height:1;
    font-weight:900;
}

.pcr-analytics-main-number small{
    display:block;
    margin-top:8px;
    color:#c8cdd2;
    font-size:13px;
}

.pcr-analytics-hero-stat span{
    color:#747e88;
}

.pcr-analytics-hero-stat strong{
    display:block;
    margin-top:8px;
    color:#171a1e;
    font-size:29px;
    line-height:1;
    font-weight:900;
}

.pcr-analytics-metrics{
    margin-top:16px;
}

.pcr-analytics-note{
    margin:9px 2px 0;
    color:#78828c;
    font-size:12px;
    line-height:1.45;
}

.pcr-analytics-columns{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.75fr);
    gap:18px;
    width:100%;
}

.pcr-channel-list,
.pcr-daily-list{
    width:100%;
    overflow:hidden;
    border:1px solid #dfe4e8;
    border-radius:14px;
    background:#fff;
}

.pcr-channel-row{
    display:grid;
    grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(80px,.65fr));
    align-items:center;
    gap:12px;
    padding:14px 15px;
    border-bottom:1px solid #edf0f3;
}

.pcr-channel-row:last-child{
    border-bottom:0;
}

.pcr-channel-row>div{
    min-width:0;
}

.pcr-channel-row span{
    display:block;
    color:#78828c;
    font-size:11px;
    font-weight:750;
}

.pcr-channel-row strong{
    display:block;
    margin-top:3px;
    color:#252c32;
    font-size:14px;
    overflow-wrap:anywhere;
}

.pcr-channel-name strong{
    margin-top:0;
    font-size:15px;
}

.pcr-daily-row{
    display:grid;
    grid-template-columns:minmax(100px,1fr) repeat(2,minmax(70px,.7fr));
    align-items:center;
    gap:12px;
    padding:13px 15px;
    border-bottom:1px solid #edf0f3;
}

.pcr-daily-row:last-child{
    border-bottom:0;
}

.pcr-daily-row time{
    color:#343d45;
    font-size:13px;
    font-weight:800;
}

.pcr-daily-row strong{
    display:block;
    color:#171a1e;
    font-size:14px;
}

.pcr-daily-row span{
    display:block;
    color:#7b858f;
    font-size:11px;
}

.pcr-analytics-empty{
    padding:26px 18px;
    color:#77818b;
    font-size:14px;
    text-align:center;
}

@media(max-width:1100px){

    .pcr-analytics-hero{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcr-analytics-main-number{
        grid-column:span 2;
    }

    .pcr-analytics-hero>*{
        border-bottom:1px solid #e5e9ec;
    }

    .pcr-analytics-columns{
        grid-template-columns:1fr;
    }

}

@media(max-width:700px){

    .pcr-analytics-toolbar{
        align-items:stretch;
        flex-direction:column;
    }

    .pcr-periods{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcr-periods a{
        width:100%;
    }

    .pcr-analytics-toolbar>.pcra-btn{
        width:100%;
    }

    .pcr-analytics-hero{
        grid-template-columns:1fr;
    }

    .pcr-analytics-main-number{
        grid-column:auto;
    }

    .pcr-analytics-main-number,
    .pcr-analytics-hero-stat{
        border-right:0;
    }

    .pcr-channel-row{
        grid-template-columns:1fr 1fr;
    }

    .pcr-channel-name{
        grid-column:1/-1;
    }

}

@media(max-width:430px){

    .pcr-periods{
        grid-template-columns:1fr;
    }

    .pcr-channel-row,
    .pcr-daily-row{
        grid-template-columns:1fr;
    }

}

/* END PURECAR_REFERRALS_BUILD14_UI */


/* ============================================================
   BUILD 15 — PROGRAMME CONTROLS
   ============================================================ */

.pcrc-safety{
    display:grid;
    gap:4px;

    margin-bottom:20px;
    padding:16px 18px;

    border:1px solid #cce5d6;
    border-left:5px solid #168653;
    border-radius:11px;

    background:#eff9f3;
}

.pcrc-safety strong{
    color:#135d3a;
    font-size:15px;
}

.pcrc-safety span{
    color:#4e755f;
    font-size:13px;
    line-height:1.5;
}


.pcrc-global{
    width:100%;

    border:1px solid #dfe4e8;
    border-radius:14px;

    overflow:hidden;

    background:#fff;
}

.pcrc-switch{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;

    gap:20px;

    margin:0;
    padding:17px 18px;

    border-bottom:1px solid #edf0f3;
}

.pcrc-switch>div{
    min-width:0;
}

.pcrc-switch strong{
    display:block;

    color:#20272d;

    font-size:15px;
}

.pcrc-switch span{
    display:block;

    margin-top:3px;

    color:#737e88;

    font-size:13px;
    line-height:1.45;
}

.pcrc-switch input[type="checkbox"]{
    width:22px;
    height:22px;

    cursor:pointer;
}

.pcrc-switch input[type="hidden"]{
    display:none;
}


.pcrc-notice{
    display:grid;

    gap:6px;

    padding:17px 18px;
}

.pcrc-notice span{
    color:#515b65;

    font-size:13px;
    font-weight:800;
}

.pcrc-notice textarea{
    width:100%;
    min-height:82px;

    resize:vertical;
}

.pcrc-global>.pcra-btn{
    margin:0 18px 18px;
}


.pcrc-campaign{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));

    width:100%;

    border:1px solid #dfe4e8;
    border-radius:14px;

    overflow:hidden;

    background:#fff;
}

.pcrc-campaign>div{
    min-width:0;

    padding:18px;

    border-right:1px solid #dfe4e8;
}

.pcrc-campaign>div:last-child{
    border-right:0;
}

.pcrc-campaign span{
    display:block;

    color:#77818b;

    font-size:12px;
    font-weight:750;
}

.pcrc-campaign strong{
    display:block;

    margin-top:6px;

    color:#171a1e;

    font-size:22px;
    font-weight:900;
}


.pcrc-account-list{
    display:grid;

    width:100%;

    gap:11px;
}

.pcrc-account{
    width:100%;
    min-width:0;

    padding:17px;

    border:1px solid #dfe4e8;
    border-radius:14px;

    background:#fff;
}

.pcrc-account-info{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:18px;
}

.pcrc-account-info>div{
    min-width:0;
}

.pcrc-account h3{
    margin:7px 0 3px;

    color:#20272d;

    font-size:17px;
    font-weight:850;
}

.pcrc-account p{
    margin:0;

    color:#78828c;

    font-size:13px;

    overflow-wrap:anywhere;
}

.pcrc-status{
    display:inline-flex;
    align-items:center;

    min-height:25px;

    padding:0 8px;

    border-radius:999px;

    font-size:11px;
    font-weight:900;
}

.pcrc-status.active{
    background:#eaf8ef;
    color:#126b40;
}

.pcrc-status.paused{
    background:#fff5db;
    color:#805a04;
}

.pcrc-status.suspended{
    background:#fff0f1;
    color:#992e38;
}


.pcrc-reason{
    margin-top:13px;
    padding:10px 12px;

    border-left:3px solid #c6ccd1;

    background:#f6f7f8;

    color:#626c76;

    font-size:13px;
    line-height:1.45;
}


.pcrc-account-form{
    display:grid;
    grid-template-columns:minmax(155px,.6fr) minmax(240px,1.4fr) auto;

    gap:8px;

    margin-top:14px;
    padding-top:14px;

    border-top:1px solid #edf0f3;
}

.pcrc-account-form select,
.pcrc-account-form input{
    width:100%;
    min-width:0;
}


.pcrc-user-alert{
    display:grid;

    gap:4px;

    margin-bottom:17px;
    padding:14px 16px;

    border:1px solid #ead8a7;
    border-radius:11px;

    background:#fff8e4;
}

.pcrc-user-alert.danger{
    border-color:#ecc5c9;
    background:#fff1f2;
}

.pcrc-user-alert strong{
    color:#664d0b;

    font-size:14px;
}

.pcrc-user-alert.danger strong{
    color:#922d36;
}

.pcrc-user-alert span{
    color:#706449;

    font-size:13px;
    line-height:1.5;
}

.pcrc-user-alert.danger span{
    color:#75565b;
}


@media(max-width:850px){

    .pcrc-campaign{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcrc-campaign>div:nth-child(2n){
        border-right:0;
    }

    .pcrc-account-form{
        grid-template-columns:1fr 1fr;
    }

    .pcrc-account-form .pcra-btn{
        grid-column:1/-1;
        width:100%;
    }

}


@media(max-width:550px){

    .pcrc-switch{
        grid-template-columns:minmax(0,1fr) 26px;

        gap:10px;

        padding:15px;
    }

    .pcrc-campaign{
        grid-template-columns:1fr;
    }

    .pcrc-campaign>div{
        border-right:0;
        border-bottom:1px solid #dfe4e8;
    }

    .pcrc-campaign>div:last-child{
        border-bottom:0;
    }

    .pcrc-account-info{
        flex-direction:column;
    }

    .pcrc-account-info>.pcra-btn{
        width:100%;
    }

    .pcrc-account-form{
        grid-template-columns:1fr;
    }

    .pcrc-account-form .pcra-btn{
        grid-column:auto;
    }

}


/* ============================================================
   BUILD 16 — CAMPAIGN SETTINGS
   ============================================================ */

.pcr-campaign-warning{
    display:grid;
    gap:4px;

    margin-bottom:19px;
    padding:16px 18px;

    border:1px solid #cce6d6;
    border-left:5px solid #168653;
    border-radius:11px;

    background:#eff9f3;
}

.pcr-campaign-warning strong{
    color:#145f3c;
    font-size:15px;
}

.pcr-campaign-warning span{
    color:#527761;
    font-size:13px;
    line-height:1.5;
}


.pcr-campaign-current{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));

    width:100%;

    margin-bottom:19px;

    border:1px solid #dfe4e8;
    border-radius:14px;

    overflow:hidden;

    background:#fff;
}

.pcr-campaign-current>div{
    min-width:0;

    padding:18px;

    border-right:1px solid #dfe4e8;
}

.pcr-campaign-current>div:last-child{
    border-right:0;
}

.pcr-campaign-current span{
    display:block;

    color:#77818b;

    font-size:12px;
    font-weight:750;
}

.pcr-campaign-current strong{
    display:block;

    margin-top:6px;

    color:#171a1e;

    font-size:21px;
    font-weight:900;
}


.pcr-campaign-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:15px;

    padding:20px;

    border:1px solid #dfe4e8;
    border-radius:14px;

    background:#fff;
}

.pcr-campaign-form>label{
    display:grid;

    min-width:0;

    gap:6px;

    margin:0;
}

.pcr-campaign-form>label>span{
    color:#444e57;

    font-size:13px;
    font-weight:850;
}

.pcr-campaign-form small{
    color:#7a848e;

    font-size:12px;
    line-height:1.45;
}


.pcr-money-input,
.pcr-number-input{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;

    min-height:46px;

    border:1px solid #d5dade;
    border-radius:9px;

    overflow:hidden;

    background:#fff;
}

.pcr-money-input b,
.pcr-number-input b{
    padding:0 12px;

    color:#58626c;

    font-size:14px;
}

.pcr-money-input input,
.pcr-number-input input{
    width:100%;
    min-width:0;
    min-height:44px;

    border:0!important;
    border-radius:0!important;

    outline:0;
}


.pcr-number-input{
    grid-template-columns:minmax(0,1fr) auto;
}


.pcr-campaign-active{
    grid-column:1/-1;

    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center;

    gap:15px!important;

    padding:15px;

    border:1px solid #e3e7ea;
    border-radius:10px;

    background:#f8f9fa;
}

.pcr-campaign-active>div{
    min-width:0;
}

.pcr-campaign-active input[type="checkbox"]{
    width:23px;
    height:23px;
}

.pcr-campaign-active input[type="hidden"]{
    display:none;
}


.pcr-campaign-note{
    grid-column:1/-1;
}

.pcr-campaign-note textarea{
    width:100%;
    min-height:88px;

    resize:vertical;
}


.pcr-campaign-save{
    grid-column:1/-1;

    justify-self:start;
}


.pcr-campaign-history{
    display:grid;

    gap:10px;

    width:100%;
}

.pcr-campaign-history article{
    padding:16px;

    border:1px solid #dfe4e8;
    border-radius:12px;

    background:#fff;
}

.pcr-campaign-version-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;

    gap:20px;
}

.pcr-campaign-version-head>div{
    min-width:0;
}

.pcr-campaign-version-head strong{
    display:block;

    color:#22292f;

    font-size:15px;
}

.pcr-campaign-version-head span{
    display:block;

    margin-top:4px;

    color:#747e88;

    font-size:12px;
}

.pcr-campaign-version-head time{
    flex:0 0 auto;

    color:#7b858f;

    font-size:12px;
}

.pcr-campaign-history p{
    margin:11px 0 5px;

    color:#555f69;

    font-size:13px;
    line-height:1.5;
}

.pcr-campaign-history small{
    color:#858e97;
}


@media(max-width:950px){

    .pcr-campaign-current{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pcr-campaign-current>div{
        border-bottom:1px solid #dfe4e8;
    }

}


@media(max-width:650px){

    .pcr-campaign-current{
        grid-template-columns:1fr;
    }

    .pcr-campaign-current>div{
        border-right:0;
    }

    .pcr-campaign-form{
        grid-template-columns:1fr;

        padding:16px;
    }

    .pcr-campaign-active,
    .pcr-campaign-note,
    .pcr-campaign-save{
        grid-column:auto;
    }

    .pcr-campaign-save{
        width:100%;
    }

    .pcr-campaign-version-head{
        flex-direction:column;

        gap:5px;
    }

}


/* ============================================================
   BUILD 18 — FINAL LAUNCH HEALTH
   ============================================================ */

.pcr-launch-master{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:22px;

    margin-bottom:18px;
    padding:20px;

    border:1px solid #dfe4e8;
    border-left:6px solid #6f7881;
    border-radius:14px;

    background:#fff;
}

.pcr-launch-master.live{
    border-left-color:#178454;
}

.pcr-launch-master.paused{
    border-left-color:#c47a14;
}

.pcr-launch-master>div{
    min-width:0;
}

.pcr-launch-master span{
    display:block;

    color:#7a848d;

    font-size:11px;
    font-weight:900;

    letter-spacing:.08em;
}

.pcr-launch-master strong{
    display:block;

    margin-top:5px;

    color:#171a1e;

    font-size:23px;
    font-weight:900;
}

.pcr-launch-master p{
    margin:5px 0 0;

    color:#737d87;

    font-size:13px;
}

.pcra-btn.danger{
    border-color:#a5323c!important;

    background:#a5323c!important;
    color:#fff!important;
}


.pcr-launch-summary{
    display:grid;
    grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(100px,.6fr));

    margin-bottom:20px;

    border:1px solid #dfe4e8;
    border-radius:14px;

    overflow:hidden;

    background:#fff;
}

.pcr-launch-summary>div{
    min-width:0;

    padding:18px;

    border-right:1px solid #e4e8eb;
}

.pcr-launch-summary>div:last-child{
    border-right:0;
}

.pcr-launch-summary span{
    display:block;

    color:#77818b;

    font-size:12px;
    font-weight:800;
}

.pcr-launch-summary strong{
    display:block;

    margin-top:5px;

    color:#1e252b;

    font-size:23px;
    font-weight:900;
}

.pcr-launch-summary.pass>div:first-child{
    background:#edf9f2;
}

.pcr-launch-summary.warning>div:first-child{
    background:#fff8e5;
}

.pcr-launch-summary.fail>div:first-child{
    background:#fff1f2;
}


.pcr-health-list{
    overflow:hidden;

    border:1px solid #dfe4e8;
    border-radius:13px;

    background:#fff;
}

.pcr-health-row{
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    align-items:center;

    gap:11px;

    padding:13px 15px;

    border-bottom:1px solid #edf0f3;
}

.pcr-health-row:last-child{
    border-bottom:0;
}

.pcr-health-status{
    display:grid;
    place-items:center;

    width:30px;
    height:30px;

    border-radius:9px;

    font-size:15px;
    font-weight:900;
}

.pcr-health-status.pass{
    background:#eaf8ef;
    color:#126c40;
}

.pcr-health-status.warning{
    background:#fff4da;
    color:#865f08;
}

.pcr-health-status.fail{
    background:#fff0f1;
    color:#9a3039;
}

.pcr-health-row strong{
    display:block;

    color:#283038;

    font-size:14px;
}

.pcr-health-row span{
    display:block;

    margin-top:3px;

    color:#77818b;

    font-size:12px;
    line-height:1.45;
}


.pcr-health-history{
    display:grid;

    gap:8px;
}

.pcr-health-history>div{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;

    gap:12px;

    padding:13px 15px;

    border:1px solid #e0e5e8;
    border-radius:10px;

    background:#fff;
}

.pcr-health-history strong{
    color:#343c44;

    font-size:13px;
}

.pcr-health-history>div>span:last-child{
    color:#7d8790;

    font-size:12px;
}

.pcr-history-state{
    display:inline-flex;

    padding:5px 8px;

    border-radius:999px;

    font-size:10px;
    font-weight:900;
}

.pcr-history-state.pass{
    background:#eaf8ef;
    color:#126c40;
}

.pcr-history-state.warning{
    background:#fff4da;
    color:#865f08;
}

.pcr-history-state.fail{
    background:#fff0f1;
    color:#9a3039;
}


@media(max-width:750px){

    .pcr-launch-master{
        align-items:stretch;
        flex-direction:column;
    }

    .pcr-launch-master .pcra-btn{
        width:100%;
    }

    .pcr-launch-summary{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .pcr-launch-summary>div:first-child{
        grid-column:1/-1;
    }

    .pcr-health-history>div{
        grid-template-columns:1fr;
    }

}


@media(max-width:460px){

    .pcr-launch-summary{
        grid-template-columns:1fr;
    }

    .pcr-launch-summary>div:first-child{
        grid-column:auto;
    }

    .pcr-launch-summary>div{
        border-right:0;
        border-bottom:1px solid #e4e8eb;
    }

    .pcr-launch-summary>div:last-child{
        border-bottom:0;
    }

}

/* ============================================================
   PURECAR SELLER FUNNEL — FINAL UI
   ============================================================ */

.pc-sell-funnel{
    --red:#ed1c24;
    --black:#111318;
    --text:#181c21;
    --muted:#68737d;
    --line:#e1e5e8;
    --soft:#f4f6f7;

    width:100%;
    overflow:hidden;
    background:#fff;
    color:var(--text);
}

.pcsf-shell{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

/* HERO — LIGHT SO IT DOES NOT CLASH WITH BLACK HEADER */

.pcsf-hero{
    padding:64px 0 60px;
    background:
        radial-gradient(circle at 88% 20%,rgba(237,28,36,.11),transparent 32%),
        linear-gradient(135deg,#fff 0%,#f7f8f9 60%,#eef1f3 100%);
    border-bottom:1px solid var(--line);
}

.pcsf-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
    gap:64px;
    align-items:center;
}

.pcsf-eyebrow,
.pcsf-section-kicker,
.pcsf-section-heading>span{
    color:var(--red);
    font-size:13px;
    font-weight:900;
    letter-spacing:.11em;
}

.pcsf-hero h1{
    margin:14px 0 0;
    max-width:750px;
    color:#111318;
    font-size:clamp(50px,6vw,80px);
    line-height:.96;
    letter-spacing:-.045em;
    font-weight:950;
}

.pcsf-hero h1 span{
    display:block;
    color:var(--red);
}

.pcsf-big-promise{
    margin-top:18px;
    color:#242a30;
    font-size:clamp(22px,2.4vw,31px);
    font-weight:650;
}

.pcsf-big-promise strong{
    color:#111318;
    font-weight:900;
}

.pcsf-hero-intro{
    max-width:660px;
    margin:20px 0 0;
    color:#606b75;
    font-size:17px;
    line-height:1.6;
}

.pcsf-hero-intro strong{
    color:#1b2025;
}

.pcsf-reassurance{
    display:flex;
    flex-wrap:wrap;
    gap:10px 20px;
    margin-top:22px;
}

.pcsf-reassurance div{
    display:flex;
    align-items:center;
    gap:7px;
    color:#505b64;
    font-size:14px;
    font-weight:700;
}

.pcsf-reassurance div span{
    display:grid;
    place-items:center;
    width:21px;
    height:21px;
    border-radius:50%;
    background:#e8f7ee;
    color:#147145;
    font-size:12px;
}

.pcsf-primary-cta{
    display:inline-flex;
    align-items:center;
    gap:13px;
    min-height:60px;
    margin-top:29px;
    padding:0 23px;
    border-radius:9px;
    background:var(--red);
    color:#fff!important;
    text-decoration:none!important;
    font-size:16px;
    font-weight:900;
    box-shadow:0 12px 26px rgba(237,28,36,.18);
}

.pcsf-primary-cta strong{
    padding-left:13px;
    border-left:1px solid rgba(255,255,255,.35);
}

.pcsf-primary-cta b{
    font-size:22px;
}

.pcsf-cta-note{
    margin-top:10px;
    color:#7c8790;
    font-size:12px;
}

/* OFFER CARD */

.pcsf-offer-panel{
    padding:30px;
    border:1px solid #dce1e5;
    border-radius:18px;
    background:#fff;
    box-shadow:0 25px 55px rgba(22,31,40,.10);
}

.pcsf-time-badge,
.pcsf-offer-price{
    color:#171b20;
}

.pcsf-time-badge>span,
.pcsf-offer-price>span{
    display:block;
    color:#78838d;
    font-size:11px;
    font-weight:900;
    letter-spacing:.1em;
}

.pcsf-time-badge strong{
    display:block;
    margin-top:6px;
    font-size:31px;
}

.pcsf-time-badge strong b{
    color:var(--red);
    font-size:42px;
}

.pcsf-time-badge small,
.pcsf-offer-price small{
    color:#7a858f;
}

.pcsf-offer-price strong{
    display:block;
    margin:6px 0;
    font-size:52px;
    line-height:1;
    font-weight:950;
}

.pcsf-offer-divider{
    height:1px;
    margin:24px 0;
    background:#e6eaed;
}

.pcsf-offer-list{
    display:grid;
    gap:17px;
}

.pcsf-offer-list div{
    display:flex;
    align-items:center;
    gap:13px;
}

.pcsf-offer-list b{
    display:grid;
    place-items:center;
    width:35px;
    height:35px;
    border-radius:50%;
    background:#f2f4f5;
    border:1px solid #dce1e5;
    color:#171b20;
    font-size:11px;
}

.pcsf-offer-list span{
    color:#4f5963;
    font-size:14px;
    font-weight:750;
}

/* PROOF */

.pcsf-proof{
    background:#fff;
    border-bottom:1px solid var(--line);
}

.pcsf-proof-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:25px 0;
}

.pcsf-proof-grid>div{
    padding:0 24px;
    border-right:1px solid var(--line);
}

.pcsf-proof-grid>div:first-child{
    padding-left:0;
}

.pcsf-proof-grid>div:last-child{
    border-right:0;
}

.pcsf-proof strong{
    display:block;
    font-size:22px;
    font-weight:900;
}

.pcsf-proof span{
    display:block;
    margin-top:3px;
    color:#79838d;
    font-size:12px;
}

/* SECTIONS */

.pcsf-section{
    padding:78px 0;
}

.pcsf-section-heading{
    max-width:730px;
    margin:0 auto 48px;
    text-align:center;
}

.pcsf-section-heading h2,
.pcsf-why h2,
.pcsf-faq h2{
    margin:12px 0;
    font-size:clamp(34px,4vw,50px);
    line-height:1.05;
    letter-spacing:-.035em;
    font-weight:900;
}

.pcsf-section-heading p,
.pcsf-why-copy>p{
    color:var(--muted);
    font-size:16px;
    line-height:1.65;
}

/* PROCESS */

.pcsf-process-line{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr;
    gap:24px;
}

.pcsf-step-number{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    margin-bottom:16px;
    border-radius:50%;
    background:#111318;
    color:#fff;
    font-weight:900;
}

.pcsf-process-line h3{
    margin:0 0 7px;
    font-size:20px;
}

.pcsf-process-line p{
    margin:0;
    color:#707a84;
    font-size:14px;
    line-height:1.6;
}

.pcsf-step-arrow{
    padding-top:10px;
    color:#c1c7cc;
    font-size:30px;
}

.pcsf-centre-cta{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:42px;
}

.pcsf-centre-cta .pcsf-primary-cta{
    margin-top:0;
}

.pcsf-centre-cta>span{
    margin-top:10px;
    color:#858f98;
    font-size:12px;
}

/* WHY */

.pcsf-why{
    background:var(--soft);
}

.pcsf-why-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    align-items:center;
    gap:72px;
}

.pcsf-why ul{
    display:grid;
    gap:19px;
    margin:29px 0 0;
    padding:0;
    list-style:none;
}

.pcsf-why li{
    display:grid;
    grid-template-columns:28px 1fr;
    gap:12px;
}

.pcsf-why li>span{
    display:grid;
    place-items:center;
    width:25px;
    height:25px;
    border-radius:50%;
    background:#e7f6ed;
    color:#187048;
    font-size:12px;
}

.pcsf-why li strong,
.pcsf-why li small{
    display:block;
}

.pcsf-why li small{
    margin-top:3px;
    color:#747f89;
    line-height:1.45;
}

/* PRICE CARD */

.pcsf-price-comparison{
    padding:34px;
    border-radius:17px;
    background:#111318;
    color:#fff;
}

.pcsf-comparison-label{
    color:#9ca5ad;
    font-size:11px;
    font-weight:900;
    letter-spacing:.1em;
}

.pcsf-comparison-price{
    display:block;
    margin-top:9px;
    font-size:57px;
    line-height:1;
}

.pcsf-comparison-once{
    display:block;
    margin-top:5px;
    color:var(--red);
    font-size:12px;
    font-weight:900;
}

.pcsf-comparison-rule{
    height:1px;
    margin:25px 0 12px;
    background:rgba(255,255,255,.12);
}

.pcsf-comparison-row{
    display:flex;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    color:#c6ccd1;
}

.pcsf-comparison-row strong{
    color:#fff;
}

.pcsf-card-cta{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:52px;
    margin-top:24px;
    border-radius:8px;
    background:var(--red);
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
}

/* FAQ */

.pcsf-faq-grid{
    display:grid;
    grid-template-columns:.65fr 1.35fr;
    gap:70px;
}

.pcsf-faq-list{
    border-top:1px solid var(--line);
}

.pcsf-faq details{
    border-bottom:1px solid var(--line);
}

.pcsf-faq summary{
    position:relative;
    padding:21px 40px 21px 0;
    cursor:pointer;
    list-style:none;
    font-weight:850;
}

.pcsf-faq summary::-webkit-details-marker{
    display:none;
}

.pcsf-faq summary:after{
    content:"+";
    position:absolute;
    right:4px;
    top:15px;
    font-size:25px;
    color:#89939c;
}

.pcsf-faq details[open] summary:after{
    content:"−";
}

.pcsf-faq details p{
    margin:0;
    padding:0 35px 20px 0;
    color:#707a84;
    line-height:1.65;
}

/* FINAL CTA */

.pcsf-final{
    padding:80px 0;
    background:#111318;
    text-align:center;
}

.pcsf-final-inner{
    max-width:820px;
}

.pcsf-final-inner>span{
    color:var(--red);
    font-size:12px;
    font-weight:900;
    letter-spacing:.12em;
}

.pcsf-final h2{
    margin:12px 0;
    color:#fff;
    font-size:clamp(38px,5vw,60px);
    line-height:1.03;
    font-weight:950;
}

.pcsf-final p{
    max-width:650px;
    margin:0 auto;
    color:#adb5bc;
    font-size:16px;
    line-height:1.6;
}

.pcsf-final-button{
    display:inline-flex;
    align-items:center;
    gap:15px;
    min-height:60px;
    margin-top:28px;
    padding:0 25px;
    border-radius:9px;
    background:var(--red);
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900;
}

.pcsf-final-inner>small{
    display:block;
    margin-top:11px;
    color:#818b94;
}

/* MOBILE */

.pcsf-mobile-bar{
    display:none;
}

@media(max-width:900px){

    .pcsf-hero-grid,
    .pcsf-why-grid,
    .pcsf-faq-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .pcsf-proof-grid{
        grid-template-columns:1fr 1fr;
    }

    .pcsf-process-line{
        grid-template-columns:1fr;
    }

    .pcsf-step-arrow{
        display:none;
    }

}

@media(max-width:600px){

    .pcsf-shell{
        width:calc(100% - 28px);
    }

    .pcsf-hero{
        padding:38px 0 34px;
    }

    .pcsf-hero h1{
        font-size:46px;
    }

    .pcsf-hero-intro{
        font-size:15px;
    }

    .pcsf-reassurance{
        display:grid;
    }

    .pcsf-primary-cta{
        display:flex;
        width:100%;
        justify-content:center;
        padding:0 15px;
    }

    .pcsf-offer-panel{
        padding:23px;
    }

    .pcsf-proof-grid>div{
        padding:17px 13px;
        border-bottom:1px solid var(--line);
    }

    .pcsf-section{
        padding:55px 0;
    }

    .pcsf-section-heading h2,
    .pcsf-why h2,
    .pcsf-faq h2{
        font-size:34px;
    }

    .pcsf-price-comparison{
        padding:26px 22px;
    }

    .pcsf-final{
        padding:60px 0 92px;
    }

    .pcsf-mobile-bar{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:999;
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding:10px 14px max(10px,env(safe-area-inset-bottom));
        background:#fff;
        border-top:1px solid #dfe3e6;
        box-shadow:0 -8px 24px rgba(0,0,0,.12);
    }

    .pcsf-mobile-bar>div{
        display:flex;
        flex-direction:column;
    }

    .pcsf-mobile-bar small{
        font-size:9px;
        color:#7d8790;
    }

    .pcsf-mobile-bar strong{
        font-size:20px;
    }

    .pcsf-mobile-bar a{
        display:flex;
        align-items:center;
        gap:8px;
        min-height:46px;
        padding:0 18px;
        border-radius:8px;
        background:var(--red);
        color:#fff!important;
        text-decoration:none!important;
        font-weight:900;
    }

}

