.ym-business-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 44px;
  width: min(215px, 100%);
  border: 1px solid #a8c3b5;
  border-radius: 10px;
  padding: 8px 12px;
  background: #f2f8f4;
  color: #254e3c;
  font: inherit;
  text-align: left;
}
.ym-business-card:focus-visible, .ym-business-dialog :focus-visible {
  outline: 2px solid #216547;
  outline-offset: 2px;
}
.ym-chat-card-tool { min-height: 40px; }
.ym-business-dialog {
  width: min(440px, calc(100% - 28px));
  max-height: min(70dvh, 590px);
  margin: auto;
  border: 1px solid #b5c7bd;
  border-radius: 16px;
  padding: 0;
  color: #193f2c;
  background: #fff;
}
.ym-business-dialog::backdrop { background: rgb(17 43 30 / .48); }
.ym-business-dialog header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid #e2ebe5;
}
.ym-business-dialog h2 { font-size: 17px; margin: 0; }
.ym-business-dialog-body { padding: 14px 16px; overflow-wrap: anywhere; }
.ym-business-dialog form { display: flex; gap: 6px; }
.ym-business-dialog input { flex: 1; min-width: 0; }
.ym-business-dialog button {
  min-height: 44px;
  border: 1px solid #c6d7cc;
  border-radius: 8px;
  color: #193f2c;
  background: #f2f8f4;
  padding: 6px 12px;
}
.ym-business-options { display: grid; gap: 6px; }
.ym-business-options button { text-align: left; }
.ym-business-dialog a { display: inline-block; padding-block: 10px; text-decoration: underline; }
.ym-voice-text-control { margin: 3px 0; min-height: 36px; padding-inline: 10px; }
.ym-voice-text-control[hidden] { display: none; }
.ym-voice-transcript { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
