#contact-intent-selector {
  padding-bottom:2.5rem
}
.intent-links {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem
}
.intent-link {
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  padding:.8rem 1rem;
  text-decoration:none;
  color:var(--color-primary);
  font-weight:700;
  min-height:48px
}
.intent-link[aria-current=true] {
  background:var(--color-primary);
  color:white;
  border-color:var(--color-primary)
}
.intent-link[aria-current=true]::before {
  content:'✓ ';
  font-family:system-ui,sans-serif
}

.intent-panel+.intent-panel {
  margin-top:3rem
}
.intent-panel h3 {
  margin-bottom:1rem
}
.message-template {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:inherit;
  background:var(--color-bg-soft);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
  padding:1.5rem;
  margin:1rem 0
}
.copy-status {
  display:block;
  min-height:1.7em;
  color:var(--color-muted);
  margin-top:.7rem
}
#contact-primary-channel .channel-box {
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  padding:2rem;
  max-width:50rem
}
.contact-channel-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.5rem
}
#contact-primary-channel .contact-channel-actions .button {
  margin-top:0
}
.contact-channel-note {
  margin-top:1rem;
  color:var(--color-muted)
}
#contact-privacy-note {
  padding-block:2rem
}
#contact-privacy-note p {
  max-width:var(--content-max)
}
