/* 全站按钮通用增强（独立文件，不依赖 style.css，可被任何页面单独引入）
   焦点环 / 按压反馈 / 统一禁用态 / 主按钮流光 / 减少动效偏好
   全部 :where() 零特异性 —— 只补缺，不覆盖各页面自己的 .btn 定义 */
:where(.btn, .btn-primary, .top-btn, .h-delete-btn, .h-select, .btn-copy, .btn-glass, .go, .mc-go, .btn-go):focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary, #2563eb) 25%, transparent);
}
:where(.btn, .btn-primary, .go, .mc-go, .btn-go):active {
  transform: translateY(0) scale(.97);
  filter: brightness(.97);
}
:where(.btn, .btn-primary, .go, .mc-go, .btn-go):disabled,
:where(.btn, .btn-primary, .go, .mc-go, .btn-go)[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
  filter: saturate(.6);
}
/* 主按钮流光：hover / 键盘聚焦时一道高光扫过 */
:where(.btn.primary, .btn-primary, .go, .mc-go, .btn-go) {
  position: relative;
  overflow: hidden;
}
:where(.btn.primary, .btn-primary, .go, .mc-go, .btn-go)::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.32) 50%, transparent 70%);
  transform: translateX(-130%);
  transition: transform .55s ease;
  pointer-events: none;
}
:where(.btn.primary, .btn-primary, .go, .mc-go, .btn-go):hover::after { transform: translateX(130%); }
:where(.btn.primary, .btn-primary, .go, .mc-go, .btn-go):focus-visible::after { transform: translateX(130%); }
@media (prefers-reduced-motion: reduce) {
  :where(.btn, .btn-primary, .top-btn, .go, .mc-go, .btn-go) { transition: none; }
  :where(.btn.primary, .btn-primary, .go, .mc-go, .btn-go)::after { display: none; }
}
