:root{--laura-primary:#8b5cf6;--laura-primary-dark:#7c3aed;--laura-primary-deeper:#6d28d9;--laura-primary-light:#ede9fe;--laura-primary-xlight:#f5f3ff;--laura-secondary:#0ea5e9;--laura-secondary-dark:#0284c7;--laura-text-main:#1e3a8a;--laura-panel-bg:#fffffffa;--laura-panel-border:#00000014;--laura-panel-shadow:0 10px 40px #0000001a, 0 0 0 1px #0000000d;--laura-panel-glow:0 0 60px #8b5cf60d;--laura-bubble-bg:#f8fafc;--laura-bubble-border:#e2e8f0;--laura-bubble-text:var(--laura-text-main);--laura-user-bubble:linear-gradient(135deg, var(--laura-secondary) 0%, var(--laura-secondary-dark) 100%);--laura-user-text:#fff;--laura-fab-bg:linear-gradient(135deg, var(--laura-secondary) 0%, var(--laura-secondary-dark) 100%);--laura-fab-shadow:0 8px 30px #0ea5e959, 0 0 0 0 #0ea5e940;--laura-fab-ring:#0ea5e94d;--laura-chip-bg:#fff;--laura-chip-border:#e2e8f0;--laura-chip-hover:#f0f9ff;--laura-chip-text:var(--laura-text-main);--laura-input-bg:#fff;--laura-input-border:#cbd5e1;--laura-input-focus:#8b5cf633;--laura-badge-bg:#e0f2fe;--laura-badge-border:#bae6fd;--laura-badge-text:#0369a1;--laura-divider:#0000000f;--laura-text-muted:#1e3a8a80;--laura-text-dim:#1e3a8aa6;--laura-transition:all .2s cubic-bezier(.4, 0, .2, 1)}.laura-panel{background:var(--laura-panel-bg);border:1px solid var(--laura-panel-border);box-shadow:var(--laura-panel-shadow);-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:20px;overflow:hidden}.laura-panel-header{border-bottom:1px solid var(--laura-divider);background:#f8fafc}.laura-fab{background:var(--laura-fab-bg);box-shadow:var(--laura-fab-shadow);transition:var(--laura-transition);overflow:hidden}.laura-fab:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffffff40 0%,#0000 70%);position:absolute;inset:0}.laura-fab:hover{transform:scale(1.08);box-shadow:0 12px 40px #0ea5e9a6,0 0 #0ea5e966}.laura-fab:active{transform:scale(.96)}@keyframes laura-pulse-ring{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.laura-fab-pulse:after{content:"";border:2px solid var(--laura-primary);border-radius:9999px;animation:1.8s cubic-bezier(.215,.61,.355,1) infinite laura-pulse-ring;position:absolute;inset:-4px}.laura-fab-badge{color:#fff;background:#8b5cf6;border:2px solid #0a0e1ce6;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:800;animation:.2s cubic-bezier(.34,1.56,.64,1) both laura-badge-in;display:flex}@keyframes laura-badge-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.laura-msg-laura{background:var(--laura-bubble-bg);border:1px solid var(--laura-bubble-border);color:var(--laura-bubble-text);border-radius:16px 16px 16px 4px}.laura-msg-user{background:var(--laura-user-bubble);color:var(--laura-user-text);border-radius:16px 16px 4px;box-shadow:0 2px 12px #4f46e559}@keyframes laura-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.laura-typing-dot{background:var(--laura-primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite laura-dot-bounce}.laura-typing-dot:nth-child(2){animation-delay:.2s}.laura-typing-dot:nth-child(3){animation-delay:.4s}.laura-chip{background:var(--laura-chip-bg);border:1px solid var(--laura-chip-border);color:var(--laura-chip-text);cursor:pointer;white-space:nowrap;transition:var(--laura-transition);border-radius:99px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.laura-chip:hover{background:var(--laura-chip-hover);color:var(--laura-primary-dark);border-color:#8b5cf666;transform:translateY(-1px)}.laura-input{background:var(--laura-input-bg);border:1px solid var(--laura-input-border);color:#1e293b;transition:var(--laura-transition);border-radius:12px}.laura-input:focus{border-color:var(--laura-primary);box-shadow:0 0 0 3px var(--laura-input-focus);background:#ffffff0f;outline:none}.laura-input::placeholder{color:var(--laura-text-muted)}.laura-send-btn{background:linear-gradient(135deg, var(--laura-primary) 0%, var(--laura-primary-dark) 100%);color:#fff;transition:var(--laura-transition);border-radius:10px;box-shadow:0 2px 10px #8b5cf64d}.laura-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #8b5cf673}.laura-send-btn:disabled{opacity:.4;cursor:not-allowed}.laura-mic-btn{transition:var(--laura-transition);border:1px solid var(--laura-input-border);background:var(--laura-input-bg);color:var(--laura-text-dim);border-radius:10px}.laura-mic-btn:hover{color:var(--laura-primary);background:#8b5cf614;border-color:#8b5cf666}.laura-mic-btn.recording{border-color:var(--laura-primary);color:var(--laura-primary);background:#8b5cf626;animation:1.5s ease-in-out infinite laura-mic-pulse}@keyframes laura-mic-pulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 8px #8b5cf600}}.laura-context-badge{background:var(--laura-badge-bg);border:1px solid var(--laura-badge-border);color:var(--laura-badge-text);border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.laura-avatar{background:linear-gradient(135deg, var(--laura-primary) 0%, var(--laura-primary-dark) 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}@keyframes laura-panel-in{0%{opacity:0;transform-origin:100% 100%;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes laura-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform-origin:100% 100%;transform:translateY(16px)scale(.95)}}.laura-panel-enter{animation:.25s cubic-bezier(.34,1.56,.64,1) both laura-panel-in}.laura-panel-exit{animation:.18s ease-in both laura-panel-out}@keyframes laura-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.laura-msg-enter{animation:.2s ease-out both laura-msg-in}.laura-messages-scroll::-webkit-scrollbar{width:4px}.laura-messages-scroll::-webkit-scrollbar-track{background:0 0}.laura-messages-scroll::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:99px}.laura-messages-scroll::-webkit-scrollbar-thumb:hover{background:#8b5cf673}.laura-audio-btn{color:var(--laura-chip-text);border:1px solid var(--laura-chip-border);background:var(--laura-chip-bg);cursor:pointer;transition:var(--laura-transition);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.laura-audio-btn:hover{background:var(--laura-chip-hover);color:#fbcfe8}.laura-empty-icon{background:linear-gradient(135deg,#0ea5e926 0%,#0284c714 100%);border:1px solid #0ea5e940;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}
