.pqr-qr-intelligence{
    padding:18px;
    border:1px solid #dbe6f1;
    border-radius:18px;
    background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%);
    box-shadow:0 12px 30px rgba(20,45,75,.06);
}

.pqr-qr-intel-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}

.pqr-qr-intel-eyebrow{
    margin-bottom:5px;
    color:#6d7f91;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
}

#qrIntelStatus{
    display:block;
    color:#172b4d;
    font-size:17px;
    font-weight:800;
}

#qrIntelSubtitle{
    display:block;
    margin-top:3px;
    color:#7a8998;
    font-size:11px;
    line-height:1.4;
}

.pqr-qr-intel-score{
    flex:0 0 auto;
    min-width:100px;
    padding:10px 12px;
    border:1px solid #e0e9f2;
    border-radius:14px;
    background:#fff;
    text-align:center;
}

.pqr-qr-intel-score b{
    color:#172b4d;
    font-size:25px;
    font-weight:900;
}

.pqr-qr-intel-score span{
    color:#8897a6;
    font-size:12px;
}

.pqr-qr-intel-score small{
    display:block;
    margin-top:2px;
    color:#8493a3;
    font-size:8px;
    font-weight:900;
    letter-spacing:.04em;
}

.pqr-qr-intel-meter{
    height:8px;
    margin:15px 0;
    overflow:hidden;
    border-radius:999px;
    background:#e9eff5;
}

.pqr-qr-intel-meter-fill{
    width:0;
    height:100%;
    border-radius:inherit;
    background:#2563eb;
    transition:width .25s ease;
}

.pqr-qr-intelligence.is-good .pqr-qr-intel-meter-fill{
    background:#22a060;
}

.pqr-qr-intelligence.is-warning .pqr-qr-intel-meter-fill{
    background:#d89a16;
}

.pqr-qr-intelligence.is-risk .pqr-qr-intel-meter-fill{
    background:#d34b4b;
}

.pqr-qr-intel-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}

.pqr-qr-intel-grid>div{
    min-width:0;
    padding:10px;
    border:1px solid #e7edf3;
    border-radius:11px;
    background:#fff;
}

.pqr-qr-intel-grid small{
    display:block;
    margin-bottom:3px;
    color:#7d8b99;
    font-size:8px;
    font-weight:900;
    letter-spacing:.05em;
}

.pqr-qr-intel-grid strong{
    display:block;
    color:#26394d;
    font-size:11px;
    line-height:1.35;
    overflow-wrap:anywhere;
}

.pqr-qr-intel-message{
    margin-top:11px;
    padding:10px 12px;
    border-radius:11px;
    background:#f5f7fa;
    color:#536577;
    font-size:12px;
    line-height:1.45;
}

.pqr-qr-intel-message.is-good{
    background:#edf9f2;
    color:#246840;
}

.pqr-qr-intel-message.is-warning{
    background:#fff8e8;
    color:#7a590f;
}

.pqr-qr-intel-message.is-risk{
    background:#fff0f0;
    color:#a33a3a;
}

.pqr-qr-intel-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:12px;
}

.pqr-qr-intel-footer>span{
    color:#8493a3;
    font-size:9px;
}

.pqr-qr-intel-footer>span i{
    margin-right:3px;
}

.pqr-qr-scanlab-button{
    appearance:none;
    padding:7px 11px;
    border:1px solid #b9d1ef;
    border-radius:10px;
    background:#eef6ff;
    color:#1f64bd;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
}

.pqr-qr-scanlab-button:hover:not(:disabled){
    background:#e2efff;
}

.pqr-qr-scanlab-button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

@media(max-width:575px){
    .pqr-qr-intel-head{
        flex-direction:column;
    }

    .pqr-qr-intel-score{
        width:100%;
    }

    .pqr-qr-intel-grid{
        grid-template-columns:1fr;
    }

    .pqr-qr-intel-footer{
        align-items:stretch;
        flex-direction:column;
    }

    .pqr-qr-scanlab-button{
        width:100%;
    }
}

/* =========================================================
   REAL SCAN LAB
   ========================================================= */

.pqr-scanlab-results{
    margin-top:12px;
    padding:13px;
    border:1px solid #dfe8f1;
    border-radius:13px;
    background:#fff;
}

.pqr-scanlab-result-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}

.pqr-scanlab-result-head small{
    display:block;
    margin-bottom:2px;
    color:#8291a0;
    font-size:8px;
    font-weight:900;
    letter-spacing:.06em;
}

.pqr-scanlab-result-head strong{
    color:#20364c;
    font-size:13px;
}

.pqr-scanlab-badge{
    flex:0 0 auto;
    padding:5px 9px;
    border-radius:999px;
    background:#edf1f5;
    color:#566879;
    font-size:9px;
    font-weight:900;
}

.pqr-scanlab-badge.is-pass{
    background:#e9f8ef;
    color:#217044;
}

.pqr-scanlab-badge.is-partial{
    background:#fff6dd;
    color:#835e0a;
}

.pqr-scanlab-badge.is-fail{
    background:#fff0f0;
    color:#ad3636;
}

.pqr-scanlab-tests{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
}

.pqr-scanlab-test{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:8px 9px;
    border:1px solid #e8edf3;
    border-radius:9px;
    background:#f9fbfc;
    color:#536474;
    font-size:10px;
}

.pqr-scanlab-test strong{
    font-size:9px;
}

.pqr-scanlab-test.is-pass strong{
    color:#21804c;
}

.pqr-scanlab-test.is-fail strong{
    color:#b33d3d;
}

.pqr-scanlab-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 12px;
    margin-top:11px;
    padding-top:10px;
    border-top:1px solid #edf1f4;
}

.pqr-scanlab-meta span{
    color:#7b8997;
    font-size:9px;
}

.pqr-scanlab-meta strong{
    color:#30465b;
}

.pqr-qr-scanlab-button.is-running{
    opacity:.7;
    cursor:wait;
}

@media(max-width:575px){
    .pqr-scanlab-tests,
    .pqr-scanlab-meta{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   AUTOMATIC LOGO & DESIGN SAFETY V1
   ========================================================= */

.pqr-design-safety{
    margin-top:14px;
    padding:14px;
    border:1px solid #dfe8f1;
    border-radius:14px;
    background:#fff;
}

.pqr-design-safety-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
}

.pqr-design-safety-head small{
    display:block;
    color:#8291a0;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
}

.pqr-design-safety-head strong{
    color:#20364c;
    font-size:13px;
}

.pqr-design-safety-badge{
    padding:5px 9px;
    border-radius:999px;
    font-size:9px;
    font-weight:900;
}

.pqr-design-safety-badge.is-safe{
    background:#e9f8ef;
    color:#217044;
}

.pqr-design-safety-badge.is-caution{
    background:#fff6dd;
    color:#835e0a;
}

.pqr-design-safety-badge.is-risky{
    background:#fff0f0;
    color:#ad3636;
}

.pqr-design-safety-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.pqr-design-safety-grid>div{
    padding:9px 10px;
    border:1px solid #e8edf3;
    border-radius:10px;
    background:#f9fbfc;
}

.pqr-design-safety-grid small{
    display:block;
    margin-bottom:2px;
    color:#8291a0;
    font-size:8px;
}

.pqr-design-safety-grid strong{
    color:#30465b;
    font-size:10px;
}

.pqr-design-safety-message{
    margin-top:10px;
    color:#596b7c;
    font-size:10px;
    line-height:1.5;
}

.pqr-auto-safe-button{
    width:100%;
    margin-top:10px;
    padding:9px 12px;
    border:0;
    border-radius:10px;
    background:#20364c;
    color:#fff;
    font-size:10px;
    font-weight:800;
}

.pqr-auto-safe-button:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.pqr-design-safety-note{
    display:block;
    margin-top:7px;
    color:#8a98a6;
    font-size:8px;
    line-height:1.4;
}

@media(max-width:575px){
    .pqr-design-safety-grid{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   PRINT-SIZE INTELLIGENCE V1
   ========================================================= */

.pqr-print-intelligence{
    margin-top:14px;
    padding:14px;
    border:1px solid #dfe8f1;
    border-radius:14px;
    background:#fff;
}

.pqr-print-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
}

.pqr-print-head small{
    display:block;
    color:#8291a0;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
}

.pqr-print-head strong{
    display:block;
    margin-top:2px;
    color:#20364c;
    font-size:13px;
}

.pqr-print-status{
    flex-shrink:0;
    padding:5px 9px;
    border-radius:999px;
    background:#f1f4f7;
    color:#68798a;
    font-size:8px;
    font-weight:900;
}

.pqr-print-status.is-ready{
    background:#e9f8ef;
    color:#217044;
}

.pqr-print-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.pqr-print-grid>div{
    min-width:0;
    padding:9px 10px;
    border:1px solid #e8edf3;
    border-radius:10px;
    background:#f9fbfc;
}

.pqr-print-grid small{
    display:block;
    margin-bottom:2px;
    color:#8291a0;
    font-size:8px;
    font-weight:700;
}

.pqr-print-grid strong{
    display:block;
    color:#30465b;
    font-size:10px;
    line-height:1.4;
}

.pqr-print-grid .pqr-print-wide{
    grid-column:1 / -1;
}

.pqr-print-message{
    margin-top:10px;
    color:#596b7c;
    font-size:10px;
    line-height:1.5;
}

.pqr-print-note{
    display:block;
    margin-top:7px;
    color:#8a98a6;
    font-size:8px;
    line-height:1.4;
}

@media(max-width:575px){
    .pqr-print-grid{
        grid-template-columns:1fr;
    }

    .pqr-print-grid .pqr-print-wide{
        grid-column:auto;
    }
}

/* =========================================================
   PROFESSIONAL EXPORT STUDIO V1
   ========================================================= */

.pqr-export-studio{
    margin-top:16px;
    padding:16px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
}

.pqr-export-studio-head{
    margin-bottom:12px;
}

.pqr-export-studio-head small{
    display:block;
    color:#8291a0;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
}

.pqr-export-studio-head strong{
    display:block;
    margin-top:2px;
    color:#20364c;
    font-size:14px;
}

.pqr-export-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.pqr-export-field{
    min-width:0;
}

.pqr-export-field label{
    display:block;
    margin-bottom:5px;
    color:#6c7d8d;
    font-size:9px;
    font-weight:800;
}

.pqr-export-field select{
    width:100%;
    height:38px;
    padding:0 10px;
    border:1px solid #dce5ed;
    border-radius:10px;
    background:#f9fbfc;
    color:#30465b;
    font-size:11px;
    font-weight:700;
    outline:none;
}

.pqr-export-summary{
    margin-top:12px;
    padding:10px 11px;
    border:1px solid #e7edf3;
    border-radius:10px;
    background:#f9fbfc;
    color:#526679;
    font-size:10px;
    line-height:1.45;
}

.pqr-export-download{
    width:100%;
    margin-top:12px;
    padding:11px 14px;
    border:0;
    border-radius:11px;
    background:#20364c;
    color:#fff;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}

.pqr-export-download:hover{
    opacity:.94;
}

.pqr-export-note{
    display:block;
    margin-top:8px;
    color:#8a98a6;
    font-size:8px;
    line-height:1.45;
}

@media(max-width:767px){
    .pqr-export-grid{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   QR VERIFICATION CERTIFICATE V1
   ========================================================= */

.pqr-cert{
    margin-top:16px;
    padding:16px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
}

.pqr-cert-head{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:flex-start;
}

.pqr-cert-head small{
    display:block;
    color:#8291a0;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
}

.pqr-cert-head strong{
    display:block;
    margin-top:2px;
    color:#20364c;
    font-size:14px;
}

.pqr-cert-status{
    flex-shrink:0;
    padding:5px 9px;
    border-radius:999px;
    background:#f1f4f7;
    color:#68798a;
    font-size:8px;
    font-weight:900;
}

.pqr-cert-status.is-ready{
    background:#e9f8ef;
    color:#217044;
}

.pqr-cert-message{
    margin-top:10px;
    color:#596b7c;
    font-size:10px;
    line-height:1.5;
}

.pqr-cert-actions{
    display:flex;
    gap:8px;
    margin-top:11px;
}

.pqr-cert-actions button{
    flex:1;
    padding:10px 12px;
    border-radius:10px;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}

.pqr-cert-generate{
    border:0;
    background:#20364c;
    color:#fff;
}

.pqr-cert-generate:disabled{
    opacity:.45;
    cursor:not-allowed;
}

.pqr-cert-print{
    border:1px solid #d5e0e9;
    background:#fff;
    color:#30465b;
}

.pqr-cert-body{
    margin-top:14px;
}

.pqr-cert-document{
    padding:16px;
    border:1px solid #e4ebf1;
    border-radius:13px;
    background:#fbfcfd;
}

.pqr-cert-title{
    text-align:center;
}

.pqr-cert-title small{
    color:#8796a5;
    font-size:8px;
    font-weight:900;
    letter-spacing:.08em;
}

.pqr-cert-title h3{
    margin:5px 0;
    color:#20364c;
    font-size:18px;
}

.pqr-cert-title p{
    margin:0;
    color:#6a7c8d;
    font-size:9px;
}

.pqr-cert-id{
    margin-top:14px;
    padding:10px;
    border:1px solid #dfe7ee;
    border-radius:10px;
    background:#fff;
}

.pqr-cert-id span,
.pqr-cert-grid small,
.pqr-cert-fingerprint small{
    display:block;
    color:#8695a4;
    font-size:8px;
    font-weight:800;
}

.pqr-cert-id strong{
    color:#263d53;
    font-size:12px;
}

.pqr-cert-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:10px;
}

.pqr-cert-grid>div{
    padding:9px;
    border:1px solid #e5ebf0;
    border-radius:9px;
    background:#fff;
}

.pqr-cert-grid strong{
    display:block;
    margin-top:2px;
    color:#30465b;
    font-size:10px;
    line-height:1.4;
}

.pqr-cert-fingerprint{
    margin-top:10px;
    padding:10px;
    border:1px solid #e5ebf0;
    border-radius:9px;
    background:#fff;
}

.pqr-cert-fingerprint code{
    display:block;
    margin-top:5px;
    color:#3d5165;
    font-size:8px;
    line-height:1.5;
    word-break:break-all;
}

.pqr-cert-tests{
    margin-top:12px;
}

.pqr-cert-tests>strong{
    color:#30465b;
    font-size:10px;
}

.pqr-cert-tests table{
    width:100%;
    margin-top:6px;
    border-collapse:collapse;
}

.pqr-cert-tests th,
.pqr-cert-tests td{
    padding:7px;
    border:1px solid #e4ebf1;
    color:#526679;
    font-size:9px;
    text-align:left;
}

.pqr-cert-pass{
    font-weight:900;
}

.pqr-cert-disclaimer{
    margin-top:12px;
    color:#8291a0;
    font-size:8px;
    line-height:1.5;
}

@media(max-width:575px){
    .pqr-cert-grid{
        grid-template-columns:1fr;
    }

    .pqr-cert-actions{
        flex-direction:column;
    }
}

/* =========================================================
   DEPLOYMENT PROFILES V1
   ========================================================= */

.pqr-deployment{
    margin-top:16px;
    padding:16px;
    border:1px solid #dfe8f1;
    border-radius:16px;
    background:#fff;
}

.pqr-deployment-head small{
    display:block;
    color:#8291a0;
    font-size:8px;
    font-weight:900;
    letter-spacing:.07em;
}

.pqr-deployment-head strong{
    display:block;
    margin-top:2px;
    color:#20364c;
    font-size:14px;
}

.pqr-deployment-select{
    margin-top:12px;
}

.pqr-deployment-select label{
    display:block;
    margin-bottom:5px;
    color:#718293;
    font-size:8px;
    font-weight:900;
}

.pqr-deployment-select select{
    width:100%;
    padding:10px;
    border:1px solid #dce6ee;
    border-radius:10px;
    background:#fff;
    color:#30465b;
    font-size:11px;
    font-weight:700;
}

.pqr-deployment-preview{
    margin-top:11px;
    padding:12px;
    border:1px solid #e4ebf1;
    border-radius:12px;
    background:#fafcfd;
}

.pqr-deployment-preview strong{
    display:block;
    color:#263d53;
    font-size:12px;
}

.pqr-deployment-preview p{
    margin:5px 0 0;
    color:#617486;
    font-size:10px;
    line-height:1.5;
}

.pqr-deployment-changes{
    margin:10px 0 0;
    padding-left:18px;
    color:#526779;
    font-size:9px;
    line-height:1.65;
}

.pqr-deployment-note{
    margin-top:10px;
    padding:9px 10px;
    border-radius:9px;
    background:#f3f7fa;
    color:#647789;
    font-size:9px;
    line-height:1.5;
}

.pqr-deployment-apply{
    width:100%;
    margin-top:11px;
    padding:11px 13px;
    border:0;
    border-radius:10px;
    background:#20364c;
    color:#fff;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}

.pqr-deployment-status{
    margin-top:9px;
    color:#738495;
    font-size:9px;
    line-height:1.5;
}

.pqr-deployment-status.is-success{
    color:#217044;
}

.pqr-deployment-status.is-error{
    color:#a33b3b;
}
