.destek-chat-app *,.destek-chat-app *:before,.destek-chat-app *:after{box-sizing:border-box;margin:0;padding:0}.destek-chat-app{display:flex;height:inherit;max-height:100%;min-height:0;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--dw-text, #e4e4e7);background:var(--dw-chat-bg, #18181b);overflow:hidden;transition:opacity .18s ease}.destek-chat-app.dw-theme-pending{visibility:hidden;opacity:0}.sidebar{width:240px;min-width:240px;background:var(--dw-sidebar-bg, #1e1e22);border-right:1px solid var(--dw-border, #2a2a2e);display:flex;flex-direction:column;transition:transform .3s ease}.sidebar-header{padding:10px 12px;border-bottom:1px solid var(--dw-border, #2a2a2e)}.brand{display:flex;align-items:center;gap:8px;margin-bottom:10px}.brand-icon{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--dw-primary, #667eea) 0%,var(--dw-secondary, #764ba2) 100%);display:flex;align-items:center;justify-content:center;color:var(--dw-header-text, white)}.brand-icon svg{width:20px;height:20px}.welcome-icon--themed svg{width:32px;height:32px}.brand-name{font-weight:600;font-size:13px;color:var(--dw-text, #f4f4f5)}.new-chat-btn{width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--dw-border, #3a3a3e);background:transparent;color:var(--dw-text, #e4e4e7);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;justify-content:center;transition:all .2s}.new-chat-btn:hover{background:var(--dw-hover, #2a2a2e);border-color:var(--dw-primary, #667eea)}.new-chat-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-search{padding:8px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--dw-border, #2a2a2e);color:var(--dw-text-muted, #71717a)}.sidebar-search input{flex:1;background:transparent;border:none;outline:none;color:var(--dw-text, #e4e4e7);font-size:13px}.sidebar-search input::placeholder{color:var(--dw-text-muted, #52525b)}.conversation-list{flex:1;overflow-y:auto;padding:8px}.conversation-list::-webkit-scrollbar{width:4px}.conversation-list::-webkit-scrollbar-thumb{background:var(--dw-border, #3a3a3e);border-radius:4px}.list-loading{display:flex;justify-content:center;padding:30px}.spinner{width:24px;height:24px;border:2px solid var(--dw-border, #3a3a3e);border-top:2px solid var(--dw-primary, #667eea);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-list{text-align:center;padding:30px 16px;color:var(--dw-text-muted, #52525b);font-size:13px}.conversation-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--dw-text-muted, #a1a1aa);cursor:pointer;text-align:left;transition:all .15s;margin-bottom:2px;font-size:13px}.conversation-item:hover{background:var(--dw-hover, #27272a);color:var(--dw-text, #e4e4e7)}.conversation-item.active{background:var(--dw-hover, #2a2a35);color:var(--dw-text, #f4f4f5)}.conv-icon{flex-shrink:0;opacity:.5}.conv-info{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:2px}.conv-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-preview{font-size:11px;color:var(--dw-text-muted, #52525b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:12px 16px;border-top:1px solid var(--dw-border, #2a2a2e);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.powered-link{font-size:11px;color:var(--dw-text-muted, #52525b);text-decoration:none}.powered-link strong{color:var(--dw-primary, #667eea)}.widget-locale-switcher{position:relative;display:inline-flex;justify-content:center}.widget-globe-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--dw-surface, #1a1a1e);border:1px solid var(--dw-border, #2a2a2e);border-radius:14px;color:var(--dw-text-muted, #71717a);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.widget-globe-btn:hover{background:var(--dw-hover, #2a2a2e);color:var(--dw-text, #e4e4e7)}.widget-locale-menu{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:130px;background:var(--dw-surface, #1e1e22);border:1px solid var(--dw-border, #2a2a2e);border-radius:10px;box-shadow:0 8px 28px #00000059;padding:4px;z-index:50;max-height:220px;overflow-y:auto}.widget-locale-item{display:block;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:7px;color:var(--dw-text-muted, #a1a1aa);font-size:12px;text-align:left;cursor:pointer;transition:all .12s}.widget-locale-item:hover{background:var(--dw-hover, #2a2a2e);color:var(--dw-text, #e4e4e7)}.widget-locale-item.active{background:var(--dw-primary, #667eea);color:var(--dw-header-text, white)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--dw-chat-bg, #18181b);overflow:hidden}.chat-header{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid var(--dw-border, #2a2a2e);gap:10px;min-height:44px}.menu-toggle{display:none;background:none;border:none;color:var(--dw-text-muted, #a1a1aa);cursor:pointer;padding:4px}.chat-title{font-size:14px;font-weight:600;color:var(--dw-text, #f4f4f5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-spacer{flex:1}.messages-area{flex:1;overflow-y:auto;min-height:0;padding:16px}.messages-area::-webkit-scrollbar{width:6px}.messages-area::-webkit-scrollbar-thumb{background:var(--dw-border, #3a3a3e);border-radius:6px}.welcome-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:12px}.welcome-icon{width:52px;height:52px;border-radius:14px;background:var(--dw-primary-soft, linear-gradient(135deg, #667eea22 0%, #764ba222 100%));display:flex;align-items:center;justify-content:center;color:var(--dw-primary, #667eea);margin-bottom:12px}.welcome-state h3{font-size:16px;font-weight:600;color:var(--dw-text, #f4f4f5);margin-bottom:4px}.welcome-sub{color:var(--dw-text-muted, #71717a);font-size:13px;margin-bottom:16px}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-width:600px;width:100%}.suggestion-card{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--dw-border, #2a2a2e);background:var(--dw-surface, #1e1e22);color:var(--dw-text-muted, #a1a1aa);font-size:12px;cursor:pointer;text-align:left;transition:all .2s;line-height:1.4}.suggestion-card svg{flex-shrink:0;margin-top:1px;color:var(--dw-primary, #667eea)}.suggestion-card:hover{background:var(--dw-hover, #27272a);border-color:var(--dw-primary, #667eea);color:var(--dw-text, #e4e4e7)}.messages-list{max-width:800px;margin:0 auto;width:100%}.message-row{display:flex;gap:12px;margin-bottom:24px;align-items:flex-start}.message-row.visitor{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;min-width:32px;border-radius:8px;background:linear-gradient(135deg,var(--dw-primary, #667eea) 0%,var(--dw-secondary, #764ba2) 100%);display:flex;align-items:center;justify-content:center;color:var(--dw-header-text, white)}.user-avatar{background:linear-gradient(135deg,#10b981,#059669)}.message-bubble{max-width:75%;flex-shrink:1}.message-text{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;word-wrap:break-word}.message-row.bot .message-text{background:var(--dw-bot-bubble-bg, #27272a);color:var(--dw-bot-bubble-text, #e4e4e7);border-top-left-radius:4px}.message-row.visitor .message-text{background:var(--dw-user-bubble-bg, linear-gradient(135deg, var(--dw-primary, #667eea) 0%, var(--dw-secondary, #764ba2) 100%));color:var(--dw-user-bubble-text, white);border-top-right-radius:4px}.message-media{display:flex;flex-direction:column;gap:8px;margin-top:8px}.message-media-item{display:block;line-height:0;border-radius:12px;overflow:hidden;text-decoration:none}.message-media img{display:block;max-width:100%;height:auto;border-radius:12px;background:var(--dw-surface, #27272a)}.message-text a{color:#93c5fd;text-decoration:underline}.message-row.visitor .message-text a{color:#e0e7ff}.message-text p{margin:0 0 8px}.message-text p:last-child{margin-bottom:0}.message-text strong,.message-text b{font-weight:600;color:var(--dw-text, #f4f4f5)}.message-text em,.message-text i{font-style:italic}.message-text ul,.message-text ol{margin:4px 0;padding-left:20px}.message-text li{margin-bottom:2px}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{margin:8px 0 4px;font-weight:600;color:var(--dw-text, #f4f4f5)}.message-text h1{font-size:18px}.message-text h2{font-size:16px}.message-text h3{font-size:15px}.message-text h4,.message-text h5,.message-text h6{font-size:14px}.message-text>:first-child{margin-top:0}.message-text hr{border:0;border-top:1px solid var(--dw-border, rgba(255, 255, 255, .14));margin:10px 0}.message-text blockquote{margin:6px 0;padding:2px 0 2px 10px;border-left:3px solid var(--dw-border, rgba(255, 255, 255, .2));color:var(--dw-text-muted, #a1a1aa)}.message-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:var(--dw-code-bg, rgba(255, 255, 255, .08));padding:1px 5px;border-radius:4px}.message-text pre{margin:6px 0;padding:8px 10px;background:var(--dw-code-bg, rgba(255, 255, 255, .08));border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.message-text pre code{background:none;padding:0}.message-time{font-size:11px;color:var(--dw-text-muted, #52525b);margin-top:4px;display:block;padding:0 4px}.message-row.visitor .message-time{text-align:right}.typing-dots{display:flex;gap:4px;padding:14px 18px;background:var(--dw-bot-bubble-bg, #27272a);border-radius:4px 16px 16px}.typing-dots span{width:8px;height:8px;background:var(--dw-text-muted, #52525b);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.input-area{padding:10px 16px 14px}.input-wrapper{max-width:800px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;background:var(--dw-surface, #27272a);border:1px solid var(--dw-border, #3a3a3e);border-radius:16px;padding:8px 8px 8px 18px;transition:border-color .2s}.input-wrapper:focus-within{border-color:var(--dw-primary, #667eea)}.input-wrapper textarea{flex:1;background:transparent;border:none;outline:none;color:var(--dw-text, #e4e4e7);font-size:14px;font-family:inherit;resize:none;max-height:150px;line-height:1.5;padding:6px 0}.input-wrapper textarea::placeholder{color:var(--dw-text-muted, #52525b)}.send-btn{width:40px;height:40px;min-width:40px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--dw-primary, #667eea) 0%,var(--dw-secondary, #764ba2) 100%);color:var(--dw-header-text, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 12px #667eea66}.send-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%)}.sidebar-open .sidebar{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:99}.menu-toggle{display:flex}.messages-area{padding:16px}.input-area{padding:12px 16px 16px}.suggestions-grid{grid-template-columns:1fr}.message-bubble{max-width:85%}}.handoff-chip-row{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(120,120,130,.18);display:flex;justify-content:flex-start}.handoff-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#6b7280;background:transparent;border:1px solid rgba(120,120,130,.22);border-radius:12px;padding:3px 9px;cursor:pointer;transition:all .14s ease;font-family:inherit;line-height:1.4}.handoff-chip:hover:not(:disabled){color:#4f46e5;border-color:#4f46e573;background:#4f46e50f}.handoff-chip:disabled{opacity:.5;cursor:not-allowed}.handoff-chip svg{flex-shrink:0}.message-faq-buttons{margin-top:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.faq-button{max-width:100%;text-align:left;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--dw-primary, #667eea);background:transparent;border:1px solid var(--dw-primary, #667eea);border-radius:14px;padding:6px 12px;cursor:pointer;transition:background .14s ease,color .14s ease;overflow-wrap:anywhere}.faq-button:hover:not(:disabled){color:#fff;background:var(--dw-primary, #667eea)}.faq-button:disabled{opacity:.5;cursor:not-allowed}.ai-disclaimer{font-size:10.5px;color:#9ca3af;text-align:center;margin:6px 0 0;padding:0 8px;line-height:1.4}.ai-disclaimer strong{color:#6b7280;font-weight:500}
