.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbf;border:1px solid #fff9;border-radius:1.5rem;box-shadow:0 10px 40px #0f172a14}.dark .glass-card{background:#18181bb3;border-color:#ffffff1a;box-shadow:0 12px 40px #0000004d}.glass-input{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #fff9;border-radius:30px;transition:all .18s}.glass-input:focus-within{border-color:#7dd3fcb3;box-shadow:0 10px 35px #0f172a14,0 0 0 4px #bae6fd66}.dark .glass-input{background:#18181bbf;border-color:#ffffff1a}.dark .glass-input:focus-within{border-color:#38bdf866;box-shadow:0 10px 35px #0000004d,0 0 0 4px #0c4a6e66}.soft-hover{transition:all .2s}.soft-hover:hover{transform:translateY(-2px);box-shadow:0 14px 35px #0f172a1a}.dark .soft-hover:hover{box-shadow:0 14px 35px #00000059}.glass-card.glass-card-quick-access{box-shadow:0 6px 20px #0f172a12,inset 0 1px #ffffff73}.dark .glass-card.glass-card-quick-access{box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff0f}.glass-card.glass-card-quick-access.soft-hover:hover{box-shadow:0 10px 26px #0f172a17}.dark .glass-card.glass-card-quick-access.soft-hover:hover{box-shadow:0 12px 28px #00000047}.animate-fade-in{animation:.8s ease-out forwards fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mateo-typing-dots{align-items:center;gap:.42rem;display:inline-flex}.mateo-typing-dot{opacity:.35;background:currentColor;border-radius:9999px;width:.4rem;height:.4rem;animation:1s ease-in-out infinite mateoTypingBounce}.mateo-typing-dot:nth-child(2){animation-delay:.15s}.mateo-typing-dot:nth-child(3){animation-delay:.3s}@keyframes mateoTypingBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-.28rem)}}.app-content-shell>[data-flux-main]:has(#mateo-chat-app){padding-block:1.125rem;padding-inline:clamp(1.25rem,5.5vw,2.5rem)}@media (width>=1024px){.app-content-shell>[data-flux-main]:has(#mateo-chat-app){padding-block:1.25rem;padding-inline:clamp(1.25rem,2.5vw,2rem)}}@media (width>=64rem) and (width<=79.99rem){.app-content-shell>[data-flux-main]:has(#mateo-chat-app){padding-inline:clamp(1.5rem,3.25vw,2.5rem)}}.app-content-shell>[data-flux-main]:has(#mateo-chat-app)>.chat-page-root{flex:1;min-width:0;min-height:0}#chat-main-wrap{padding-inline:clamp(.75rem,2.75vw,1.75rem);overflow:hidden}#mateo-chat-app[data-chat-state=empty] .chat-messages-scroll-shell{flex:0 auto;align-self:stretch;height:auto;min-height:0;max-height:100%}#mateo-chat-app[data-chat-state=empty] .chat-messages-scroll-shell #chat-messages{flex:0 auto;height:auto;max-height:100%}#mateo-chat-app[data-chat-state=active] .chat-messages-scroll-shell,#mateo-chat-app[data-chat-state=active] .chat-messages-scroll-shell #chat-messages{flex:1;min-height:0;max-height:100%}#welcome-screen .quick-access-grid{box-sizing:border-box;padding-inline:clamp(.375rem,1.5vw,1rem);padding-bottom:.5rem}@media (width>=64rem){#welcome-screen .quick-access-grid{padding-inline:clamp(.5rem,2vw,1.25rem);padding-bottom:.625rem}}#mateo-chat-app,#mateo-chat-app>.mateo-chat-layout,#mateo-chat-app main,#chat-main-wrap,#chat-active-layout,.chat-messages-scroll-shell,#chat-messages,#chat-messages-stream{min-height:0}@media (width>=1280px){#mateo-chat-app .mateo-chat-layout:has(.ad-left-stack){column-gap:.375rem}#main-sidebar[data-flux-sidebar-collapsed-desktop]~.app-main-shell #mateo-chat-app .mateo-chat-layout:has(.ad-left-stack){column-gap:0}}.chat-shell-scrollbar{top:0;right:max(env(safe-area-inset-right,0px), 0px);pointer-events:none;opacity:0;z-index:40;background:linear-gradient(180deg, color-mix(in oklab, var(--color-zinc-200) 72%, transparent), color-mix(in oklab, var(--color-zinc-300) 52%, transparent));width:13px;height:0;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-zinc-400) 36%, transparent), 0 2px 12px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;transition:opacity .16s;position:fixed}.chat-shell-scrollbar[data-hidden=false]{opacity:1;pointer-events:auto}.chat-shell-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in oklab, var(--color-sky-500) 78%, var(--color-indigo-500)), color-mix(in oklab, var(--color-indigo-500) 82%, var(--color-sky-600)));opacity:.98;cursor:grab;pointer-events:auto;border-radius:9999px;width:9px;height:36px;transition:background-color .16s,opacity .16s,box-shadow .16s;position:absolute;top:0;right:2px;transform:translateY(0);box-shadow:0 1px 8px #2563eb59,inset 0 0 0 1px #ffffff61}.dark .chat-shell-scrollbar-thumb{background:linear-gradient(180deg, color-mix(in oklab, var(--color-sky-400) 72%, var(--color-indigo-400)), color-mix(in oklab, var(--color-indigo-400) 76%, var(--color-sky-500)));box-shadow:0 1px 10px #38bdf859,inset 0 0 0 1px #ffffff3d}.dark .chat-shell-scrollbar{background:linear-gradient(180deg, color-mix(in oklab, var(--color-zinc-700) 62%, transparent), color-mix(in oklab, var(--color-zinc-800) 72%, transparent));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-zinc-300) 22%, transparent), 0 2px 12px #00000047}#chat-messages{scrollbar-width:none;overscroll-behavior:contain}#chat-messages::-webkit-scrollbar{width:0;height:0}#chat-input{field-sizing:content;scrollbar-width:none;-ms-overflow-style:none;min-width:0;min-height:max(2.5rem,2lh);line-height:1.5;overflow-x:hidden}#chat-input::-webkit-scrollbar{width:0;height:0}#chat-form[data-sending=true] #chat-submit [data-slot=icon]:not(.hidden):not([hidden]){animation:.8s linear infinite mateo-send-spin}#chat-submit [data-slot=icon]{transition:transform .18s}#chat-input:not(:placeholder-shown)~div #chat-submit [data-slot=icon],#chat-submit:hover [data-slot=icon]{transform:rotate(90deg)}@keyframes mateo-send-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ad-slot-postchat{display:none}body[data-chat-state=active] .ad-slot-postchat{display:block}body[data-chat-state=active] #ad-left-column{display:flex}body[data-chat-state=active] #ad-input-prechat-slot,body[data-chat-state=active] #ad-mid-prechat-slot{display:none!important}body[data-chat-state=empty] #ad-input-prechat-slot{display:flex}body[data-chat-state=empty] #ad-mid-prechat-slot{display:block}body[data-chat-state=empty] #welcome-screen{margin-bottom:2.25rem!important}body[data-chat-state=empty] #welcome-screen h2,body[data-chat-state=empty] #welcome-screen .grid,body[data-chat-state=empty] #welcome-screen .ad-slot-prechat{margin-bottom:1.75rem!important}
