/* Short opacity/transform transitions; telemetry still determines charging motion. */
.button,.text-button,.nav,.member-option,.budget-choice,.aw-install-step,.service-job-card{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .12s ease}.button:active,.member-option:active,.budget-choice:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;transform:none}.button[aria-disabled=true]{cursor:default}.swal2-container{overscroll-behavior:contain}#customer-view .charge-pane,.aw-install-pane{scroll-margin-top:20px}@media(prefers-reduced-motion:no-preference){main>section:not([hidden]),#customer-view .charge-pane:not([hidden]){animation:bpay-page-enter .2s cubic-bezier(.2,.7,.3,1) both}.aw-install-pane:not([hidden]){animation:bpay-page-enter .18s ease-out both}.swal2-popup.swal2-show{animation:bpay-panel-enter .2s cubic-bezier(.2,.7,.3,1)}.swal2-popup.swal2-hide{animation:bpay-panel-leave .12s ease-in forwards}.swal2-backdrop-show{animation:bpay-backdrop-enter .16s ease-out}.aw-model-row,.model-picker-choice{transition:background-color .16s,border-color .16s,transform .12s}}
@keyframes bpay-page-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes bpay-panel-enter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bpay-panel-leave{to{opacity:0;transform:translateY(5px)}}@keyframes bpay-backdrop-enter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
