[data-keyboard-message]{scroll-margin-block:16px}[data-keyboard-message]:focus{outline:none}[data-keyboard-message]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:6px;border-radius:12px}[data-browser-start]{--browser-ease: cubic-bezier(.22, 1, .36, 1)}.browser-start-card{transition:transform .16s var(--browser-ease),background-color .12s ease,box-shadow .16s ease,border-color .12s ease}@media(hover:hover)and (pointer:fine){.browser-start-card:hover{box-shadow:var(--shadow-md)}}.browser-start-card:active{transform:translateY(0) scale(.96);transition-duration:80ms}.browser-start-tab{transition:background-color .14s ease,color .14s ease,box-shadow .16s ease}.browser-start-tab:hover{color:hsl(var(--foreground))}.browser-start-tab[data-active=true]{background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--shadow-tint) / .08),0 0 0 1px hsl(var(--border) / .6)}.browser-quick-icon{transition:transform .16s var(--browser-ease),box-shadow .16s ease}@media(hover:hover)and (pointer:fine){.browser-quick-tile:hover .browser-quick-icon{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.browser-quick-tile:active .browser-quick-icon{transform:scale(.94);transition-duration:80ms}.browser-control-shimmer{position:absolute;inset:auto 0 -1px;height:2px;overflow:hidden;pointer-events:none}.browser-control-shimmer:after{content:"";position:absolute;inset:0;width:40%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--agent-color, hsl(var(--info))),transparent);transform:translate(-100%);animation:browser-control-shimmer 2.2s ease-in-out infinite}@keyframes browser-control-shimmer{to{transform:translate(350%)}}.browser-control-avatar{position:relative;display:inline-flex;flex:none;border-radius:9999px}.browser-control-avatar[data-working=true]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--agent-color) 55%,transparent);animation:browser-control-halo 1.9s ease-out infinite}@keyframes browser-control-halo{0%{transform:scale(.9);opacity:.9}70%,to{transform:scale(1.5);opacity:0}}.browser-attachment-chip{--chip-color: var(--tab-blue, #6b93b8);transition:transform .14s var(--browser-ease),background-color .14s ease,border-color .14s ease,box-shadow .16s ease}.browser-attachment-chip:hover{transform:translateY(-1px)}.browser-attachment-chip[data-attachment-state=working]{--chip-color: var(--agent-color);border-color:color-mix(in srgb,var(--chip-color) 45%,transparent);background-color:color-mix(in srgb,var(--chip-color) 10%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--chip-color) 10%,transparent)}.browser-attachment-chip .browser-attachment-favicon{transition:transform .18s var(--browser-ease)}.browser-attachment-chip:hover .browser-attachment-favicon{transform:scale(1.15)}.browser-attachment-chip .browser-attachment-remove svg{transition:transform .18s var(--browser-ease)}.browser-attachment-chip .browser-attachment-remove:hover svg{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.browser-control-shimmer:after,.browser-control-avatar[data-working=true]:before{animation:none}.browser-control-avatar[data-working=true]:before{opacity:.9;transform:none}.browser-start-card,.browser-start-tab,.browser-quick-icon,.browser-attachment-chip,.browser-attachment-chip .browser-attachment-favicon,.browser-attachment-chip .browser-attachment-remove svg{transition:none}.browser-start-card:hover,.browser-start-card:active,.browser-quick-tile:hover .browser-quick-icon,.browser-quick-tile:active .browser-quick-icon,.browser-attachment-chip:hover,.browser-attachment-chip:hover .browser-attachment-favicon,.browser-attachment-chip .browser-attachment-remove:hover svg{transform:none}}
