/* Only text-labelled actions receive the charcoal / gold treatment. */
body button.kh-text-action,
body #content button.kh-text-action {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(150deg,#30312e,#1d1e1b)!important;
  color:#fffdf7!important; border:1px solid #45443d!important;
  border-bottom:2px solid #b89a55!important; border-radius:10px!important;
  min-height:40px; padding:10px 18px;
  font-family:inherit; font-weight:600; line-height:1.25; letter-spacing:.015em;
  box-shadow:inset 0 1px 0 #ffffff12,0 3px 8px #30291c13!important;
  cursor:pointer!important; -webkit-tap-highlight-color:transparent; touch-action:manipulation;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease;
}
body button.kh-text-action:hover:not(:disabled),
body #content button.kh-text-action:hover:not(:disabled) {
  background:linear-gradient(150deg,#414139,#282923)!important;
  border-bottom-color:#d0b673!important;
  box-shadow:inset 0 1px 0 #ffffff18,0 6px 14px #30291c22!important;
  transform:translateY(-1px);
}
body button.kh-text-action:active:not(:disabled) { transform:translateY(0); }
body button.kh-text-action:focus-visible { outline:2px solid #ae8b43!important; outline-offset:3px; }
body button.kh-text-action:disabled,body #content button.kh-text-action:disabled {
  opacity:.45; cursor:not-allowed!important; transform:none!important; box-shadow:none!important;
}
@media(prefers-reduced-motion:reduce) { body button.kh-text-action { transition:none; transform:none!important; } }
