@media (max-width:640px){.hero-badge-container>div{padding:.75rem 1rem!important;font-size:.8rem!important}.hero-main-buttons{display:grid!important;grid-template-columns:1fr!important;gap:.75rem!important;width:100%!important}.hero-main-buttons a{padding:1rem!important;min-height:3.5rem!important;width:100%!important}.hero-main-buttons .text-lg{font-size:1rem!important}.hero-main-buttons .text-xs{font-size:.7rem!important}.hero-secondary-button{width:100%!important;margin-top:1rem!important}}@media (max-width:480px){.chat-input{font-size:16px!important;padding-right:85px!important}.audio-recording-btn,.send-message-btn{height:36px!important;width:36px!important}.chat-actions-container{right:3px!important}.chat-container{min-height:400px!important;max-height:60vh!important}.message-bubble{max-width:80%!important;word-break:break-word;overflow-wrap:break-word}input[type=text],textarea{font-size:16px!important;line-height:1.3!important;position:relative!important;transform:translateZ(0)}.chat-fixed-position{position:fixed;bottom:0;left:0;right:0;z-index:50}.chat-fixed-input-area{position:sticky;bottom:0;left:0;right:0;z-index:40;padding-bottom:env(safe-area-inset-bottom,10px)!important;background-color:rgba(17,24,39,.95)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-mobile{min-height:85vh!important;overflow:auto;overscroll-behavior:contain!important}.rounded-xl{border-radius:.75rem!important}.example-message-btn{font-size:11px!important;min-height:2.5rem;margin-bottom:.5rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.example-btn,.example-message-btn{padding:.5rem .75rem!important;width:100%!important}.example-btn{min-height:2.75rem;margin-bottom:.35rem!important}.example-btn .text-left{max-width:calc(100% - 40px)}.example-btn span{font-size:.75rem!important;line-height:1rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important}.example-section{padding:.75rem!important}.badge,.chip,.rounded-full{padding:.25rem .5rem!important;font-size:.65rem!important}.hero-section-mobile{padding:.75rem!important}.example-section{padding:1rem!important}.chat-example-title{font-size:1.1rem!important;margin-bottom:.5rem!important}.chat-example-description{font-size:.75rem!important;margin-bottom:.75rem!important}.chat-navigation-buttons button{width:38px;height:38px}.chat-navigation-buttons .fixed{bottom:80px!important /* !important para sobrescrever o inline */}}@media (min-width:481px) and (max-width:768px){.chat-input{padding-right:90px!important}.example-message-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}.example-btn{padding:.625rem .875rem!important}}input::-moz-placeholder,textarea::-moz-placeholder{opacity:.7!important;color:#a0aec0!important}input::placeholder,textarea::placeholder{opacity:.7!important;color:#a0aec0!important}@media (hover:none) and (pointer:coarse){.audio-btn,.chat-actions-container button{padding:10px!important}.chat-actions-container{-moz-column-gap:6px!important;column-gap:6px!important}a,button{min-height:44px!important}}.chat-input:focus{transform:translateY(0)!important;transition:all .2s ease-in-out!important}.empty-chat-state{opacity:.7;transition:opacity .3s ease-in-out}.empty-chat-state:hover{opacity:1}.loading-animation{display:flex;align-items:center;justify-content:center;height:20px}.loading-animation span{display:inline-block;width:6px;height:6px;margin:0 2px;background-color:#93c5fd;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.loading-animation span:nth-child(2){animation-delay:.3s}.loading-animation span:nth-child(3){animation-delay:.6s}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1;background-color:#60a5fa}}@media (max-width:768px){.touch-feedback{position:relative;overflow:hidden}.touch-feedback:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,hsla(0,0%,100%,.2) 1%,transparent 0);background-position:50%;background-repeat:no-repeat;transform:scale(10);opacity:0;transition:transform .3s,opacity .5s}.touch-feedback:active:after{transform:scale(0);opacity:.3;transition:0s}.scroll-indicator{box-shadow:0 4px 12px rgba(0,0,0,.25)!important;padding:.35rem .75rem!important}.error-message,.status-message{font-size:.8rem!important;padding:.75rem!important;margin:.5rem!important}.example-btn{transform:translateY(0);transition:all .2s ease-in-out}.example-btn:active{transform:translateY(1px);background-color:rgba(79,70,229,.3)!important}.example-btn .flex-shrink-0{transition:all .2s ease}.example-btn:active .flex-shrink-0{background-color:rgba(99,102,241,.6)!important}.chat-navigation-buttons button{width:42px!important;height:42px!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.chat-navigation-buttons .fixed{z-index:60!important}@media (max-width:480px){.chat-navigation-buttons button{width:38px!important;height:38px!important;bottom:80px!important}}.chat-navigation-buttons button:active{transform:scale(.9)!important;transition:transform .1s ease-in-out!important}}.chat-navigation-buttons button{box-shadow:0 3px 10px rgba(0,0,0,.2);transition:all .2s ease;z-index:50}.chat-navigation-buttons button:active{transform:scale(.95)}.chat-navigation-buttons{z-index:40;pointer-events:none}.chat-navigation-buttons button{pointer-events:auto}.chat-message-list{padding-bottom:60px}.chat-navigation-buttons button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}