.ask-button{z-index:60;width:52px;height:52px;color:var(--terra-accent);border-radius:50%;place-items:center;padding:0;transition:transform .25s,box-shadow .25s;display:grid;position:fixed;bottom:52px;right:20px}.ask-button:hover{background:#ffffffc7;transform:translateY(-2px)}.ask-button[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in oklab, var(--terra-accent) 35%, transparent), 0 12px 32px -18px #1414162e}.ask-panel{z-index:70;visibility:hidden;border-radius:24px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);transition:transform .38s cubic-bezier(.32,.72,.24,1),visibility 0s linear .38s;display:flex;position:fixed;top:76px;bottom:16px;right:16px;overflow:hidden;transform:translate(calc(100% + 24px))}.ask-panel.is-open{visibility:visible;transition:transform .38s cubic-bezier(.32,.72,.24,1);transform:translate(0)}.ask-header{border-bottom:1px solid var(--terra-hairline);align-items:center;gap:8px;padding:16px 18px 12px;display:flex}.ask-header-icon{color:var(--terra-accent)}.ask-header h2{letter-spacing:.01em;flex:1;margin:0;font-size:16px;font-weight:600}.ask-close{color:var(--terra-grey)}.ask-scroll{flex-direction:column;flex:1;gap:10px;padding:16px 16px 8px;display:flex;overflow-y:auto}.ask-suggestions p{color:var(--terra-grey);margin:2px 2px 10px;font-size:13px;line-height:1.5}.ask-chip{text-align:left;width:100%;font:inherit;color:var(--terra-ink);cursor:pointer;border-radius:14px;margin-bottom:8px;padding:11px 14px;font-size:13.5px;transition:transform .2s,background .2s;display:block}.ask-chip:hover{background:#ffffffd9;transform:translateY(-1px)}.ask-message{white-space:pre-wrap;overflow-wrap:break-word;border-radius:16px;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.55}.ask-message.user{background:color-mix(in oklab, var(--terra-accent) 10%, #fff);color:var(--terra-ink);border-bottom-right-radius:6px;align-self:flex-end}.ask-message.assistant{border:1px solid var(--terra-hairline);background:#fff;border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 4px 14px -12px #14141640}.ask-message.is-error{color:var(--terra-grey);font-size:13px}.ask-thinking{align-items:center;gap:5px;padding:14px 16px;display:inline-flex}.ask-thinking span{background:var(--terra-accent);opacity:.25;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ask-dot}.ask-thinking span:nth-child(2){animation-delay:.18s}.ask-thinking span:nth-child(3){animation-delay:.36s}@keyframes ask-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.ask-composer{border-top:1px solid var(--terra-hairline);gap:8px;padding:12px 14px 14px;display:flex}.ask-composer input{font:inherit;color:var(--terra-ink);border:1px solid var(--terra-hairline);background:#fffc;border-radius:999px;outline:none;flex:1;padding:10px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ask-composer input:focus{border-color:color-mix(in oklab, var(--terra-accent) 45%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--terra-accent) 12%, transparent)}.ask-composer input::placeholder{color:var(--terra-grey)}.ask-send{background:var(--terra-accent);color:#fff;border-radius:50%;flex-shrink:0}.ask-send:hover:not(:disabled){background:color-mix(in oklab, var(--terra-accent) 88%, #000)}.ask-send:disabled{opacity:.45}@media (width>=700px){.terra-frost.ask-side{padding-right:412px;transition:padding-right .38s cubic-bezier(.32,.72,.24,1)}.terra-frost{transition:padding-right .38s cubic-bezier(.32,.72,.24,1)}}@media (width<=699px){.ask-button{bottom:92px;right:16px}.ask-panel{border-radius:0;width:100%;max-width:100vw;top:0;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.ask-panel,.ask-panel.is-open,.ask-button,.ask-chip,.terra-frost,.terra-frost.ask-side{transition:none}.ask-thinking span{opacity:.6;animation:none}}
