.public-smart-checkup-page{
    margin:0;
    background:#f5f7fc;
    color:#202c43;
}

.psc-page{
    min-height:100vh;
}

.psc-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:72px;

    padding:12px
        max(24px,calc((100vw - 1180px)/2));

    border-bottom:1px solid #e5e9f2;
    background:#fff;
}

.psc-brand{
    display:flex;
    align-items:center;

    gap:10px;

    color:#24324b;
    text-decoration:none;
}

.psc-brand__mark{
    display:grid;

    width:42px;
    height:42px;

    place-items:center;

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            #377cf0,
            #6550dd
        );

    color:#fff;

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

.psc-brand > span:last-child{
    display:flex;
    flex-direction:column;
}

.psc-brand strong{
    font-size:13px;
}

.psc-brand small{
    color:#8390a7;
    font-size:9px;
}

.psc-topbar__meta{
    display:flex;
    align-items:center;

    gap:7px;

    color:#77839a;

    font-size:10px;
}

.psc-main{
    padding:34px 18px 60px;
}

.psc-shell{
    width:min(100%,1050px);
    margin:0 auto;
}

.psc-hero{
    padding:28px 30px;

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            #337bec,
            #6249d5
        );

    color:#fff;
}

.psc-kicker{
    font-size:10px;
    font-weight:900;
    opacity:.84;
}

.psc-hero h1{
    margin:7px 0 5px;
    font-size:30px;
    font-weight:900;
}

.psc-hero p{
    margin:0;
    font-size:11px;
    line-height:1.9;
    opacity:.88;
}

.psc-start,
.psc-card,
.psc-progress{
    margin-top:14px;

    border:1px solid #e2e7f0;
    border-radius:20px;

    background:#fff;

    box-shadow:
        0 10px 30px
        rgba(43,58,96,.045);
}

.psc-start{
    display:grid;

    grid-template-columns:
        58px
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:18px;

    padding:24px;
}

.psc-start__icon{
    display:grid;

    width:58px;
    height:58px;

    place-items:center;

    border-radius:15px;

    background:#edf3ff;
    color:#3974e6;

    font-size:22px;
}

.psc-start__copy small,
.psc-question-head small,
.psc-ready small,
.psc-auth__intro > small{
    color:#617cb8;

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

.psc-start h2,
.psc-card h2{
    margin:4px 0;

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

.psc-start p,
.psc-question-head p,
.psc-ready p,
.psc-auth__intro p{
    margin:0;

    color:#7d889c;

    font-size:10.5px;
    line-height:1.85;
}

.psc-primary,
.psc-secondary{
    display:inline-flex;

    min-height:45px;

    align-items:center;
    justify-content:center;

    gap:8px;

    padding:9px 17px;

    border:0;
    border-radius:12px;

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

    cursor:pointer;
    text-decoration:none;
}

.psc-primary{
    background:
        linear-gradient(
            135deg,
            #347bef,
            #6153df
        );

    color:#fff;
}

.psc-secondary{
    border:1px solid #dce3ef;

    background:#fff;
    color:#45546e;
}

.psc-primary--full,
.psc-secondary--full{
    width:100%;
}

.psc-alert{
    display:flex;

    align-items:center;

    gap:8px;

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

    border-radius:12px;

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

.psc-alert--error{
    border:1px solid #f0cfd4;
    background:#fff4f5;
    color:#a64853;
}

.psc-alert--success{
    border:1px solid #cce8dc;
    background:#f1faf6;
    color:#287b59;
}

.psc-progress{
    padding:13px 16px;
}

.psc-progress > div:first-child{
    display:flex;

    align-items:center;
    justify-content:space-between;

    margin-bottom:8px;
}

.psc-progress strong{
    font-size:10.5px;
}

.psc-progress span{
    color:#778399;
    font-size:9px;
}

.psc-progress__track{
    overflow:hidden;

    height:6px;

    border-radius:99px;

    background:#edf0f5;
}

.psc-progress__track span{
    display:block;

    height:100%;

    border-radius:inherit;

    background:
        linear-gradient(
            90deg,
            #3da6e7,
            #6653df
        );
}

.psc-back{
    margin-top:10px;
}

.psc-back form{
    margin:0;
}

.psc-back button{
    display:inline-flex;

    min-height:40px;

    align-items:center;

    gap:7px;

    padding:8px 13px;

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

    background:#fff;
    color:#53627b;

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

    cursor:pointer;
}

.psc-card{
    padding:23px;
}

.psc-question-head{
    margin-bottom:16px;
}

.psc-question-head h2{
    font-size:20px;
}

.psc-options{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:9px;
}

.psc-option{
    position:relative;

    display:flex;

    min-height:72px;

    align-items:center;

    gap:10px;

    padding:12px 14px;

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

    background:#fafbfe;

    cursor:pointer;
}

.psc-option input{
    position:absolute;
    opacity:0;
}

.psc-option > span{
    display:flex;

    flex:1;
    flex-direction:column;

    gap:3px;
}

.psc-option strong{
    font-size:11px;
}

.psc-option small{
    color:#8993a6;
    font-size:9px;
}

.psc-option > i{
    display:grid;

    width:23px;
    height:23px;

    place-items:center;

    border:1px solid #d8dfeb;
    border-radius:50%;

    color:transparent;
}

.psc-option:has(input:checked){
    border-color:#748fe0;
    background:#f4f6ff;
}

.psc-option:has(input:checked) > i{
    border-color:#5374dc;
    background:#5374dc;
    color:#fff;
}

.psc-textarea{
    box-sizing:border-box;

    width:100%;
    min-height:130px;

    padding:13px;

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

    outline:0;

    background:#fbfcff;
    color:#33415a;

    font-family:inherit;
    font-size:11px;
    line-height:1.9;
}

.psc-actions{
    display:flex;

    justify-content:flex-end;

    margin-top:15px;
}

.psc-ready{
    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:15px;
}

.psc-ready > span{
    display:grid;

    width:48px;
    height:48px;

    flex:0 0 48px;

    place-items:center;

    border-radius:13px;

    background:#eaf8f1;
    color:#2a966a;

    font-size:18px;
}

.psc-upload,
.psc-file{
    display:flex;

    align-items:center;

    gap:12px;

    padding:14px 15px;

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

    background:#fafcff;
}

.psc-upload > div{
    display:flex;

    flex:1;
    align-items:center;

    gap:10px;
}

.psc-upload > div > i,
.psc-file > i{
    display:grid;

    width:40px;
    height:40px;

    place-items:center;

    border-radius:10px;

    background:#edf3ff;
    color:#4778dc;
}

.psc-upload span,
.psc-file span{
    display:flex;
    flex:1;
    flex-direction:column;
}

.psc-upload strong,
.psc-file strong{
    font-size:10.5px;
}

.psc-upload small,
.psc-file small{
    color:#8a95a8;
    font-size:8.5px;
}

.psc-upload input{
    max-width:230px;
    font-size:9px;
}

.psc-file em{
    padding:5px 9px;

    border-radius:99px;

    background:#eaf8f1;
    color:#318563;

    font-size:9px;
    font-style:normal;
    font-weight:900;
}

.psc-auth{
    margin-top:14px;
    padding-top:17px;

    border-top:1px solid #e8ebf2;
}

.psc-auth__intro{
    margin-bottom:14px;
}

.psc-auth-grid{
    display:grid;

    grid-template-columns:
        1.15fr
        .85fr;

    align-items:start;

    gap:12px;
}

.psc-mobile-card,
.psc-email-card{
    position:relative;

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

    background:#fbfcff;
}

.psc-mobile-card{
    padding:17px;

    border-color:#cbd9fa;

    background:
        linear-gradient(
            180deg,
            #f7f9ff,
            #fbfcff
        );
}

.psc-auth-badge{
    position:absolute;

    top:12px;
    left:12px;

    padding:4px 8px;

    border-radius:99px;

    background:#e8f1ff;
    color:#3672d9;

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

.psc-mobile-card h3{
    display:flex;

    align-items:center;

    gap:7px;

    margin:0 0 14px;

    font-size:13px;
}

.psc-mobile-card form,
.psc-email-card form{
    display:flex;

    flex-direction:column;

    gap:7px;
}

.psc-mobile-card label,
.psc-email-card label{
    color:#657187;

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

.psc-mobile-card input,
.psc-email-card input{
    box-sizing:border-box;

    width:100%;
    height:44px;

    padding:8px 11px;

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

    outline:0;

    background:#fff;

    font-family:inherit;
    font-size:11px;
}

.psc-auth-help,
.psc-otp-note{
    margin:9px 0 0;

    color:#8791a2;

    font-size:8.5px;
    line-height:1.75;
}

.psc-email-card{
    overflow:hidden;
}

.psc-email-card summary{
    display:flex;

    min-height:58px;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    padding:12px 14px;

    cursor:pointer;

    list-style:none;

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

.psc-email-card summary::-webkit-details-marker{
    display:none;
}

.psc-email-card summary span{
    display:flex;

    align-items:center;

    gap:7px;
}

.psc-email-card__body{
    padding:0 14px 14px;
}

.psc-email-card__body > small{
    display:block;

    margin-top:9px;

    color:#8993a4;

    font-size:8.3px;
    line-height:1.7;
}

@media(max-width:767.98px){

    .psc-topbar{
        padding:10px 14px;
    }

    .psc-topbar__meta{
        display:none;
    }

    .psc-main{
        padding:18px 12px 45px;
    }

    .psc-hero{
        padding:21px 18px;
    }

    .psc-hero h1{
        font-size:23px;
    }

    .psc-start{
        grid-template-columns:1fr;
    }

    .psc-options,
    .psc-auth-grid{
        grid-template-columns:1fr;
    }

    .psc-upload{
        align-items:stretch;
        flex-direction:column;
    }

    .psc-upload input{
        max-width:100%;
    }

    .psc-primary,
    .psc-secondary{
        width:100%;
    }

    .psc-back button{
        width:100%;
    }
}


/* =========================================================
   BORNA PUBLIC SMART CHECKUP SHABNAM FIX
   ========================================================= */

.public-smart-checkup-page,
.public-smart-checkup-page *,
.public-smart-checkup-page button,
.public-smart-checkup-page input,
.public-smart-checkup-page textarea,
.public-smart-checkup-page select{
    font-family:
        "Shabnam",
        Shabnam,
        Tahoma,
        Arial,
        sans-serif !important;
}

/* ===== END SHABNAM FIX ===== */


/* =========================================================
   BORNA PUBLIC SMART CHECKUP INLINE BACK V2
   ========================================================= */

.psc-actions{
    display:flex !important;
    align-items:center;
    justify-content:flex-start !important;

    gap:9px !important;

    margin-top:15px;
}

.psc-back-inline{
    display:inline-flex;

    min-height:45px;

    align-items:center;
    justify-content:center;

    gap:7px;

    padding:9px 16px;

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

    background:#fff;
    color:#59677f;

    font-family:"Shabnam",Shabnam,Tahoma,Arial,sans-serif !important;
    font-size:10.5px;
    font-weight:800;

    cursor:pointer;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.psc-back-inline:hover{
    transform:translateY(-1px);

    border-color:#b9c8e7;

    box-shadow:
        0 6px 16px
        rgba(49,73,126,.07);
}


/*
 * Old standalone Back class is intentionally hidden.
 * This prevents stale cached markup from showing two buttons.
 */

.psc-back{
    display:none !important;
}


@media(max-width:767.98px){

    .psc-actions{
        display:grid !important;

        grid-template-columns:
            1fr
            1fr;

        gap:8px !important;
    }

    .psc-actions .psc-primary,
    .psc-back-inline{
        width:100%;
        min-width:0;
    }
}

/* ===== END BORNA PUBLIC SMART CHECKUP INLINE BACK V2 ===== */


/* =========================================================
   BORNA PUBLIC SMART CHECKUP DESKTOP COMPACT V3
   Desktop only — mobile intentionally preserved
   ========================================================= */

@media(min-width:768px){

    /* ---------- Overall ---------- */

    .public-smart-checkup-page .psc-topbar{
        min-height:62px;

        padding-top:9px;
        padding-bottom:9px;
    }

    .public-smart-checkup-page .psc-main{
        padding-top:22px;
        padding-bottom:40px;
    }

    .public-smart-checkup-page .psc-shell{
        width:min(100%,920px);
    }


    /* ---------- Hero ---------- */

    .public-smart-checkup-page .psc-hero{
        padding:20px 24px;

        border-radius:19px;
    }

    .public-smart-checkup-page .psc-hero h1{
        margin-top:4px;
        margin-bottom:3px;

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

    .public-smart-checkup-page .psc-hero p{
        max-width:650px;

        font-size:10px;
        line-height:1.75;
    }


    /* ---------- Vertical rhythm ---------- */

    .public-smart-checkup-page .psc-start,
    .public-smart-checkup-page .psc-card,
    .public-smart-checkup-page .psc-progress{
        margin-top:10px;
    }

    .public-smart-checkup-page .psc-alert{
        margin-top:9px;
    }


    /* ---------- Start card ---------- */

    .public-smart-checkup-page .psc-start{
        grid-template-columns:
            50px
            minmax(0,1fr)
            auto;

        gap:14px;

        padding:18px 20px;

        border-radius:16px;
    }

    .public-smart-checkup-page .psc-start__icon{
        width:50px;
        height:50px;

        font-size:19px;
    }

    .public-smart-checkup-page .psc-start h2{
        font-size:16px;
    }


    /* ---------- Progress ---------- */

    .public-smart-checkup-page .psc-progress{
        padding:10px 14px;

        border-radius:14px;
    }

    .public-smart-checkup-page .psc-progress > div:first-child{
        margin-bottom:6px;
    }

    .public-smart-checkup-page .psc-progress__track{
        height:5px;
    }


    /* ---------- Question card ---------- */

    .public-smart-checkup-page .psc-card{
        padding:18px 20px;

        border-radius:16px;
    }

    .public-smart-checkup-page .psc-question-head{
        margin-bottom:12px;
    }

    .public-smart-checkup-page .psc-question-head h2{
        margin-top:3px;

        font-size:17px;
        line-height:1.7;
    }

    .public-smart-checkup-page .psc-question-head p{
        max-width:700px;
    }


    /* ---------- Answers ---------- */

    .public-smart-checkup-page .psc-options{
        gap:7px;
    }

    .public-smart-checkup-page .psc-option{
        min-height:60px;

        padding:10px 12px;

        border-radius:11px;
    }

    .public-smart-checkup-page .psc-option strong{
        font-size:10.5px;
    }

    .public-smart-checkup-page .psc-option small{
        font-size:8.5px;
    }

    .public-smart-checkup-page .psc-textarea{
        min-height:105px;
    }


    /* ---------- Actions: LEFT on RTL desktop ---------- */

    .public-smart-checkup-page .psc-actions{
        justify-content:flex-end !important;

        gap:8px !important;

        margin-top:12px;
    }

    .public-smart-checkup-page .psc-actions .psc-primary,
    .public-smart-checkup-page .psc-back-inline{
        min-height:42px;

        padding:8px 14px;
    }


    /* ---------- Ready / upload ---------- */

    .public-smart-checkup-page .psc-ready{
        margin-bottom:11px;
    }

    .public-smart-checkup-page .psc-ready > span{
        width:42px;
        height:42px;

        flex-basis:42px;
    }

    .public-smart-checkup-page .psc-upload,
    .public-smart-checkup-page .psc-file{
        padding:11px 13px;
    }


    /* ---------- Auth final step ---------- */

    .public-smart-checkup-page .psc-auth{
        margin-top:11px;
        padding-top:13px;
    }

    .public-smart-checkup-page .psc-auth__intro{
        margin-bottom:10px;
    }

    .public-smart-checkup-page .psc-auth-grid{
        gap:9px;
    }

    .public-smart-checkup-page .psc-mobile-card{
        padding:14px;
    }

    .public-smart-checkup-page .psc-email-card summary{
        min-height:52px;
    }

}

/* ===== END DESKTOP COMPACT V3 ===== */


/* =========================================================
   BORNA PUBLIC SMART CHECKUP FINAL COMPACT V4
   Compact desktop final stage
   Mobile intentionally preserved
   ========================================================= */

@media(min-width:900px){

    /* =====================================================
       PAGE / SHELL
       ===================================================== */

    .public-smart-checkup-page .psc-topbar{
        min-height:58px !important;

        padding-top:7px !important;
        padding-bottom:7px !important;
    }

    .public-smart-checkup-page .psc-brand__mark{
        width:38px;
        height:38px;

        border-radius:11px;
    }

    .public-smart-checkup-page .psc-main{
        padding-top:16px !important;
        padding-bottom:26px !important;
    }

    .public-smart-checkup-page .psc-shell{
        width:min(100%,1000px) !important;
    }


    /* =====================================================
       HERO
       ===================================================== */

    .public-smart-checkup-page .psc-hero{
        padding:15px 22px !important;

        border-radius:18px !important;
    }

    .public-smart-checkup-page .psc-kicker{
        font-size:9px;
    }

    .public-smart-checkup-page .psc-hero h1{
        margin:3px 0 2px !important;

        font-size:23px !important;
        line-height:1.5 !important;
    }

    .public-smart-checkup-page .psc-hero p{
        max-width:720px;

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


    /* =====================================================
       SUCCESS / ERROR NOTICE
       ===================================================== */

    .public-smart-checkup-page .psc-alert{
        min-height:36px;

        margin-top:8px !important;
        padding:7px 13px !important;

        border-radius:11px !important;

        font-size:9.5px !important;
    }


    /* =====================================================
       PROGRESS
       ===================================================== */

    .public-smart-checkup-page .psc-progress{
        margin-top:8px !important;

        padding:8px 13px !important;

        border-radius:12px !important;
    }

    .public-smart-checkup-page .psc-progress > div:first-child{
        margin-bottom:5px !important;
    }

    .public-smart-checkup-page .psc-progress strong{
        font-size:10px !important;
    }

    .public-smart-checkup-page .psc-progress span{
        font-size:8.5px !important;
    }

    .public-smart-checkup-page .psc-progress__track{
        height:4px !important;
    }


    /* =====================================================
       FINAL MAIN CARD
       ===================================================== */

    .public-smart-checkup-page .psc-card{
        margin-top:8px !important;

        padding:14px 17px !important;

        border-radius:17px !important;
    }


    /* =====================================================
       READY HEADER
       ===================================================== */

    .public-smart-checkup-page .psc-ready{
        gap:10px !important;

        margin-bottom:8px !important;
    }

    .public-smart-checkup-page .psc-ready > span{
        width:39px !important;
        height:39px !important;

        flex:0 0 39px !important;

        border-radius:11px !important;

        font-size:15px !important;
    }

    .public-smart-checkup-page .psc-ready h2{
        margin:1px 0 2px !important;

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

    .public-smart-checkup-page .psc-ready p{
        font-size:9px !important;
        line-height:1.6 !important;
    }


    /* =====================================================
       FILE ROW
       ===================================================== */

    .public-smart-checkup-page .psc-file{
        min-height:52px;

        padding:7px 10px !important;

        border-radius:11px !important;
    }

    .public-smart-checkup-page .psc-file > i{
        width:34px !important;
        height:34px !important;

        border-radius:9px !important;
    }

    .public-smart-checkup-page .psc-file strong{
        font-size:9.5px !important;
    }

    .public-smart-checkup-page .psc-file small{
        font-size:8px !important;
    }

    .public-smart-checkup-page .psc-file em{
        padding:4px 8px !important;

        font-size:8px !important;
    }


    /* =====================================================
       FINAL IDENTITY SECTION
       ===================================================== */

    .public-smart-checkup-page .psc-auth{
        margin-top:9px !important;
        padding-top:9px !important;
    }

    .public-smart-checkup-page .psc-auth__intro{
        margin-bottom:8px !important;

        text-align:center;
    }

    .public-smart-checkup-page .psc-auth__intro > small{
        display:block;

        margin-bottom:1px;

        font-size:8px !important;
    }

    .public-smart-checkup-page .psc-auth__intro h2{
        margin:2px 0 !important;

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

    .public-smart-checkup-page .psc-auth__intro p{
        margin:0 auto !important;

        font-size:8.7px !important;
        line-height:1.55 !important;
    }


    /* =====================================================
       AUTH GRID
       ===================================================== */

    .public-smart-checkup-page .psc-auth-grid{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            minmax(0,1.15fr) !important;

        align-items:start !important;

        gap:10px !important;
    }


    /* =====================================================
       MOBILE OTP CARD
       ===================================================== */

    .public-smart-checkup-page .psc-mobile-card{
        align-self:start !important;

        padding:11px 13px !important;

        border-radius:13px !important;
    }

    .public-smart-checkup-page .psc-mobile-card h3{
        margin:0 0 7px !important;

        font-size:11.5px !important;
    }

    .public-smart-checkup-page .psc-auth-badge{
        top:9px !important;
        left:9px !important;

        padding:3px 7px !important;

        font-size:7.5px !important;
    }

    .public-smart-checkup-page .psc-otp-note{
        margin:3px 0 5px !important;

        font-size:8px !important;
    }

    .public-smart-checkup-page .psc-mobile-card form{
        gap:5px !important;
    }

    .public-smart-checkup-page .psc-mobile-card label{
        font-size:8px !important;
    }

    .public-smart-checkup-page .psc-mobile-card input{
        height:38px !important;

        padding:6px 10px !important;

        border-radius:9px !important;

        font-size:10px !important;
    }

    .public-smart-checkup-page .psc-mobile-card .psc-primary,
    .public-smart-checkup-page .psc-mobile-card .psc-secondary{
        min-height:38px !important;

        padding:6px 13px !important;

        border-radius:9px !important;

        font-size:9.5px !important;
    }

    .public-smart-checkup-page .psc-otp-resend{
        margin-top:5px !important;
    }

    .public-smart-checkup-page .psc-auth-help{
        margin:6px 0 0 !important;

        font-size:7.7px !important;
        line-height:1.55 !important;
    }


    /* =====================================================
       EMAIL ALTERNATIVE
       Keep it deliberately compact.
       ===================================================== */

    .public-smart-checkup-page .psc-email-card{
        align-self:start !important;

        height:auto !important;
        min-height:0 !important;

        overflow:hidden;

        border-radius:13px !important;

        background:#fff !important;
    }

    .public-smart-checkup-page .psc-email-card:not([open]){
        min-height:0 !important;
    }

    .public-smart-checkup-page .psc-email-card summary{
        min-height:70px !important;

        padding:10px 13px !important;

        border-radius:13px;

        background:
            linear-gradient(
                180deg,
                #ffffff,
                #fafcff
            );

        font-size:10px !important;
    }

    .public-smart-checkup-page .psc-email-card summary span{
        gap:8px !important;
    }

    .public-smart-checkup-page .psc-email-card summary span > i{
        display:grid;

        width:34px;
        height:34px;

        place-items:center;

        flex:0 0 34px;

        border-radius:9px;

        background:#f1f5ff;
        color:#4e70d9;

        font-size:13px;
    }

    .public-smart-checkup-page .psc-email-card__body{
        padding:0 12px 11px !important;
    }

    .public-smart-checkup-page .psc-email-card__body form{
        gap:5px !important;
    }

    .public-smart-checkup-page .psc-email-card input{
        height:38px !important;

        padding:6px 10px !important;

        font-size:9.5px !important;
    }

    .public-smart-checkup-page .psc-email-card .psc-secondary{
        min-height:38px !important;

        font-size:9.5px !important;
    }

    .public-smart-checkup-page .psc-email-card__body > small{
        margin-top:6px !important;

        font-size:7.5px !important;
    }


    /* =====================================================
       GENERAL SHADOW / DENSITY
       ===================================================== */

    .public-smart-checkup-page .psc-card,
    .public-smart-checkup-page .psc-progress{
        box-shadow:
            0 7px 22px
            rgba(43,58,96,.04) !important;
    }

}


/* =========================================================
   Prevent accidental tall empty auth card at any desktop size
   ========================================================= */

@media(min-width:768px){

    .public-smart-checkup-page .psc-email-card{
        height:max-content !important;
        align-self:start !important;
    }

    .public-smart-checkup-page .psc-auth-grid{
        align-items:start !important;
    }

}


/* ===== END BORNA PUBLIC SMART CHECKUP FINAL COMPACT V4 ===== */


/* =========================================================
   BORNA PUBLIC SMART CHECKUP OTP INPUT V2
   ========================================================= */

.public-smart-checkup-page .psc-otp-code-input{
    direction:ltr !important;

    text-align:center !important;

    letter-spacing:12px !important;

    padding-left:20px !important;
    padding-right:8px !important;

    font-size:17px !important;
    font-weight:900 !important;

    font-variant-numeric:
        tabular-nums;

    color:#293750 !important;
}

.public-smart-checkup-page .psc-otp-code-input::placeholder{
    letter-spacing:7px !important;

    color:#aeb8ca !important;

    opacity:1;
}


/* Slightly tighter on mobile */

@media(max-width:767.98px){

    .public-smart-checkup-page .psc-otp-code-input{
        letter-spacing:9px !important;

        font-size:16px !important;
    }

}

/* ===== END OTP INPUT V2 ===== */


/* =========================================================
   BORNA SMART CHECKUP TYPOGRAPHY BALANCE V5
   Larger readable typography without restoring wasted space
   Desktop only
   ========================================================= */

@media(min-width:900px){

    /* ---------- Overall content ---------- */

    .public-smart-checkup-page .psc-shell{
        width:min(100%,1120px) !important;
    }

    .public-smart-checkup-page .psc-main{
        padding-top:16px !important;
        padding-bottom:22px !important;
    }


    /* ---------- Hero ---------- */

    .public-smart-checkup-page .psc-kicker{
        font-size:11px !important;
        font-weight:700 !important;
    }

    .public-smart-checkup-page .psc-hero h1{
        font-size:27px !important;
        line-height:1.5 !important;
        font-weight:900 !important;
    }

    .public-smart-checkup-page .psc-hero p{
        font-size:12.5px !important;
        line-height:1.8 !important;
    }


    /* ---------- Alerts ---------- */

    .public-smart-checkup-page .psc-alert{
        min-height:42px !important;
        padding:9px 15px !important;

        font-size:12.5px !important;
        line-height:1.7 !important;
        font-weight:700 !important;
    }


    /* ---------- Progress ---------- */

    .public-smart-checkup-page .psc-progress{
        padding:9px 15px !important;
    }

    .public-smart-checkup-page .psc-progress strong{
        font-size:13px !important;
        font-weight:800 !important;
    }

    .public-smart-checkup-page .psc-progress span{
        font-size:11px !important;
    }

    .public-smart-checkup-page .psc-progress__track{
        height:5px !important;
    }


    /* ---------- Main final card ---------- */

    .public-smart-checkup-page .psc-card{
        padding:18px 20px !important;
    }


    /* ---------- Ready section ---------- */

    .public-smart-checkup-page .psc-ready{
        gap:12px !important;
        margin-bottom:12px !important;
    }

    .public-smart-checkup-page .psc-ready > span{
        width:46px !important;
        height:46px !important;
        flex:0 0 46px !important;

        font-size:18px !important;
    }

    .public-smart-checkup-page .psc-ready h2{
        margin:0 0 3px !important;

        font-size:20px !important;
        line-height:1.55 !important;
        font-weight:900 !important;
    }

    .public-smart-checkup-page .psc-ready p{
        margin:0 !important;

        font-size:12.5px !important;
        line-height:1.75 !important;
    }


    /* ---------- File row ---------- */

    .public-smart-checkup-page .psc-file{
        min-height:62px !important;

        padding:9px 13px !important;
    }

    .public-smart-checkup-page .psc-file > i{
        width:40px !important;
        height:40px !important;

        font-size:16px !important;
    }

    .public-smart-checkup-page .psc-file strong{
        font-size:13.5px !important;
        line-height:1.6 !important;
    }

    .public-smart-checkup-page .psc-file small{
        font-size:11px !important;
        line-height:1.6 !important;
    }

    .public-smart-checkup-page .psc-file em{
        padding:5px 9px !important;

        font-size:10.5px !important;
        font-weight:800 !important;
    }


    /* ---------- Final intro ---------- */

    .public-smart-checkup-page .psc-auth{
        margin-top:12px !important;
        padding-top:12px !important;
    }

    .public-smart-checkup-page .psc-auth__intro{
        margin-bottom:12px !important;
    }

    .public-smart-checkup-page .psc-auth__intro > small{
        margin-bottom:2px !important;

        font-size:10.5px !important;
        font-weight:700 !important;
    }

    .public-smart-checkup-page .psc-auth__intro h2{
        margin:2px 0 3px !important;

        font-size:20px !important;
        line-height:1.55 !important;
        font-weight:900 !important;
    }

    .public-smart-checkup-page .psc-auth__intro p{
        font-size:12px !important;
        line-height:1.7 !important;
    }


    /* ---------- Two login methods ---------- */

    .public-smart-checkup-page .psc-auth-grid{
        gap:14px !important;
        align-items:start !important;
    }


    /* ---------- Mobile login card ---------- */

    .public-smart-checkup-page .psc-mobile-card{
        padding:15px 16px !important;
    }

    .public-smart-checkup-page .psc-mobile-card h3{
        margin:0 0 8px !important;

        font-size:16px !important;
        line-height:1.55 !important;
        font-weight:800 !important;
    }

    .public-smart-checkup-page .psc-auth-badge{
        padding:4px 8px !important;

        font-size:9.5px !important;
        font-weight:800 !important;
    }

    .public-smart-checkup-page .psc-otp-note{
        margin:4px 0 7px !important;

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

    .public-smart-checkup-page .psc-mobile-card label{
        margin-bottom:4px !important;

        font-size:12px !important;
        font-weight:700 !important;
    }

    .public-smart-checkup-page .psc-mobile-card input{
        height:48px !important;

        padding:8px 12px !important;

        font-size:15px !important;
    }

    .public-smart-checkup-page .psc-otp-code-input{
        font-size:19px !important;
        letter-spacing:14px !important;
    }

    .public-smart-checkup-page .psc-mobile-card .psc-primary,
    .public-smart-checkup-page .psc-mobile-card .psc-secondary{
        min-height:46px !important;

        padding:8px 14px !important;

        font-size:13.5px !important;
        font-weight:800 !important;
    }

    .public-smart-checkup-page .psc-auth-help{
        margin-top:8px !important;

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


    /* ---------- Email login card ---------- */

    .public-smart-checkup-page .psc-email-card{
        height:auto !important;
        min-height:0 !important;
        align-self:start !important;
    }

    .public-smart-checkup-page .psc-email-card summary{
        min-height:72px !important;

        padding:12px 15px !important;

        font-size:14px !important;
        line-height:1.65 !important;
        font-weight:800 !important;
    }

    .public-smart-checkup-page .psc-email-card summary span > i{
        width:40px !important;
        height:40px !important;
        flex:0 0 40px !important;

        font-size:16px !important;
    }

    .public-smart-checkup-page .psc-email-card__body{
        padding:0 15px 14px !important;
    }

    .public-smart-checkup-page .psc-email-card label{
        display:block;

        margin-bottom:4px !important;

        font-size:12px !important;
        font-weight:700 !important;
    }

    .public-smart-checkup-page .psc-email-card input{
        height:48px !important;

        padding:8px 12px !important;

        font-size:14px !important;
    }

    .public-smart-checkup-page .psc-email-card .psc-secondary,
    .public-smart-checkup-page .psc-email-card .psc-primary{
        min-height:46px !important;

        padding:8px 14px !important;

        font-size:13.5px !important;
        font-weight:800 !important;
    }

    .public-smart-checkup-page .psc-email-card__body > small{
        display:block;

        margin-top:8px !important;

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


    /* ---------- Kill unnecessary empty vertical growth ---------- */

    .public-smart-checkup-page .psc-mobile-card,
    .public-smart-checkup-page .psc-email-card,
    .public-smart-checkup-page .psc-email-card__body,
    .public-smart-checkup-page .psc-auth-grid > *{
        min-height:0 !important;
    }

}


/* ===== END BORNA SMART CHECKUP TYPOGRAPHY BALANCE V5 ===== */


/* =========================================================
   BORNA SMART CHECKUP ACTION BUTTON STANDARD V2
   Button dimensions + text alignment only
   ========================================================= */

.public-smart-checkup-page .psc-actions .psc-primary,
.public-smart-checkup-page .psc-actions .psc-back-inline{

    height:48px !important;
    min-height:48px !important;

    box-sizing:border-box !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 22px 2px !important;

    text-align:center !important;
    vertical-align:middle !important;

    line-height:1 !important;

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

    white-space:nowrap !important;
}


/*
 * Deliberately untouched:
 * position
 * direction
 * order
 * gap
 * margin
 * width
 * justify-content of .psc-actions
 */


/* ===== END ACTION BUTTON STANDARD V2 ===== */


/* =========================================================
   BORNA SMART CHECKUP TRUE BUTTON CENTER V4
   TRUE GEOMETRIC CENTER
   ========================================================= */

.public-smart-checkup-page .psc-actions .psc-primary,
.public-smart-checkup-page .psc-actions .psc-back-inline{

    position:relative !important;

    height:48px !important;
    min-height:48px !important;

    box-sizing:border-box !important;

    /*
     * Outer button position/width/order remain untouched.
     */
}


/*
 * The text is placed at the true geometric center
 * independent of RTL, padding, baseline or other CSS.
 */

.public-smart-checkup-page
.psc-actions
.psc-action-label{

    position:absolute !important;

    top:50% !important;
    left:50% !important;

    width:max-content !important;
    max-width:calc(100% - 20px) !important;

    margin:0 !important;
    padding:0 !important;

    transform:
        translate(-50%,-50%) !important;

    text-align:center !important;

    line-height:1.25 !important;

    white-space:nowrap !important;

    pointer-events:none !important;
}


/* ===== END BORNA SMART CHECKUP TRUE BUTTON CENTER V4 ===== */


/* =========================================================
   BORNA SMART CHECKUP — EMAIL ONLY MODE V1
   SMS UI hidden temporarily
   ========================================================= */

.public-smart-checkup-page .psc-mobile-card{
    display:none !important;
}

.public-smart-checkup-page .psc-auth-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
}

.public-smart-checkup-page .psc-email-card{
    width:100% !important;
    max-width:620px !important;
    margin:0 auto !important;
    height:auto !important;
}

.public-smart-checkup-page .psc-email-card[open] summary{
    cursor:default !important;
    pointer-events:none !important;
}

/* ===== END EMAIL ONLY MODE V1 ===== */



/* =========================================================
   BORNA SMART CHECKUP EMAIL-ONLY COMPACT FINAL V6
   Desktop final step only
   Compact layout WITHOUT tiny typography
   ========================================================= */

@media (min-width: 900px){

    /* ---------- overall page ---------- */

    .public-smart-checkup-page .psc-main{
        padding-top:12px !important;
        padding-bottom:18px !important;
    }

    .public-smart-checkup-page .psc-shell{
        width:min(100%,1120px) !important;
    }


    /* ---------- hero ---------- */

    .public-smart-checkup-page .psc-hero{
        padding:14px 22px !important;
        border-radius:18px !important;
    }

    .public-smart-checkup-page .psc-hero h1{
        margin:2px 0 3px !important;
        font-size:27px !important;
        line-height:1.45 !important;
    }

    .public-smart-checkup-page .psc-hero p{
        margin:0 !important;
        font-size:13px !important;
        line-height:1.7 !important;
    }

    .public-smart-checkup-page .psc-kicker{
        font-size:11px !important;
    }


    /* ---------- progress ---------- */

    .public-smart-checkup-page .psc-progress{
        margin-top:8px !important;
        padding:8px 14px !important;
        border-radius:12px !important;
    }

    .public-smart-checkup-page .psc-progress > div:first-child{
        margin-bottom:4px !important;
    }

    .public-smart-checkup-page .psc-progress strong{
        font-size:13px !important;
    }

    .public-smart-checkup-page .psc-progress span{
        font-size:11.5px !important;
    }

    .public-smart-checkup-page .psc-progress__track{
        height:5px !important;
    }


    /* ---------- main final card ---------- */

    .public-smart-checkup-page .psc-card{
        margin-top:8px !important;
        padding:15px 18px !important;
        border-radius:17px !important;
    }


    /* ---------- ready heading ---------- */

    .public-smart-checkup-page .psc-ready{
        margin-bottom:9px !important;
        gap:10px !important;
    }

    .public-smart-checkup-page .psc-ready > span{
        width:44px !important;
        height:44px !important;
        flex:0 0 44px !important;
        border-radius:11px !important;
    }

    .public-smart-checkup-page .psc-ready h2{
        margin:0 0 2px !important;
        font-size:21px !important;
        line-height:1.5 !important;
    }

    .public-smart-checkup-page .psc-ready p{
        margin:0 !important;
        font-size:12.5px !important;
        line-height:1.65 !important;
    }


    /* ---------- uploaded file ---------- */

    .public-smart-checkup-page .psc-file{
        min-height:54px !important;
        padding:7px 11px !important;
        border-radius:11px !important;
    }

    .public-smart-checkup-page .psc-file > i{
        width:38px !important;
        height:38px !important;
        flex:0 0 38px !important;
    }

    .public-smart-checkup-page .psc-file strong{
        font-size:13.5px !important;
        line-height:1.5 !important;
    }

    .public-smart-checkup-page .psc-file small{
        font-size:11px !important;
        line-height:1.5 !important;
    }

    .public-smart-checkup-page .psc-file em{
        padding:4px 8px !important;
        font-size:10.5px !important;
    }


    /* ---------- final identity intro ---------- */

    .public-smart-checkup-page .psc-auth{
        margin-top:9px !important;
        padding-top:9px !important;
    }

    .public-smart-checkup-page .psc-auth__intro{
        margin-bottom:9px !important;
        text-align:center !important;
    }

    .public-smart-checkup-page .psc-auth__intro > small{
        margin-bottom:1px !important;
        font-size:10.5px !important;
    }

    .public-smart-checkup-page .psc-auth__intro h2{
        margin:1px 0 2px !important;
        font-size:20px !important;
        line-height:1.5 !important;
    }

    .public-smart-checkup-page .psc-auth__intro p{
        margin:0 !important;
        font-size:12px !important;
        line-height:1.65 !important;
    }


    /* ---------- email only layout ---------- */

    .public-smart-checkup-page .psc-auth-grid{
        display:block !important;
    }

    .public-smart-checkup-page .psc-mobile-card{
        display:none !important;
    }

    .public-smart-checkup-page .psc-email-card{
        width:100% !important;
        max-width:720px !important;
        min-height:0 !important;
        height:auto !important;

        margin:0 auto !important;

        align-self:auto !important;

        border-radius:13px !important;
        overflow:hidden !important;
    }


    /* ---------- email title ---------- */

    .public-smart-checkup-page .psc-email-card summary{
        min-height:52px !important;

        display:flex !important;
        align-items:center !important;

        padding:8px 13px !important;

        font-size:14.5px !important;
        line-height:1.5 !important;

        list-style:none !important;
    }

    .public-smart-checkup-page .psc-email-card summary::-webkit-details-marker{
        display:none !important;
    }

    .public-smart-checkup-page .psc-email-card summary span{
        gap:8px !important;
    }

    .public-smart-checkup-page .psc-email-card summary span > i{
        width:36px !important;
        height:36px !important;
        flex:0 0 36px !important;

        font-size:15px !important;
    }


    /* ---------- email form ---------- */

    .public-smart-checkup-page .psc-email-card__body{
        padding:0 14px 12px !important;
    }

    .public-smart-checkup-page .psc-email-card__body form{
        gap:6px !important;
    }

    .public-smart-checkup-page .psc-email-card label{
        margin-bottom:3px !important;

        font-size:12.5px !important;
        line-height:1.5 !important;
        font-weight:700 !important;
    }

    .public-smart-checkup-page .psc-email-card input{
        height:44px !important;

        padding:7px 11px !important;

        border-radius:9px !important;

        font-size:14px !important;
    }

    .public-smart-checkup-page .psc-email-card .psc-primary,
    .public-smart-checkup-page .psc-email-card .psc-secondary{
        min-height:44px !important;
        height:44px !important;

        padding:0 14px !important;

        font-size:13.5px !important;
        font-weight:800 !important;
    }

    .public-smart-checkup-page .psc-email-card__body > small{
        margin-top:6px !important;

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


    /* ---------- eliminate useless vertical stretching ---------- */

    .public-smart-checkup-page .psc-ready,
    .public-smart-checkup-page .psc-file,
    .public-smart-checkup-page .psc-auth,
    .public-smart-checkup-page .psc-auth-grid,
    .public-smart-checkup-page .psc-email-card,
    .public-smart-checkup-page .psc-email-card__body{
        min-height:0 !important;
    }

}


/* ===== END BORNA SMART CHECKUP EMAIL-ONLY COMPACT FINAL V6 ===== */


/* =========================================================
   BORNA SMART CHECKUP FINAL TWO-COLUMN V7
   Desktop only
   Right: ready + file
   Left: email
   Typography untouched
   ========================================================= */

@media (min-width: 1000px){

    /*
     * Final card becomes a two-column desktop layout.
     * Because page is RTL:
     * grid column 1 = physical RIGHT
     * grid column 2 = physical LEFT
     */

    .public-smart-checkup-page .psc-card:has(.psc-auth){

        display:grid !important;

        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(420px, .92fr) !important;

        grid-template-rows:auto auto !important;

        column-gap:24px !important;
        row-gap:10px !important;

        align-items:start !important;

        padding:18px 20px !important;
    }


    /* =====================================================
       RIGHT SIDE — READY HEADER
       ===================================================== */

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-ready{

        grid-column:1 !important;
        grid-row:1 !important;

        margin:0 !important;
        padding:0 !important;

        align-self:start !important;
    }


    /* =====================================================
       RIGHT SIDE — FILE
       ===================================================== */

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-file{

        grid-column:1 !important;
        grid-row:2 !important;

        margin:0 !important;

        align-self:start !important;
    }


    /* =====================================================
       LEFT SIDE — AUTH / EMAIL
       ===================================================== */

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth{

        grid-column:2 !important;
        grid-row:1 / span 2 !important;

        margin:0 !important;
        padding:0 !important;

        border-top:0 !important;

        align-self:start !important;
    }


    /*
     * Compact the intro above email.
     */

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth__intro{

        margin:0 0 10px !important;
        padding:0 !important;

        text-align:right !important;
    }


    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth__intro h2{

        margin-top:1px !important;
        margin-bottom:2px !important;
    }


    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth__intro p{

        margin:0 !important;
    }


    /* =====================================================
       EMAIL CARD — USE AVAILABLE LEFT COLUMN
       ===================================================== */

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth-grid{

        display:block !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;
    }


    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-email-card{

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

        margin:0 !important;

        min-height:0 !important;
        height:auto !important;

        align-self:start !important;
    }


    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-email-card summary{

        min-height:50px !important;

        padding-top:7px !important;
        padding-bottom:7px !important;
    }


    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-email-card__body{

        padding-bottom:11px !important;
    }


    /* =====================================================
       REMOVE EMPTY VERTICAL SPACE
       ===================================================== */

    .public-smart-checkup-page
    .psc-card:has(.psc-auth),

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-ready,

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-file,

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth,

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth-grid,

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-email-card{

        min-height:0 !important;
    }


    /*
     * Any divider previously used for vertical layout
     * is unnecessary inside this desktop two-column stage.
     */

    .public-smart-checkup-page
    .psc-card:has(.psc-auth)
    .psc-auth{

        box-shadow:none !important;
    }

}


/*
 * Tablet/mobile remains exactly as before.
 */


/* ===== END BORNA SMART CHECKUP FINAL TWO-COLUMN V7 ===== */
