/* Scoped chat affordances use Alliance One design-system tokens. */
.ao-chat-inline {
  display: none;
  margin-block: calc(var(--ao-space) * 3);
  min-height: 44px;
  padding-inline: calc(var(--ao-space) * 4);
  color: var(--ao-white);
  background: var(--ao-blue);
  border: 1px solid var(--ao-blue);
  border-radius: var(--ao-radius);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.ao-chat-inline:hover,.ao-chat-inline:focus-visible { outline: 2px solid var(--ao-orange); outline-offset: 2px; }
.ao-chat-ready .ao-chat-inline { display: inline-flex; align-items: center; }
.ao-chat-form-overlap:not(.ao-chat-open) jdiv { visibility: hidden !important; pointer-events: none !important; }
.ao-chat-close {
  position: fixed;
  z-index: 2147483647;
  top: var(--ao-chat-close-top, 1rem);
  right: var(--ao-chat-close-right, 1rem);
  min-width: 44px;
  min-height: 44px;
  padding: calc(var(--ao-space) * 2);
  color: var(--ao-white);
  background: var(--ao-deep);
  border: 2px solid var(--ao-white);
  border-radius: var(--ao-radius);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.ao-chat-close[hidden] { display: none !important; }
.ao-chat-close:focus-visible { outline: 3px solid var(--ao-orange); outline-offset: 2px; }
