:root{--laura-primary:#0ea5e9;--laura-primary-dark:#0284c7;--laura-primary-deeper:#0369a1;--laura-primary-light:#e0f2fe;--laura-primary-xlight:#f0f9ff;--laura-panel-bg:#0a0e1cf7;--laura-panel-border:#0ea5e947;--laura-panel-shadow:0 25px 60px #0009,0 0 0 1px #0ea5e926;--laura-panel-glow:0 0 60px #0ea5e91f;--laura-bubble-bg:#0ea5e914;--laura-bubble-border:#0ea5e940;--laura-bubble-text:#e0f2fe;--laura-user-bubble:#4f46e5;--laura-user-text:#fff;--laura-fab-bg:linear-gradient(135deg,#0ea5e9 0%,#0284c7 60%,#0369a1 100%);--laura-fab-shadow:0 8px 30px #0ea5e980,0 0 0 0 #0ea5e966;--laura-fab-ring:#0ea5e959;--laura-chip-bg:#0ea5e914;--laura-chip-border:#0ea5e947;--laura-chip-hover:#0ea5e929;--laura-chip-text:#7dd3fc;--laura-input-bg:#ffffff0a;--laura-input-border:#ffffff1a;--laura-input-focus:#0ea5e966;--laura-badge-bg:#0ea5e91f;--laura-badge-border:#0ea5e94d;--laura-badge-text:#7dd3fc;--laura-divider:#ffffff0f;--laura-text-muted:#ffffff73;--laura-text-dim:#ffffffa6;--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:linear-gradient(135deg,#0ea5e91f 0%,#0284c70f 100%)}.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:#ff3b6e;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:#fbcfe8;border-color:#ec489980;transform:translateY(-1px)}.laura-input{background:var(--laura-input-bg);border:1px solid var(--laura-input-border);color:#fff;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 #ec489966}.laura-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px #ec48998c}.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:#ec489914;border-color:#ec489966}.laura-mic-btn.recording{border-color:var(--laura-primary);color:var(--laura-primary);background:#ec489926;animation:1.5s ease-in-out infinite laura-mic-pulse}@keyframes laura-mic-pulse{0%,to{box-shadow:0 0 #ec489966}50%{box-shadow:0 0 0 8px #ec489900}}.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:#ec489940;border-radius:99px}.laura-messages-scroll::-webkit-scrollbar-thumb:hover{background:#ec489973}.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,#ec489926 0%,#db277714 100%);border:1px solid #ec489940;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:flex}
