/* Shared button ergonomics only. No palette, page layout, or link/badge rules. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
[role="button"] {
  touch-action: manipulation;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
button:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
input[type="reset"]:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid rgba(124, 58, 237, .42);
  outline-offset: 2px;
}
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
button[aria-disabled="true"],
[role="button"][aria-disabled="true"] {
  cursor: not-allowed;
}
button[aria-busy="true"],
button.is-loading,
[role="button"][aria-busy="true"] {
  cursor: progress;
}
@media (max-width: 620px), (pointer: coarse) {
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  [role="button"],
  .wknd-btn {
    box-sizing: border-box;
    min-block-size: 44px !important;
    min-inline-size: 44px !important;
    max-inline-size: 100%;
    line-height: 1.25;
  }
}
button[aria-pressed="true"],
input[type="button"][aria-pressed="true"],
input[type="submit"][aria-pressed="true"],
[role="button"][aria-pressed="true"] {
  filter: brightness(.94);
}
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
[role="button"]:active {
  filter: brightness(.96);
}
button[hidden],
input[type="button"][hidden],
input[type="submit"][hidden],
input[type="reset"][hidden],
[role="button"][hidden] {
  display: none !important;
}
