.tg-customer-call-buttons {
  flex: 0 0 auto;
  min-width: 0;
  align-items: center;
}

.header-tools .tg-customer-call-buttons button {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 64px !important;
  height: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 10px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden;
}

.header-tools .tg-customer-call-buttons button span {
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1;
}

.header-tools .tg-customer-call-buttons button b {
  display: block;
  min-width: 0;
  font-size: 11px;
  line-height: 1;
}

.tg-customer-call-actions { gap: 8px; }
.tg-customer-call-actions .tg-call-primary { background: #176b58; color: #fff; }
.tg-customer-call-actions .tg-call-secondary { background: #b53931; color: #fff; }
.tg-customer-call.is-incoming .tg-customer-call-card {
  border-color: #176b58;
  box-shadow: 0 8px 28px rgb(23 107 88 / .2);
}

@media (max-width: 780px) {
  .header-tools .tg-customer-call-buttons button {
    width: 40px !important;
    min-width: 40px !important;
    padding: 0 !important;
  }
  .header-tools .tg-customer-call-buttons button b { display: none; }
}

.is-embedded .header-tools .tg-customer-call-buttons button {
  width: 34px !important;
  min-width: 34px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
}
.is-embedded .header-tools .tg-customer-call-buttons button b { display: none; }
