/* AppCart interaction polish: no hidden content or continuous animation. */
@media(prefers-reduced-motion:no-preference){
body .btn{transition:transform 180ms cubic-bezier(.2,.8,.2,1),background-color 180ms,color 180ms,border-color 180ms}
body .btn:active{transform:scale(.98)}
body .btn svg{transition:transform 180ms cubic-bezier(.2,.8,.2,1)}
.ac-tile,.asc-card,.afd-package{transition:transform 220ms cubic-bezier(.2,.8,.2,1),box-shadow 220ms,border-color 220ms}
.afd-feature-icon,.ac-principle-icon{transition:background-color 180ms,color 180ms}
@media(hover:hover) and (pointer:fine){
.ac-tile:hover,.asc-card:hover,.afd-package:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,36,61,.09);border-color:#8acdbb}
body .btn:hover svg{transform:translateX(3px)}
.afd-feature summary:hover .afd-feature-icon{background:#d9eee6;color:#075943}
}
}
@media(max-width:720px){
.afd .afd-package-switcher{position:relative;isolation:isolate}
.afd .afd-selection-marker{position:absolute;left:0;border-radius:13px;background:#fff;border:1px solid #cfe1d7;box-shadow:0 3px 10px #112b3c09;pointer-events:none;z-index:-1}
.afd .afd-package-switcher.has-selection-marker button[aria-selected=true]{background:transparent;border-color:transparent;box-shadow:none}
@media(prefers-reduced-motion:no-preference){.afd .afd-selection-marker{transition:transform 220ms cubic-bezier(.2,.8,.2,1),width 220ms}}
}
@media(prefers-reduced-motion:reduce){body .btn,body .btn svg,.ac-tile,.asc-card,.afd-package,.afd-feature-icon,.afd-selection-marker{transition:none!important;animation:none!important}}
