/* GKSimCheck Chatbot Widget v1.1 */
#gkbs-chatbot-root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;font-size:14px!important;line-height:1.5!important;z-index:99999!important;position:relative!important}

/* Floating Button — kreisfoermig */
.gkbs-chat-btn{position:fixed!important;bottom:24px!important;width:60px!important;height:60px!important;border-radius:50%!important;border:none!important;color:#fff!important;cursor:pointer!important;box-shadow:0 4px 20px rgba(0,0,0,.25)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99998!important;transition:transform .2s,box-shadow .2s!important;animation:gkbs-pulse 2.5s ease-in-out infinite!important;padding:0!important}
.gkbs-chat-btn:hover{transform:scale(1.08)!important;box-shadow:0 6px 28px rgba(0,0,0,.3)!important}
.gkbs-chat-btn-active{transform:scale(.9)!important;animation:none!important}
@keyframes gkbs-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}

/* SVG Icon Fix — Flex collapse prevention */
.gkbs-chat-btn svg,.gkbs-chat-send svg,.gkbs-wa-btn svg{min-width:16px!important;min-height:16px!important;flex-shrink:0!important;display:block!important}

/* Notification Badge */
.gkbs-chat-badge{position:absolute!important;top:-4px!important;right:-4px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#DC2626!important;color:#fff!important;font-size:11px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;box-shadow:0 1px 4px rgba(0,0,0,.2)!important;animation:gkbs-badge-pop .3s ease-out!important}
@keyframes gkbs-badge-pop{from{transform:scale(0)}to{transform:scale(1)}}

/* Proactive Bubble */
.gkbs-chat-bubble{position:fixed!important;bottom:96px!important;max-width:280px!important;background:#fff!important;border-radius:14px!important;padding:12px 36px 12px 16px!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important;z-index:99997!important;cursor:pointer!important;animation:gkbs-bubble-in .4s ease-out!important;font-size:14px!important;color:#333!important;line-height:1.45!important}
.gkbs-chat-bubble:hover{box-shadow:0 6px 24px rgba(0,0,0,.2)!important}
.gkbs-chat-bubble::after{content:''!important;position:absolute!important;bottom:-8px!important;right:30px!important;width:0!important;height:0!important;border-left:8px solid transparent!important;border-right:8px solid transparent!important;border-top:8px solid #fff!important}
.gkbs-chat-bubble-text{display:block!important}
.gkbs-chat-bubble-close{position:absolute!important;top:6px!important;right:8px!important;background:none!important;border:none!important;color:#999!important;font-size:18px!important;cursor:pointer!important;line-height:1!important;padding:2px 4px!important}
.gkbs-chat-bubble-close:hover{color:#333!important}
@keyframes gkbs-bubble-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* WhatsApp Button */
.gkbs-wa-btn{position:fixed!important;bottom:24px!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#25D366!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99997!important;box-shadow:0 4px 16px rgba(37,211,102,.35)!important;transition:transform .2s!important;text-decoration:none!important}
.gkbs-wa-btn:hover{transform:scale(1.08)!important}

/* Chat Window */
.gkbs-chat-window{position:fixed!important;bottom:96px!important;width:380px!important;max-width:calc(100vw - 32px)!important;height:560px!important;max-height:calc(100vh - 120px)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 40px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08)!important;display:flex!important;flex-direction:column!important;background:#fff!important;z-index:99999!important;transition:opacity .25s,transform .25s!important}
.gkbs-chat-hidden{opacity:0!important;transform:translateY(20px) scale(.97)!important;pointer-events:none!important}
.gkbs-chat-visible{opacity:1!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important}

/* Header */
.gkbs-chat-header{padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0!important}
.gkbs-chat-header-info{display:flex!important;align-items:center!important;gap:10px!important}
.gkbs-chat-avatar{width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover!important}
.gkbs-chat-avatar-placeholder{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(255,255,255,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important;font-weight:700!important;color:#fff!important;flex-shrink:0!important}
.gkbs-chat-header-name{color:#fff!important;font-weight:600!important;font-size:15px!important}
.gkbs-chat-header-status{color:rgba(255,255,255,.75)!important;font-size:11.5px!important;margin-top:1px!important}
.gkbs-chat-close{background:none!important;border:none!important;color:rgba(255,255,255,.8)!important;cursor:pointer!important;font-size:24px!important;padding:4px 8px!important;border-radius:6px!important;line-height:1!important}
.gkbs-chat-close:hover{background:rgba(255,255,255,.15)!important}

/* Messages */
.gkbs-chat-messages{flex:1!important;overflow-y:auto!important;padding:16px 14px 8px!important;scroll-behavior:smooth!important}
.gkbs-chat-messages::-webkit-scrollbar{width:5px}.gkbs-chat-messages::-webkit-scrollbar-track{background:transparent}.gkbs-chat-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}
.gkbs-chat-msg{margin-bottom:12px!important;animation:gkbs-fadein .25s ease-out!important}
@keyframes gkbs-fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.gkbs-chat-msg-bot{max-width:82%!important;padding:10px 14px!important;border-radius:2px 14px 14px 14px!important;background:#f5f5f5!important;color:#333!important;font-size:14px!important;line-height:1.55!important;word-break:break-word!important;white-space:pre-wrap!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important}
.gkbs-chat-msg-bot strong{font-weight:600!important}
.gkbs-chat-msg-user{max-width:82%!important;padding:10px 14px!important;border-radius:14px 14px 2px 14px!important;background:#E8533E!important;color:#fff!important;font-size:14px!important;line-height:1.55!important;word-break:break-word!important;white-space:pre-wrap!important;margin-left:auto!important}
.gkbs-chat-link{color:#E8533E!important;text-decoration:underline!important;word-break:break-all!important}
.gkbs-chat-msg-user .gkbs-chat-link{color:#ffd6cf!important}

/* Link Buttons (internal links) */
.gkbs-chat-btn-link{display:inline-flex!important;align-items:center!important;gap:2px!important;margin-top:8px!important;padding:8px 16px!important;background:#E8533E!important;color:#fff!important;border-radius:8px!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;transition:background .2s,transform .1s!important;word-break:normal!important}
.gkbs-chat-btn-link:hover{background:#d4432e!important;transform:translateY(-1px)!important}
.gkbs-chat-btn-link svg{flex-shrink:0!important}

/* Typing */
.gkbs-chat-typing{display:flex!important;gap:5px!important;align-items:center!important;padding:12px 18px!important}
.gkbs-chat-typing span{width:7px!important;height:7px!important;border-radius:50%!important;background:#bbb!important;animation:gkbs-bounce 1.2s ease-in-out infinite!important}
.gkbs-chat-typing span:nth-child(2){animation-delay:.15s!important}
.gkbs-chat-typing span:nth-child(3){animation-delay:.3s!important}
@keyframes gkbs-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}

/* Chips */
.gkbs-chat-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-bottom:10px!important}
.gkbs-chat-chip{padding:7px 13px!important;border-radius:20px!important;border:1.5px solid!important;background:#fff!important;font-size:12.5px!important;font-family:inherit!important;cursor:pointer!important;transition:all .15s!important;white-space:nowrap!important}
.gkbs-chat-chip:hover{color:#fff!important;background:var(--gkbs-btn-color,#E8533E)!important}

/* WA Bar */
.gkbs-chat-wa-bar{display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;background:#25D366!important;color:#fff!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:background .2s!important;flex-shrink:0!important;border:none!important;cursor:pointer!important;width:100%!important;font-family:inherit!important}
.gkbs-chat-wa-bar:hover{background:#1da851!important}

/* WA Name Form */
.gkbs-wa-form{padding:12px 14px!important;background:#f0fdf4!important;border-top:1px solid #bbf7d0!important;flex-shrink:0!important}
.gkbs-wa-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;padding:10px!important;background:#25D366!important;color:#fff!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;font-family:inherit!important;transition:background .2s!important}
.gkbs-wa-submit:hover{background:#1da851!important}

/* Input */
.gkbs-chat-input-area{border-top:1px solid #eee!important;padding:10px 12px!important;display:flex!important;gap:8px!important;align-items:center!important;background:#fafafa!important;flex-shrink:0!important}
.gkbs-chat-input{flex:1!important;padding:10px 14px!important;border-radius:10px!important;border:1.5px solid #e0e0e0!important;font-size:14px!important;font-family:inherit!important;background:#fff!important;color:#333!important;outline:none!important;transition:border-color .2s!important;min-width:0!important}
.gkbs-chat-input:focus{border-color:#E8533E!important}
.gkbs-chat-send{width:40px!important;height:40px!important;border-radius:10px!important;border:none!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:opacity .2s!important;padding:0!important}
.gkbs-chat-send:disabled{opacity:.5!important;cursor:default!important}
.gkbs-chat-send:hover:not(:disabled){opacity:.9!important}

/* Disclaimer */
.gkbs-chat-disclaimer{padding:6px 14px 8px!important;text-align:center!important;font-size:10.5px!important;color:#bbb!important;background:#fafafa!important;border-top:1px solid #f0f0f0!important;flex-shrink:0!important}

/* Device visibility */
@media(max-width:768px){.gkbs-device-desktop #gkbs-chatbot-root{display:none!important}}
@media(min-width:769px){.gkbs-device-mobile #gkbs-chatbot-root{display:none!important}}

/* Mobile */
@media(max-width:480px){
.gkbs-chat-window{width:calc(100vw - 16px)!important;max-height:65vh!important;height:auto!important;bottom:72px!important;left:8px!important;right:8px!important;border-radius:12px!important}
.gkbs-chat-btn{bottom:16px!important;width:54px!important;height:54px!important}
.gkbs-wa-btn{bottom:16px!important;width:46px!important;height:46px!important}
.gkbs-chat-bubble{bottom:82px!important;max-width:calc(100vw - 48px)!important}
}
