
/* Orbix AI Voice Guide */
.voice-guide-shell{
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(103,242,202,.14), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  padding:1.5rem;
  margin-top:1rem;
}
.voice-guide-top{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1rem;
  align-items:start;
}
.voice-guide-badge{
  display:inline-flex;
  width:max-content;
  border:1px solid rgba(103,242,202,.32);
  color:#c8fff2;
  background:rgba(103,242,202,.08);
  padding:.46rem .72rem;
  border-radius:999px;
  font-size:.86rem;
  font-weight:850;
  margin-bottom:.8rem;
}
.voice-guide-text{
  color:var(--muted);
  font-size:1.05rem;
}
.voice-guide-step{
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(0,0,0,.20);
  padding:1rem;
}
.voice-guide-step strong{
  color:var(--brand);
  display:block;
  margin-bottom:.4rem;
}
.voice-guide-progress{
  height:10px;
  border-radius:999px;
  overflow:hidden;
  background:#07101e;
  border:1px solid var(--line);
  margin-top:1rem;
}
.voice-guide-progress span{
  display:block;
  height:100%;
  width:0%;
  background:linear-gradient(135deg,var(--brand),var(--blue));
}
.voice-guide-controls{
  display:flex;
  gap:.65rem;
  flex-wrap:wrap;
  margin-top:1rem;
}
.voice-guide-controls button{
  border:0;
  border-radius:16px;
  padding:.86rem 1rem;
  font-weight:950;
  cursor:pointer;
  color:#06101c;
  background:linear-gradient(135deg,var(--brand),var(--blue));
}
.voice-guide-controls button.secondary{
  background:transparent!important;
  color:var(--text)!important;
  border:1px solid var(--line)!important;
}
.voice-guide-controls button.warn{
  background:linear-gradient(135deg,var(--warn),#ffb366)!important;
}
.voice-guide-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.8rem;
  margin-top:1rem;
}
.voice-guide-options label{
  margin:0;
}
.voice-guide-note{
  border-left:4px solid var(--ok);
  padding:.85rem 1rem;
  background:rgba(55,214,122,.07);
  border-radius:16px;
  color:#d9ffe5;
  margin-top:1rem;
}
@media(max-width:900px){
  .voice-guide-top,.voice-guide-options{grid-template-columns:1fr}
}
