.fz-livechat { margin: 1rem 0; }
.fz-livechat .fz-livechat-start {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .55rem 1rem;
  border: 1px solid #ad0024;
  border-radius: 999px;
  background: #fff;
  color: #ad0024;
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
}
.fz-livechat .fz-livechat-start:hover { background: #fff0f2; }
.fz-livechat .fz-livechat-start:focus-visible { outline: 2px solid #ad0024; outline-offset: 3px; }
.fz-livechat .fz-livechat-note,
.fz-livechat .fz-livechat-status { margin: .45rem 0 0; font-size: .875rem; line-height: 1.5; }
.fz-livechat .fz-livechat-status:empty,
.fz-livechat .fz-livechat-fallback[hidden] { display: none; }
.fz-livechat .fz-livechat-note a,
.fz-livechat .fz-livechat-fallback { display: inline; text-decoration: underline; }
