.aria-section{height:clamp(500px,45vh,650px);display:flex;flex-direction:column;transition:height .3s ease-out}@media (max-width:767px){.aria-section{height:clamp(500px,60vh,600px)}}@media (min-width:768px) and (max-width:1023px){.aria-section{height:clamp(480px,47vh,620px)}}@media (min-width:1024px){.aria-section{height:clamp(500px,45vh,650px)}}@media (min-width:1440px){.aria-section{height:clamp(550px,50vh,700px)}}@media (min-width:1920px){.aria-section{height:clamp(600px,52vh,750px)}}.aria-avatar-section{flex-shrink:0;padding:clamp(1rem,1.5vw,2rem) clamp(.75rem,1vw,1.5rem)}.aria-chat-section{flex:1;min-height:0;padding:clamp(1rem,1.5vw,1.5rem) clamp(.75rem,1vw,1.5rem)}.aria-prompts-section{flex-shrink:0;padding:clamp(.5rem,.8vw,.75rem) clamp(.5rem,.8vw,.75rem) clamp(.125rem,.3vw,.25rem)}.aria-input-section{flex-shrink:0;padding:clamp(.375rem,.6vw,.5rem) clamp(.75rem,1vw,1rem) clamp(.75rem,1vw,1rem)}@media (max-width:767px){.aria-avatar-section,.aria-chat-section{padding:.5rem}.aria-name{font-size:1rem;line-height:1.2}.aria-subtitle{font-size:.75rem;line-height:1.2}}.aria-chat-container{display:flex;flex-direction:row;height:100%;min-height:0}.aria-sidebar{flex:0 0 20%;min-width:200px;max-width:280px;transition:flex-basis .2s ease-out}.aria-chat-area{flex:1 1 0%;min-width:0;transition:flex .2s ease-out}@media (min-width:1024px){.aria-sidebar{flex-basis:20%;min-width:200px}}@media (min-width:1280px){.aria-sidebar{flex-basis:20%}}@media (min-width:1440px){.aria-sidebar{flex-basis:18%}}@media (min-width:1600px){.aria-sidebar{flex-basis:17%}}@media (min-width:1920px){.aria-sidebar{flex-basis:15%}}@media (min-width:2560px){.aria-sidebar{flex-basis:12%}}.aria-chat-messages{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.quick-prompts-grid{display:grid;gap:.375rem}@media (min-width:1024px){.quick-prompts-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:768px) and (max-width:1023px){.quick-prompts-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}@media (max-width:767px){.quick-prompts-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.aria-input{font-size:16px!important;padding:12px!important}}.aria-avatar{width:clamp(48px,5vw,80px);height:clamp(48px,5vw,80px);transition:width .3s ease-out,height .3s ease-out}@media (max-width:767px){.aria-avatar{width:clamp(40px,12vw,48px);height:clamp(40px,12vw,48px)}}@media (min-width:768px) and (max-width:1023px){.aria-avatar{width:clamp(56px,6vw,64px);height:clamp(56px,6vw,64px)}}@media (min-width:1920px){.aria-avatar{width:clamp(80px,4vw,96px);height:clamp(80px,4vw,96px)}}.marketing-content{min-height:clamp(40vh,50vh,60vh);padding:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem);width:100%;transition:padding .3s ease-out}@media (max-width:767px){.marketing-content{min-height:auto;padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,3vw,1rem)}}@media (min-width:1920px){.marketing-content{padding:clamp(2.5rem,2vw,4rem) clamp(1.5rem,1.5vw,3rem)}}.quick-prompt-button{transition:padding .2s ease-out,font-size .2s ease-out}@media (max-width:767px){.quick-prompt-button{padding:.5rem .625rem!important;font-size:.75rem!important;min-height:36px!important;max-height:44px!important;line-height:1.3!important}.quick-prompt-button .icon{font-size:.875rem!important}}@media (min-width:768px) and (max-width:1023px){.quick-prompt-button{padding:.5rem .625rem!important;font-size:.7rem!important;min-height:28px!important;max-height:32px!important;line-height:1.2!important}}@media (min-width:1024px){.quick-prompt-button{padding:.5rem .75rem!important;font-size:.7rem!important;min-height:28px!important;max-height:32px!important;line-height:1.2!important}}@media (min-width:1920px){.quick-prompt-button{padding:.625rem 1rem!important;font-size:.75rem!important;min-height:32px!important;max-height:36px!important;line-height:1.2!important}}.flow-indicator{padding:clamp(.375rem,.8vw,.625rem) clamp(.75rem,1vw,1.25rem);font-size:clamp(.7rem,.9vw,.875rem);border-radius:9999px;background:rgba(167,139,250,.2);border:1px solid rgba(167,139,250,.3);backdrop-filter:blur(8px);transition:padding .2s ease-out,font-size .2s ease-out}.aria-name{font-size:clamp(1rem,2.5vw,2rem)}.aria-name,.aria-subtitle{transition:font-size .3s ease-out}.aria-subtitle{font-size:clamp(.7rem,1.2vw,.875rem)}@media (min-width:1920px){.aria-name{font-size:clamp(1.75rem,1.5vw,2.25rem)}.aria-subtitle{font-size:clamp(.875rem,1vw,1rem)}}