/* Animate only explicit action controls, never data rows or chart/calendar cells. */
html body main.page-shell :is(.btn,.icon-btn,.itda-entry-action,input[type="submit"],input[type="button"]):not(.stats-rank-row,.stats-rate-row,.stats-custom-column,.prep-summary-filter),
html body .app-header :is(.btn,.icon-btn),
html body :is(.modal-backdrop,.workspace-modal-backdrop,.account-modal-backdrop):is(.open,.show,[aria-hidden="false"]) :is(.btn,.icon-btn,.itda-entry-action,input[type="submit"],input[type="button"]):not(.stats-rank-row,.stats-rate-row,.stats-custom-column,.prep-summary-filter){animation:itdaActionAppear .28s ease-out .70s backwards!important}
@keyframes itdaActionAppear{0%{opacity:0;visibility:hidden}1%{opacity:.01;visibility:visible}100%{opacity:1;visibility:visible}}
@media(prefers-reduced-motion:reduce){html body :is(.btn,.icon-btn,.itda-entry-action,input[type="submit"],input[type="button"]){animation:none!important}}
@media print{html body :is(.btn,.icon-btn,.itda-entry-action,input[type="submit"],input[type="button"]){animation:none!important}}

html body .participant-entry-icon{display:inline-block}
html body .participant-count-btn{transform-origin:center center;animation:itdaParticipantWave .64s ease-in-out 1.04s both!important}
@keyframes itdaParticipantWave{0%,100%{transform:rotate(0)}20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}
@media(prefers-reduced-motion:reduce){html body .participant-count-btn{animation:none!important}}

html body.itda-home-motion :is(.modal-backdrop,.workspace-modal-backdrop,.account-modal-backdrop):is(.open,.show,[aria-hidden="false"]) :is(.btn,.icon-btn,.itda-entry-action,input[type="submit"],input[type="button"]):not(.stats-rank-row,.stats-rate-row,.stats-custom-column,.prep-summary-filter){animation-delay:.92s!important}
