.chat-keyboard-shell,.chat-stable{width:100%;max-width:100%;overflow-x:clip}.chat-category-switcher,.chat-composer,.chat-composer-dock,.chat-composer-stack,.chat-conversation-grid,.chat-footer,.chat-footer-chips,.chat-header-band,.chat-main-column,.chat-message-list,.chat-thread{min-width:0;max-width:100%;box-sizing:border-box}.chat-composer-stack,.chat-conversation-grid,.chat-header-band,.chat-main-column{overflow-x:clip}.chat-message-scroll-region{overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-inline:max(.75rem,env(safe-area-inset-left,0px)) max(.75rem,env(safe-area-inset-right,0px))}.chat-message-list,.chat-message-scroll-region,.chat-message-turn,.message-list-scroll{width:100%;max-width:100%;min-width:0;box-sizing:border-box}@media (min-width:1024px){.chat-message-turn{content-visibility:auto;contain-intrinsic-size:auto 120px}}.chat-message-turn-user{width:100%}.chat-assistant-body,.chat-markdown,.chat-message-bubble,.chat-message-bubble-inner,.smart-answer,.smart-answer__body,.smart-answer__heading,.smart-answer__label,.smart-answer__section{min-width:0;max-width:100%;box-sizing:border-box}.chat-message-turn-assistant .chat-assistant-body,.chat-message-turn-assistant .chat-message-bubble{width:100%}.chat-message-bubble-user{max-width:min(85%,32rem);width:-moz-fit-content;width:fit-content}.chat-message-bubble-user .chat-message-bubble-inner{max-width:100%}.chat-markdown,.chat-message-bubble-inner{overflow-wrap:anywhere;word-break:break-word}.chat-markdown .chat-md-p{white-space:pre-wrap}.chat-markdown .chat-md-em,.chat-markdown .chat-md-h1,.chat-markdown .chat-md-h2,.chat-markdown .chat-md-h3,.chat-markdown .chat-md-ol,.chat-markdown .chat-md-strong,.chat-markdown .chat-md-ul{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.chat-markdown .chat-md-ol,.chat-markdown .chat-md-ul{padding-inline-start:1.25rem;margin-inline-start:0}.chat-markdown .chat-md-nested,.chat-markdown .chat-md-ol>li,.chat-markdown .chat-md-ul>li{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-category-switcher{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:max(.5rem,env(safe-area-inset-left,0px)) max(.5rem,env(safe-area-inset-right,0px))}.chat-category-switcher::-webkit-scrollbar{display:none}.chat-markdown .chat-md-link{overflow-wrap:anywhere;word-break:break-word}.chat-markdown .chat-md-pre{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box}.chat-markdown .chat-md-pre code{display:block;width:-moz-max-content;width:max-content;min-width:100%;max-width:none;white-space:pre}.chat-markdown .chat-md-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.75rem;box-sizing:border-box}.chat-markdown .chat-md-table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem}.chat-markdown .chat-md-table td,.chat-markdown .chat-md-table th{border:1px solid var(--border);padding:.5rem .75rem;text-align:left;vertical-align:top;white-space:nowrap}.chat-markdown .chat-md-table th{background:var(--card);font-weight:600}.chat-markdown img,.chat-markdown video,.chat-message-bubble-inner img,.chat-message-bubble-inner video{display:block;max-width:100%;height:auto}.chat-message-bubble-actions,.chat-message-bubble-actions>div,.chat-message-bubble-inner .flex.flex-wrap,.chat-message-bubble-inner iframe{max-width:100%}@media (max-width:1023px){html.chat-route .chat-thread{width:100%;max-width:100%;margin-inline:0}}@media (max-width:639px){.chat-message-scroll-region{padding-inline:max(.625rem,env(safe-area-inset-left,0px)) max(.625rem,env(safe-area-inset-right,0px))}html:not(.chat-route) .chat-thread{width:100%;max-width:100%}.chat-message-turn-assistant .chat-assistant-body,.chat-message-turn-assistant .chat-message-bubble,.chat-message-turn-assistant .chat-message-bubble-inner{width:100%;max-width:100%;padding-inline:0}.chat-markdown .chat-md-ol,.chat-markdown .chat-md-ul{margin-inline-start:0;padding-inline-start:1.125rem}.chat-message-bubble-user{max-width:min(88%,28rem)}.chat-composer{padding-inline:max(.5rem,env(safe-area-inset-left,0px)) max(.5rem,env(safe-area-inset-right,0px))}.chat-composer-surface{max-width:100%;min-width:0}.chat-header-stable{overflow-x:clip}}@media (max-width:1023px){.chat-composer-surface--typing{align-items:stretch;padding-block:.625rem}.chat-composer-surface--typing .chat-composer-textarea{min-height:3.25rem;max-height:13rem}.chat-composer-secondary{transition:none}.chat-composer-surface--typing .chat-composer-secondary{opacity:0;max-width:0;overflow:hidden;pointer-events:none}}@media (max-width:380px){.chat-composer-surface{gap:.375rem;padding:.375rem}}.chat-voice-listening .chat-voice-wave{display:inline-flex;align-items:flex-end;gap:2px;height:20px;flex-shrink:0}.chat-voice-listening .chat-voice-wave>span{width:3px;border-radius:2px;background:#eab308;animation:chat-voice-wave .9s ease-in-out infinite}.chat-voice-listening .chat-voice-wave>span:first-child{height:40%;animation-delay:0s}.chat-voice-listening .chat-voice-wave>span:nth-child(2){height:70%;animation-delay:.15s}.chat-voice-listening .chat-voice-wave>span:nth-child(3){height:100%;animation-delay:.3s}.chat-voice-listening .chat-voice-wave>span:nth-child(4){height:60%;animation-delay:.45s}.chat-voice-listening .chat-voice-wave>span:nth-child(5){height:35%;animation-delay:.6s}@keyframes chat-voice-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.chat-voice-listening .chat-voice-wave>span{animation:none}}.chat-md-pre-highlight code{display:block;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.55}.chat-code-block .hl-keyword{color:#7c3aed;font-weight:600}.chat-code-block .hl-string{color:#059669}.chat-code-block .hl-number{color:#d97706}.chat-code-block .hl-comment{color:#71717a;font-style:italic}.chat-code-block .hl-key{color:#2563eb}.dark .chat-code-block .hl-keyword{color:#c4b5fd}.dark .chat-code-block .hl-string{color:#6ee7b7}.dark .chat-code-block .hl-number{color:#fcd34d}.dark .chat-code-block .hl-comment{color:#a1a1aa}.dark .chat-code-block .hl-key{color:#93c5fd}.chat-composer-textarea{field-sizing:content}.chat-scroll-fab{animation:chat-fab-in .2s ease-out}@keyframes chat-fab-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.chat-typing-dot{animation:chat-typing-pulse 1.2s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-date-divider span{letter-spacing:.04em}.chat-sidebar-surface{box-shadow:1px 0 0 rgba(0,0,0,.04)}.dark .chat-sidebar-surface{box-shadow:1px 0 0 hsla(0,0%,100%,.06)}.chat-sidebar-scroll{-webkit-overflow-scrolling:touch}.chat-response-title,.chat-welcome-title,.gigasocial-post-title{letter-spacing:-.02em;text-wrap:balance}.answer-blocks-stack{display:flex;flex-direction:column;gap:.875rem;min-width:0;max-width:100%}.answer-content-block{border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card)/.6);padding:.875rem 1rem;min-width:0;max-width:100%;overflow:hidden}.answer-content-block__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;min-width:0}.answer-content-block__title{font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground));min-width:0;flex:1 1 auto}.answer-content-block__body{font-size:var(--chat-font-conversation);line-height:var(--chat-line-height);min-width:0;overflow-wrap:anywhere}@media (min-width:640px){.answer-content-block__body{font-size:var(--chat-font-conversation-lg)}}.answer-block-actions{position:relative;flex:0 0 auto;max-width:100%}.answer-block-actions__row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:100%}.answer-block-actions__btn{display:inline-flex;align-items:center;gap:.35rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:.35rem .625rem;min-height:2rem;font-size:.75rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.answer-block-actions__btn--active{border-color:#eab308;background:#eab308;color:#000}@media (max-width:639px){.answer-content-block__header{flex-direction:column;align-items:stretch}.answer-block-actions__row{justify-content:flex-start}}.chat-composer-dock{position:sticky;bottom:0;z-index:10;background:linear-gradient(to top,hsl(var(--background)) 85%,hsl(var(--background)/.92))}@media (max-width:1023px){.chat-composer-dock{position:relative;bottom:auto;padding-bottom:0}.chat-keyboard-shell{inset:0;height:100%;height:-webkit-fill-available;overscroll-behavior:none;touch-action:manipulation}html.chat-route.chat-keyboard-open .chat-composer-stack{position:fixed;left:0;right:0;bottom:max(var(--chat-keyboard-inset,0px),env(safe-area-inset-bottom,0px));z-index:30;width:100%;max-width:100%;background:hsl(var(--background));box-shadow:0 -1px 0 hsl(var(--border))}html.chat-route.chat-keyboard-open .chat-message-scroll-region{padding-bottom:calc(var(--chat-composer-dock-height, 5.5rem) + .5rem)}html.chat-route.chat-keyboard-open .chat-banners-band,html.chat-route.chat-keyboard-open .chat-story-rings,html.chat-route.chat-keyboard-open .chat-workspace-panel{display:none!important}html.chat-route.chat-keyboard-open .chat-header-band{flex-shrink:1;min-height:0}.chat-composer-textarea{field-sizing:fixed;scroll-margin-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.chat-story-rings{scrollbar-width:none;-ms-overflow-style:none}.chat-story-rings::-webkit-scrollbar{display:none}}.chat-stable .chat-scroll-fab,.chat-stable .chat-typing-dot{animation:none}@media (max-width:1023px){.chat-stable .chat-scroll-fab,.chat-stable .chat-typing-dot{animation:none}}@media (prefers-reduced-motion:reduce){.chat-scroll-fab,.chat-typing-dot{animation:none!important}}.smart-answer{display:flex;flex-direction:column;gap:1.05rem;width:100%;max-width:min(42rem,100%);min-width:0;color:var(--foreground);font-size:var(--chat-font-conversation);line-height:var(--chat-line-height)}.smart-answer__title{margin:0}.smart-answer__appendix,.smart-answer__body,.smart-answer__heading,.smart-answer__label,.smart-answer__preamble,.smart-answer__section,.smart-answer__sections{min-width:0;max-width:100%}.smart-answer__sections{display:flex;flex-direction:column;gap:1.2rem}.smart-answer__heading{display:flex;align-items:baseline;gap:.45rem;margin:0 0 .55rem;font-size:var(--chat-font-conversation);font-weight:700;line-height:1.35;letter-spacing:.01em;color:#5b21b6}.dark .smart-answer__heading{color:#c4b5fd}.smart-answer__mark{flex:0 0 auto;font-size:1rem;line-height:1;text-decoration:none}.smart-answer__label{text-decoration:underline;text-decoration-color:rgba(91,33,182,.45);text-decoration-thickness:1.5px;text-underline-offset:.28em;overflow-wrap:anywhere}.dark .smart-answer__label{text-decoration-color:rgba(196,181,253,.55)}.smart-answer__appendix,.smart-answer__body,.smart-answer__preamble{font-size:inherit;line-height:inherit;overflow-wrap:anywhere;word-break:break-word}.smart-answer__section--practice,.smart-answer__section--quick{border-radius:.9rem;padding:.85rem .9rem}.smart-answer__section--quick{background:#f3efff}.dark .smart-answer__section--quick{background:#16122a}.smart-answer__section--practice{background:#faf6ea;box-shadow:inset 3px 0 0 #b8860b}.dark .smart-answer__section--practice{background:#17141f;box-shadow:inset 3px 0 0 #eab308}.smart-answer .chat-md-p{margin-bottom:.65rem}.smart-answer .chat-md-strong{font-weight:700;color:#6a3d09}.dark .smart-answer .chat-md-strong{color:#f6d58a}.smart-answer .chat-md-ol>li::marker,.smart-answer .chat-md-ul>li::marker{color:#6d28d9}.dark .smart-answer .chat-md-ol>li::marker,.dark .smart-answer .chat-md-ul>li::marker{color:#c4b5fd}@media (min-width:640px){.smart-answer{gap:1.25rem}.smart-answer__sections{gap:1.55rem}.smart-answer,.smart-answer__heading{font-size:var(--chat-font-conversation-lg)}.smart-answer__section--practice,.smart-answer__section--quick{padding:1rem 1.1rem;border-radius:1rem}}@media (max-width:639px){.smart-answer,.smart-answer__sections{gap:1rem}.smart-answer__heading{font-size:var(--chat-font-conversation)}.smart-answer__section--practice,.smart-answer__section--quick{padding:.8rem .85rem;border-radius:.85rem}}html.chat-route.chat-composer-active .chat-banner-upsell{display:none!important}@media (prefers-reduced-motion:reduce){html.chat-route.chat-composer-active .chat-banner-upsell,html.chat-route.chat-keyboard-open .chat-banners-band{transition:none!important}}.chat-header-bar--app{background:#7c3aed;border-bottom-color:hsla(0,0%,100%,.12)}.chat-header-bar--app .chat-header-row{position:relative;min-height:2.75rem;max-height:2.75rem}:root{--chat-header-height:2.75rem;--chat-composer-height:3.5rem;--chat-edge-pad:max(10px,env(safe-area-inset-left,0px));--chat-edge-pad-right:max(10px,env(safe-area-inset-right,0px))}@media (max-width:1023px){html.chat-route .chat-keyboard-shell.chat-app-shell{height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}html.chat-route .chat-main-column{width:100%;max-width:100%}html.chat-route .chat-conversation-grid,html.chat-route .chat-main-column,html.chat-route .chat-message-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}html.chat-route .chat-message-scroll-region{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;padding-inline:var(--chat-edge-pad) var(--chat-edge-pad-right);padding-block:8px 12px;-webkit-overflow-scrolling:touch}html.chat-route .chat-main-column--has-messages .chat-header-band{flex-shrink:0}html.chat-route .chat-main-column--has-messages .chat-conversation-grid{flex:1 1 auto;min-height:0}html.chat-route .chat-message-stack,html.chat-route .chat-thread{width:100%;max-width:100%;margin-inline:0;display:flex;flex-direction:column;gap:16px}html.chat-route .chat-typing-bar{min-height:2rem;padding-top:.125rem;padding-bottom:.125rem}html.chat-route.chat-composer-active .chat-banner-upsell{display:none!important}html.chat-route.chat-composer-active .chat-header-band{min-height:0}html.chat-route .chat-composer-stack{flex-shrink:0;width:100%;background:#fff}html.chat-route .chat-footer-chips{display:none!important}html.chat-route .chat-footer-chips+.chat-composer-dock .chat-composer{padding-top:0}html.chat-route .chat-composer-dock{flex-shrink:0;width:100%;max-width:100%;min-height:var(--chat-composer-height);padding-inline:var(--chat-edge-pad) var(--chat-edge-pad-right);padding-bottom:8px;background:#fff}html.chat-route.chat-keyboard-open .chat-composer-dock{padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}html.chat-route .chat-composer{width:100%;max-width:100%;margin-inline:0}html.chat-route .chat-composer-surface{width:100%;max-width:100%;min-width:0}html.chat-route .chat-suggested-chips{min-height:0;max-height:none;width:100%}html.chat-route .chat-suggested-chips__row{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;padding:0;-webkit-overflow-scrolling:touch}html.chat-route .chat-suggested-chips__row::-webkit-scrollbar{display:none}html.chat-route .chat-suggested-chips__row button{flex-shrink:0;max-width:none}html.chat-route .chat-message-turn-assistant .chat-assistant-body,html.chat-route .chat-message-turn-assistant .chat-message-bubble,html.chat-route .chat-message-turn-assistant .chat-message-bubble-inner{width:100%;max-width:100%}html.chat-route .chat-message-bubble-user{max-width:78%}html.chat-route .chat-assistant-body,html.chat-route .chat-markdown,html.chat-route .chat-message-bubble,html.chat-route .chat-message-bubble-assistant-inner--app,html.chat-route .chat-message-bubble-inner,html.chat-route .chat-message-bubble-inner--app{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;transform:none!important}.dark html.chat-route .chat-composer-dock,.dark html.chat-route .chat-composer-stack{background:var(--background)}}.chat-header-bar--app .chat-header-menu{color:#fff!important;opacity:1}.chat-header-bar--app .chat-header-menu:hover{background:hsla(0,0%,100%,.18);color:#fff!important}.chat-header-bar--app .chat-header-menu svg{color:#fff;stroke:#fff}.chat-header-title-mobile{position:absolute;left:3rem;right:3rem;text-align:center;font-size:1rem;font-weight:700;color:#fff;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-voice-language-bar--mobile{flex-shrink:0;width:100%;padding-block:.375rem;padding-inline:var(--chat-edge-pad,10px) var(--chat-edge-pad-right,10px);background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.chat-voice-language-pill{position:relative;display:flex;align-items:center;gap:.35rem;min-height:2.25rem;width:100%;max-width:100%;border-radius:9999px;border:1px solid #e5e7eb;background:#f9fafb;padding:.35rem .75rem;font-size:.75rem;font-weight:600;color:#374151}.chat-voice-language-pill__icon{width:.875rem;height:.875rem;flex-shrink:0;color:#7c3aed}.chat-voice-language-pill__prefix{flex-shrink:0;color:#6b7280}.chat-voice-language-pill__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-voice-language-pill__select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-voice-language-pill__chevron{width:.875rem;height:.875rem;flex-shrink:0;color:#9ca3af;pointer-events:none}.dark .chat-voice-language-bar--mobile{background:var(--background);border-bottom-color:var(--border)}.dark .chat-voice-language-pill{background:#27272a;border-color:#3f3f46;color:#f4f4f5}@media (min-width:1024px){.chat-header-bar--app{background:var(--card);border-bottom-color:var(--border)}}.chat-assistant-sparkle{display:none}@media (max-width:1023px){html.chat-route .chat-assistant-sparkle{display:none}.chat-message-bubble-user .chat-message-bubble-inner--app{background:#7c3aed;color:#fff}.chat-message-bubble-assistant-inner--app{background:#f3f4f6;color:#111827;border-radius:1.25rem;padding:.65rem .75rem}.chat-message-bubble-assistant-inner--app,html.chat-route .chat-assistant-body,html.chat-route .chat-markdown,html.chat-route .smart-answer{font-size:var(--chat-font-conversation);line-height:var(--chat-line-height)}html.chat-route .chat-composer-textarea{font-size:var(--chat-font-body);line-height:1.5}.dark .chat-message-bubble-assistant-inner--app{background:#27272a;color:#f4f4f5}.chat-conversation-grid{background:#fff}.dark .chat-conversation-grid{background:var(--background)}}