/* QMR v0.1-RC6. NakTraining starter shell retained; tool-specific body only. */
[hidden]{display:none!important}.print-only{display:none}.small-label{font-weight:600;color:var(--nak-muted)}
.value-grid{margin-top:1.65rem}.value-figure{font-size:2rem;font-weight:800;color:#008e9d}.value-grid h3{font-size:1rem;margin:.3rem 0}.value-grid p{font-size:.91rem}
.access-card{margin-top:1.4rem;display:grid;grid-template-columns:65px 1fr;gap:1.3rem;background:#f4fbfc;border-left:4px solid var(--nak-teal)}
.access-illustration{border-radius:18px;background:#d9f2f1;color:#008d95;display:grid;place-items:center;font-size:2.2rem;width:56px;height:56px}.access-body h2{margin:0 0 .45rem}.access-body p{margin:0 0 1.2rem;color:#596a76}.access-body form{display:flex;gap:1rem;align-items:end}.access-body .nak-field-group{flex:1}.error-text{color:#a52323!important;font-size:.94rem;font-weight:700;min-height:1.35em;margin:.5rem 0}
.workflow-header{margin:1.9rem 0 1.4rem}.workflow-header h1,.results-intro h1{color:var(--nak-navy);margin:.25rem 0 .55rem;font-size:clamp(1.75rem,4vw,2.4rem)}.workflow-header p,.results-intro p{color:var(--nak-muted);margin:0}.step-tag{display:inline-block;color:#008d9d;font-size:.74rem;font-weight:800;letter-spacing:.09em}
.profile-card{max-width:810px;margin-bottom:2rem}.profile-card .nak-field-group small{color:var(--nak-muted);font-weight:400}.self-scale{border:0;padding:1.2rem 0 0;margin:.5rem 0}.self-scale legend{font-weight:800;color:var(--nak-navy);font-size:1.07rem}.self-scale p{margin:0 0 .85rem;color:var(--nak-muted);font-size:.92rem}.rating-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.45rem}.rate-choice{cursor:pointer;position:relative}.rate-choice input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.rate-choice span{display:grid;place-items:center;border:2px solid var(--nak-border);height:47px;border-radius:9px;font-weight:800}.rate-choice input:checked+span{background:var(--nak-surface-soft);border-color:var(--nak-teal);color:#007e8a;box-shadow:0 0 0 1px rgba(10,166,176,.1)}.rate-choice input:focus-visible+span{outline:3px solid #99dae0;outline-offset:2px}.small-note{font-size:.9rem;margin:1.3rem 0;padding:.85rem 1rem;box-shadow:none}
.quiz-progress{max-width:790px;margin:2rem auto 1rem}.progress-top{display:flex;justify-content:space-between;color:var(--nak-muted);font-size:.84rem;font-weight:800;margin-bottom:.5rem}.progress-track{height:8px;border-radius:999px;background:#e7f0f2;overflow:hidden}.progress-track div{height:100%;background:var(--nak-teal);transition:width .2s}.quiz-card{max-width:790px;margin:auto;padding:clamp(1.2rem,3vw,2rem)}.category-label{color:#007f8e;font-size:.82rem;font-weight:800;letter-spacing:.025em;margin:0 0 .6rem}.quiz-card h2{font-size:clamp(1.22rem,2.8vw,1.65rem);line-height:1.38;margin:0 0 1.4rem}.nak-answer-option{min-height:60px;padding:1rem 1.2rem;font-size:1rem;font-weight:650}.answer-tip{font-size:.86rem;color:var(--nak-muted);margin:1rem 0 0}.quiz-actions{max-width:790px;margin:1rem auto 3rem}.quiz-actions .nak-btn{min-width:165px}.saving-state{text-align:center;min-height:45vh;display:grid;align-content:center;justify-items:center}.spinner{height:45px;width:45px;border-radius:50%;border:4px solid #d6eaf0;border-top-color:#0092a5;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#saveFailure{padding:3rem 0}#saveFailure button{margin:.5rem}
#results{max-width:880px;margin:1.8rem auto 3rem}.results-intro{margin:0 0 1.35rem}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.score-panel{background:#f1f8fa;border:1px solid #dcecee;border-radius:13px;padding:1.25rem 1.5rem}.score-panel span{display:block;font-weight:800;color:#617785}.score-panel strong{font-size:3.2rem;color:var(--nak-navy)}.score-panel:nth-child(2) strong{color:#008b9d}.score-panel small{color:#627c89}.message-panel{border:1px solid #d6e9e6;border-left:5px solid #008e78;background:#effaf6;padding:1.2rem 1.6rem;margin-bottom:1rem}.message-panel h2{margin:0 0 .65rem;color:var(--nak-navy);font-size:1.6rem}.message-panel p{margin:.6rem 0;line-height:1.5}.message-ending{color:#008976;font-size:1.2rem;font-weight:800}.practice-card h2{margin-bottom:1.1rem}.practice-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) 50px;align-items:center;gap:1rem;padding:.62rem 0;border-bottom:1px solid #e2eaec;font-size:.94rem}.practice-row:last-child{border-bottom:0}.practice-row strong{text-align:right;color:var(--nak-navy)}.practice-track{height:11px;border-radius:99px;background:#e2edf0;overflow:hidden}.practice-track div{height:100%;background:#008da1;border-radius:inherit}.next-step{margin:1rem 0;padding:1rem 1.2rem;box-shadow:none}.next-step strong{font-size:.85rem;color:#007e91}.next-step p{margin:.35rem 0 0}.personal-card{margin:1rem 0}.personal-card h2{margin:0 0 .6rem}.personal-card p{color:var(--nak-muted)}.report-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.results-disclaimer{font-size:.85rem;color:var(--nak-muted);background:#f3f8fa;padding:1rem}
/* Report R5 visual composition. Print controls are isolated from screen/mobile UI. */
.qmr-report{height:297mm;min-height:297mm;padding:12mm 12mm 5.5mm;font-family:Arial,Helvetica,sans-serif;color:#1b3449;line-height:1.25;overflow:hidden;gap:0;--nak-report-qr-size:19.05mm}
.r-header{display:flex;justify-content:space-between;align-items:center}.r-logo{font-weight:900;font-size:15pt;color:#1b3449}.r-logo span{color:#008d9f}.r-logo small{font-size:9pt}.r-headright{text-align:right;font-size:8pt}.r-headright small{display:block;color:#607985;font-size:7.3pt;margin-top:1mm}.qmr-report .report-divider{border-top:1pt solid #00a0ae;margin:2.2mm 0 3.6mm}.qmr-report .report-title{font-size:17pt;margin:0;color:#1b3449}.qmr-report .report-subtitle{font-size:8.5pt;margin:1.1mm 0 3.3mm;color:#6b8290}
.r-details{display:grid;grid-template-columns:1.1fr 1.5fr .7fr .72fr;border:0.5pt solid #c7dfe5;border-radius:2.6mm;background:#f5fafc;padding:2.5mm 3mm;margin-bottom:3.3mm;min-height:14.2mm}.r-details>div{padding-left:3mm;border-left:.5pt solid #c4dce2;min-width:0}.r-details>div:first-child{border-left:0;padding-left:0}.r-details label{display:block;color:#69828d;font-size:6.9pt;font-weight:bold;margin-bottom:1mm}.r-details strong{display:block;font-size:8.2pt;overflow-wrap:anywhere;font-weight:700}
.r-scores{border:0.7pt solid #c5dee6;border-left:3.2pt solid #0095a3;border-radius:0 3.5mm 3.5mm 0;padding:3.6mm 3mm 3.8mm;margin-bottom:3mm}.r-section-label{font-size:7pt;color:#008c9d;font-weight:900;margin-bottom:3mm}.r-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.6mm}.r-score{position:relative;background:#f1f7f9;border-radius:3mm;min-height:19mm;padding:2.8mm 4mm}.r-score span{font-size:9pt;font-weight:bold;color:#627f89;display:block}.r-score strong{font-size:24pt;font-weight:800;color:#15384d;margin:1mm 0 0;display:inline-block}.r-score:nth-child(2) strong{color:#008ea0}.r-score em{font-size:8pt;color:#67808a;font-style:normal;margin-left:4mm}
.r-message{border:0.6pt solid #c8e4db;border-left:3.2pt solid #008b73;background:#effaf5;min-height:55mm;padding:3.2mm 3.8mm;margin-bottom:2.7mm}.r-message h2{font-size:16pt;margin:0 0 2.5mm;line-height:1.17;color:#17394d}.r-message p{font-size:10pt;line-height:1.35;margin:0 0 2.8mm}.r-message strong{display:block;margin-top:1.4mm;color:#008f78;font-size:13pt;line-height:1.2}
.r-breakdown{margin-bottom:3mm}.r-breakdown-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2mm;gap:2mm}.r-breakdown-heading h2{font-size:11pt;margin:0;color:#17394d}.r-breakdown-heading span{font-size:6.8pt;color:#6b7f8b}.r-bars{border:0.5pt solid #d1e2e8;border-radius:2.5mm;padding:1.8mm 3.6mm}.r-bar-row{display:grid;grid-template-columns:47% 41% 12%;align-items:center;gap:0;border-bottom:.4pt solid #e7eef0;height:8.8mm;font-size:8pt}.r-bar-row:last-child{border-bottom:none}.r-bar-row>span{padding-right:2mm}.r-bar-row strong{text-align:right;font-size:8pt}.r-bar-track{height:2.8mm;background:#e1ebef;border-radius:2mm;overflow:hidden}.r-bar-track div{height:100%;background:#008fa2;border-radius:2mm}
.r-next{display:flex;flex-direction:column;gap:1.3mm;background:#e8f6f8;border-radius:2mm;padding:2.6mm 3mm;margin-bottom:3mm;font-size:7.7pt}.r-next strong{color:#007d91;font-size:7.4pt}
.r-resources{display:grid;grid-template-columns:1fr 1fr;gap:3.2mm;margin-bottom:3mm}.r-resource{display:grid;grid-template-columns:9mm 1fr 19.8mm;gap:1.8mm;padding:2.3mm 2.2mm;min-height:33.5mm;border:.7pt solid #b7dce4;border-left:2.3pt solid #00899b;border-radius:2mm;align-items:start}.r-resource-icon{font-size:16pt;color:#008e9d;text-align:center;line-height:1}.whatsapp-icon{color:#30c969}.r-resource-copy{display:flex;flex-direction:column;min-height:28mm}.r-resource-copy strong{font-size:8.2pt;line-height:1.17}.r-resource-copy p{font-size:6.7pt;color:#6e7e89;margin:1.7mm 0 1.5mm;line-height:1.25}.r-resource-copy a{display:inline-block;margin-top:auto;align-self:flex-start;text-align:center;font-size:6.5pt;background:#008fa0;color:#fff;text-decoration:none;font-weight:800;border-radius:2mm;padding:1.8mm 1.7mm;white-space:nowrap}.r-qr{display:flex;flex-direction:column;align-items:center;gap:1mm;align-self:center}.r-qr img{display:block;width:19.05mm;height:19.05mm;object-fit:contain}.r-qr small{font-size:6.4pt;color:#68808d;white-space:nowrap;text-decoration:underline}
.r-disclaimer{font-size:7.1pt;line-height:1.22;color:#66818c;background:#f3f8fa;padding:2.2mm 3mm;border-radius:2mm;margin-top:auto}.r-footer{border-top:.5pt solid #d6e1e5;margin-top:2.1mm;padding-top:1.8mm;display:flex;justify-content:space-between;gap:2mm;color:#66818c}.r-footer div{display:flex;flex-direction:column;gap:.75mm}.r-footer strong{color:#1c3b4d;font-size:7.2pt}.r-footer small{font-size:6.4pt}.r-footer>span{font-size:7pt;color:#008fa2;white-space:nowrap}
@media (max-width:720px){.access-card{grid-template-columns:1fr}.access-illustration{display:none}.access-body form{flex-direction:column;align-items:stretch}.access-body .nak-field-group{width:100%}.rating-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quiz-progress{margin:1rem auto}.quiz-card{padding:1.2rem}.practice-row{grid-template-columns:1fr auto;row-gap:.4rem}.practice-track{grid-column:1;grid-row:2}.practice-row strong{grid-column:2;grid-row:2}.score-panel{padding:1rem}.score-panel strong{font-size:2.7rem}.message-panel{padding:1rem}.message-panel h2{font-size:1.36rem}.report-actions .nak-btn{width:100%}}
@media print{html,body{width:210mm;max-width:210mm;margin:0!important;padding:0!important;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nak-shell,.no-print{display:none!important}.print-only{display:block!important}.qmr-report{display:flex!important;margin:0!important;box-shadow:none;break-inside:avoid;break-after:auto;height:297mm;min-height:297mm;max-height:297mm;width:210mm;padding:12mm 12mm 5.5mm;overflow:hidden}.r-qr img{width:19.05mm!important;height:19.05mm!important}}
/* RC1 print-fit refinement: protect full disclaimer + legal footer on one A4 page. */
@media print{
 .r-scores{padding-top:3mm;padding-bottom:3mm}
 .r-score{min-height:17mm}
 .r-message{min-height:49mm}
 .r-bar-row{height:8.1mm}
 .r-next{margin-bottom:2mm}
 .r-resources{margin-bottom:2mm}
}

.r-resource-icon img{width:9mm;height:9mm;display:block;object-fit:contain}

/* RC2: desktop front-cover compactness, without shrinking mobile controls or altering print. */
@media screen and (min-width: 880px){
 #front{padding-top:clamp(8px,1.4vh,18px);padding-bottom:clamp(5px,.8vh,12px)}
 #front .nak-badges{margin-bottom:clamp(5px,.8vh,9px)}
 #front h1{font-size:clamp(1.95rem,4.3vh,2.7rem);line-height:1.08;margin-bottom:clamp(5px,.8vh,10px)}
 #front>p:not(.nak-privacy){font-size:.94rem;line-height:1.35;max-width:900px}
 #front .value-grid{margin-top:clamp(9px,1.6vh,16px);gap:12px}
 #front .value-grid .nak-card{padding:clamp(10px,1.5vh,16px) 16px}
 #front .value-figure{font-size:clamp(1.4rem,2.7vh,1.85rem);line-height:1.1}
 #front .value-grid h3{margin:3px 0;font-size:.91rem}
 #front .value-grid p{font-size:.82rem;line-height:1.3}
 #front .access-card{margin-top:clamp(9px,1.4vh,14px);padding:clamp(10px,1.9vh,18px);gap:14px}
 #front .access-illustration{width:50px;height:50px}
 #front .access-body h2{font-size:1.2rem;margin:0 0 .2rem}
 #front .access-body p{font-size:.86rem;line-height:1.35;margin-bottom:.65rem}
 #front .nak-field{min-height:42px}
 #front .nak-btn{min-height:42px}
 #front .nak-privacy{max-width:none!important;font-size:.74rem;line-height:1.3;margin-top:clamp(7px,1vh,10px)}
 body:has(#front:not([hidden])) .nak-footer{margin-top:0;padding:clamp(9px,1.4vh,14px) 0;font-size:.75rem}
}
@media screen and (min-width: 880px) and (max-height: 740px){
 #front .access-illustration{display:none}
 #front .access-card{grid-template-columns:1fr}
 #front .value-grid p{display:none}
 #front .nak-privacy{font-size:.7rem}
 body:has(#front:not([hidden])) .nak-header{min-height:54px}
}
.footer-links{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}
/* RC2: accessible missing-answer modal; visually consistent with standard NakTraining cards and buttons. */
.qmr-modal{position:fixed;inset:0;z-index:1000;background:rgba(17,43,58,.62);display:grid;place-items:center;padding:22px}
.qmr-modal[hidden]{display:none!important}
.qmr-modal-panel{width:min(100%,410px);background:white;border-radius:16px;border:1px solid #c7dfe5;box-shadow:0 18px 45px rgba(5,26,42,.24);padding:27px 25px 24px;text-align:center}
.qmr-modal-symbol{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;background:#fff2dd;border:2px solid #e0ac54;color:#9b6218;font-weight:900;font-size:1.45rem;margin:0 auto 12px}
.qmr-modal-panel h2{margin:0 0 8px;color:var(--nak-navy);font-size:1.35rem}
.qmr-modal-panel p{font-size:.94rem;line-height:1.45;margin:0 0 18px;color:#536c77}
.r-qr>a:first-child{display:block;line-height:0;text-decoration:none}
.r-qr .qr-label-link{font-size:6.4pt;color:#68808d;white-space:nowrap;text-decoration:underline}
.r-resource-icon img{width:9mm;height:9mm;display:block;object-fit:contain}
.r-footer-links{display:flex;flex-wrap:wrap;gap:2mm}
.r-footer-links a{color:#00889c;text-decoration:underline}
@media print{.qmr-modal{display:none!important}.r-footer{font-size:6.4pt}}

/* RC3: DCC/Transition visual-standard alignment. Tool content, scoring and access stay frozen. */
@media screen {
 body{background:#effbfe}
 .nak-shell{position:relative;isolation:isolate;overflow:hidden}
 .nak-shell:before{content:"";position:absolute;z-index:-1;inset:72px -19% 55px 31%;border-radius:50% 0 0 50%;background:linear-gradient(148deg,#e5faff 7%,#d6f4fb 68%,#ebfbfd 100%);transform:rotate(-10deg);pointer-events:none}
 .nak-shell:after{content:"";position:absolute;z-index:-1;right:-48px;top:380px;width:170px;height:230px;opacity:.45;pointer-events:none;background-image:radial-gradient(#92dfee 2px,transparent 2px);background-size:23px 23px}
 .nak-header,.nak-footer{width:100%;max-width:none;padding-left:max(24px,calc((100vw - 1330px)/2));padding-right:max(24px,calc((100vw - 1330px)/2));background:#fff}
 .nak-header{height:84px;min-height:84px;border-bottom:1px solid #e1ecf2}
 .nak-main{width:min(calc(100% - 64px),1330px)}
 .nak-brand-image{display:flex;align-items:center;max-width:200px}
 .nak-brand-image img{display:block;width:196px;height:auto;max-height:76px;object-fit:contain}
 .nak-all-tools{color:#008fa3;font-size:1rem;font-weight:800}
 .qmr-hero{padding:16px 0 18px}
 .qmr-hero-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(260px,.78fr);gap:clamp(20px,3vw,46px);align-items:center}
 .qmr-hero-content{min-width:0}
 .qmr-hero .nak-badges{margin-bottom:9px;gap:9px}
 .qmr-hero .nak-badge{background:#e4f4fd;color:#007e9d;border:1px solid #d0e9f5;padding:6px 13px;min-height:32px;font-size:.76rem;letter-spacing:.01em}
 .qmr-hero .qmr-participant-badge{background:#dff6e9;border-color:#d2f0e0;color:#008a62}
 .qmr-hero-kicker{color:#5c728d;font-size:.78rem;letter-spacing:.065em;font-weight:900;margin:0 0 4px}
 .qmr-hero h1{font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.03;letter-spacing:-.025em;margin:0 0 10px}
 .qmr-hero p.qmr-hero-lead{font-size:clamp(.9rem,1.23vw,1.1rem);max-width:780px;line-height:1.42;color:#526984}
 .qmr-cover-values{margin-top:16px;gap:12px}
 .qmr-cover-values .nak-card{padding:14px 13px;border:1px solid #cee7f2;border-radius:12px;box-shadow:none;background:white}
 .qmr-cover-values .value-figure{font-size:1.3rem;line-height:1.2;color:#05a9bf}
 .qmr-cover-values h3{font-size:.91rem;color:#172e4c;margin:4px 0 3px;line-height:1.2}
 .qmr-cover-values p{font-size:.78rem;line-height:1.27;color:#5b718c}
 .access-card{display:block;background:#fff;border:1px solid #cbe4eb;border-left:4px solid #08aabe;box-shadow:none;margin-top:14px;padding:14px 16px;border-radius:12px}
 .access-illustration{display:none}
 .access-body h2{font-size:1rem;color:#152e4d;margin:0 0 2px}
 .access-body p{font-size:.81rem;color:#5d7289;margin:0 0 9px;line-height:1.3;max-width:none}
 .access-body form{gap:10px;align-items:end}
 .access-body .nak-field-group label{font-size:.79rem}
 .access-body .nak-field{min-height:42px;font-size:.85rem}
 .access-body .nak-btn{min-height:42px;padding:8px 14px;white-space:nowrap}
 .access-body .error-text{min-height:0;margin:3px 0 0}
 .qmr-cover-privacy{margin:8px 0 0!important;font-size:.71rem!important;line-height:1.35;color:#61768b!important}
 .qmr-cover-visual{justify-self:stretch;position:relative;display:grid;place-items:center;min-height:395px;height:min(61vh,525px);background:#def5fc;border-radius:26px;padding:16px 12px 20px;isolation:isolate}
 .qmr-preview-back{position:absolute;width:60%;height:80%;top:10%;right:12%;border-radius:9px;background:#fff;box-shadow:0 15px 28px #3a7f9530;transform:rotate(5deg);z-index:-1}
 .qmr-preview-sheet{height:92%;width:85%;min-width:0;box-shadow:0 15px 33px #2769853b;border-radius:9px;overflow:hidden;background:white;transform:rotate(-1.3deg);padding:6px;display:grid;place-items:center}
 .qmr-preview-sheet img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
 .qmr-preview-caption{font-size:.75rem;color:#566b85;text-align:center;margin-top:9px}
 .nak-btn{border-radius:9px}
 .qmr-site-footer{margin-top:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding-top:13px;padding-bottom:12px;border-top:1px solid #d6e9ee;gap:24px}
 .qmr-footer-main{display:flex;flex-direction:column;gap:3px;max-width:740px}
 .qmr-footer-main strong{color:#203d59;font-size:.83rem}
 .qmr-footer-main span{font-size:.64rem;line-height:1.38}
 .qmr-footer-main .footer-motto{font-size:.77rem}
 .qmr-site-footer .footer-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center;justify-content:end}
 .qmr-site-footer .footer-links a{color:#243e59;font-weight:600;font-size:.81rem;text-decoration:none}
 .qmr-site-footer .footer-build{color:#7b8c98;font-size:.64rem}
 .qmr-flow{max-width:1315px;width:100%;display:flex;align-items:center;gap:16px;padding:18px 0 9px;margin:0 auto}
 .qmr-flow-step{display:flex;gap:10px;align-items:center;white-space:nowrap;color:#58718e;font-weight:800;font-size:1.02rem;flex:0 0 auto}
 .qmr-flow-number{height:33px;width:33px;border:1px solid #a9c5d9;border-radius:100%;display:grid;place-items:center;font-size:1rem;background:#fff}
 .qmr-flow-step.is-current{color:#009ab0}
 .qmr-flow-step.is-current .qmr-flow-number{color:#fff;background:#04aac0;border-color:#04aac0}
 .qmr-flow-step.is-complete .qmr-flow-number{background:#e0f5fa;color:#1382a0}
 .qmr-flow-connector{height:2px;background:#cbdfe9;flex:1;min-width:25px}
 #quiz{max-width:1315px;margin:0 auto}
 .qmr-assessment-panel{border:1px solid #d3e6f1;background:#fff;border-radius:15px;padding:23px 26px 17px;box-shadow:0 12px 32px rgba(26,78,113,.05);margin:3px 0 14px}
 .quiz-progress{max-width:none;margin:0 0 18px}
 .progress-top{font-size:.97rem;font-weight:650;margin-bottom:12px;color:#5a708e}
 #progressPercent{font-size:.9rem;font-weight:800}
 .progress-track{height:9px;background:#e4eef4}
 .quiz-card{max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
 .category-label{font-size:.82rem;margin-bottom:10px;letter-spacing:.025em;text-transform:uppercase;color:#0397ad}
 .qmr-question-banner{display:flex;align-items:center;gap:14px;padding:17px 18px;background:#eef8fd;border-radius:14px;margin-bottom:12px;min-height:86px}
 .qmr-question-icon{height:49px;width:49px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#e0f1ff;color:#197ee6}
 .qmr-question-icon svg{height:29px;width:29px}
 .quiz-card h2{font-size:clamp(1.1rem,1.6vw,1.43rem);line-height:1.32;color:#172d4c;margin:0;font-weight:800}
 .nak-answer-list{gap:9px}
 .nak-answer-option{font-weight:500;min-height:58px;padding:12px 17px 12px 61px;position:relative;border:1px solid #c8dfef;border-radius:10px;line-height:1.3;font-size:1.02rem;color:#172d4c}
 .nak-answer-option:before,.nak-answer-option.is-selected:before{content:"";position:absolute;left:17px;top:50%;transform:translateY(-50%);width:23px;height:23px;border:1.9px solid #90a5b6;border-radius:50%;background:#fff;box-shadow:none}
 .nak-answer-option.is-selected:before{background:#00a9be;border-color:#00a9be;box-shadow:inset 0 0 0 5px #fff}
 .nak-answer-option:focus-visible{outline:3px solid #9bdde8;outline-offset:1px}
 .answer-tip{font-size:.73rem;margin:9px 0 0;color:#71869d}
 .quiz-actions{max-width:none;border-top:1px solid #e5eef3;margin:12px 0 0;padding-top:12px}
 .quiz-actions .nak-btn{min-width:118px}
 #results{max-width:900px}
 }
 @media screen and (min-width: 1000px) and (max-height: 800px){
 .nak-header{height:68px;min-height:68px}.nak-brand-image img{width:178px}
 .qmr-hero{padding-top:10px;padding-bottom:8px}.qmr-hero .nak-badges{margin-bottom:5px}
 .qmr-hero-kicker{font-size:.69rem}.qmr-hero h1{font-size:clamp(1.9rem,3.7vh,2.6rem);margin-bottom:6px}
 .qmr-cover-values{margin-top:10px;gap:9px}.qmr-cover-values .nak-card{padding:10px 11px}.qmr-cover-values p{font-size:.74rem}
 .access-card{margin-top:10px;padding:10px 13px}.access-body h2{font-size:.95rem}.access-body p{margin:0 0 5px;font-size:.75rem}
 .access-body .nak-field{min-height:38px}.access-body .nak-btn{min-height:38px}
 .qmr-hero .qmr-cover-privacy{font-size:.67rem!important;line-height:1.28}
 .qmr-cover-visual{height:min(63vh,490px);min-height:290px}
 .qmr-site-footer{padding-top:8px;padding-bottom:8px}.qmr-footer-main span{font-size:.62rem}
 }
 @media screen and (max-width: 900px){
 .qmr-hero-layout{grid-template-columns:1fr}.qmr-cover-visual{height:390px;min-height:0;max-width:560px;width:100%;justify-self:center;margin-bottom:15px}
 .nak-header{padding-left:22px;padding-right:22px}.nak-main{width:min(100% - 36px,1330px)}
 .qmr-site-footer{padding-left:22px;padding-right:22px}
 }
 @media screen and (max-width: 720px){
 .nak-shell:before{inset:80px -68% 80px 0}
 .nak-header{height:70px;min-height:70px;align-items:center}
 .nak-brand-image img{width:145px}
 .nak-all-tools{font-size:.83rem}
 .qmr-hero{padding-top:16px}.qmr-hero h1{font-size:2.2rem}.qmr-cover-values{grid-template-columns:1fr 1fr;gap:9px}.qmr-cover-values .nak-card{padding:11px}.qmr-cover-values .nak-card:last-child{grid-column:span 2}
 .access-body form{flex-direction:column;align-items:stretch}.access-body .nak-field-group{width:100%}
 .qmr-cover-visual{height:340px;min-height:0}.qmr-preview-sheet{height:90%;width:74%}
 .qmr-site-footer{flex-direction:column;gap:10px;align-items:start}.qmr-site-footer .footer-links{gap:16px;justify-content:start}
 .qmr-flow{gap:6px;padding:16px 0 10px}.qmr-flow-step{gap:6px;font-size:.7rem}.qmr-flow-number{height:27px;width:27px;font-size:.75rem}.qmr-flow-connector{min-width:5px}
 .qmr-assessment-panel{padding:12px 12px 15px;border-radius:12px}.quiz-progress{margin-bottom:13px}.qmr-question-banner{padding:13px;min-height:70px;gap:10px}.qmr-question-icon{width:41px;height:41px}.qmr-question-icon svg{width:23px;height:23px}.quiz-card h2{font-size:1.08rem}.nak-answer-option{padding:12px 12px 12px 46px;font-size:.94rem;min-height:58px}.nak-answer-option:before,.nak-answer-option.is-selected:before{left:12px;width:22px;height:22px}
 .quiz-actions{flex-direction:row}.quiz-actions .nak-btn{min-width:0;white-space:nowrap;padding:9px 12px;font-size:.85rem}.quiz-actions .nak-actions-right{width:auto;margin-left:auto}
 }

/* RC3 cover thumbnail: prevent intrinsic image dimensions from overflowing the scaled A4 preview. */
@media screen{.qmr-preview-sheet{position:relative;display:block}.qmr-preview-sheet img{position:absolute;left:6px;top:6px;width:calc(100% - 12px);height:calc(100% - 12px);min-width:0;min-height:0;object-fit:contain}}
/* Exact approved report wordmark needs explicit print geometry; do not let intrinsic PNG dimensions alter A4 layout. */
.r-logo img{display:block;width:42mm;height:auto;max-height:7mm;object-fit:contain;object-position:left center}
@media print{.r-logo img{width:42mm!important;max-height:7mm!important;height:auto!important}}

/* RC3 refined owner preview: full report sheet remains visible, without clipping. */
@media screen {
.qmr-cover-visual{display:flex;flex-direction:column;align-items:center;justify-content:center}
.qmr-preview-sheet{position:relative;width:84%;height:calc(100% - 25px);flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}
.qmr-preview-sheet img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);min-width:0;min-height:0;object-fit:contain}
.qmr-preview-caption{flex:0 0 auto;margin-top:7px}
.qmr-review-banner{font-weight:800;font-size:.68rem;background:#eaf6f9;color:#1c6474;border:1px solid #c3e4ec;border-radius:6px;padding:6px 8px;white-space:nowrap}
}
@media screen and (max-width:720px){.qmr-review-banner{font-size:.54rem;max-width:140px;white-space:normal;line-height:1.15}}


/* RC4 targeted Owner UAT corrections: screen layout stays independent of A4 print. */
@media screen {
  /* The same central shell across cover, rating, questions and results. */
  .nak-main{width:min(calc(100% - 56px),1120px)}
  .nak-header,.nak-footer{padding-left:max(28px,calc((100vw - 1120px)/2));padding-right:max(28px,calc((100vw - 1120px)/2))}
  .qmr-hero-layout{grid-template-columns:minmax(0,1.52fr) minmax(295px,.86fr);gap:clamp(22px,3.1vw,40px)}
  .qmr-cover-visual{height:min(60vh,510px);min-height:335px;padding:11px 7px 12px}
  .qmr-preview-back{right:8%;width:77%;height:85%;top:5%}
  .qmr-preview-sheet{height:calc(100% - 26px);width:min(96%,360px);padding:4px;flex:1 1 auto}
  .qmr-preview-sheet img{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}
  .qmr-preview-caption{margin-top:7px;font-size:.73rem}
  #profile,#quiz,#results{width:100%;max-width:1050px;margin-left:auto;margin-right:auto}
  .qmr-flow{width:100%;max-width:1050px;padding-top:17px}
  #profile .workflow-header{max-width:845px;margin:24px auto 17px}
  #profile .profile-card{max-width:845px;margin:0 auto 28px}
  #quiz .qmr-assessment-panel{padding:19px 22px 15px}
  #quiz .qmr-question-banner{padding:14px 16px;min-height:76px}
  #quiz .quiz-card h2{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.4}
  .rate-choice{display:flex;flex-direction:column;align-items:stretch}
  .rate-caption{display:block;text-align:center;margin-top:6px;font-size:.76rem;line-height:1.2;font-weight:700;color:#526d80}
  .qmr-footer-main{max-width:700px}
}
@media screen and (min-width:1000px) and (max-height:800px){
  .qmr-hero{padding-top:7px;padding-bottom:5px}
  .qmr-hero .nak-badges{margin-bottom:4px}
  .qmr-hero h1{font-size:clamp(1.9rem,3.7vh,2.45rem)}
  .qmr-cover-visual{height:min(59vh,450px);min-height:280px}
  .qmr-cover-values{margin-top:9px}
  .qmr-cover-values .nak-card{padding:9px 11px}
  .access-card{margin-top:9px;padding:9px 12px}
  .qmr-site-footer{padding-top:7px;padding-bottom:7px}
}
@media screen and (max-width:900px){
  .nak-main{width:min(calc(100% - 36px),1120px)}
  .nak-header,.nak-footer{padding-left:18px;padding-right:18px}
  .qmr-hero-layout{grid-template-columns:1fr}
  .qmr-cover-visual{height:390px;max-width:550px;margin:0 auto 15px}
}
@media screen and (max-width:720px){
  .nak-main{width:min(calc(100% - 28px),1120px)}
  .qmr-hero{padding-top:13px}
  .qmr-cover-visual{height:340px}
  .qmr-preview-sheet{width:min(89%,242px)}
  #profile .workflow-header{margin:16px auto 13px}
  #profile .profile-card{padding:16px 13px}
  .qmr-flow{gap:5px;padding:13px 0 10px}
  .qmr-flow-step{font-size:.69rem;gap:5px}
  #quiz .qmr-assessment-panel{padding:12px 12px 15px}
  #quiz .qmr-question-banner{min-height:70px;padding:12px}
  #quiz .quiz-card h2{font-size:1.05rem;line-height:1.38}
  .rate-caption{font-size:.68rem}
}
/* RC4 PDF resource/icon/footer refinements; preserve exact text, URLs and QR geometry. */
.r-resource-icon img{width:8.5mm;height:8.5mm}
.r-resource-copy p{font-size:7pt;line-height:1.3;color:#536c7a;margin-top:1.6mm}
.r-resource-copy strong{line-height:1.2}
.r-resource-copy a{font-size:6.7pt}
.r-footer-links{gap:1.8mm;align-items:center}
.r-footer-links a{font-size:6.7pt;text-underline-offset:1pt}
@media print{
  .r-resource-copy p{font-size:7pt}
  .r-footer{padding-top:1.6mm}
  .r-footer-links{margin-top:.25mm}
}

/* RC5 Owner UAT 4: controlled screen-only composition amendments. */
@media screen {
  /* Old RC2 front-cover shorthand stripped side margins; keep DCC-aligned footer inside 1120px shell. */
  body:has(#front:not([hidden])) .qmr-site-footer {
    padding-left:max(28px,calc((100vw - 1120px)/2));
    padding-right:max(28px,calc((100vw - 1120px)/2));
  }
  .qmr-site-footer .footer-links a{font-weight:400}
  #front{padding-top:26px}
  #front .nak-badges{margin-bottom:13px}
  #front .qmr-hero-kicker{margin-bottom:7px}
  #front h1{font-size:clamp(2.55rem,3.65vw,3.45rem);line-height:1.03;margin-bottom:10px}
  #front .qmr-cover-visual{padding:8px 4px 10px}
  #front .qmr-preview-sheet{width:min(99%,380px);height:calc(100% - 21px);padding:0}
  #front .qmr-preview-sheet img{inset:0;width:100%;height:100%;object-fit:contain}
  #front .qmr-preview-back{height:82%;width:84%;right:3%;top:6%}
  #front .qmr-preview-caption{margin-top:5px}
  /* Retain one-screen cover on compact laptop viewports without shrinking the normal cover. */
}
@media screen and (min-width:1000px) and (max-height:800px){
  #front{padding-top:clamp(10px,1.7vh,15px)}
  #front .nak-badges{margin-bottom:9px}
  #front .qmr-hero-kicker{margin-bottom:5px}
  #front h1{font-size:clamp(2.3rem,3.7vh,2.85rem);line-height:1.02;margin-bottom:7px}
  #front .qmr-cover-visual{height:min(60vh,455px);min-height:285px}
}
@media screen and (max-width:900px){
  body:has(#front:not([hidden])) .qmr-site-footer {padding-left:18px;padding-right:18px}
}
@media screen and (max-width:720px){
  #front{padding-top:16px}
  #front h1{font-size:2.2rem}
  #front .qmr-preview-sheet{width:min(91%,260px)}
}
/* RC5 Owner: profile needs more breathing room; result progress matches question screen. */
@media screen {
  #profile .qmr-flow{padding-top:27px}
  #results{margin-top:0}
}
@media screen and (max-width:720px){#profile .qmr-flow{padding-top:17px}}


/* RC6 - Owner UAT 5 targeted cover reference corrections. Screen only; print stays isolated. */
@media screen and (min-width:901px){
  #front{padding-top:35px}
  #front .qmr-preview-sheet{
    width:min(84%,335px);height:auto;aspect-ratio:923/1305;
    padding:0;transform:none;box-shadow:0 13px 25px rgba(39,105,133,.16);
    border-radius:2px;position:relative;top:48px;
  }
  #front .qmr-preview-sheet img{width:100%;height:100%;object-fit:contain;display:block}
  #front .qmr-preview-caption{position:relative;top:48px;margin-top:8px}
  #front .qmr-preview-back{width:74%;height:77%;top:21%;right:11%;border-radius:4px;transform:rotate(0deg);opacity:.75;box-shadow:0 13px 24px rgba(39,105,133,.12)}
}
@media screen and (min-width:901px) and (max-height:800px){
  #front{padding-top:clamp(10px,1.7vh,15px)}
  #front .qmr-preview-sheet{width:min(82%,286px);top:17px}
  #front .qmr-preview-caption{top:17px}
  #front .qmr-preview-back{top:14%}
}
@media screen and (max-width:900px){
  #front .qmr-preview-sheet{transform:none;aspect-ratio:923/1305;height:auto;width:min(80%,290px);padding:0;border-radius:2px}
  #front .qmr-preview-back{opacity:.5}
}
@media screen and (max-width:720px){
  #front .qmr-preview-sheet{width:min(76%,220px)}
}

/* RC6 - Owner-approved QR resource strip improvements: retain QRs 19.05mm + exact destinations. */
.r-resources{gap:2.8mm;margin-bottom:2.4mm}
.r-resource{
  grid-template-columns:11.5mm minmax(0,1fr) 19.8mm;
  gap:1.9mm;min-height:31.5mm;padding:2.1mm 2.2mm 2.2mm;
}
.r-resource-icon img{width:11.5mm;height:11.5mm}
.r-resource-copy{min-height:0;height:100%;gap:0}
.r-resource-copy strong{font-size:9.2pt;line-height:1.14;min-height:0}
.r-resource-copy p{font-size:7.6pt;line-height:1.23;color:#526b7b;margin:1.2mm 0 1.6mm}
.r-resource-copy a{font-size:7pt;padding:1.7mm 1.8mm;margin-top:auto}
.r-qr img{width:19.05mm;height:19.05mm}
.r-footer{padding-top:1.9mm}
@media print{
  .r-resources{margin-bottom:2mm}
  .r-resource-copy p{font-size:7.6pt}
  .r-resource-copy a{font-size:7pt}
  .r-resource-icon img{width:11.5mm;height:11.5mm}
}


/* RC7 - Owner UAT 6. Targeted cover correction. Preserve report, logic and access. */
@media screen {
  #front .qmr-value-top{display:flex;align-items:center;gap:11px;margin:0 0 7px}
  #front .qmr-value-icon{width:43px;height:43px;flex:0 0 43px;border-radius:13px;display:grid;place-items:center}
  #front .qmr-value-icon svg{width:26px;height:26px}
  #front .qmr-value-icon-blue{color:#1683ed;background:#e2f1ff}
  #front .qmr-value-icon-green{color:#15985e;background:#e3f8ed}
  #front .qmr-value-icon-purple{color:#853aeb;background:#f0e6ff}
  #front .qmr-cover-values .value-figure{font-size:1.54rem;line-height:1.15;font-weight:800}
  #front .qmr-cover-values .nak-card{display:flex;flex-direction:column;justify-content:flex-start}
  #front .qmr-cover-values h3{margin:0 0 4px}
}
@media screen and (min-width:901px){
  /* Reference: DCC badges sit lower beneath the shared header. */
  #front{padding-top:49px}
  #front .qmr-hero-layout{align-items:center}
  #front .qmr-cover-values .nak-card{padding:11px 13px}
  #front .qmr-preview-sheet{top:48px}
  #front .qmr-preview-caption{top:48px}
}
@media screen and (min-width:901px) and (max-height:800px){
  #front{padding-top:18px}
  #front .qmr-value-top{gap:8px;margin-bottom:4px}
  #front .qmr-value-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}
  #front .qmr-value-icon svg{width:21px;height:21px}
  #front .qmr-cover-values .value-figure{font-size:1.27rem}
  #front .qmr-cover-values .nak-card{padding:7px 10px}
  #front .qmr-cover-values h3{font-size:.83rem;margin:0 0 2px}
  #front .qmr-cover-values p{font-size:.73rem}
}
@media screen and (max-width:900px){
  /* Visual order matches Owner's mobile annotation: introduction -> sample A4 -> values -> access. */
  #front .qmr-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}
  #front .qmr-hero-content{display:contents}
  #front .nak-badges{order:1;align-self:flex-start}
  #front .qmr-hero-kicker{order:2;align-self:stretch}
  #front h1{order:3;align-self:stretch}
  #front .qmr-hero-lead{order:4;align-self:stretch}
  #front .qmr-cover-visual{order:5;margin:18px auto 16px;max-width:530px;width:100%;height:445px;min-height:0}
  #front .qmr-cover-values{order:6;margin:0;width:100%}
  #front .access-card{order:7;width:100%}
  #front .qmr-cover-privacy{order:8;align-self:stretch}
  #front .qmr-preview-sheet{width:min(76%,288px);aspect-ratio:923/1305;flex:0 1 auto;top:0;max-height:calc(100% - 32px)}
  #front .qmr-preview-caption{top:0}
  #front .qmr-cover-values .nak-card{padding:13px}
}
@media screen and (max-width:720px){
  #front{padding-top:24px}
  #front .qmr-cover-visual{height:390px;max-width:560px;margin:16px auto 17px}
  #front .qmr-preview-sheet{width:min(62vw,236px);max-height:calc(100% - 30px)}
  #front .qmr-cover-values{gap:10px}
  #front .qmr-value-top{gap:8px;margin-bottom:5px}
  #front .qmr-value-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px}
  #front .qmr-value-icon svg{width:23px;height:23px}
  #front .qmr-cover-values .value-figure{font-size:1.38rem}
  #front .qmr-cover-values .nak-card{padding:12px}
  #front .qmr-cover-values h3{font-size:.91rem}
  #front .qmr-cover-values p{font-size:.78rem}
}

/* RC9 language control and BM/CN typography only. */
.qmr-language-picker{display:inline-flex;align-items:center;gap:8px;margin-right:6px;flex-wrap:nowrap}
.qmr-lang-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:51px;min-height:42px;padding:7px 14px;border:1.5px solid #d1e1eb;border-radius:999px;background:#fff;color:#1a354e;font:inherit;font-size:.91rem;font-weight:800;line-height:1.25;cursor:pointer;transition:background-color .15s,color .15s}
.qmr-lang-btn.qmr-lang-cn{min-width:94px}
.qmr-lang-btn.is-active,.qmr-lang-btn[aria-pressed="true"]{background:#07a9bd;color:#fff;border-color:#07a9bd}
.qmr-lang-btn:focus-visible{outline:3px solid rgba(7,169,189,.3);outline-offset:3px}
@media (hover:hover){.qmr-lang-btn:hover:not(.is-active){border-color:#07a9bd;background:#eefaff}}
@media screen and (max-width:720px){.nak-header{align-items:center;flex-wrap:wrap}.nak-header-actions{gap:10px}.qmr-language-picker{gap:5px;margin-right:0}}
@media screen and (max-width:440px){.nak-header{justify-content:center}.nak-brand-image{margin-right:auto}.nak-header-actions{width:100%;justify-content:space-between}.qmr-lang-btn{min-width:44px;min-height:38px;padding:6px 11px;font-size:.81rem}.qmr-lang-btn.qmr-lang-cn{min-width:77px}}
html[lang="zh"]{font-family:system-ui,"PingFang SC","Noto Sans CJK SC","Noto Sans SC","Microsoft YaHei",sans-serif}
html[lang="zh"] .qmr-report{font-family:system-ui,"PingFang SC","Noto Sans CJK SC","Noto Sans SC","Microsoft YaHei",sans-serif}
html[lang="bm"] .qmr-hero-lead,html[lang="zh"] .qmr-hero-lead{overflow-wrap:break-word}
html[lang="bm"] .r-resource-copy p,html[lang="zh"] .r-resource-copy p{overflow-wrap:anywhere}

@media print{.qmr-language-picker{display:none!important}}
