/* NAC Quick Apply voice and exit navigation — 2026-08-02 */
.qva-exit-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem;
  flex-wrap:wrap;
}
.qva-exit-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.45rem;
  padding:.58rem .78rem;
  border:1px solid rgba(148,190,229,.28);
  border-radius:.75rem;
  background:rgba(255,255,255,.06);
  color:#eaf4ff;
  text-decoration:none;
  font-size:.78rem;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.qva-exit-link:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(159,209,255,.52);
  transform:translateY(-1px);
}
.qva-exit-link-primary{
  background:linear-gradient(135deg,rgba(194,32,32,.92),rgba(151,24,24,.95));
  border-color:rgba(255,142,142,.45);
  color:#fff;
}
.qva-exit-link:focus-visible,
.qva-voice-button:focus-visible{
  outline:3px solid #f8d477;
  outline-offset:3px;
}
.qva-voice-panel{
  flex:1 1 30rem;
  min-width:min(100%,25rem);
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.55rem .8rem;
  padding:.7rem .8rem;
  border:1px solid rgba(132,187,236,.22);
  border-radius:.9rem;
  background:rgba(5,25,48,.55);
}
.qva-voice-label{
  color:#f4f8fc;
  font-size:.78rem;
  font-weight:850;
  white-space:nowrap;
}
.qva-voice-controls{
  display:flex;
  align-items:center;
  gap:.42rem;
  flex-wrap:wrap;
}
.qva-voice-button{
  min-height:2.35rem;
  border:1px solid rgba(172,205,235,.32);
  border-radius:.68rem;
  background:#fff;
  color:#173652;
  padding:.5rem .72rem;
  font:inherit;
  font-size:.76rem;
  font-weight:850;
  cursor:pointer;
}
.qva-voice-button[data-qva-voice-action="play"]{
  background:#002752;
  border-color:#4f96d3;
  color:#fff;
}
.qva-voice-button:hover:not(:disabled){
  filter:brightness(1.08);
  transform:translateY(-1px);
}
.qva-voice-button:disabled{
  cursor:not-allowed;
  opacity:.48;
  transform:none;
}
.qva-voice-status{
  grid-column:1/-1;
  margin:0;
  color:#aec5db;
  font-size:.72rem;
  line-height:1.45;
}
.qva-voice-panel[data-voice-state="speaking"]{
  border-color:rgba(74,222,128,.45);
  box-shadow:inset 0 0 0 1px rgba(74,222,128,.08);
}
.qva-voice-panel[data-voice-state="paused"]{
  border-color:rgba(248,212,119,.48);
}
@media(max-width:72rem){
  .qva-header-inner{align-items:flex-start;gap:.75rem;flex-wrap:wrap}
  .qva-header-trust{flex:1 1 34rem;justify-content:flex-end;flex-wrap:wrap}
}
@media(max-width:48rem){
  .qva-header-inner{align-items:center}
  .qva-header-trust{width:100%;justify-content:space-between;gap:.55rem}
  .qva-exit-nav{order:-1;width:100%;display:grid;grid-template-columns:1fr 1fr}
  .qva-exit-link{width:100%;white-space:normal;text-align:center}
  .qva-voice-panel{grid-template-columns:1fr;min-width:0;width:100%}
  .qva-voice-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .qva-voice-button{width:100%}
  .qva-voice-status{grid-column:1}
}
@media(max-width:23rem){
  .qva-exit-nav,.qva-voice-controls{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .qva-exit-link,.qva-voice-button{transition:none!important;transform:none!important}
}
@media print{
  .qva-exit-nav,.qva-voice-panel{display:none!important}
}
