.loggy-root{position:fixed;right:20px;bottom:20px;z-index:99998;font-family:'DM Sans',system-ui,sans-serif}
.loggy-toggle{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,#102D23,#135e2c);color:#78EB54;font-size:26px;
  box-shadow:0 10px 30px rgba(4,17,10,.45);transition:transform .15s}
.loggy-toggle:hover{transform:scale(1.06)}
.loggy-toggle img.loggy-toggle-icon{width:100%;height:100%;border-radius:50%;display:block;object-fit:cover}
.loggy-panel{position:absolute;right:0;bottom:74px;width:370px;max-width:calc(100vw - 32px);
  height:540px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;
  background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(4,17,10,.35);
  border:1px solid rgba(120,235,84,.25)}
.loggy-panel[hidden]{display:none}
.loggy-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;
  background:linear-gradient(135deg,#102D23,#135e2c);color:#fff}
.loggy-header-id{display:flex;align-items:center;gap:10px}
.loggy-avatar{font-size:22px}
.loggy-status{display:block;color:#78EB54;font-size:11px}
.loggy-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1}
.loggy-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:#F8FAFC}
.loggy-msg{max-width:85%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.loggy-msg.user{align-self:flex-end;background:#135e2c;color:#fff;border-bottom-right-radius:4px}
.loggy-msg.bot{align-self:flex-start;background:#fff;color:#0F2018;border:1px solid #E8ECEA;border-bottom-left-radius:4px}
.loggy-typing{align-self:flex-start;color:#6B7984;font-size:13px;font-style:italic;padding:4px 12px}
.loggy-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#F8FAFC;border-top:1px solid #EEF2EF}
.loggy-chip{border:1px solid #cfe8b3;background:#EDF9E3;color:#102D23;border-radius:20px;
  padding:5px 10px;font-size:12px;cursor:pointer;transition:background .12s}
.loggy-chip:hover{background:#cfe8b3}
.loggy-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #EEF2EF;background:#fff}
.loggy-input{flex:1;border:1px solid #E0E4E2;border-radius:22px;padding:9px 14px;font-size:14px;outline:none}
.loggy-input:focus{border-color:#78EB54}
.loggy-send{border:none;background:#135e2c;color:#fff;width:40px;border-radius:50%;cursor:pointer;font-size:16px}
.loggy-handoff{display:block;text-align:center;padding:8px;font-size:13px;color:#135e2c;text-decoration:underline;cursor:pointer}
.loggy-confirm{align-self:flex-start;background:#fff;border:1px solid #E8ECEA;border-radius:14px;border-bottom-left-radius:4px;padding:10px 12px;max-width:90%}
.loggy-confirm-text{font-size:13.5px;color:#0F2018;margin-bottom:8px;line-height:1.42}
.loggy-confirm-btns{display:flex;gap:7px;flex-wrap:wrap}
.loggy-confirm-yes,.loggy-confirm-no{border:none;border-radius:9px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer}
.loggy-confirm-yes{background:#135e2c;color:#fff}
.loggy-confirm-yes:hover{background:#0f4a24}
.loggy-confirm-no{background:#EDF2EE;color:#102D23}
.loggy-confirm-no:hover{background:#dfe8e2}
.loggy-kvkk{font-size:10.5px;color:#8a96a0;text-align:center;padding:6px 12px 8px;line-height:1.35;background:#F8FAFC}
.loggy-kvkk a{color:#6b7984;text-decoration:underline}
.loggy-leadform{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-top:1px solid #EEF2EF;background:#F8FAFC}
.loggy-leadform[hidden]{display:none}
.loggy-leadform-title{font-size:13px;color:#102D23;font-weight:600;line-height:1.35}
.loggy-lead-input{border:1px solid #E0E4E2;border-radius:10px;padding:8px 11px;font-size:13.5px;outline:none;font-family:inherit;resize:vertical}
.loggy-lead-input:focus{border-color:#78EB54}
.loggy-lead-submit{border:none;background:#135e2c;color:#fff;border-radius:10px;padding:9px;font-size:14px;font-weight:600;cursor:pointer}
.loggy-lead-submit:hover{background:#0f4a24}
.loggy-lead-submit:disabled{opacity:.6;cursor:default}
/* Başlık aksiyon butonları (genişlet + kapat) */
.loggy-header-actions{display:flex;align-items:center;gap:4px}
.loggy-iconbtn{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;line-height:1;opacity:.85;padding:2px 6px;border-radius:6px}
.loggy-iconbtn:hover{opacity:1;background:rgba(255,255,255,.14)}
/* Tam ekran / genişletilmiş durum */
.loggy-expanded .loggy-panel{width:min(920px,96vw);height:min(90vh,1000px);max-height:92vh}
@media(max-width:640px){.loggy-expanded .loggy-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0}}
/* Markdown render (yalnızca bot mesajları) */
.loggy-msg.bot{white-space:normal}
.loggy-msg.bot>div{margin:1px 0}
.loggy-msg.bot .loggy-h{font-weight:700;color:#102D23;margin:7px 0 2px;font-size:14px}
.loggy-msg.bot .loggy-h:first-child{margin-top:0}
.loggy-msg.bot ul{margin:4px 0;padding-left:18px}
.loggy-msg.bot li{margin:2px 0}
.loggy-msg.bot strong{font-weight:700;color:#0b2018}
.loggy-msg.bot em{font-style:italic}
.loggy-msg.bot code{background:#EDF2EE;padding:1px 5px;border-radius:4px;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.loggy-msg.bot a{color:#135e2c;font-weight:600;text-decoration:underline;word-break:break-all}
.loggy-msg.bot .loggy-sp{height:6px}
/* Mobilde panel açılınca varsayılan tam ekran (klavye dostu, 100dvh) */
@media(max-width:640px){
  .loggy-panel{position:fixed;inset:0;width:100vw;height:100dvh;
    max-width:100vw;max-height:100dvh;border-radius:0;border:none}
  #loggy-maximize{display:none}
}
