
:root{--new_zealand-blue:#002752;--new_zealand-red:#c22020;--new_zealand-gold:#f4c75b;--new_zealand-ink:#071a2f;--new_zealand-mint:#eafbf5}
body.qva-new_zealand-premium{background:radial-gradient(circle at 82% 8%,rgba(194,32,32,.17),transparent 34%),linear-gradient(180deg,#041426 0,#081d35 42%,#edf4fb 42%,#f7fafc 100%)}
.qva-new_zealand-premium .qva-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(0,39,82,.98),rgba(6,29,58,.94) 58%,rgba(104,17,29,.9));box-shadow:0 30px 90px rgba(0,0,0,.3)}
.qva-new_zealand-premium .qva-hero:after{content:"";position:absolute;right:-80px;top:-110px;width:360px;height:360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025)}
.qva-class-launch{margin:0 0 26px;padding:26px;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #dbe7f2;color:#102944;box-shadow:0 20px 50px rgba(0,39,82,.12)}
.qva-class-launch-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.qva-class-launch h3{margin:.25rem 0;font-size:clamp(1.45rem,2.4vw,2rem);color:#002752}.qva-class-launch p{color:#48627d;max-width:70ch}.qva-selected-class{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#eaf2fb;color:#002752;font-weight:800;white-space:nowrap}.qva-selected-class[data-selected=true]{background:#e6f8ef;color:#086140}
.qva-class-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.qva-class-filter{border:1px solid #bfcfe0;background:#fff;color:#173652;padding:9px 13px;border-radius:999px;font-weight:750;cursor:pointer}.qva-class-filter[aria-pressed=true]{background:#002752;color:#fff;border-color:#002752}
.qva-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:470px;overflow:auto;padding:2px 4px 8px}.qva-class-card{display:flex;flex-direction:column;text-align:left;gap:7px;min-height:154px;padding:17px;border-radius:18px;border:1px solid #cfdae6;background:#fff;color:#102944;cursor:pointer;transition:.2s ease}.qva-class-card:hover,.qva-class-card:focus-visible{transform:translateY(-2px);border-color:#607f9e;box-shadow:0 13px 26px rgba(0,39,82,.13)}.qva-class-card[data-selected=true]{border:2px solid #0a8a60;background:#effbf6;box-shadow:0 0 0 4px rgba(10,138,96,.12)}.qva-class-code{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#c22020;font-weight:900}.qva-class-card strong{font-size:1.04rem}.qva-class-card small{color:#5a6f84;line-height:1.45}.qva-class-card em{margin-top:auto;font-style:normal;font-weight:850;color:#002752}
.qva-class-dialog{border:0;border-radius:26px;padding:0;width:min(760px,calc(100% - 24px));max-height:88vh;box-shadow:0 35px 120px rgba(0,0,0,.45)}.qva-class-dialog::backdrop{background:rgba(2,17,33,.75);backdrop-filter:blur(5px)}.qva-class-dialog-inner{padding:30px;color:#102944;background:#fff;overflow:auto;max-height:88vh}.qva-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.qva-dialog-close{border:0;background:#edf3f8;border-radius:50%;width:42px;height:42px;font-size:1.3rem;cursor:pointer}.qva-dialog-fee{display:inline-flex;margin:8px 0 18px;padding:8px 13px;border-radius:999px;background:#eef6ff;color:#002752;font-weight:850}.qva-dialog-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qva-dialog-box{padding:16px;border-radius:16px;background:#f4f8fc;border:1px solid #e0e8f1}.qva-dialog-box h4{margin:0 0 8px;color:#002752}.qva-dialog-box p,.qva-dialog-box li{color:#455f79;line-height:1.55}.qva-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.qva-experience-switch{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qva-experience-switch button{border:1px solid #c4d2e0;background:#fff;color:#173652;border-radius:12px;padding:10px 14px;font-weight:800}.qva-experience-switch button[aria-pressed=true]{background:#002752;color:#fff}.qva-read-button{margin-left:auto}
body[data-experience=quick] .qva-help{display:none}body[data-experience=quick] .qva-step-intro{display:none}body[data-experience=quick] .qva-form-grid{gap:14px}body[data-experience=guided] .qva-help[open]{background:#eef5fb}
.qva-fee-live{margin-top:24px;padding:22px;border-radius:20px;background:#071e37;color:#fff}.qva-fee-live h3{margin:0 0 6px}.qva-fee-live p{color:#bcd0e3}.qva-fee-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.qva-fee-live-grid span{padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06)}.qva-fee-live-grid small{display:block;color:#9fb7cc}.qva-fee-live-grid strong{display:block;margin-top:4px;font-size:1.08rem}
.qva-source-stamp{display:flex;gap:12px;align-items:flex-start;margin:16px 0;padding:14px 16px;border-left:4px solid #0b8a61;background:#eafbf5;color:#184f3e;border-radius:10px}.qva-source-stamp strong{display:block}.qva-source-stamp small{display:block;margin-top:3px;color:#427261}
.qva-new_zealand-premium .qva-service-choice{min-height:112px}.qva-new_zealand-premium .qva-service-choice small{display:block;margin-top:6px;color:#587087}.qva-new_zealand-premium .qva-price{display:block;color:#0a704f;margin-top:5px}.qva-field[data-depends][hidden]{display:none!important}.qva-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.qva-completion-card{max-width:1120px;margin:40px auto;padding:28px;background:#fff;color:#102944;border-radius:26px;box-shadow:0 24px 80px rgba(0,39,82,.18)}.qva-completion-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.qva-summary-panel{padding:22px;border-radius:20px;background:#f5f8fb;border:1px solid #dfe8f1}.qva-summary-line{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #dce5ee}.qva-summary-line:last-child{border:0}.qva-summary-line small{display:block;color:#62778b}.qva-uat-warning{padding:16px;border-radius:14px;background:#fff4df;border:1px solid #edca83;color:#6c4a09}.qva-checklist{display:grid;gap:8px;padding-left:20px}.qva-checklist li{line-height:1.5}
@media(max-width:980px){.qva-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qva-fee-live-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.qva-class-launch{padding:18px}.qva-class-launch-head{display:block}.qva-selected-class{margin-top:12px;white-space:normal}.qva-class-grid{grid-template-columns:1fr;max-height:none}.qva-dialog-columns,.qva-completion-grid{grid-template-columns:1fr}.qva-fee-live-grid{grid-template-columns:1fr 1fr}.qva-read-button{margin-left:0}.qva-class-dialog-inner{padding:21px}}


/* NAC NEW_ZEALAND LIVE PILOT READABILITY FIX 2026-08-02
   Final scoped cascade: removes the pale open-help panel that made guidance
   text unreadable on the dark premium workspace and restores modal contrast. */
.qva-new_zealand-premium .qva-field .qva-help,
.qva-new_zealand-premium .qva-field .qva-help[open] {
  display:block;
  width:100%;
  max-width:52rem;
  margin:.45rem 0 .85rem;
  padding:.68rem .82rem;
  border:1px solid rgba(244,199,91,.32);
  border-radius:.78rem;
  background:rgba(4,25,48,.72) !important;
  color:#eef6ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.qva-new_zealand-premium .qva-field .qva-help summary {
  display:flex;
  align-items:center;
  width:100%;
  max-width:none;
  min-height:1.5rem;
  margin:0;
  padding:0;
  background:transparent !important;
  color:#ffe39a !important;
  font-size:.88rem;
  font-weight:850;
  line-height:1.45;
  list-style:none;
}
.qva-new_zealand-premium .qva-field .qva-help summary::-webkit-details-marker { display:none; }
.qva-new_zealand-premium .qva-field .qva-help summary::before {
  color:#f4c75b;
  flex:0 0 auto;
}
.qva-new_zealand-premium .qva-field .qva-help p,
.qva-new_zealand-premium .qva-field .qva-help[open] p {
  margin:.55rem 0 .05rem;
  color:#e1ecf8 !important;
  font-size:.9rem;
  line-height:1.58;
}
.qva-new_zealand-premium .qva-field .qva-help:not([open]) { padding-block:.56rem; }
.qva-new_zealand-premium .qva-field .qva-help:not([open]) p { display:none; }
.qva-new_zealand-premium .qva-class-dialog .qva-dialog-actions .qva-button:not(.qva-button-primary) {
  color:#002752 !important;
  background:#f4f8fc !important;
  border-color:#c4d2e0 !important;
  box-shadow:none !important;
}
.qva-new_zealand-premium .qva-class-dialog .qva-dialog-actions .qva-button:not(.qva-button-primary):hover,
.qva-new_zealand-premium .qva-class-dialog .qva-dialog-actions .qva-button:not(.qva-button-primary):focus-visible {
  color:#002752 !important;
  background:#e7eff7 !important;
  border-color:#8fa8c1 !important;
}
.qva-new_zealand-premium .qva-journey li:not([aria-current="step"]) strong { color:#d7e4f1; }
.qva-new_zealand-premium .qva-journey li:not([aria-current="step"]) small { color:#a9bfd5; }
.qva-new_zealand-premium .qva-step-intro { color:#c5d5e5; }
@media (forced-colors:active) {
  .qva-new_zealand-premium .qva-field .qva-help,
  .qva-new_zealand-premium .qva-field .qva-help[open] { border:1px solid CanvasText; background:Canvas !important; color:CanvasText !important; }
  .qva-new_zealand-premium .qva-field .qva-help summary,
  .qva-new_zealand-premium .qva-field .qva-help p { color:CanvasText !important; }
}

.qva-entry-note{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0;padding:1rem 1.1rem;border:1px solid rgba(52,211,153,.34);border-radius:1rem;background:rgba(16,185,129,.09);color:#d1fae5}.qva-entry-note strong{color:#fff}.qva-entry-note span{line-height:1.55}

/* NAC_NEW_ZEALAND_PREMIUM_20260804 */
.qva-new_zealand-premium{--qva-new_zealand-red:#d71920}.qva-new_zealand-premium .qva-kicker,.qva-new_zealand-premium .qva-required{color:#ffb4b4}.qva-new_zealand-premium .qva-hero span{color:#fff1f1}

/* NAC_NEW_ZEALAND_PHASE1_UAT_20260804 */
.qva-uat-banner,.qva-notice{color:#eef6ff;background:#0b2948;border:2px solid #7dd3fc;border-radius:1rem;padding:1rem 1.15rem;margin:1rem 0;line-height:1.55}
.qva-notice strong{color:#fff}
.qva-route-fix{min-height:44px}
.qva-field input,.qva-field select,.qva-field textarea{min-height:48px;font-size:1rem}
.qva-error:not(:empty){color:#fff;background:#7f1d1d;border:1px solid #fecaca;border-radius:.6rem;padding:.65rem .75rem;margin-top:.5rem}

/* NAC NEW_ZEALAND FINAL RELEASE: service prices and actionable validation */
.qva-new_zealand-premium .qva-service-choice small[data-service-price]{color:#dcecff!important;font-size:.94rem;font-weight:750;opacity:1!important}
.qva-new_zealand-premium .qva-service-choice small[data-price-state="fixed"]{color:#9ff3d1!important}
.qva-new_zealand-premium .qva-service-choice small[data-price-state="quote"]{color:#ffe39a!important}
.qva-actionable-errors{display:grid;gap:.8rem;margin:1rem 0;padding:0;list-style:none}
.qva-actionable-errors li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem;border:1px solid #fecaca;border-radius:.9rem;background:#451a1a;color:#fff}
.qva-route-error-copy{line-height:1.5}
.qva-route-fix{white-space:normal;text-align:center}
.qva-resume-success{margin:1rem auto;max-width:1180px;padding:1rem 1.15rem;border:2px solid #6ee7b7;border-radius:1rem;background:#064e3b;color:#ecfdf5;font-weight:800}


/* Smart correction navigator — production final */
.qva-correction-nav{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10000;width:min(1040px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(243,202,104,.72);border-radius:18px;background:rgba(3,20,39,.97);box-shadow:0 18px 60px rgba(0,0,0,.48);backdrop-filter:blur(12px)}
.qva-correction-nav[hidden]{display:none!important}.qva-correction-nav>div:first-child{display:grid;gap:3px}.qva-correction-nav strong{color:#fff}.qva-correction-nav span{color:#f3ca68;font-size:.88rem}.qva-correction-nav-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.qva-correction-nav button{min-height:42px;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:#12395e;color:#fff;font-weight:800;padding:9px 13px;cursor:pointer}.qva-correction-nav button[data-correction-return]{background:#c32228}.qva-correction-nav button:disabled{opacity:.45;cursor:not-allowed}
.qva-service-choice[hidden]{display:none!important}
@media(max-width:760px){.qva-correction-nav{bottom:8px;align-items:stretch;flex-direction:column}.qva-correction-nav-actions{display:grid;grid-template-columns:1fr 1fr}.qva-correction-nav button{width:100%}}
