/* NAC_QVA_SHARED_ROUTE_COLLAPSE_20260803_V2
   Shared route and application-structure summary for upgraded Quick Apply forms. */
.qva-shared-selection-summary{
  display:grid;
  gap:.65rem;
  margin:0 0 1rem;
  padding:.85rem;
  border:1px solid rgba(148,163,184,.34);
  border-radius:1rem;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,247,252,.98));
  color:#102944;
  box-shadow:0 12px 30px rgba(0,39,82,.09);
}
.qva-shared-selection-summary[hidden]{display:none!important}
.qva-shared-selection-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:.75rem;
  min-width:0;
  padding:.15rem .2rem;
}
.qva-shared-selection-row + .qva-shared-selection-row{
  border-top:1px solid rgba(148,163,184,.24);
  padding-top:.72rem;
}
.qva-shared-selection-copy{
  display:grid;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:center;
  gap:.65rem;
  min-width:0;
}
.qva-shared-selection-icon{
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border-radius:.72rem;
  background:#e9f3fb;
  color:#002752;
  font-size:.9rem;
  font-weight:950;
}
.qva-shared-selection-row[data-state="selected"] .qva-shared-selection-icon{
  background:#e4f7ee;
  color:#08724f;
}
.qva-shared-selection-text{display:grid;min-width:0}
.qva-shared-selection-label{
  color:#5c7187;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}
.qva-shared-selection-value{
  overflow-wrap:anywhere;
  color:#002752;
  font-size:.98rem;
  font-weight:900;
  line-height:1.35;
}
.qva-shared-selection-meta{
  color:#60758a;
  font-size:.76rem;
  line-height:1.35;
}
.qva-shared-selection-action{
  appearance:none;
  min-height:2.75rem;
  padding:.58rem .82rem;
  border:1px solid #b8c9d9;
  border-radius:.78rem;
  background:#fff;
  color:#002752;
  cursor:pointer;
  font-weight:850;
  line-height:1.15;
  white-space:nowrap;
}
.qva-shared-selection-action:hover,
.qva-shared-selection-action:focus-visible{
  border-color:#002752;
  outline:3px solid rgba(0,39,82,.14);
  outline-offset:2px;
}
.qva-shared-selection-action[hidden]{display:none!important}
.qva-shared-panel-collapsed{display:none!important}
.qva-shared-panel-expanded{
  animation:qvaSharedRouteReveal .18s ease-out;
  scroll-margin-top:6rem;
}
@keyframes qvaSharedRouteReveal{
  from{opacity:.3;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:640px){
  .qva-shared-selection-summary{
    position:relative;
    gap:.52rem;
    margin-bottom:.75rem;
    padding:.7rem;
    border-radius:.9rem;
  }
  .qva-shared-selection-row{
    grid-template-columns:minmax(0,1fr) auto;
    gap:.5rem;
  }
  .qva-shared-selection-copy{
    grid-template-columns:1.75rem minmax(0,1fr);
    gap:.5rem;
  }
  .qva-shared-selection-icon{
    width:1.75rem;
    height:1.75rem;
    border-radius:.6rem;
    font-size:.78rem;
  }
  .qva-shared-selection-value{font-size:.9rem}
  .qva-shared-selection-meta{display:none}
  .qva-shared-selection-action{
    min-width:4.6rem;
    min-height:2.75rem;
    padding:.52rem .66rem;
    font-size:.82rem;
  }
}
@media(max-width:380px){
  .qva-shared-selection-row{grid-template-columns:1fr}
  .qva-shared-selection-action{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .qva-shared-panel-expanded{animation:none}
}
@media print{
  .qva-shared-selection-action{display:none!important}
  .qva-shared-selection-summary{box-shadow:none;border:1px solid #999}
}
