#neskills-voice-assistant {
  border: 1px solid rgba(7, 143, 162, 0.28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(221, 244, 247, 0.92), rgba(255, 255, 255, 0.98));
  padding: 14px;
  box-shadow: 0 12px 30px rgba(6, 19, 38, 0.08);
  position: relative;
  overflow: hidden;
  font-family: Manrope, system-ui, sans-serif;
  margin-bottom: 14px;
}
#neskills-voice-assistant::after {
  content: '';
  position: absolute;
  width: 84px;
  height: 84px;
  border-radius: 999px;
  right: -28px;
  top: -34px;
  background: rgba(7, 143, 162, 0.1);
  pointer-events: none;
}
.nv-head { display:flex; align-items:center; justify-content:space-between; gap:12px; position:relative; z-index:1; }
.nv-brand { display:flex; align-items:center; gap:10px; min-width:0; }
.nv-mic {
  width:42px; height:42px; flex:0 0 42px; border-radius:14px;
  display:grid; place-items:center; color:#fff; background:#078FA2;
  box-shadow:0 8px 20px rgba(7,143,162,.22);
}
.nv-mic.listening { background:#ef4444; animation:nv-pulse 1.15s ease-in-out infinite; }
.nv-eyebrow { color:#078FA2; font-size:10px; line-height:1.2; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.nv-title { color:#061326; font-size:14px; line-height:1.3; font-weight:800; margin-top:2px; }
.nv-status { border-radius:999px; background:#fff; border:1px solid rgba(7,143,162,.16); color:#0A1B33; padding:5px 8px; font-size:10px; font-weight:800; white-space:nowrap; }
.nv-question { color:#061326; font-size:14px; line-height:1.5; font-weight:800; margin:12px 0 0; position:relative; z-index:1; }
.nv-help { color:#59697c; font-size:11px; line-height:1.5; margin:7px 0 0; position:relative; z-index:1; }
.nv-heard { margin-top:10px; background:rgba(255,255,255,.9); border:1px solid rgba(7,143,162,.15); border-radius:12px; padding:9px 10px; color:#061326; font-size:11px; line-height:1.45; font-weight:700; position:relative; z-index:1; }
.nv-heard strong { display:block; color:#718096; font-size:9px; letter-spacing:.09em; text-transform:uppercase; margin-bottom:3px; }
.nv-error { margin-top:10px; border-radius:12px; padding:9px 10px; color:#b91c1c; background:rgba(254,226,226,.8); border:1px solid rgba(239,68,68,.2); font-size:11px; line-height:1.45; font-weight:700; position:relative; z-index:1; }
.nv-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; position:relative; z-index:1; }
.nv-btn { min-height:42px !important; border-radius:12px; padding:9px 12px; border:1px solid #dde5ec; background:#fff; color:#061326; font:800 11px/1.2 Manrope,system-ui,sans-serif; display:inline-flex; align-items:center; justify-content:center; gap:7px; cursor:pointer; flex:1 1 120px; }
.nv-btn.primary { border-color:#078FA2; background:#078FA2; color:#fff; box-shadow:0 8px 18px rgba(7,143,162,.18); }
.nv-btn:disabled { opacity:.58; cursor:not-allowed; }
.nv-dot { width:8px; height:8px; border-radius:50%; background:#ef4444; animation:nv-pulse 1.15s ease-in-out infinite; }
@keyframes nv-pulse { 0%,100%{transform:scale(.88);opacity:.65} 50%{transform:scale(1.12);opacity:1} }
@media (max-width:360px) {
  #neskills-voice-assistant { padding:12px; }
  .nv-actions { flex-direction:column; }
  .nv-btn { width:100%; }
}
.nv-btn.nv-compact { flex:0 0 auto; min-height:34px!important; padding:7px 10px; }
.nv-help.nv-accent { color:#078FA2; font-weight:800; }
.nv-help.nv-listening { display:flex; align-items:center; gap:7px; color:#b91c1c; font-weight:800; }
