/* A single, reachable contact control; real contact details remain in the contact sections. */
.brand-blue .contact-widget.is-following {
  top: var(--contact-top, calc(50vh - 26px));
  bottom: auto;
}
.brand-blue .contact-panel:not([hidden]) {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 112px);
  max-height: calc(100dvh - 112px);
}
.brand-blue .contact-panel[hidden] { display: none; }
.brand-blue .contact-panel > header,
.brand-blue .contact-panel > footer { flex-shrink: 0; }
.brand-blue .contact-panel .contact-conversation { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.brand-blue .contact-widget.is-following .contact-panel {
  bottom: calc(100% + 12px);
  top: auto;
}
.brand-blue .contact-widget.is-following .contact-panel[data-placement="below"] {
  top: calc(100% + 12px);
  bottom: auto;
  transform-origin: right top;
}
.brand-blue .contact-launcher:focus-visible { outline: 3px solid #ff8500; outline-offset: 4px; }
.brand-blue .corporate-header { justify-content: space-between; }
.brand-blue .pd-actions { margin-bottom: 0; }
@media (max-width: 640px), (hover: none), (pointer: coarse) {
  .brand-blue .contact-widget { right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); }
}
