@media(max-width:767px){
.vistra-ecosystem{height:100dvh;max-width:100vw;overflow-x:hidden}.vistra-ecosystem input{min-width:0}.vistra-ecosystem h1{letter-spacing:-.02em}
body:has(.vistra-ecosystem) .fixed.inset-0,body:has(.vistra-ecosystem-owner) .fixed.inset-0{z-index:10010!important}
body:has(.vistra-ecosystem) .fixed.inset-0>div.overflow-y-auto,body:has(.vistra-ecosystem-owner) .fixed.inset-0>div.overflow-y-auto{max-height:calc(100dvh - 16px);padding-bottom:max(24px,env(safe-area-inset-bottom))}
body:has(.vistra-ecosystem .fixed.inset-0) button[aria-label*="Vistra Agent"],body:has(.vistra-ecosystem-owner .fixed.inset-0) button[aria-label*="Vistra Agent"]{visibility:hidden}
.vistra-ecosystem-owner{min-width:0}.vistra-ecosystem-owner article h4{word-break:normal;overflow-wrap:anywhere}.vistra-ecosystem-owner [role="dialog"] input,.vistra-ecosystem-owner [role="dialog"] textarea,.vistra-ecosystem-owner [role="dialog"] select{font-size:16px}
}

@media(max-width:767px){
.vistra-ecosystem .fixed.inset-0>.relative.w-full{display:flex;flex-direction:column;max-height:calc(100dvh - 16px);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}
.vistra-ecosystem .fixed.inset-0>.relative.w-full>.px-4.pb-6{flex:1;min-height:0;overflow-y:auto;padding-bottom:16px}
.vistra-ecosystem .fixed.inset-0>.relative.w-full>.sticky.bottom-0{position:static;flex-shrink:0;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.vistra-ecosystem .fixed.inset-0>.relative.w-full>div:not(.px-4.pb-6){flex-shrink:0}
}

@media(max-width:767px){
.vistra-ecosystem .group .absolute.top-4.right-4{opacity:1!important;transform:none!important}
.vistra-ecosystem-owner>div:first-child{padding:16px}
.vistra-ecosystem-owner>div:first-child h2{font-size:16px;line-height:1.6}
.vistra-ecosystem-owner>div:first-child .max-w-2xl>p{font-size:12px;line-height:1.7}
}
