.brill-phone .brill-phone-button {
  -webkit-appearance:none; appearance:none; display:inline-flex;
  align-items:center; justify-content:center; box-sizing:border-box;
  width:auto; min-height:34px; margin:3px 0; padding:6px 12px;
  border:1px solid currentColor !important; border-radius:4px;
  background:transparent !important; color:inherit !important;
  font-family:inherit; font-size:14px; font-weight:500; line-height:20px;
  letter-spacing:normal; text-transform:none; text-decoration:none !important;
  box-shadow:none; cursor:pointer; vertical-align:middle;
  transition:background-color .15s ease, border-color .15s ease;
}
.brill-phone .brill-phone-button:hover,
.brill-phone .brill-phone-button:focus,
.brill-phone .brill-phone-button:active {
  background:transparent !important; color:inherit !important;
  border-color:currentColor !important; text-decoration:none !important; box-shadow:none;
}
.brill-phone .brill-phone-button:focus-visible {
  outline:2px solid currentColor; outline-offset:3px;
}
.brill-phone a.brill-phone-link,
.brill-phone a.brill-phone-link:visited,
.brill-phone a.brill-phone-link:hover,
.brill-phone a.brill-phone-link:focus,
.brill-phone a.brill-phone-link:active {
  color:inherit !important; background:transparent !important;
  text-decoration:underline !important; text-underline-offset:3px;
}
.brill-phone a.brill-phone-link:focus-visible {
  outline:2px solid currentColor; outline-offset:3px;
}
.brill-phone .brill-phone-button:disabled { cursor:wait; opacity:.75; }
.brill-phone .brill-phone-status:not(:empty) {
  display:block; margin-top:3px; font-size:12px; line-height:1.4; color:inherit; opacity:.75;
}
.brill-phone .brill-phone-challenge:not(:empty) { display:block; margin-top:4px; }
.brill-phone .brill-phone-button[hidden] { display:none !important; }
