/* Naqra R6.32 — long-session hardening */
.nq-validation-error{outline:3px solid rgba(223,80,80,.22)!important;outline-offset:4px;animation:nq632Pulse .65s ease 2}
@keyframes nq632Pulse{50%{box-shadow:0 0 0 8px rgba(223,80,80,.08),0 18px 42px rgba(42,52,82,.08)}}
.nq-local-size[data-pressure="medium"]{background:#fff8e8!important;color:#8a6419!important;border-color:#f0ddaa!important}
.nq-local-size[data-pressure="high"]{background:#fff0f0!important;color:#a23f3f!important;border-color:#efcaca!important}
.qt-secure.offline{background:#fff7e8!important;color:#8b6115!important;border-color:#efdba9!important}.qt-secure.offline i{background:#e8a236!important;box-shadow:0 0 0 4px rgba(232,162,54,.13)!important}
.qt-resume-card{max-width:680px;margin-inline:auto;min-height:0!important;padding:clamp(28px,6vw,52px)!important}.qt-resume-card>span:first-child{background:#edf9f5!important;color:var(--teal)!important}.qt-resume-card>.qt-kicker{width:auto!important;height:auto!important;background:transparent!important;padding:0!important;margin-top:12px;color:var(--teal)!important}
.qt-resume-stats{width:min(100%,520px);display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 8px}.qt-resume-stats>b{display:grid;gap:4px;padding:15px;border:1px solid #dfe8e4;border-radius:16px;background:#f9fcfa;color:#254a46;font-size:.86rem}.qt-resume-stats small{color:#71817b;font-size:.59rem;font-weight:650}.qt-resume-card .qt-secondary-button{background:#fff!important;color:var(--teal)!important}.qt-resume-warning{display:block;max-width:540px;margin-top:12px;color:#7c837f;font-size:.58rem;line-height:1.7}.qt-offline-note{width:min(100%,540px);margin:10px auto;padding:11px 13px;border:1px solid #ecd9aa;border-radius:14px;background:#fff8e8;color:#7e611f;font-size:.65rem;line-height:1.7}
.qt-progress-meta{display:flex;justify-content:space-between;gap:12px;padding:8px 21px 0;color:#71817b;font-size:.6rem;font-weight:700}.qt-progress-meta b{color:var(--teal);font-size:.72rem}.qt-question-map{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;min-width:0}.qt-question-map button{width:30px;height:30px;min-height:30px!important;padding:0;border:1px solid #dce6e1;border-radius:9px;background:#f8fbf9;color:#778780;font-size:.57rem;font-weight:850;box-shadow:none!important}.qt-question-map button.answered{border-color:#afdccc;background:#e9f8f2;color:#0c7965}.qt-question-map button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 6px 15px rgba(15,118,110,.18)!important}.qt-question-map button:focus-visible{outline:3px solid rgba(23,163,154,.2);outline-offset:2px}.qt-required-missing{animation:qt632Missing .38s ease 2}@keyframes qt632Missing{50%{box-shadow:inset 0 0 0 3px rgba(218,83,70,.16);background:#fffafa}}.qt-image-fallback{display:flex;align-items:center;justify-content:center;min-height:68px;margin:14px auto;padding:10px 14px;border:1px dashed #d9e0dd;border-radius:14px;background:#fafcfb;color:#7a8883;font-size:.64rem;font-weight:700}.qt-question-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:340px!important}
@media(max-width:760px){.qt-progress-meta{padding-inline:14px;font-size:.56rem}.qt-question-nav{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:8;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-top:1px solid #e5ece8;box-shadow:0 -12px 28px rgba(23,70,69,.07)}.qt-question-map{grid-row:1;grid-column:1/-1;max-height:82px;overflow:auto;padding:2px}.qt-question-map button{width:31px;height:31px}.qt-resume-stats{grid-template-columns:1fr}}
@media(max-width:430px){.qt-progress-meta{display:grid;gap:3px}.qt-question-map button{width:29px;height:29px;font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.nq-validation-error,.qt-required-missing{animation:none!important}}
