/* Human help uses the public site's shared palette and typography. */
.human-support-home {
  padding-block: 24px;
}

.human-support-home-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 32px;
  padding: 24px 32px;
  border: 1px solid color-mix(in srgb, var(--brand) 22%, var(--line));
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--brand-pale) 45%, var(--surface));
}

.human-support-copy {
  display: flex;
  align-items: center;
  flex: 1 1 360px;
  gap: 16px;
  min-inline-size: 0;
}

.human-support-home-icon {
  flex: 0 0 64px;
  inline-size: 64px;
  block-size: 64px;
  color: var(--ink);
}

.human-support-copy h2 {
  max-inline-size: 31ch;
  font: inherit;
  font-weight: 800;
  letter-spacing: normal;
  line-height: inherit;
}

.human-support-home-actions,
.human-support-home-phone,
.human-support-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 20px;
}

.human-support-home-actions {
  flex: 0 1 auto;
}

.human-support-home-phone {
  gap: 0 8px;
}

.human-support-call,
.human-support-email,
.human-support-actions a,
.human-support-dismiss {
  display: inline-flex;
  min-block-size: 60px;
  align-items: center;
  justify-content: center;
  padding-inline: 4px;
  color: var(--brand-deep);
  font: inherit;
  line-height: 1.4;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

.human-support-call,
.human-support-actions a:first-child {
  font-weight: 800;
}

.human-support-call {
  white-space: nowrap;
}

.human-support-slot {
  display: grid;
  min-inline-size: 0;
  margin-block: 16px;
}

.human-support-slot[data-human-support-timed] {
  min-block-size: 8rem;
}

.human-support-manual,
.human-support-offer {
  grid-area: 1 / 1;
  align-self: start;
  min-inline-size: 0;
}

.human-support-manual > summary {
  display: flex;
  min-block-size: 60px;
  align-items: center;
  width: fit-content;
  max-inline-size: 100%;
  padding-inline: 4px;
  color: var(--brand-deep);
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  list-style: none;
}

.human-support-manual > summary::-webkit-details-marker {
  display: none;
}

.human-support-manual > .human-support-home-summary {
  gap: 12px;
}

.human-support-summary-icon {
  flex: 0 0 40px;
  inline-size: 40px;
  block-size: 40px;
  color: var(--ink);
}

.human-support-manual[open] > summary {
  font-weight: 800;
}

.human-support-manual .human-support-actions {
  padding-inline: 4px;
}

.human-support-offer {
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.human-support-offer-message {
  margin: 0;
  color: var(--ink);
}

.human-support-dismiss {
  border: 0;
  background: transparent;
  text-decoration: underline;
  cursor: pointer;
}

.human-support-home a:focus-visible,
.human-support-slot a:focus-visible,
.human-support-slot button:focus-visible,
.human-support-manual > summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

.human-support-home [hidden],
.human-support-slot [hidden],
.human-support-slot[hidden] {
  display: none;
}

@media (max-width: 700px) {
  .human-support-home-inner {
    padding: 20px;
    gap: 8px;
  }

  .human-support-copy,
  .human-support-home-actions {
    flex-basis: 100%;
  }

  .human-support-copy {
    gap: 12px;
  }

  .human-support-home-icon {
    flex-basis: 48px;
    inline-size: 48px;
    block-size: 48px;
  }

  .human-support-home-actions {
    gap: 0 20px;
  }

  .human-support-slot[data-human-support-timed] {
    min-block-size: 12rem;
  }
}

.human-support-action-icon { flex: 0 0 24px; inline-size: 24px; block-size: 24px; }
.human-support-call, .human-support-email, .human-support-dismiss,
.human-support-offer-message, .human-support-manual > summary { gap: 8px; }
.human-support-offer-message { display: flex; align-items: center; }
