.bsh-chat-launcher{z-index:60;flex-direction:column;align-items:flex-start;gap:.625rem;display:flex;position:fixed;bottom:1.5rem;left:1.5rem}.bsh-chat-teaser{background:var(--card);max-width:16rem;color:var(--card-foreground);border:1px solid var(--border);box-shadow:0 8px 24px -10px color-mix(in oklab, var(--primary) 30%, transparent);border-radius:.75rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.35;animation:.22s ease-out both bsh-chat-pop}.bsh-chat-launch-btn{background:var(--primary);width:3.5rem;height:3.5rem;color:var(--primary-foreground);cursor:pointer;box-shadow:0 8px 30px -6px color-mix(in oklab, var(--primary) 55%, transparent);border:none;border-radius:9999px;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex}.bsh-chat-launch-btn:hover{transform:scale(1.05)}.bsh-chat-launch-btn:active{transform:scale(.96)}.bsh-chat-panel{z-index:60;background:var(--card);width:min(22rem,100vw - 2rem);height:min(640px,100dvh - 7rem);color:var(--card-foreground);border:1px solid var(--border);box-shadow:0 24px 60px -16px color-mix(in oklab, var(--primary) 35%, transparent);border-radius:1rem;flex-direction:column;animation:.22s ease-out both bsh-chat-pop;display:flex;position:fixed;bottom:6.5rem;left:1.5rem;overflow:hidden}.bsh-chat-header{background:var(--primary);color:var(--primary-foreground);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.bsh-chat-title{font-size:.9375rem;font-weight:600;line-height:1.2}.bsh-chat-subtitle{opacity:.8;margin-top:.125rem;font-size:.75rem}.bsh-chat-close{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;border-radius:.5rem;padding:.375rem}.bsh-chat-close:hover{background:color-mix(in oklab, currentColor 12%, transparent);opacity:1}.bsh-chat-body{flex-direction:column;flex:1 1 0;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.bsh-chat-form{flex-direction:column;gap:.625rem;display:flex}.bsh-chat-field label{color:var(--foreground);margin-bottom:.25rem;font-size:.75rem;font-weight:500;display:block}.bsh-chat-input{border:1px solid var(--input);background:var(--background);width:100%;color:var(--foreground);border-radius:.5rem;padding:.5rem .625rem;font-size:.875rem}.bsh-chat-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklab, var(--ring) 35%, transparent);outline:none}.bsh-chat-submit{background:var(--primary);color:var(--primary-foreground);cursor:pointer;border:none;border-radius:.5rem;margin-top:.25rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .16s}.bsh-chat-submit:disabled{opacity:.5;cursor:not-allowed}.bsh-chat-status{color:var(--muted-foreground);text-align:center;padding:.5rem;font-size:.8125rem}.bsh-chat-error{color:var(--destructive);text-align:center;font-size:.8125rem}.bsh-chat-threads{flex-direction:column;flex:1 1 0;gap:.5rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-y:auto}.bsh-msg{border-radius:.75rem;max-width:80%;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.bsh-msg-in{background:var(--muted);color:var(--muted-foreground);border-bottom-left-radius:.25rem;align-self:flex-start}.bsh-msg-out{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:.25rem;align-self:flex-end}.bsh-msg-sys{color:var(--muted-foreground);background:0 0;align-self:center;font-size:.6875rem}.bsh-chat-footer{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;flex-shrink:0;padding:.5rem .875rem;font-size:.6875rem}@keyframes bsh-chat-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
