:root {
  --qva-linked-border: rgba(197,216,239,.18);
  --qva-linked-surface: rgba(7,29,55,.86);
  --qva-linked-surface-strong: rgba(10,42,79,.94);
}

.qva-linked-page .qva-main { width:min(94rem,100% - 2rem); }
.qva-linked-hero { align-items:stretch; }
.qva-linked-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem;
  min-width:min(42rem,100%);
}
.qva-linked-summary span {
  display:flex;
  flex-direction:column;
  gap:.25rem;
  min-height:96px;
  padding:1rem;
  border:1px solid var(--qva-linked-border);
  border-radius:1rem;
  background:linear-gradient(145deg,rgba(16,45,80,.92),rgba(4,21,43,.88));
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}
.qva-linked-summary small { color:#a9bdd3; font-weight:700; letter-spacing:.04em; }
.qva-linked-summary strong { color:#fff; font-size:1rem; line-height:1.3; }

.qva-linked-layout { align-items:start; }
.qva-linked-journey { position:sticky; top:96px; }
.qva-linked-mobile-stage { display:none; }
.qva-linked-command { min-width:0; overflow:visible; }
.qva-linked-toolbar { justify-content:flex-end; flex-wrap:wrap; }
.qva-button-quiet {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--qva-linked-border);
  background:rgba(255,255,255,.05);
  text-decoration:none;
}
.qva-linked-attestations {
  margin-top:1.5rem;
  padding:1.25rem;
  border:1px solid rgba(215,183,109,.35);
  border-radius:1rem;
  background:linear-gradient(145deg,rgba(215,183,109,.12),rgba(10,35,66,.8));
}
.qva-linked-attestations h2 { margin:.15rem 0 1rem; font-size:clamp(1.25rem,2vw,1.65rem); font-weight:800; }
.qva-linked-check {
  display:flex;
  align-items:flex-start;
  gap:.85rem;
  margin-top:.8rem;
  padding:1rem;
  border:1px solid var(--qva-linked-border);
  border-radius:.9rem;
  background:rgba(2,11,23,.45);
}
.qva-linked-check input { flex:0 0 auto; margin-top:.15rem; }
.qva-linked-check span { display:grid; gap:.2rem; }
.qva-linked-check small { color:#adc0d6; }
.qva-linked-actions {
  position:sticky;
  z-index:25;
  bottom:0;
  margin:1.5rem -1rem -1rem;
  padding:1rem;
  border-top:1px solid var(--qva-linked-border);
  background:rgba(2,11,23,.94);
  backdrop-filter:blur(18px);
}
.qva-linked-actions .qva-button { min-width:10rem; }
.qva-date-confirmation {
  display:block;
  margin-top:.5rem;
  color:#dceaff;
  font-weight:700;
}
.qva-linked-footer {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  width:min(94rem,100% - 2rem);
  margin:1rem auto 0;
  padding:1.5rem 0 2rem;
  color:#9fb3ca;
  border-top:1px solid var(--qva-linked-border);
}
.qva-linked-footer a { color:#fff; font-weight:800; }

.qva-member-list > li {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  margin-top:.75rem;
  padding:1rem;
  border:1px solid var(--qva-linked-border);
  border-radius:1rem;
  background:linear-gradient(145deg,rgba(12,42,77,.86),rgba(3,19,38,.9));
}
.qva-member-index {
  display:grid;
  place-items:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:.8rem;
  color:#06162c;
  background:linear-gradient(145deg,#f4e5b8,#d7b76d);
  font-weight:900;
}
.qva-member-copy { min-width:0; }
.qva-member-copy strong { display:block; color:#fff; font-size:1.05rem; }
.qva-member-meta { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.45rem; }
.qva-status-chip {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:.25rem .65rem;
  border:1px solid rgba(197,216,239,.22);
  border-radius:999px;
  color:#cfe0f2;
  background:rgba(255,255,255,.05);
  font-size:.82rem;
  font-weight:800;
}
.qva-status-chip[data-state="complete"],
.qva-status-chip[data-state="verified"] { color:#aaf2d4; border-color:rgba(40,199,134,.38); background:rgba(40,199,134,.1); }
.qva-status-chip[data-state="pending"],
.qva-status-chip[data-state="not_started"] { color:#ffe6a7; border-color:rgba(215,183,109,.38); background:rgba(215,183,109,.1); }
.qva-member-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.55rem; }
.qva-member-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:.65rem .85rem;
  border:1px solid rgba(197,216,239,.2);
  border-radius:.75rem;
  color:#fff;
  background:rgba(255,255,255,.06);
  font-weight:850;
  text-decoration:none;
}
.qva-member-action-primary {
  border-color:rgba(215,183,109,.55);
  color:#07162b;
  background:linear-gradient(145deg,#f4e5b8,#d7b76d);
}
.qva-member-action:hover { transform:translateY(-1px); }
.qva-route-date-readback {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  margin:1rem 0;
}
.qva-route-date-readback span {
  display:grid;
  gap:.15rem;
  padding:.75rem;
  border:1px solid var(--qva-linked-border);
  border-radius:.75rem;
  background:rgba(255,255,255,.04);
}
.qva-route-date-readback small { color:#a9bdd3; }
.qva-route-date-readback strong { color:#fff; }

@media (max-width: 980px) {
  .qva-linked-summary { min-width:0; width:100%; }
  .qva-linked-journey { position:static; }
}

@media (max-width: 720px) {
  .qva-linked-page .qva-main { width:min(100% - 1rem,94rem); }
  .qva-linked-summary { grid-template-columns:1fr; }
  .qva-linked-summary span { min-height:auto; }
  .qva-linked-journey ol { display:none; }
  .qva-linked-mobile-stage { display:block; width:100%; }
  label.qva-linked-mobile-stage { margin-bottom:.35rem; color:#b8cae0; font-weight:800; }
  select.qva-linked-mobile-stage {
    margin-bottom:1rem;
    padding:.75rem;
    border:1px solid var(--qva-linked-border);
    border-radius:.75rem;
    background:#082341;
  }
  .qva-linked-toolbar { justify-content:stretch; }
  .qva-linked-toolbar .qva-button { width:100%; }
  .qva-linked-actions {
    display:grid;
    grid-template-columns:1fr 1.35fr;
    margin-inline:-.65rem;
    padding:.75rem;
  }
  .qva-linked-actions .qva-button { min-width:0; width:100%; }
  .qva-member-list > li { grid-template-columns:auto minmax(0,1fr); }
  .qva-member-actions { grid-column:1 / -1; justify-content:stretch; }
  .qva-member-action { flex:1 1 100%; }
  .qva-route-date-readback { grid-template-columns:1fr; }
  .qva-linked-footer { flex-direction:column; width:min(100% - 1rem,94rem); }
}

@media (max-width: 420px) {
  .qva-linked-page .qva-header-inner { width:calc(100% - 1rem); }
  .qva-linked-page .qva-header-trust .qva-help-link { display:none; }
  .qva-linked-page .qva-command-card { padding:1rem .65rem; }
  .qva-linked-page .qva-assurance-grid { grid-template-columns:1fr; }
  .qva-linked-actions { grid-template-columns:1fr 1.25fr; }
  .qva-linked-actions .qva-button { padding-inline:.6rem; font-size:.92rem; }
}


/* M17.3 exact correction navigation and human-assistance controls */
.qva-route-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:.65rem 0}
.qva-route-error-copy{display:block;line-height:1.55}
.qva-route-fix{white-space:normal;text-align:center;min-width:220px}
.qva-correction-focus{outline:4px solid rgba(245,190,61,.68)!important;outline-offset:5px;box-shadow:0 0 0 10px rgba(245,190,61,.14)!important;animation:qvaCorrectionPulse 1.2s ease-in-out 2}
@keyframes qvaCorrectionPulse{50%{transform:scale(1.01)}}
.qva-human-help{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(9,88,146,.16),rgba(17,151,120,.14));border:1px solid rgba(112,224,196,.35);margin:14px 0}
.qva-human-help p{margin:4px 0 0;color:var(--qva-muted,#b7c9dc)}
.qva-human-help .qva-button{flex:0 0 auto}
.qva-journey li.needs-attention{border-color:rgba(245,190,61,.55);background:rgba(245,190,61,.08)}
@media(max-width:760px){.qva-route-summary li{grid-template-columns:1fr}.qva-route-fix{width:100%;min-width:0}.qva-human-help{align-items:stretch;flex-direction:column}.qva-human-help .qva-button{width:100%}}
