#pchat-widget,#pchat-widget *{box-sizing:border-box}
#pchat-widget{position:fixed;right:24px;bottom:24px;z-index:2147483000;width:92px;height:92px;font-family:Arial,sans-serif;color:#111827;overflow:visible}
#pchat-widget .pchat-shell{position:relative;width:92px;height:92px;overflow:visible}
#pchat-widget .pchat-launcher-wrap{position:absolute;inset:0;width:92px;height:92px;z-index:2}
#pchat-widget .pchat-launcher{display:grid;place-items:center;width:92px;height:92px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden;filter:drop-shadow(0 10px 18px rgba(0,0,0,.22))}
#pchat-widget .pchat-launcher img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#pchat-widget .pchat-drag-handle{position:absolute;right:-2px;top:-2px;z-index:3;width:30px;height:30px;border:0;border-radius:50%;background:#111827;color:#fff;cursor:grab;line-height:1;font-size:17px;box-shadow:0 4px 12px rgba(0,0,0,.25);touch-action:none}
#pchat-widget .pchat-drag-handle:active{cursor:grabbing}
#pchat-widget .pchat-panel{position:absolute;z-index:1;left:calc(100% + 12px);top:var(--pchat-panel-top,-428px);width:370px;height:520px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(17,24,39,.12);border-radius:20px;background:#fff;box-shadow:0 22px 65px rgba(15,23,42,.25)}
#pchat-widget.pchat-panel-left .pchat-panel{left:auto;right:calc(100% + 12px)}
#pchat-widget .pchat-panel[hidden]{display:none!important}
#pchat-widget .pchat-header{display:flex;align-items:center;gap:11px;padding:14px 15px;background:#111827;color:#fff}
#pchat-widget .pchat-avatar{width:42px;height:42px;border-radius:50%;background:#fff;overflow:hidden;flex:none}
#pchat-widget .pchat-avatar img{width:100%;height:100%;object-fit:cover}
#pchat-widget .pchat-heading{display:grid;gap:3px;min-width:0;flex:1}
#pchat-widget .pchat-heading strong{font-size:16px}
#pchat-widget .pchat-heading span{font-size:12px;color:#bbf7d0}
#pchat-widget .pchat-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer}
#pchat-widget .pchat-messages{flex:1;min-height:0;overflow:auto;padding:17px;background:#f8fafc}
#pchat-widget .pchat-message{max-width:84%;margin-bottom:10px;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.45;word-break:break-word}
#pchat-widget .pchat-message-bot{background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:5px}
#pchat-widget .pchat-message-user{margin-left:auto;background:#111827;color:#fff;border-bottom-right-radius:5px}
#pchat-widget .pchat-privacy{padding:16px;border-top:1px solid #e5e7eb;background:#fff}
#pchat-widget .pchat-privacy p{margin:0 0 10px;font-size:12px;line-height:1.45;color:#4b5563}
#pchat-widget .pchat-privacy button{width:100%;border:0;border-radius:10px;padding:11px 14px;background:#111827;color:#fff;font-weight:700;cursor:pointer}
#pchat-widget .pchat-composer{display:flex;gap:8px;padding:12px;border-top:1px solid #e5e7eb;background:#fff}
#pchat-widget .pchat-composer[hidden]{display:none!important}
#pchat-widget .pchat-composer input{min-width:0;flex:1;height:43px;border:1px solid #d1d5db;border-radius:12px;padding:0 13px;font-size:14px;outline:none}
#pchat-widget .pchat-composer button{width:43px;height:43px;border:0;border-radius:12px;background:#111827;color:#fff;cursor:pointer}
@media(max-width:600px){
#pchat-widget{right:10px;bottom:calc(12px + env(safe-area-inset-bottom));width:68px;height:68px}
#pchat-widget .pchat-shell,#pchat-widget .pchat-launcher-wrap,#pchat-widget .pchat-launcher{width:68px;height:68px}
#pchat-widget .pchat-launcher{filter:drop-shadow(0 7px 13px rgba(0,0,0,.22))}
#pchat-widget .pchat-drag-handle{right:-5px;top:-5px;width:38px;height:38px;font-size:19px;border:2px solid rgba(255,255,255,.92);box-shadow:0 5px 14px rgba(0,0,0,.28)}
#pchat-widget.pchat-is-dragging .pchat-launcher-wrap{transform:scale(1.05);filter:drop-shadow(0 8px 18px rgba(15,23,42,.3))}
#pchat-widget .pchat-panel,#pchat-widget.pchat-panel-left .pchat-panel{position:fixed;left:10px;right:10px;top:auto;bottom:calc(90px + env(safe-area-inset-bottom));width:auto;height:min(64dvh,440px);min-height:330px;max-height:calc(100dvh - 118px - env(safe-area-inset-bottom));border-radius:17px}
#pchat-widget .pchat-header{gap:9px;padding:10px 12px}
#pchat-widget .pchat-avatar{width:36px;height:36px}
#pchat-widget .pchat-heading strong{font-size:14px}
#pchat-widget .pchat-heading span{font-size:11px}
#pchat-widget .pchat-close{width:32px;height:32px;font-size:21px}
#pchat-widget .pchat-messages{padding:12px}
#pchat-widget .pchat-message{max-width:88%;margin-bottom:8px;padding:9px 11px;font-size:13px}
#pchat-widget .pchat-profile{padding:14px}
#pchat-widget .pchat-profile-intro{margin-bottom:12px}
#pchat-widget .pchat-profile-intro strong{font-size:15px}
#pchat-widget .pchat-profile-intro p{font-size:12px}
#pchat-widget .pchat-profile input{height:40px}
#pchat-widget .pchat-profile button{min-height:40px}
#pchat-widget .pchat-privacy{padding:12px}
#pchat-widget .pchat-composer{gap:7px;padding:9px calc(9px + env(safe-area-inset-right)) calc(9px + env(safe-area-inset-bottom)) calc(9px + env(safe-area-inset-left))}
#pchat-widget .pchat-composer input{height:40px;font-size:16px}
#pchat-widget .pchat-composer button{width:40px;height:40px}
}
@media(max-width:380px){
#pchat-widget .pchat-panel,#pchat-widget.pchat-panel-left .pchat-panel{left:7px;right:7px;height:min(61dvh,400px);min-height:310px}
}

#pchat-widget .pchat-message-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-bottom-left-radius:5px}#pchat-widget.is-sending .pchat-composer button{opacity:.55;cursor:wait}
#pchat-widget .pchat-profile{flex:1;min-height:0;overflow:auto;padding:20px;background:#f8fafc}#pchat-widget .pchat-profile[hidden]{display:none!important}#pchat-widget .pchat-profile-intro{margin-bottom:18px}#pchat-widget .pchat-profile-intro strong{display:block;margin-bottom:6px;font-size:17px;color:#111827}#pchat-widget .pchat-profile-intro p{margin:0;color:#64748b;font-size:13px;line-height:1.5}#pchat-widget .pchat-profile form{display:grid;gap:9px}#pchat-widget .pchat-profile label{font-size:13px;font-weight:700;color:#334155}#pchat-widget .pchat-profile input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;padding:0 13px;font-size:14px;outline:none}#pchat-widget .pchat-profile input:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.09)}#pchat-widget .pchat-profile button{margin-top:8px;min-height:44px;border:0;border-radius:11px;background:#111827;color:#fff;font-size:14px;font-weight:700;cursor:pointer}#pchat-widget .pchat-profile button:disabled{opacity:.55;cursor:wait}#pchat-widget .pchat-profile-error{padding:9px 11px;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#9f1239;font-size:12px;line-height:1.45}#pchat-widget .pchat-profile-error[hidden],#pchat-widget .pchat-messages[hidden],#pchat-widget .pchat-privacy[hidden]{display:none!important}


/* Maskot dikkat animasyonu: yalnızca launcher katmanında çalışır, widget konumunu etkilemez. */
#pchat-widget.pchat-attention-active:not(.is-open) .pchat-launcher-wrap{transform-origin:50% 85%;will-change:transform,filter}
#pchat-widget.pchat-attention-sway:not(.is-open) .pchat-launcher-wrap{animation:pchat-attention-sway 1.15s ease-in-out both}
#pchat-widget.pchat-attention-bounce:not(.is-open) .pchat-launcher-wrap{animation:pchat-attention-bounce 1.05s cubic-bezier(.22,.8,.3,1) both}
#pchat-widget.pchat-attention-pulse:not(.is-open) .pchat-launcher-wrap{animation:pchat-attention-pulse 1.15s ease-in-out both}
#pchat-widget.pchat-attention-shake:not(.is-open) .pchat-launcher-wrap{animation:pchat-attention-shake .9s ease-in-out both}
@keyframes pchat-attention-sway{0%,100%{transform:rotate(0)}18%{transform:rotate(-6deg)}36%{transform:rotate(5deg)}54%{transform:rotate(-3deg)}72%{transform:rotate(2deg)}}
@keyframes pchat-attention-bounce{0%,100%{transform:translateX(var(--pchat-bubble-shift-x,0px)) translateY(0) scale(1)}22%{transform:translateY(-11px) scale(1.02)}42%{transform:translateY(0) scale(.98)}60%{transform:translateY(-5px) scale(1.01)}78%{transform:translateY(0) scale(1)}}
@keyframes pchat-attention-pulse{0%,100%{transform:scale(1);filter:none}25%{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(34,197,94,.45))}52%{transform:scale(.98)}72%{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(34,197,94,.32))}}
@keyframes pchat-attention-shake{0%,100%{transform:translateX(0) rotate(0)}15%{transform:translateX(-4px) rotate(-3deg)}30%{transform:translateX(4px) rotate(3deg)}45%{transform:translateX(-3px) rotate(-2deg)}60%{transform:translateX(3px) rotate(2deg)}75%{transform:translateX(-1px) rotate(-1deg)}}
@media (prefers-reduced-motion:reduce){#pchat-widget .pchat-launcher-wrap{animation:none!important;transition:none!important}}

/* Akıllı konuşma balonu */
#pchat-widget .pchat-speech-bubble{position:absolute;z-index:4;right:calc(100% + 14px);bottom:46px;width:max-content;max-width:270px;min-width:170px;opacity:0;visibility:hidden;transform:translateX(var(--pchat-bubble-shift-x,0px)) translateY(8px) scale(.97);transform-origin:100% 100%;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;filter:drop-shadow(0 10px 20px rgba(15,23,42,.18))}
#pchat-widget .pchat-speech-bubble[hidden]{display:none!important}
#pchat-widget .pchat-speech-bubble.is-visible{opacity:1;visibility:visible;transform:translateX(var(--pchat-bubble-shift-x,0px)) translateY(0) scale(1)}
#pchat-widget .pchat-speech-bubble::after{content:"";position:absolute;right:-10px;bottom:18px;width:22px;height:22px;background:#fff;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;transform:rotate(-45deg);border-radius:0 0 5px 0}
#pchat-widget .pchat-bubble-text{position:relative;z-index:1;display:block;width:100%;padding:17px 38px 17px 18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;color:#1f2937;text-align:left;font-size:15px;font-weight:700;line-height:1.42;cursor:pointer}
#pchat-widget .pchat-bubble-text::first-line{color:#16a34a}
#pchat-widget .pchat-bubble-close{position:absolute;z-index:3;right:9px;top:8px;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:17px;line-height:25px;cursor:pointer}
#pchat-widget .pchat-speech-bubble.pchat-bubble-left{right:auto;left:calc(100% + 14px);transform-origin:0 100%}
#pchat-widget .pchat-speech-bubble.pchat-bubble-left::after{right:auto;left:-10px;transform:rotate(135deg)}
@media(max-width:600px){
#pchat-widget .pchat-speech-bubble,#pchat-widget .pchat-speech-bubble.pchat-bubble-left{position:fixed;right:auto;bottom:auto;width:max-content;max-width:calc(100vw - 20px);min-width:min(150px,calc(100vw - 20px));transform-origin:50% 0}
#pchat-widget .pchat-speech-bubble::after,#pchat-widget .pchat-speech-bubble.pchat-bubble-left::after{left:50%;right:auto;top:-10px;bottom:auto;transform:translateX(-50%) rotate(225deg);border-radius:0 0 5px 0}
#pchat-widget .pchat-bubble-text{padding:14px 34px 14px 15px;border-radius:18px;font-size:13px;line-height:1.38;text-align:center}
#pchat-widget .pchat-bubble-close{right:7px;top:6px;width:24px;height:24px;line-height:24px}
}
@media(prefers-reduced-motion:reduce){#pchat-widget .pchat-speech-bubble{transition:none!important;transform:none!important}}

/* v2.11.0 - mesaj durumları ve yazıyor göstergesi */
#pchat-widget .pchat-message-wrap{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:9px;max-width:88%}
#pchat-widget .pchat-message-wrap-user{margin-left:auto;align-items:flex-end}
#pchat-widget .pchat-message-wrap .pchat-message{max-width:100%;margin-bottom:3px}
#pchat-widget .pchat-message-status{font-size:10px;line-height:1.2;color:#64748b;padding:0 3px;min-height:12px}
#pchat-widget .pchat-message-status.is-read{color:#2563eb}
#pchat-widget .pchat-message-status.is-failed{color:#be123c}
#pchat-widget .pchat-typing{display:flex;align-items:center;gap:4px;width:max-content;max-width:88%;margin:2px 0 10px;padding:9px 12px;border:1px solid #e5e7eb;border-radius:15px 15px 15px 5px;background:#fff;color:#64748b;font-size:11px}
#pchat-widget .pchat-typing[hidden]{display:none!important}
#pchat-widget .pchat-typing span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:pchatTypingDot 1.1s infinite ease-in-out}
#pchat-widget .pchat-typing span:nth-child(2){animation-delay:.15s}
#pchat-widget .pchat-typing span:nth-child(3){animation-delay:.3s}
#pchat-widget .pchat-typing em{margin-left:4px;font-style:normal}
@keyframes pchatTypingDot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){#pchat-widget .pchat-typing span{animation:none}}
