.aiVoiceCard{
  border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,white),white);
}
.aiVoiceCard h3{margin-bottom:6px}
.aiVoiceCard>p{margin-top:0}
.aiVoicePrompt{
  padding:10px 12px;
  border-radius:12px;
  background:var(--soft);
  color:var(--muted);
  font-size:.92rem;
}
.aiVoiceActions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:12px 0;
}
.aiVoiceActions button{min-height:44px}
.aiVoiceStatus{
  min-height:1.4em;
  margin:4px 0 10px;
  color:var(--muted);
  font-weight:650;
}
.aiVoiceStatus[data-error="true"]{color:var(--badInk)}
.aiVoiceInterim{
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:10px;
  background:var(--soft);
  color:var(--muted);
  font-style:italic;
}
.aiVoiceCard[data-listening="true"]{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);
}
.aiVoiceCard textarea[readonly]{opacity:.78}
.aiVoiceCard #aiIntakeStatus{margin-top:10px}
.aiVoiceCard #aiProposal{margin-top:12px}
@media(max-width:470px){
  .aiVoiceActions{display:grid;grid-template-columns:1fr}
  .aiVoiceActions button{width:100%}
}
