
/* NAC UK Conditional Intelligence V4 */
.qva-v4-assessment{margin:24px 0;padding:24px;border:1px solid rgba(224,184,86,.45);border-radius:24px;background:linear-gradient(135deg,rgba(5,38,74,.96),rgba(10,48,86,.88))}.qva-v4-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qva-v4-assessment label{display:grid;gap:7px;font-weight:800}.qva-v4-assessment select{min-height:50px;border-radius:14px;padding:10px 12px}.qva-v4-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.qva-v4-recommendations>strong,.qva-v4-recommendations>p{grid-column:1/-1}.qva-v4-recommendations button{display:grid;text-align:left;gap:4px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.qva-v4-recommendations button span{color:#f3c85e;font-size:.75rem;text-transform:uppercase;font-weight:900}.qva-class-card.qva-v4-recommended{outline:3px solid #e7bd57;box-shadow:0 0 0 5px rgba(231,189,87,.15)}.qva-v4-service-recommended{border-color:#e5bb55!important;box-shadow:0 0 0 2px rgba(229,187,85,.18)}.qva-v4-service-badge{display:block;margin-top:6px;color:#9be4c4;font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.qva-v4-service-note{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:rgba(18,91,126,.18)}.qva-v4-completion,.qva-v4-payment{max-width:980px;margin:40px auto}.qva-v4-status{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:#eaf4ff;color:#062c58;margin:18px 0}.qva-v4-quote{display:grid;gap:8px;margin:18px 0}.qva-v4-quote div{display:flex;justify-content:space-between;gap:18px;padding:12px;border-bottom:1px solid rgba(255,255,255,.18)}.qva-v4-admin{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:24px;max-width:1500px;margin:24px auto;padding:0 24px}.qva-v4-admin aside,.qva-v4-admin section{background:#fff;color:#082d57;border-radius:22px;padding:22px}.qva-v4-admin aside button{display:grid;width:100%;text-align:left;padding:12px;margin:8px 0;border:1px solid #ccd9e8;border-radius:12px;background:#f6f9fd}.qva-v4-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.qva-v4-admin-actions button{padding:10px 12px;border-radius:10px;border:1px solid #b9cbe0;background:#082d57;color:#fff}.qva-v4-admin textarea{width:100%;margin-top:8px}.qva-v4-admin ol li{margin:10px 0;padding:10px;border-left:3px solid #d0a93d}.qva-v4-admin ol span{display:block;font-size:.78rem;color:#5c6d80}@media(max-width:800px){.qva-v4-assessment-grid,.qva-v4-recommendations,.qva-v4-admin{grid-template-columns:1fr}.qva-v4-status{flex-direction:column}}

/* V5 production select readability: native dropdowns use a light option surface. */
.qva-v4-assessment select,
.qva-v4-assessment select:focus {
  color:#f8fafc !important;
  background-color:#082f56 !important;
  border-color:rgba(245,198,83,.9);
  color-scheme:light;
  -webkit-text-fill-color:#f8fafc;
}
.qva-v4-assessment select option,
.qva-v4-assessment select optgroup,
.qva-v4-assessment select option:checked,
.qva-v4-assessment select option:hover {
  color:#092749 !important;
  background:#ffffff !important;
  -webkit-text-fill-color:#092749 !important;
}
.qva-v4-assessment select option:disabled {color:#64748b !important;background:#f1f5f9 !important;}


/* V5.2 focused assessment and route-ranking refinements. */
.qva-v52-assessment-status{margin:14px 0 18px;padding:12px 14px;border-radius:14px;border:1px solid rgba(125,211,252,.28);background:rgba(2,23,50,.48);color:#dceeff;line-height:1.5}
.qva-v4-assessment [data-assessment-group][hidden]{display:none!important}
.qva-v4-recommendations button small{line-height:1.45}.qva-v4-recommendations button em{font-style:normal;color:#c7d8eb;font-size:.78rem;line-height:1.4;border-top:1px solid rgba(255,255,255,.12);padding-top:8px;margin-top:5px}
.qva-v52-assessment-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}.qva-assessment-filtered-out{display:none!important}
.qva-v4-recommendations button[data-recommended-route]{min-height:142px}.qva-v4-recommendations button b{font-size:1.02rem}.qva-v4-recommendations>p{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06)}
@media(max-width:800px){.qva-v52-assessment-actions{justify-content:stretch}.qva-v52-assessment-actions .qva-button{width:100%}}

/* V5.3 eligibility assessment collapse and compact completion summary. */
.qva-v53-assessment-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:24px 0 12px;
  padding:16px 18px;
  border:1px solid rgba(148,163,184,.42);
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff,#eef5fc);
  color:#092749;
  box-shadow:0 10px 26px rgba(4,34,67,.08);
}
.qva-v53-assessment-summary-copy{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
}
.qva-v53-assessment-summary-icon{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#dbe8f5;
  color:#092749;
  font-weight:900;
}
.qva-v53-assessment-summary[data-state="completed"] .qva-v53-assessment-summary-icon{
  background:#dff7e9;
  color:#0f6a3d;
}
.qva-v53-assessment-summary-text{
  display:grid;
  min-width:0;
  gap:2px;
}
.qva-v53-assessment-summary-text small{
  color:#52657b;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.qva-v53-assessment-summary-text strong{
  color:#092749;
  font-size:1rem;
  line-height:1.25;
}
.qva-v53-assessment-summary-text span{
  color:#52657b;
  font-size:.82rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.qva-v53-assessment-summary-action{
  min-height:42px;
  padding:9px 14px;
  border:1px solid #aabed3;
  border-radius:12px;
  background:#ffffff;
  color:#092749;
  font-weight:900;
  cursor:pointer;
}
.qva-v53-assessment-summary-action:hover,
.qva-v53-assessment-summary-action:focus-visible{
  border-color:#c22020;
  outline:3px solid rgba(194,32,32,.14);
}
.qva-v4-assessment.qva-v53-assessment-collapsed{
  display:none!important;
}
.qva-v4-assessment.qva-v53-assessment-expanded{
  display:block;
}
@media(max-width:800px){
  .qva-v53-assessment-summary{
    grid-template-columns:1fr;
  }
  .qva-v53-assessment-summary-action{
    width:100%;
  }
  .qva-v53-assessment-summary-text span{
    display:none;
  }
}
@media print{
  .qva-v53-assessment-summary-action{display:none!important}
}

