.v10-conversation{display:grid;gap:13px}
.v10-conversation-log{
  height:clamp(175px,36dvh,345px);
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:9px;
  border:1px solid #e1d2e4;
  border-radius:18px;
  padding:12px;
  background:#f5edf5;
  overscroll-behavior:contain;
}
.v10-chat-line{
  align-self:flex-start;
  width:fit-content;
  max-width:92%;
  border-radius:5px 16px 16px 16px;
  border-left:3px solid var(--speaker,#a480b7);
  padding:8px 12px;
  color:#523759;
  background:#fff9f1;
}
.v10-chat-line.mine{
  align-self:flex-end;
  border-radius:16px 5px 16px 16px;
  border-left:0;
  background:#e4d6f0;
}
.v10-chat-line b{font:800 12px/1.2 Nunito,sans-serif;color:#704b7b}
.v10-chat-line p{font:500 17px/1.3 Fredoka,sans-serif;margin:4px 0 0;overflow-wrap:anywhere}
.v10-conversation-form{display:grid;gap:6px}
.v10-conversation-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.v10-conversation-label{font:800 15px Nunito,sans-serif;color:#5d4265}
.v10-conversation-form input{
  min-height:49px;min-width:0;padding:10px 12px;
  border:1px solid #be9ec9;border-radius:12px;
  color:#4d3554;background:#fff;
  font:700 16px/1.3 Nunito,sans-serif;
}
.v10-conversation-form input:focus{outline:3px solid #e7cced;outline-offset:1px}
.v10-conversation-form small{font:700 12px Nunito,sans-serif;color:#735d75}
.v10-conversation-form button,.v10-voice-options button{min-height:45px;touch-action:manipulation}
.v10-voice-options{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v10-voice-options label{display:flex;align-items:center;gap:9px;min-height:44px;color:#593a64}
.v10-voice-options input{width:20px;height:20px;accent-color:#925ca8}
.v10-view small{font-size:10px;white-space:nowrap}
@media(max-height:540px){.v10-conversation-log{height:175px}}
