/*!
 *  arborassistant - arborassistant for AI customer service assistant
 *  @version 0.1.0
 *  @release Thu, 21 May 2026 07:00:17 GMT
 */
:host{--arbor-primary-color: #06c2a1;--arbor-primary-hover-color: #05a689;--arbor-text-color: #1f2937;--arbor-muted-text-color: #6b7280;--arbor-background-color: #ffffff;--arbor-panel-background-color: rgba(255, 255, 255, .96);--arbor-border-color: #eef2f7;--arbor-radius: 8px;all:initial;color:var(--arbor-text-color);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input{font:inherit}button{border:0;cursor:pointer}.arbor-root{position:fixed;bottom:32px;z-index:2147483000;display:flex;flex-direction:column;align-items:flex-end;color:var(--arbor-text-color)}.arbor-root.bottom-right{right:32px}.arbor-root.bottom-left{left:32px;align-items:flex-start}.arbor-panel{width:min(380px,calc(100vw - 32px));height:min(520px,calc(100vh - 112px));margin-bottom:14px;display:flex;flex-direction:column;overflow:hidden;background:var(--arbor-panel-background-color);border:1px solid rgba(255,255,255,.72);border-radius:var(--arbor-radius);box-shadow:0 18px 48px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.arbor-header{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--arbor-border-color);background:linear-gradient(90deg,color-mix(in srgb,var(--arbor-primary-color) 10%,transparent),transparent 70%),#ffffffc7}.arbor-title{display:flex;align-items:center;gap:12px;min-width:0}.arbor-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;border-radius:999px;background:var(--arbor-primary-color);box-shadow:0 6px 16px color-mix(in srgb,var(--arbor-primary-color) 30%,transparent)}.arbor-heading{margin:0;color:var(--arbor-text-color);font-size:14px;font-weight:650;line-height:1.2}.arbor-status{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--arbor-muted-text-color);font-size:11px;line-height:1}.arbor-status-dot{width:6px;height:6px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.arbor-icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;border-radius:8px;background:transparent;transition:background-color .18s ease,color .18s ease}.arbor-icon-button:hover{color:#334155;background:#ffffffe6}.arbor-messages{flex:1 1 auto;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#fbfdff,#fff)}.arbor-messages::-webkit-scrollbar{width:8px}.arbor-messages::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:999px}.arbor-message-row{display:flex;flex-direction:column;margin-bottom:18px}.arbor-message-row.user{align-items:flex-end}.arbor-message-row.assistant{align-items:flex-start}.arbor-message-inner{display:flex;gap:10px;max-width:86%}.arbor-message-row.user .arbor-message-inner{flex-direction:row-reverse}.arbor-mini-avatar{width:24px;height:24px;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;color:var(--arbor-primary-color);background:color-mix(in srgb,var(--arbor-primary-color) 12%,#ffffff)}.arbor-bubble{min-width:0;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.arbor-bubble.user{color:#fff;background:var(--arbor-primary-color);border-top-right-radius:4px;box-shadow:0 6px 16px color-mix(in srgb,var(--arbor-primary-color) 18%,transparent)}.arbor-bubble.assistant{color:#374151;background:#fff;border:1px solid var(--arbor-border-color);border-top-left-radius:4px;box-shadow:0 4px 12px #0f172a0a}.arbor-bubble.error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.arbor-time{margin-top:6px;padding:0 34px;color:#9ca3af;font-size:11px;line-height:1}.arbor-typing{display:inline-flex;gap:4px;vertical-align:middle}.arbor-typing span{width:4px;height:4px;border-radius:999px;background:var(--arbor-primary-color);animation:arborTyping 1s infinite ease-in-out}.arbor-typing span:nth-child(2){animation-delay:.12s}.arbor-typing span:nth-child(3){animation-delay:.24s}@keyframes arborTyping{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.arbor-composer{flex:0 0 auto;padding:14px;border-top:1px solid var(--arbor-border-color);background:#fff}.arbor-form{position:relative;display:flex;align-items:center}.arbor-input{width:100%;height:44px;padding:0 50px 0 18px;color:var(--arbor-text-color);border:1px solid #e5e7eb;border-radius:999px;outline:none;background:#fff;box-shadow:0 4px 14px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease}.arbor-input:focus{border-color:var(--arbor-primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--arbor-primary-color) 14%,transparent)}.arbor-send{position:absolute;right:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:999px;background:var(--arbor-primary-color);transition:transform .18s ease,background-color .18s ease,opacity .18s ease}.arbor-send:hover:not(:disabled){background:var(--arbor-primary-hover-color);transform:translateY(-1px)}.arbor-send:disabled{cursor:not-allowed;color:#cbd5e1;background:#f1f5f9}.arbor-fab{position:relative;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:999px;background:linear-gradient(135deg,var(--arbor-primary-color),color-mix(in srgb,var(--arbor-primary-color) 70%,#ffffff));box-shadow:0 12px 28px color-mix(in srgb,var(--arbor-primary-color) 26%,transparent);transition:transform .2s ease,box-shadow .2s ease}.arbor-fab:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 16px 34px color-mix(in srgb,var(--arbor-primary-color) 30%,transparent)}.arbor-badge{position:absolute;top:1px;right:1px;width:13px;height:13px;border:2px solid #ffffff;border-radius:999px;background:#ef4444}@media (max-width: 480px){.arbor-root{right:16px;bottom:16px;left:16px;align-items:flex-end}.arbor-root.bottom-left{align-items:flex-start}.arbor-panel{width:calc(100vw - 32px);height:min(620px,calc(100vh - 96px))}}
