/* =========================================================
   ASK SAI SG™ — PROFESSIONAL CLIENT PRINT MASTER V2
   ========================================================= */

#ASKSAI_PRINT_MASTER_V2{
    display:none;
}

@media print {

    @page{
        size:A4 portrait;
        margin:11mm 12mm 14mm 12mm;
    }

    html,
    body{
        background:#ffffff !important;
        color:#101b32 !important;

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

        width:auto !important;
        height:auto !important;

        overflow:visible !important;
    }

    body > *{
        display:none !important;
    }

    #ASKSAI_PRINT_MASTER_V2{
        display:block !important;

        position:static !important;

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

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

        background:#fff !important;

        font-family:
            Arial,
            Helvetica,
            sans-serif !important;

        color:#19263d !important;
    }

    #ASKSAI_PRINT_MASTER_V2 *{
        box-sizing:border-box !important;
    }


    /* =====================================
       BRAND HEADER
       ===================================== */

    .asv2-header{
        break-inside:avoid;
        page-break-inside:avoid;

        margin:0 0 12px 0;
    }

    .asv2-top{
        display:grid;

        grid-template-columns:
            minmax(0,1.25fr)
            minmax(0,.75fr);

        align-items:center;

        gap:22px;

        padding:12px 16px;

        background:#07162f !important;

        color:#fff !important;

        border-radius:4px 4px 0 0;
    }

    .asv2-logo{
        font-size:29px;

        line-height:1;

        font-weight:900;

        letter-spacing:.045em;

        color:#ffffff !important;
    }

    .asv2-logo .sg{
        color:#1bd7ed !important;
    }

    .asv2-tagline{
        margin-top:7px;

        color:#dfe9f7 !important;

        font-size:10px;

        font-weight:700;

        letter-spacing:.31em;
    }

    .asv2-promise{
        margin-top:6px;

        font-size:7.5px;

        letter-spacing:.15em;

        text-transform:uppercase;

        color:#90a4bf !important;
    }

    .asv2-brand-right{
        text-align:right;

        font-size:8px;

        line-height:1.6;

        color:#afc1d8 !important;

        letter-spacing:.05em;
    }

    .asv2-brand-right strong{
        display:block;

        font-size:10px;

        color:#ffffff !important;

        letter-spacing:.08em;
    }

    .asv2-gradient{
        height:4px;

        background:
            linear-gradient(
                90deg,
                #0a2b57 0%,
                #00b9e7 65%,
                #d729cb 100%
            ) !important;
    }


    /* =====================================
       REPORT TITLE
       ===================================== */

    .asv2-titleblock{
        padding:13px 3px 10px 3px;

        break-inside:avoid;
    }

    .asv2-kicker{
        font-size:7.5px;

        font-weight:800;

        letter-spacing:.24em;

        color:#168dbb !important;

        margin-bottom:5px;
    }

    .asv2-title{
        margin:0;

        font-size:23px;

        line-height:1.08;

        font-weight:900;

        color:#081a39 !important;
    }

    .asv2-title .accent{
        color:#148fca !important;
    }

    .asv2-title-sub{
        margin-top:5px;

        font-size:7.5px;

        letter-spacing:.20em;

        color:#71829a !important;

        font-weight:700;
    }


    /* =====================================
       META BAND
       ===================================== */

    .asv2-meta{
        display:grid;

        grid-template-columns:
            .9fr
            1fr
            .85fr
            1.45fr;

        border:1px solid #dce7f1;

        background:#f5f8fb !important;

        border-radius:4px;

        margin:2px 0 13px 0;

        break-inside:avoid;
    }

    .asv2-meta > div{
        padding:8px 10px;

        border-right:1px solid #dce7f1;
    }

    .asv2-meta > div:last-child{
        border-right:0;
    }

    .asv2-meta-label{
        display:block;

        margin-bottom:3px;

        font-size:6.7px;

        font-weight:800;

        letter-spacing:.13em;

        color:#6f8198 !important;
    }

    .asv2-meta-value{
        display:block;

        font-size:9px;

        font-weight:800;

        color:#0a1c3a !important;

        overflow-wrap:anywhere;
    }


    /* =====================================
       DELIVERY DETAILS
       ===================================== */

    .asv2-delivery{
        display:grid;

        grid-template-columns:
            1fr
            1fr
            1.2fr;

        border-top:1px solid #d6e4ee;
        border-bottom:1px solid #d6e4ee;

        margin-bottom:15px;

        break-inside:avoid;
    }

    .asv2-delivery > div{
        padding:8px 9px;
    }

    .asv2-delivery > div + div{
        border-left:1px solid #e2ebf2;
    }

    .asv2-delivery-label{
        display:block;

        font-size:6.5px;

        letter-spacing:.12em;

        font-weight:800;

        color:#75869c !important;

        margin-bottom:3px;
    }

    .asv2-delivery-value{
        display:block;

        font-size:9.5px;

        line-height:1.3;

        font-weight:800;

        color:#0d203f !important;
    }


    /* =====================================
       CONTENT
       ===================================== */

    .asv2-section-head{
        display:flex;

        align-items:center;

        gap:8px;

        margin:3px 0 10px 0;

        break-after:avoid;
        page-break-after:avoid;
    }

    .asv2-section-number{
        display:flex;

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

        width:24px;
        height:24px;

        flex:0 0 24px;

        border-radius:50%;

        background:#071b3e !important;

        color:#fff !important;

        font-size:9px;

        font-weight:900;
    }

    .asv2-section-title{
        color:#081a39 !important;

        font-size:14px;

        font-weight:900;

        white-space:nowrap;
    }

    .asv2-section-line{
        height:1px;

        flex:1;

        background:
            linear-gradient(
                90deg,
                #0c5587,
                #19cbe9
            ) !important;
    }

    .asv2-content{
        margin-left:32px;

        padding-bottom:8px;

        font-size:10.5px;

        line-height:1.52;

        color:#273750 !important;

        white-space:pre-wrap;

        overflow-wrap:anywhere;
        word-break:normal;
    }

    .asv2-content p{
        margin:0 0 7px 0;
    }

    .asv2-content ul,
    .asv2-content ol{
        margin-top:5px;
        margin-bottom:8px;
    }

    .asv2-content li{
        margin-bottom:3px;
    }


    /* =====================================
       FOOTER
       ===================================== */

    .asv2-footer{
        margin-top:16px;

        padding-top:6px;

        border-top:1px solid #9fc8db;

        display:grid;

        grid-template-columns:
            1fr
            1.35fr
            1fr;

        align-items:center;

        gap:8px;

        break-inside:avoid;

        color:#657990 !important;

        font-size:6.7px;
    }

    .asv2-footer-logo{
        font-weight:900;

        font-size:8px;

        color:#0a1b38 !important;

        letter-spacing:.07em;
    }

    .asv2-footer-logo .sg{
        color:#13bde1 !important;
    }

    .asv2-footer-center{
        text-align:center;
    }

    .asv2-footer-right{
        text-align:right;

        white-space:nowrap;
    }

    .asv2-smalltag{
        display:block;

        margin-top:2px;

        font-size:5.9px;

        letter-spacing:.17em;

        color:#8a9aab !important;
    }
}

/* =========================================================
   ASK SAI SG — FINAL CLIENT PRINT READABILITY V2
   PRINT ONLY
   ========================================================= */

@media print {

    .asv2-content {
        font-size: 12pt !important;
        line-height: 1.58 !important;
        padding: 1mm 3mm 3mm 3mm !important;
    }

    .asv2-content p {
        margin: 0 0 11pt 0 !important;
        line-height: 1.58 !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
        orphans: 3;
        widows: 3;
    }

    .asv2-footer {
        margin-top: 7mm !important;
        padding-top: 2.5mm !important;
    }

    .asv2-section-head {
        margin-bottom: 5mm !important;
    }

    .asv2-titleblock {
        margin-bottom: 4mm !important;
    }

    .asv2-clientbar {
        margin-bottom: 5mm !important;
    }
}
