/* One motion layer: avoid replaying page entrances after every field edit. */
.view>*{animation:none}
.kr-motion-reveal{overflow:hidden;box-sizing:border-box;min-height:0}
.kr-motion-leaving{pointer-events:none!important;user-select:none}
.rate-version-option{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
button:active:not(:disabled),.button-link:active{transform:translateY(1px)}
input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
dialog[open]{animation:kr-dialog-enter .2s cubic-bezier(.2,.7,.2,1)}
dialog[open]::backdrop{animation:kr-backdrop-enter .18s ease}
.budget-version details[open]>:not(summary){animation:kr-detail-enter .16s ease}
@keyframes kr-dialog-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes kr-backdrop-enter{from{opacity:0}to{opacity:1}}
@keyframes kr-detail-enter{from{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
  #app *,#app *::before,#app *::after,.privacy-dialog,.privacy-dialog::backdrop,.cookie-banner{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
