html.ap-attention-v1 .ap-harmony-section {
  color: var(--ap-h-color-ink);
  border: 1px solid var(--ap-h-color-line);
  border-radius: var(--ap-h-radius-panel);
  background: var(--ap-h-color-surface);
  padding: clamp(18px, 3vw, 32px);
}

html.ap-attention-v1 .ap-harmony-card {
  color: var(--ap-h-color-ink);
  border: 1px solid var(--ap-h-color-line);
  border-radius: var(--ap-h-radius-card);
  background: var(--ap-h-color-surface);
  padding: var(--ap-h-space-3);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

html.ap-attention-v1 .ap-harmony-action,
html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"] {
  box-sizing: border-box;
  min-width: var(--ap-h-control-min);
  min-height: var(--ap-h-control-min);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ap-h-space-2);
  color: var(--ap-h-color-surface);
  background: var(--ap-h-color-brand);
  border: 1px solid var(--ap-h-color-brand);
  border-radius: var(--ap-h-radius-control);
  padding: var(--ap-h-space-2) var(--ap-h-space-3);
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

html.ap-attention-v1 .ap-harmony-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: var(--ap-h-color-brand-strong);
  background: var(--ap-h-color-brand-soft);
  border-radius: 999px;
  padding: var(--ap-h-space-1) var(--ap-h-space-2);
  font-weight: 600;
}

html.ap-attention-v1 .ap-harmony-proof {
  border-inline-start: 4px solid var(--ap-h-family-accent, var(--ap-h-color-trust));
  border-radius: var(--ap-h-radius-control);
  background: color-mix(in srgb, var(--ap-h-family-accent, var(--ap-h-color-trust)) 10%, white);
  padding: var(--ap-h-space-3);
}

@media (hover: hover) {
  html.ap-attention-v1 .ap-harmony-card:hover {
    border-color: var(--ap-h-family-accent, var(--ap-h-color-brand));
    box-shadow: 0 10px 24px rgba(24, 33, 61, 0.10);
    transform: translateY(-2px);
  }

  html.ap-attention-v1 .ap-harmony-action:hover,
  html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"]:hover {
    background: var(--ap-h-color-brand-strong);
    border-color: var(--ap-h-color-brand-strong);
  }
}

html.ap-attention-v1 .ap-harmony-card:focus-visible,
html.ap-attention-v1 .ap-harmony-action:focus-visible,
html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"]:focus-visible {
  outline: 2px solid var(--ap-h-color-brand-strong);
  outline-offset: 3px;
  box-shadow: var(--ap-h-focus-ring);
}

html.ap-attention-v1 .ap-harmony-action:active,
html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"]:active {
  background: var(--ap-h-color-ink);
  border-color: var(--ap-h-color-ink);
  transform: translateY(1px);
}

html.ap-attention-v1 .ap-harmony-action:disabled,
html.ap-attention-v1 .ap-harmony-action[aria-disabled="true"],
html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"]:disabled,
html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"][aria-disabled="true"] {
  opacity: 0.48;
  cursor: not-allowed;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html.ap-attention-v1 .ap-harmony-card,
  html.ap-attention-v1 .ap-harmony-action,
  html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"] {
    transition-duration: 0ms;
  }
}

@media (forced-colors: active) {
  html.ap-attention-v1 .ap-harmony-card:focus-visible,
  html.ap-attention-v1 .ap-harmony-action:focus-visible,
  html.ap-attention-v1 .ap-harmony-chip[data-interactive="true"]:focus-visible {
    outline: 3px solid Highlight;
  }
}
