/* =========================================================
   Simulation
   ========================================================= */

/* ---------- Generic simulation card ---------- */

#woospeak-ai-app .woospeak-ai-card-empty-head{
  width:100%;
  max-width:100%;
  display:flex;
  align-items:flex-start;
  gap:10px;
  flex-wrap:nowrap;
}

#woospeak-ai-app .woospeak-ai-card-empty-title{
  display:block;
  margin:0;
  max-width:100%;
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.15;
}

#woospeak-ai-app .woospeak-ai-card-empty-subtitle{
  margin:8px 0 2px;
  font-weight:700;
  line-height:1.2;
}

/* ---------- Simulation trigger ---------- */

#woospeak-ai-app .ws-sim-panel .woospeak-ai-card-empty-text{
  margin:0 0 4px;
  line-height:1.4;
}

#woospeak-ai-app #woospeak-ai-simulation-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:220px;
  white-space:nowrap;
  background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border-color:#1d4ed8;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 14px 28px rgba(37,99,235,.18);
}

#woospeak-ai-app #woospeak-ai-simulation-trigger .ws-label{
  display:inline-block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  font-weight:800;
  line-height:1;
}

#woospeak-ai-app #woospeak-ai-simulation-trigger .ws-icon-target{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  line-height:1;
}

/* ---------- Simulation buttons ---------- */

#woospeak-ai-app .ws-sim-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}

#woospeak-ai-app .ws-sim-actions .woospeak-ai-btn{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:11px 16px !important;
  border-radius:14px !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-align:center !important;
  white-space:normal !important;
  text-decoration:none !important;
  cursor:pointer !important;
  border:1px solid transparent !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
  opacity:1 !important;
  visibility:visible !important;
}

#woospeak-ai-app .ws-sim-actions .woospeak-ai-btn .ws-sim-btn-label{
  display:inline-block !important;
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
}

#woospeak-ai-app .ws-sim-actions .woospeak-ai-btn.ws-sim-btn-primary,
#woospeak-ai-app .ws-sim-actions .woospeak-ai-btn:not(.woospeak-ai-btn-secondary){
  background:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  border-color:#1d4ed8 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

#woospeak-ai-app .ws-sim-actions .woospeak-ai-btn.woospeak-ai-btn-secondary{
  background:#ffffff !important;
  border:1px solid rgba(148,163,184,.35) !important;
  color:#1f2937 !important;
  -webkit-text-fill-color:#1f2937 !important;
}

#woospeak-ai-app .ws-sim-actions .woospeak-ai-btn:hover{
  transform:translateY(-1px);
}

#woospeak-ai-app .ws-sim-actions .woospeak-ai-btn:focus{
  outline:none !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12) !important;
}

/* ---------- Simulation choices ---------- */

#woospeak-ai-app .ws-sim-choices{
  display:grid;
  gap:10px;
}

#woospeak-ai-app .ws-sim-choice{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  text-align:left;
  gap:4px;
  min-height:unset;
}

#woospeak-ai-app .ws-sim-choice-title{
  font-weight:700;
  line-height:1.25;
}

#woospeak-ai-app .ws-sim-choice-subtitle{
  font-size:.92rem;
  line-height:1.45;
  opacity:.82;
}

/* ---------- Simulation request textarea ---------- */

#woospeak-ai-app .ws-sim-request-input{
  width:100%;
  min-height:110px;
  resize:vertical;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.35);
  background:#fff;
  padding:14px 16px;
  font:inherit;
  line-height:1.5;
  color:#1f2937;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04);
}

#woospeak-ai-app .ws-sim-request-input:focus{
  outline:none;
  border-color:rgba(37,99,235,.45);
  box-shadow:0 0 0 4px rgba(37,99,235,.10);
}

/* ---------- Useful expressions ---------- */

#woospeak-ai-app .ws-sim-expression-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:4px 0 6px;
}

#woospeak-ai-app .ws-sim-expression{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:4px 8px;
  border-radius:10px;
  background:rgba(59,130,246,.08);
  border:1px solid rgba(59,130,246,.15);
  color:#1f2937;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
  box-shadow:0 4px 10px rgba(15,23,42,.03);
  max-width:100%;
  white-space:normal;
}

/* ---------- Simulation messages ---------- */

#woospeak-ai-app .ws-sim-msg,
#woospeak-ai-app .ws-sim-msg *{
  font-family:inherit !important;
}

#woospeak-ai-app .ws-sim-msg{
  display:flex;
  width:100%;
  margin:16px 0;
}

#woospeak-ai-app .ws-sim-msg--assistant{
  justify-content:flex-start;
}

#woospeak-ai-app .ws-sim-msg--user{
  justify-content:flex-end;
}

#woospeak-ai-app .ws-sim-msg-inner{
  max-width:86%;
  display:flex;
  flex-direction:column;
  gap:8px;
}

#woospeak-ai-app .ws-sim-msg-head{
  display:flex;
  align-items:center;
  gap:8px;
}

#woospeak-ai-app .ws-sim-msg--assistant .ws-sim-msg-head{
  justify-content:flex-start;
}

#woospeak-ai-app .ws-sim-msg--user .ws-sim-msg-head{
  justify-content:flex-end;
}

#woospeak-ai-app .ws-sim-msg-badge{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
}

#woospeak-ai-app .ws-sim-msg-badge--assistant{
  background:rgba(59,130,246,.10);
  color:#1d4ed8;
  border:1px solid rgba(59,130,246,.18);
}

#woospeak-ai-app .ws-sim-msg-badge--user{
  background:rgba(15,23,42,.08);
  color:#334155;
  border:1px solid rgba(148,163,184,.22);
}

#woospeak-ai-app .ws-sim-msg-bubble{
  border-radius:18px;
  padding:16px 18px;
  line-height:1.38;
  font-size:13.5px;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  border:1px solid rgba(148,163,184,.16);
  white-space:normal;
  word-break:break-word;
  overflow-wrap:anywhere;
}

#woospeak-ai-app .ws-sim-msg-en{
  color:#172033;
  font-size:13.5px;
  line-height:1.38;
  font-weight:780;
  overflow-wrap:anywhere;
}

#woospeak-ai-app .ws-sim-msg-en strong{
  font-weight:900;
}

#woospeak-ai-app .ws-sim-msg-fr{
  display:block;
  margin-top:2px;
  padding-top:10px;
  font-size:13px;
  line-height:1.38;
  opacity:.84;
  color:#64748b;
  overflow-wrap:anywhere;
}

#woospeak-ai-app .ws-sim-msg--assistant .ws-sim-msg-bubble{
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  color:#172033;
  border-left:4px solid rgba(59,130,246,.55);
}

#woospeak-ai-app .ws-sim-msg--user .ws-sim-msg-bubble{
  background:linear-gradient(180deg, #eef4ff 0%, #e7efff 100%);
  color:#1f2937;
  border-left:4px solid rgba(37,99,235,.42);
}

#woospeak-ai-app .ws-sim-inline-tools{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-left:8px;
  vertical-align:middle;
}

#woospeak-ai-app .ws-sim-msg-controls{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

#woospeak-ai-app .ws-sim-msg-control{
  appearance:none;
  -webkit-appearance:none;
  border:none;
  outline:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  min-width:28px;
  padding:0 8px;
  border-radius:999px;
  background:#ffffff;
  color:#334155;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 2px 8px rgba(15,23,42,.04);
  font-size:12px;
  font-weight:700;
  line-height:1;
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}

#woospeak-ai-app .ws-sim-msg-control:hover{
  transform:translateY(-1px);
  border-color:rgba(59,130,246,.28);
}

#woospeak-ai-app .ws-sim-msg-control.is-active{
  background:rgba(37,99,235,.10);
  color:#1d4ed8;
  border-color:rgba(37,99,235,.22);
}

#woospeak-ai-app .ws-sim-msg-control.is-loading{
  opacity:.65;
  pointer-events:none;
}

#woospeak-ai-app .ws-sim-msg-control--elegant{
  width:28px;
  min-width:28px;
  padding:0;
}

#woospeak-ai-app .ws-sim-msg-control--elegant.is-speaking{
  background:rgba(37,99,235,.10);
  color:#1d4ed8;
  border-color:rgba(37,99,235,.24);
  box-shadow:0 4px 12px rgba(37,99,235,.10);
}

#woospeak-ai-app .ws-sim-msg-control-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:14px;
  height:14px;
  color:#475569;
}

#woospeak-ai-app .ws-sim-msg-control--fr{
  min-width:auto;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  background:transparent;
  border:1px solid rgba(148,163,184,.18);
  color:#64748b;
  box-shadow:none;
}

#woospeak-ai-app .ws-sim-msg-control--fr:hover{
  background:rgba(255,255,255,.72);
  border-color:rgba(59,130,246,.24);
  color:#334155;
}

#woospeak-ai-app .ws-sim-msg-control--fr.is-active{
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
  border-color:rgba(37,99,235,.18);
}

/* ---------- Simulation prep card only ---------- */

#woospeak-ai-app .ws-sim-prep{
  padding:0;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-head{
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-badge{
  flex:0 0 auto;
  margin-top:2px;
  font-size:18px;
  line-height:1;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-title{
  font-size:18px;
  font-weight:600;
  line-height:1.15;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-bar{
  display:none;
}

#woospeak-ai-app .ws-sim-prep > .woospeak-ai-card-empty-text:first-of-type{
  margin-top:0;
  margin-bottom:8px;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-subtitle{
  margin:8px 0 2px;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-text{
  margin:0 0 4px;
  font-size:14px;
  line-height:1.38;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-cefr{
  margin-top:8px;
  margin-bottom:10px;
  font-size:13px;
  line-height:1.25;
}

#woospeak-ai-app .ws-sim-prep .ws-sim-expression-list{
  gap:6px;
  margin:4px 0 6px;
}

#woospeak-ai-app .ws-sim-prep .ws-sim-expression{
  font-size:12px;
  line-height:1.2;
  padding:4px 8px;
  border-radius:10px;
}

#woospeak-ai-app .ws-sim-prep .ws-sim-actions{
  gap:8px;
  margin-top:12px;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-btn{
  min-height:42px !important;
}

#woospeak-ai-app .ws-sim-prep .ws-sim-btn-primary{
  flex:1 1 100%;
  font-weight:600;
}

#woospeak-ai-app .ws-sim-prep .woospeak-ai-btn-secondary{
  flex:1 1 calc(50% - 4px);
}

/* ---------- Simulation card inner spacing ---------- */

#woospeak-ai-app .ws-sim-panel{
  padding:16px 18px !important;
  box-sizing:border-box;
}

#woospeak-ai-app .ws-sim-prep{
  padding:16px 18px !important;
  box-sizing:border-box;
}

/* ---------- Tablet ---------- */

@media (max-width:1024px){
  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-title{
    font-size:17px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-subtitle{
    font-size:14px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-text{
    font-size:13.5px;
  }
}

/* ---------- Mobile ---------- */

@media (max-width:768px){
  #woospeak-ai-app .ws-sim-msg-inner{
    max-width:100%;
  }

  #woospeak-ai-app .ws-sim-msg-bubble{
    padding:14px;
    font-size:14px;
  }

  #woospeak-ai-app .ws-sim-msg-en{
    font-size:14px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-head{
    gap:8px;
    margin-bottom:8px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-title{
    font-size:16px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-subtitle{
    margin:7px 0 2px;
    font-size:14px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-text{
    margin:0 0 4px;
    font-size:13px;
    line-height:1.36;
  }

  #woospeak-ai-app .ws-sim-prep .ws-sim-expression{
    font-size:11.5px;
    padding:4px 7px;
  }

  #woospeak-ai-app .ws-sim-prep .ws-sim-actions{
    gap:8px;
    margin-top:10px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-btn-secondary{
    flex:1 1 100%;
  }

  #woospeak-ai-app .ws-sim-panel,
  #woospeak-ai-app .ws-sim-prep{
    padding:14px 14px !important;
  }
}

@media (max-width:480px){
  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-title{
    font-size:15px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-subtitle{
    font-size:13.5px;
  }

  #woospeak-ai-app .ws-sim-prep .woospeak-ai-card-empty-text{
    font-size:12.5px;
  }

  #woospeak-ai-app .ws-sim-prep .ws-sim-expression{
    font-size:11px;
    padding:3px 7px;
  }
}

/* =========================================================
   Compatibility / motion
   ========================================================= */

@media (prefers-reduced-motion:reduce){
  #woospeak-ai-app .ws-sim-actions .woospeak-ai-btn,
  #woospeak-ai-app .ws-sim-msg-control,
  #woospeak-ai-app .ws-sim-msg-control--elegant,
  #woospeak-ai-app .ws-sim-msg-control--fr{
    transition:none !important;
    animation:none !important;
  }
}

@supports (-webkit-touch-callout:none){
  #woospeak-ai-app .ws-sim-request-input{
    -webkit-appearance:none;
  }
}

#woospeak-ai-app .ws-sim-level-choice{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

#woospeak-ai-app .ws-sim-level-option{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  padding:12px 18px;
  border:1px solid rgba(99,102,241,.22);
  border-radius:16px;
  background:linear-gradient(180deg, #ffffff 0%, #f6f8ff 100%);
  box-shadow:
    0 10px 24px rgba(31,41,55,.08),
    inset 0 1px 0 rgba(255,255,255,.85);
  cursor:pointer;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
  user-select:none;
}

#woospeak-ai-app .ws-sim-level-option:hover{
  transform:translateY(-1px);
  border-color:rgba(59,130,246,.35);
  box-shadow:
    0 14px 30px rgba(37,99,235,.12),
    inset 0 1px 0 rgba(255,255,255,.9);
}

#woospeak-ai-app .ws-sim-level-option input{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
}

#woospeak-ai-app .ws-sim-level-option span{
  position:relative;
  z-index:1;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  color:#1f2937;
  white-space:nowrap;
}

#woospeak-ai-app .ws-sim-level-option input:checked + span{
  color:#1d4ed8;
}

#woospeak-ai-app .ws-sim-level-option:has(input:checked){
  border-color:rgba(37,99,235,.45);
  background:linear-gradient(180deg, #eef4ff 0%, #dfeaff 100%);
  box-shadow:
    0 16px 36px rgba(37,99,235,.16),
    inset 0 0 0 1px rgba(59,130,246,.10);
}

#woospeak-ai-app .ws-sim-level-option:has(input:focus-visible){
  outline:none;
  box-shadow:
    0 0 0 4px rgba(59,130,246,.16),
    0 16px 36px rgba(37,99,235,.14);
}
/* =========================================================
   Final simulation assistant message layout
   Audio/toggle on the right
   FR inline at end of sentence
   Responsive and stable on all screens
   ========================================================= */

#woospeak-ai-app .ws-sim-msg{
  margin:12px 0;
}

#woospeak-ai-app .ws-sim-msg-inner{
  gap:6px;
}

#woospeak-ai-app .ws-sim-msg-bubble{
  position:relative;
}

#woospeak-ai-app .ws-sim-msg--assistant .ws-sim-msg-bubble{
  padding:14px 68px 16px 16px;
}

#woospeak-ai-app .ws-sim-msg-en{
  display:block;
  min-height:0;
  line-height:1.36;
}

#woospeak-ai-app .ws-sim-msg-text{
  display:inline;
  line-height:inherit;
}

#woospeak-ai-app .ws-sim-msg-controls{
  position:absolute;
  top:10px;
  right:10px;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  flex-wrap:nowrap;
  width:42px;
  z-index:2;
}

#woospeak-ai-app .ws-sim-inline-tools{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  margin-left:0;
  vertical-align:middle;
  width:42px;
}

#woospeak-ai-app .ws-sim-audio-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  width:42px;
}


#woospeak-ai-app .ws-inline-voice-toggle--simulation{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  width:42px;
  padding:1px;
  border-radius:14px;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}

#woospeak-ai-app .ws-inline-voice-toggle--simulation .ws-inline-voice-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  min-width:17px;
  min-height:17px;
  margin:0;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
  border:none;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
  cursor:pointer;
  font-size:11px;
  line-height:1;
  color:#1f2937;
  transform:none !important;
}

#woospeak-ai-app .ws-inline-voice-toggle--simulation .ws-inline-voice-btn:hover{
  background:rgba(37,99,235,.08);
  box-shadow:none;
}
#woospeak-ai-app .ws-inline-voice-toggle--simulation .ws-inline-voice-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}

#woospeak-ai-app .ws-inline-voice-toggle--simulation .ws-inline-voice-btn.is-active{
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(219,234,254,.94));
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.18);
  color:#1746a2;
}

/* bloc de traduction affiché sous le message */
#woospeak-ai-app .ws-sim-msg-fr{
  margin-top:8px;
  padding-top:8px;
  padding-right:0;
}

/* bouton FR inline à la fin de la phrase */
#woospeak-ai-app .ws-sim-msg-fr-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  width:24px;
  min-width:24px;
  height:20px;
  padding:0;
  border-radius:999px;
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  background:transparent;
  border:1px solid rgba(148,163,184,.18);
  color:inherit;
  vertical-align:baseline;
  transform:translateY(-1px);
}

#woospeak-ai-app .ws-sim-msg-fr-inline:hover{
  background:rgba(255,255,255,.72);
  border-color:rgba(59,130,246,.24);
  color:#334155;
}

#woospeak-ai-app .ws-sim-msg-fr-inline.is-active{
  background:rgba(37,99,235,.08);
  color:#1d4ed8;
  border-color:rgba(37,99,235,.18);
}

/* ---------- Tablet / mobile ---------- */

@media (max-width:768px){
  #woospeak-ai-app .ws-sim-msg--assistant .ws-sim-msg-bubble{
    padding:14px;
  }

  #woospeak-ai-app .ws-sim-msg-controls{
    position:static;
    width:auto;
    margin-top:10px;
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
    flex-wrap:wrap;
  }

  #woospeak-ai-app .ws-sim-inline-tools,
  #woospeak-ai-app .ws-sim-audio-stack{
    width:auto;
  }

  #woospeak-ai-app .ws-sim-audio-stack{
    flex-direction:row;
    align-items:center;
    gap:8px;
  }

  #woospeak-ai-app .ws-inline-voice-toggle--simulation{
    width:auto;
  }

  #woospeak-ai-app .ws-sim-msg-fr{
    margin-top:8px;
    padding-top:8px;
  }
}
#woospeak-ai-app .ws-inline-voice-toggle--simulation .ws-inline-voice-btn.is-active{
  background:linear-gradient(180deg, rgba(239,246,255,.98), rgba(219,234,254,.94));
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.18);
  color:#1746a2;
}

#woospeak-ai-app .ws-inline-voice-toggle--simulation .ws-inline-voice-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
