/* v6.0 RC4 — review library subject switching.
   Subject changes are high-frequency state changes, not page navigation. */
body.v60e-review-subject-switching :is(
  .ui2-review-library-v5417,
  .ui2-v547-library-page,
  .ui2-history-page-v5416,
  .ui2-v547-history-page,
  .review-list,
  .history-list,
  .library-summary-v36,
  .ui2-library-summary-v5417,
  .review-item,
  .history-card,
  .history-card-v44,
  .filter-empty-v36
){
  animation:none!important;
  transition:none!important;
  transform:none!important;
}


body.v60e-review-subject-switching .subject-filter-bar .subject-filter-btn{
  transition:none!important;
  animation:none!important;
  transform:none!important;
}

/* Only the selected-chip state changes. No lift, scale, glow or whole-row motion. */
body:is(.ui2-v547-wrong,.ui2-v547-starred,.ui2-v547-history) .subject-filter-btn,
body.ui2-continuity-history-v5416 .subject-filter-btn{
  transform:none!important;
  box-shadow:none!important;
  transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease!important;
}
body:is(.ui2-v547-wrong,.ui2-v547-starred) .subject-filter-btn.active,
body.ui2-continuity-history-v5416 .subject-filter-btn.active{
  box-shadow:none!important;
}

@media(prefers-reduced-motion:reduce){
  body:is(.ui2-v547-wrong,.ui2-v547-starred,.ui2-v547-history) .subject-filter-btn,
  body.ui2-continuity-history-v5416 .subject-filter-btn{transition:none!important}
}


/* v6.0 RC5 — first-paint review/history action stability.
   Legacy .btn uses `transition:.16s ease` (transition: all). Review enhancers then
   compact padding/radius/font sizing, so buttons visibly shrink from the legacy size.
   Geometry must never animate here: only subtle color/opacity state may transition. */
.review-list .library-card-actions-v37 :is(button,.btn,.star-toggle-v37),
.review-list .review-item > .actions :is(button,.btn),
.history-list :is(.history-actions,.history-card-actions-v44) :is(button,.btn),
.ui2-library-item-actions-v5417 :is(button,.btn,.star-toggle-v37),
.ui2-v547-row-actions :is(button,.btn,.star-toggle-v37),
.ui2-history-actions-v5416 :is(button,.btn),
.ui2-history-context-v5416 .actions :is(button,.btn){
  animation:none!important;
  transform:none!important;
  transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,opacity 120ms ease!important;
}

/* Subject chips are state selectors, not moving objects. Keep the same rule even
   during initial enhancer pass so there is no legacy->UI2 size tween. */
.subject-filter-bar .subject-filter-btn,
.ui2-history-subjects-v5416 .subject-filter-btn{
  animation:none!important;
  transform:none!important;
  transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease!important;
}


/* v6.2 cleanup — top-level “重刷错误题 / 练习重要题” actions are high-frequency starts,
   not spatial objects. Legacy .btn transition:all must not animate geometry. */
.ui2-library-summary-actions-v5417 :is(.btn,.ui2-library-primary-v5417),
.ui2-v547-library-summary .actions :is(.btn,button),
.ui2-review-library-v5417 .library-summary-v36 .actions :is(.btn,button),
body:is(.ui2-v547-wrong,.ui2-v547-starred) :is(.library-summary-v36,.ui2-library-summary-v5417) :is(.btn,button){
  animation:none!important;
  transform:none!important;
  transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease,opacity 120ms ease!important;
}
body:is(.ui2-v547-wrong,.ui2-v547-starred) :is(.library-summary-v36,.ui2-library-summary-v5417) :is(.btn,button):hover,
body:is(.ui2-v547-wrong,.ui2-v547-starred) :is(.library-summary-v36,.ui2-library-summary-v5417) :is(.btn,button):active{transform:none!important;}
