body,html{scrollbar-width:none}[role=button],a,button,canvas,input,label,select,summary,textarea{touch-action:manipulation}@media (hover:none),(max-width:820px),(pointer:coarse){input,select,textarea{font-size:16px!important}}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}@media (width < 768px){body,html{margin:0;overscroll-behavior:none}}.chat-scrollbar{scrollbar-width:none}.chat-scrollbar::-webkit-scrollbar{display:none}@media (min-width:640px){.chat-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.4) transparent}.chat-scrollbar::-webkit-scrollbar{display:block;width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:transparent}.chat-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4);border-radius:3px}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}}.minimal-scrollbar::-webkit-scrollbar{width:6px}.minimal-scrollbar::-webkit-scrollbar-track{background:transparent}.minimal-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.4);border-radius:3px}.minimal-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.6)}.minimal-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.4) transparent}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes autofill-sheen{0%,to{background-position:200% 0}50%{background-position:0 0}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.animate-shake{animation:shake .4s ease-in-out}@keyframes cta-arrow{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.animate-cta-arrow{animation:cta-arrow 1.4s cubic-bezier(.5,-.4,.5,1.4) infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.animate-cta-arrow{animation:none}}@media print{.print-hide,header,nav{display:none!important}body,html{height:auto!important;overflow:visible!important}.min-h-dvh,.min-h-screen{min-height:auto!important}.overflow-y-auto{overflow:visible!important}.fixed.top-32{display:none!important}[data-slot=card]{box-shadow:none!important}.space-y-4>div,[data-slot=card]{break-inside:avoid}}