/* Keep the action on the shared champagne palette without fading the whole
   control into its purple backdrop. Native disabled/busy states stay intact. */
html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton {
  color: var(--primary-text, #ffffff);
  border: 1px solid #7959bc78;
  background: linear-gradient(115deg, var(--primary-start, #8860c4), var(--primary-end, #7952b8));
  box-shadow: inset 0 1px 0 #ffffff77, 0 5px 18px #3e28631a;
  opacity: 1;
  filter: none;
  text-shadow: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton:hover:not(:disabled) {
  background: linear-gradient(115deg, #7959bc, #6845ac);
  box-shadow: inset 0 1px 0 #ffffff77, 0 7px 22px #3e286324;
  transform: translateY(-2px);
}

html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton:active:not(:disabled) {
  transform: translateY(0);
}

html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton:focus-visible {
  outline: 2px solid var(--gold, #7959bc);
  outline-offset: 3px;
}

/* Before a photo is selected, use a quieter warm surface and no raised shadow. */
html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton:disabled:not([aria-busy='true']) {
  color: #736b83;
  border-color: #7959bc40;
  background: linear-gradient(115deg, #e4daef, #d5c8e6);
  box-shadow: inset 0 1px 0 #ffffff33;
  cursor: not-allowed;
  transform: none;
}

html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton[aria-busy='true'] {
  cursor: progress;
  transform: none;
  box-shadow: inset 0 1px 0 #ffffff77;
}

html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton[aria-busy='true']::before {
  content: '';
  display: inline-block;
  width: .85em;
  height: .85em;
  margin-right: .65em;
  border: 1.5px solid #ffffff55;
  border-top-color: currentColor;
  border-radius: 50%;
  vertical-align: -.08em;
  animation: xiangshu-action-spin .9s linear infinite;
}

@keyframes xiangshu-action-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton {
    transition: none;
  }
  html body.tianji-mystic.orchid-tool-page #xiangshuForm #generateButton[aria-busy='true']::before {
    animation: none;
  }
}
