.b3d-chat-root{--b3d-primary:#f47b20;--b3d-primary-hover:color-mix(in srgb,var(--b3d-primary) 85%,#000);--b3d-bg:#fff;--b3d-text:#1a1d21;--b3d-text-muted:#6b7280;--b3d-border:#e5e7eb;--b3d-customer-bg:var(--b3d-primary);--b3d-customer-text:#fff;--b3d-assistant-bg:#f3f4f6;--b3d-agent-bg:#fef3c7;--b3d-agent-border:#f59e0b;position:fixed;bottom:20px;right:20px;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:14px;line-height:1.4;color:var(--b3d-text)}.b3d-chat-root *{box-sizing:border-box}.b3d-chat-bubble{display:flex;align-items:center;gap:10px;height:60px;padding:0 14px 0 20px;border-radius:30px;background:var(--b3d-primary);color:#fff;border:none;cursor:pointer;box-shadow:0 6px 20px rgba(244,123,32,.35),0 2px 6px rgba(0,0,0,.12);font-family:inherit;font-size:15px;font-weight:600;transition:transform .2s,background .2s,box-shadow .2s;animation:b3dPulse 2.4s ease-in-out infinite}.b3d-chat-bubble:hover{background:var(--b3d-primary-hover);transform:translateY(-2px);box-shadow:0 10px 28px rgba(244,123,32,.45),0 4px 10px rgba(0,0,0,.15);animation:none}.b3d-chat-bubble-label{white-space:nowrap}.b3d-chat-bubble-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18)}.b3d-chat-bubble-icon svg{display:block}@keyframes b3dPulse{0%,100%{box-shadow:0 6px 20px rgba(244,123,32,.35),0 2px 6px rgba(0,0,0,.12),0 0 0 0 rgba(244,123,32,.5)}50%{box-shadow:0 6px 20px rgba(244,123,32,.35),0 2px 6px rgba(0,0,0,.12),0 0 0 12px rgba(244,123,32,0)}}@media (max-width:480px){.b3d-chat-bubble{padding:0;width:60px;height:60px;border-radius:50%;justify-content:center}.b3d-chat-bubble-label{display:none}.b3d-chat-bubble-icon{background:0 0;width:32px;height:32px}}.b3d-chat-panel{position:absolute;bottom:75px;right:0;width:380px;max-width:calc(100vw - 40px);height:560px;max-height:calc(100vh - 120px);background:var(--b3d-bg);border-radius:12px;box-shadow:0 20px 48px rgba(0,0,0,.2);display:none;flex-direction:column;overflow:hidden}.b3d-chat-panel.open{display:flex;animation:b3dFadeIn .2s ease-out}@keyframes b3dFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.b3d-chat-header{background:var(--b3d-primary);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.b3d-chat-title{font-weight:600;font-size:16px}.b3d-chat-close{background:0 0;border:none;color:#fff;font-size:28px;line-height:1;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;opacity:.85}.b3d-chat-close:hover{opacity:1;background:rgba(255,255,255,.15)}.b3d-chat-status{display:none;padding:8px 16px;font-size:12px;text-align:center;background:#fef3c7;color:#92400e;border-bottom:1px solid var(--b3d-border)}.b3d-chat-status-error{background:#fee2e2;color:#991b1b}.b3d-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.b3d-msg{max-width:85%;padding:10px 14px;border-radius:16px;word-wrap:break-word;white-space:pre-wrap}.b3d-msg-assistant{background:var(--b3d-assistant-bg);color:var(--b3d-text);align-self:flex-start;border-bottom-left-radius:4px}.b3d-msg-customer{background:var(--b3d-customer-bg);color:var(--b3d-customer-text);align-self:flex-end;border-bottom-right-radius:4px}.b3d-msg-agent{background:var(--b3d-agent-bg);color:var(--b3d-text);align-self:flex-start;border-bottom-left-radius:4px;border-left:3px solid var(--b3d-agent-border)}.b3d-msg-agent:before{content:"👤 Medarbejder";display:block;font-size:11px;color:#92400e;font-weight:600;margin-bottom:4px}.b3d-msg-system{align-self:center;background:0 0;color:var(--b3d-text-muted);font-size:12px;font-style:italic;padding:4px 12px}.b3d-msg-typing{padding:12px 16px}.b3d-typing{display:inline-flex;gap:4px;align-items:center;height:16px}.b3d-typing-dot{width:7px;height:7px;border-radius:50%;background:var(--b3d-text-muted);opacity:.4;animation:b3dTypingBounce 1.2s infinite ease-in-out}.b3d-typing-dot:nth-child(2){animation-delay:.15s}.b3d-typing-dot:nth-child(3){animation-delay:.3s}@keyframes b3dTypingBounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.b3d-rag-sources{margin-top:8px;font-size:11px;color:var(--b3d-text-muted);border-top:1px dashed var(--b3d-border);padding-top:6px}.b3d-rag-sources summary{cursor:pointer;user-select:none;padding:2px 0;outline:none}.b3d-rag-sources summary:hover{color:var(--b3d-primary)}.b3d-rag-list{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:4px}.b3d-rag-list li{display:flex;justify-content:space-between;gap:8px;padding:4px 8px;background:rgba(0,0,0,.03);border-radius:4px}.b3d-rag-q{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b3d-rag-score{color:var(--b3d-primary);font-weight:600;flex-shrink:0}.b3d-chat-lead-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--b3d-assistant-bg);border-radius:12px;align-self:flex-start;max-width:90%}.b3d-chat-lead-label{font-size:13px;color:var(--b3d-text);margin-bottom:4px}.b3d-chat-lead-input{padding:8px 12px;border:1px solid var(--b3d-border);border-radius:8px;font-size:13px;font-family:inherit;background:#fff}.b3d-chat-lead-input:focus{outline:2px solid var(--b3d-primary);outline-offset:-1px;border-color:transparent}.b3d-chat-lead-submit{padding:8px 12px;background:var(--b3d-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.b3d-chat-lead-submit:hover{background:var(--b3d-primary-hover)}.b3d-chat-lead-hint{font-size:11px;color:var(--b3d-text-muted);margin-top:2px;line-height:1.3}.b3d-chat-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--b3d-border);background:var(--b3d-bg)}.b3d-chat-input{flex:1;padding:10px 14px;border:1px solid var(--b3d-border);border-radius:20px;font-family:inherit;font-size:14px;resize:none;min-height:40px;max-height:120px;outline:none;background:#fff;color:var(--b3d-text);transition:background .15s,border-color .15s}.b3d-chat-input:focus{border-color:var(--b3d-primary)}.b3d-chat-input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.b3d-chat-input:disabled::placeholder{color:#9ca3af;font-style:italic}.b3d-chat-send{padding:0 18px;background:var(--b3d-primary);color:#fff;border:none;border-radius:20px;font-weight:600;cursor:pointer;font-size:13px;transition:background .15s,opacity .15s}.b3d-chat-send:hover:not(:disabled){background:var(--b3d-primary-hover)}.b3d-chat-send:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed;opacity:1}.b3d-chat-locked .b3d-chat-input-row{background:#fafbfc}.b3d-chat-escalate{margin:0 12px 12px;padding:10px;background:#fff;color:var(--b3d-primary);border:1px solid var(--b3d-primary);border-radius:8px;font-weight:600;cursor:pointer;font-size:13px;transition:background .15s,color .15s,border-color .15s}.b3d-chat-escalate:hover:not(:disabled){background:var(--b3d-primary);color:#fff}.b3d-chat-escalate:disabled{opacity:.7;cursor:wait}.b3d-chat-escalate.b3d-chat-escalate-offline{background:#f9fafb;color:#6b7280;border-color:#d1d5db;font-weight:500}.b3d-chat-escalate.b3d-chat-escalate-offline:hover:not(:disabled){background:#f3f4f6;color:#374151;border-color:#9ca3af}@media (max-width:480px){.b3d-chat-root{bottom:16px;right:16px}.b3d-chat-panel{width:calc(100vw - 32px);height:calc(100vh - 100px);bottom:72px;right:0}}