.ai-assistant{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1040;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.ai-assistant-inner{display:contents}.ai-assistant-panel{width:min(30rem,calc(100vw - 3rem));height:min(40rem,calc(100vh - 8rem));border:0;border-radius:1rem;overflow:hidden;box-shadow:0 1.5rem 3rem #1824332e;animation:ai-assistant-rise .18s ease-out}.ai-assistant--full{top:0;left:0;right:0;bottom:0;padding:1.5rem;align-items:stretch;background:#18243359}.ai-assistant--full .ai-assistant-panel{width:100%;height:100%;max-width:72rem;margin:0 auto;animation:none}@keyframes ai-assistant-rise{0%{opacity:0;transform:translateY(.75rem)}}.ai-assistant-head{border-bottom:1px solid var(--tblr-border-color)}.ai-assistant-avatar{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tblr-primary);color:#fff;font-size:.875rem}.ai-assistant-title{min-width:0}.ai-assistant-body{min-height:0;overflow:hidden}.ai-assistant-list{display:none;flex:0 0 16rem;overflow-y:auto;border-right:1px solid var(--tblr-border-color)}.ai-assistant--full .ai-assistant-list{display:block}.ai-assistant-list-item{border:0;border-radius:.5rem;background:transparent;text-align:left;width:100%}.ai-assistant-list-item:hover{background:var(--tblr-bg-surface-secondary)}.ai-assistant-list-item.active{background:var(--tblr-primary-lt);color:inherit}.ai-assistant-messages{overflow-y:auto;scroll-behavior:smooth}.ai-assistant-turn{display:flex;gap:.5rem;align-items:flex-start;animation:ai-assistant-fade .16s ease-out}.ai-assistant-turn--own{flex-direction:row-reverse}@keyframes ai-assistant-fade{0%{opacity:0;transform:translateY(.25rem)}}.ai-assistant-bubble{max-width:85%;padding:.5rem .75rem;border-radius:1rem 1rem 1rem .25rem;background:var(--tblr-bg-surface-secondary)}.ai-assistant-turn--own .ai-assistant-bubble{border-radius:1rem 1rem .25rem;background:var(--tblr-primary);color:#fff}.ai-assistant-turn--own .ai-assistant-bubble ::selection,.ai-assistant-turn--own .ai-assistant-bubble::selection{background:#fff;color:var(--tblr-primary)}.ai-assistant-bubble ::selection,.ai-assistant-bubble::selection{background:var(--tblr-primary);color:#fff}.ai-assistant-proposal{max-width:85%;border-radius:.75rem}.ai-assistant-before{text-decoration:line-through;opacity:.7}.ai-assistant-draft{white-space:pre-wrap;overflow-wrap:anywhere;max-height:5.5rem;overflow:hidden}.ai-assistant-draft--full{max-height:18rem;overflow-y:auto}.ai-assistant-text{white-space:pre-wrap;overflow-wrap:anywhere}.ai-assistant-meta{font-size:.75rem;opacity:.75}.ai-assistant-typing span{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;display:inline-block;animation:ai-assistant-blink 1.2s infinite ease-in-out}.ai-assistant-typing span:nth-child(2){animation-delay:.2s}.ai-assistant-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-assistant-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ai-assistant-composer{border:1px solid var(--tblr-border-color);border-radius:1rem;background:var(--tblr-bg-forms, var(--tblr-bg-surface))}.ai-assistant-composer:focus-within{border-color:var(--tblr-primary)}.ai-assistant-composer textarea{border:0;background:transparent;box-shadow:none;resize:none;field-sizing:content;min-height:2.5rem;max-height:9rem}.ai-assistant-composer textarea:focus{box-shadow:none}.ai-assistant-row{--ai-assistant-row-height: 1.75rem}.ai-assistant-row--lg{--ai-assistant-row-height: 2rem}.ai-assistant-row>*,.ai-assistant-row>*>.btn{min-height:var(--ai-assistant-row-height);display:inline-flex;align-items:center}.ai-assistant-context{position:fixed;left:var(--ai-assistant-x, 0);top:var(--ai-assistant-y, 0);z-index:1050;border-radius:.5rem;padding:.25rem}.ai-assistant-context[x-cloak]{display:none}.ai-assistant-chip{font-size:.75rem;border-radius:999px;padding:.125rem .5rem;background:var(--tblr-bg-surface-secondary);color:var(--tblr-secondary)}@media(max-width:767.98px){.ai-assistant{right:.75rem;bottom:.75rem;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.ai-assistant--open{top:0;left:0;right:0;bottom:auto;height:100dvh;padding:0;align-items:stretch;gap:0}.ai-assistant--open .ai-assistant-panel{animation:none}.ai-assistant--open .ai-assistant-panel,.ai-assistant--full .ai-assistant-panel{width:100%;max-width:none;height:100%;margin:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ai-assistant--open .ai-assistant-trigger{display:none}.ai-assistant-composer textarea{font-size:1rem}.ai-assistant-row--lg{flex-wrap:nowrap}.ai-assistant-row--lg>select{min-width:0;flex:0 1 auto}.ai-assistant-row--lg .ai-assistant-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.ai-assistant-panel,.ai-assistant-turn{animation:none}.ai-assistant-typing span{animation:none;opacity:.6}.ai-assistant-messages{scroll-behavior:auto}}.ai-assistant-intro{position:absolute;right:0;bottom:4.25rem;width:min(20rem,calc(100vw - 2.5rem));margin:0;animation:ai-assistant-intro-in .32s ease-out .9s both}.ai-assistant-intro .card-body{padding:.75rem .875rem}.ai-assistant-intro:after{content:"";position:absolute;right:1.35rem;bottom:-.45rem;width:.9rem;height:.9rem;transform:rotate(45deg);background:var(--tblr-bg-surface);border-right:var(--tblr-border-width) solid var(--tblr-border-color);border-bottom:var(--tblr-border-width) solid var(--tblr-border-color)}@keyframes ai-assistant-intro-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ai-assistant-intro{animation:none}}.ai-assistant-code{margin:.5rem 0;padding:.5rem .625rem;max-height:14rem;overflow:auto;background:var(--tblr-bg-surface-secondary);border:var(--tblr-border-width) solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);font-size:.8125rem;line-height:1.45}.ai-assistant-code code{white-space:pre;color:inherit}.btn-primary>kbd,.btn-primary>kbd:hover{background:#ffffff38;border:0;color:inherit;box-shadow:none;font-size:.75em;padding:.1em .4em}
