.mirai-bot__header{background:var(--background);flex-shrink:0}.mirai-bot__header-subtitle{max-width:336px}.mirai-bot__header-logo{object-fit:contain;width:auto;max-width:92px;height:26px}.mirai-bot__header-title{color:var(--foreground);font-weight:600}.mirai-bot__messages{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mirai-bot__welcome{color:var(--muted-foreground,#6b7280);text-align:center;padding:.75rem;font-size:.8125rem}.mirai-bot__message{gap:.375rem;max-width:95%;font-size:.875rem;line-height:1.45;display:flex}.mirai-bot__message--user{flex-direction:row-reverse;align-self:flex-end}.mirai-bot__message--assistant{align-self:flex-start}.mirai-bot__message-avatar{background:var(--muted,#e5e7eb);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:flex;overflow:hidden}.mirai-bot__message--user .mirai-bot__message-avatar{color:#fff;background:#171717;padding:0}.mirai-bot__avatar-img{object-fit:contain;object-position:center;width:100%!important;height:100%!important}.mirai-bot__message-avatar .mirai-bot__avatar-img{max-width:20px;max-height:20px}.mirai-bot__avatar-user{color:#fff;justify-content:center;align-items:center;display:flex}.mirai-bot__message-body{border-radius:10px;max-width:100%;padding:.5rem .75rem}.mirai-bot__message--user .mirai-bot__message-body{background:var(--neutral-800,#262626);color:#fff}.mirai-bot__message--assistant .mirai-bot__message-body{background:var(--muted,#f4f4f5);color:var(--foreground,#18181b)}.mirai-bot__message-content{white-space:pre-wrap;word-break:break-word}.mirai-bot__message-line{margin-bottom:.35em}.mirai-bot__message-line:last-child{margin-bottom:0}.mirai-bot__bullet-line{align-items:flex-start;gap:.5rem;margin-bottom:.5em;display:flex}.mirai-bot__bullet-line:last-child{margin-bottom:0}.mirai-bot__bullet-char{color:inherit;flex-shrink:0;font-size:.9em}.mirai-bot__bullet-text{flex:1}.mirai-bot__cursor{vertical-align:text-bottom;background:currentColor;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite mirai-bot-cursor-blink;display:inline-block}@keyframes mirai-bot-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.mirai-bot__typing{gap:4px;padding:4px 0;display:flex}.mirai-bot__typing span{background:#9ca3af;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite mirai-bot-bounce}.mirai-bot__typing span:nth-child(2){animation-delay:.15s}.mirai-bot__typing span:nth-child(3){animation-delay:.3s}@keyframes mirai-bot-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.mirai-bot__error{color:var(--destructive,#dc2626);padding:.5rem 0;font-size:.8125rem}.mirai-bot__input-wrap{border-top:1px solid var(--border);flex-shrink:0}.mirai-bot__input-row{align-items:flex-end;gap:.5rem;display:flex}.mirai-bot__input-inner{border:1px solid var(--border);background:var(--background);border-radius:8px;flex:1;align-items:center;gap:.5rem;min-height:38px;padding:.375rem .625rem;display:flex}.mirai-bot__input{resize:none;background:0 0;border:none;flex:1;min-width:0;min-height:24px;max-height:100px;padding:0;font-family:inherit;font-size:.875rem}.mirai-bot__input::placeholder{color:var(--muted-foreground)}.mirai-bot__input:focus{outline:none}.mirai-bot__input-inner:focus-within{box-shadow:0 0 0 2px var(--ring);outline:none}.mirai-bot__send-btn{flex-shrink:0;width:38px;min-width:38px;height:38px;padding:0;color:#fff!important;background:#171717!important}.mirai-bot__send-btn:hover:not(:disabled){background:#262626!important}.mirai-bot__send-btn:disabled{opacity:.5}
