/* Small, interruptible effects. UI only: never animate generated PDF content. */
:root{--tdr-ease:cubic-bezier(.22,1,.36,1);--tdr-fast:160ms;--tdr-enter:260ms}
html[data-motion=on] :is(.ios-page,#app,.modal-backdrop,.report-type-backdrop,.pwa-modal-backdrop,.mobile-actionbar,.ios-tabbar) button:not(.drag-handle){transition:transform var(--tdr-fast) var(--tdr-ease),background-color 160ms ease,color 160ms ease,box-shadow 160ms ease}
html[data-motion=on] :is(.ios-page,#app,.modal-backdrop,.report-type-backdrop,.pwa-modal-backdrop,.mobile-actionbar,.ios-tabbar) button:not(:disabled):not(.drag-handle):active{transform:scale(.975)}
html[data-motion=on] .ios-tabbar .ios-tab-icon-wrap{transition:background-color 180ms ease,color 180ms ease}
html[data-motion=on] :is(.ios-report-card,.ios-quick-tile,.ios-list-card,.ios-stats-card,.ios-theme-card,.tdr-language-card,.tdr-motion-card,#app>.card){transition:background-color 180ms ease,border-color 180ms ease}
@media(hover:hover) and (pointer:fine){html[data-motion=on] :is(.ios-report-card,.ios-quick-tile):not(:disabled):hover{transform:translateY(-2px)}html[data-motion=on] .ios-report-card:active{transform:translateY(0) scale(.985)}}
html[data-motion=on] .tdr-skeleton{animation:tdr-skeleton-breathe 1.6s ease-in-out infinite}
@keyframes tdr-skeleton-breathe{0%,100%{opacity:.55}50%{opacity:.95}}
[data-tdr-motion-ghost]{pointer-events:none!important;user-select:none!important;contain:layout style}
[data-tdr-motion-ghost] *{pointer-events:none!important}
/* No hidden reveal state: content is visible even when JavaScript/animation is unavailable. */
html[data-motion=off] :is(.ios-page,#app,.ios-tabbar,.modal-backdrop,.report-type-backdrop,.pwa-modal-backdrop,.busy-backdrop,.mobile-actionbar,.toast,.pwa-toast) *,html[data-motion=off] :is(.modal-backdrop,.report-type-backdrop,.pwa-modal-backdrop,.busy-backdrop,.toast,.pwa-toast){animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:is(.ios-page,#app,.ios-tabbar,.modal-backdrop,.report-type-backdrop,.pwa-modal-backdrop,.busy-backdrop,.mobile-actionbar,.toast,.pwa-toast),:is(.ios-page,#app,.ios-tabbar,.modal-backdrop,.report-type-backdrop,.pwa-modal-backdrop,.busy-backdrop,.mobile-actionbar,.toast,.pwa-toast) *{animation:none!important;transition:none!important}}
.client-pdf-stage,.client-pdf-stage *,.excursion-pdf-stage,.excursion-pdf-stage *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media print{[data-tdr-motion-ghost]{display:none!important}}
