/* Ase Medya AI Assistant - Lacute */
#ase-ai-root{--ase-ai:#0ea5e9;--ase-ai-dark:#0284c7;--ase-ai-navy:#0b1f33;--ase-ai-line:#dfeaf2;--ase-ai-muted:#708399;position:fixed;right:24px;bottom:24px;z-index:99999;font-family:inherit}#ase-ai-root[hidden]{display:none!important}.ase-ai-launcher{width:60px;height:60px;border:0;border-radius:20px;background:linear-gradient(135deg,var(--ase-ai),var(--ase-ai-dark));color:#fff;box-shadow:0 15px 36px rgba(14,165,233,.34);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:23px;transition:.2s ease}.ase-ai-launcher:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(14,165,233,.4)}.ase-ai-launcher .ase-ai-dot{position:absolute;right:2px;top:2px;width:13px;height:13px;background:#18c985;border:3px solid #fff;border-radius:50%}.ase-ai-panel{position:absolute;right:0;bottom:74px;width:min(390px,calc(100vw - 28px));height:min(650px,calc(100vh - 130px));background:#fff;border:1px solid var(--ase-ai-line);border-radius:24px;box-shadow:0 28px 80px rgba(11,31,51,.2);overflow:hidden;display:none;flex-direction:column;transform-origin:bottom right}.ase-ai-panel.open{display:flex;animation:aseAiIn .18s ease-out}@keyframes aseAiIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ase-ai-head{padding:16px 17px;background:linear-gradient(135deg,#eaf8ff,#fff 60%,#fff5e8);border-bottom:1px solid #e6eef5;display:flex;align-items:center;gap:11px}.ase-ai-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--ase-ai),var(--ase-ai-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 8px 20px rgba(14,165,233,.2)}.ase-ai-head-copy{min-width:0;flex:1}.ase-ai-head-copy strong{display:block;color:var(--ase-ai-navy);font-size:14px;line-height:1.25}.ase-ai-head-copy span{display:flex;align-items:center;gap:6px;color:#6f8396;font-size:10px;margin-top:3px}.ase-ai-online{width:7px;height:7px;background:#18c985;border-radius:50%}.ase-ai-head-actions{display:flex;gap:5px}.ase-ai-icon-btn{width:34px;height:34px;border:1px solid #dce9f2;border-radius:10px;background:rgba(255,255,255,.8);color:#526d83;display:flex;align-items:center;justify-content:center;cursor:pointer}.ase-ai-icon-btn:hover{background:#eef9ff;color:var(--ase-ai-dark)}.ase-ai-messages{flex:1;overflow:auto;padding:17px;background:linear-gradient(180deg,#fbfdff,#fff)}.ase-ai-message{display:flex;margin:0 0 12px}.ase-ai-message.user{justify-content:flex-end}.ase-ai-bubble{max-width:86%;padding:11px 13px;border-radius:15px;font-size:12.5px;line-height:1.58;white-space:pre-wrap;word-break:break-word}.ase-ai-message.assistant .ase-ai-bubble{background:#f0f8fd;border:1px solid #dceefa;color:#29465e;border-bottom-left-radius:5px}.ase-ai-message.user .ase-ai-bubble{background:linear-gradient(135deg,var(--ase-ai),var(--ase-ai-dark));color:#fff;border-bottom-right-radius:5px;box-shadow:0 8px 20px rgba(14,165,233,.15)}.ase-ai-meta{display:block;margin-top:5px;font-size:9px;opacity:.62}.ase-ai-thinking{display:inline-flex;align-items:center;gap:4px}.ase-ai-thinking i{width:6px;height:6px;border-radius:50%;background:#74a3c2;animation:aseThink 1s infinite ease-in-out}.ase-ai-thinking i:nth-child(2){animation-delay:.15s}.ase-ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes aseThink{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.ase-ai-quick{padding:0 14px 10px;display:flex;gap:6px;overflow-x:auto;background:#fff}.ase-ai-quick button{white-space:nowrap;border:1px solid #dceaf3;background:#fff;color:#567086;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.ase-ai-quick button:hover{border-color:#8bd7f7;background:#f2fbff;color:var(--ase-ai-dark)}.ase-ai-compose{padding:12px;border-top:1px solid #e7eef4;background:#fff}.ase-ai-input-row{display:flex;align-items:flex-end;gap:7px;padding:7px;border:1px solid #dfe9f1;border-radius:15px;background:#f9fcfe;transition:.2s}.ase-ai-input-row:focus-within{background:#fff;border-color:#7dd3fc;box-shadow:0 0 0 4px rgba(14,165,233,.07)}.ase-ai-input{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;resize:none;min-height:36px;max-height:110px;flex:1;padding:8px 5px!important;font:inherit;font-size:12px;color:#1a344b}.ase-ai-send,.ase-ai-mic{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ase-ai-send{background:linear-gradient(135deg,var(--ase-ai),var(--ase-ai-dark));color:#fff}.ase-ai-send:disabled{opacity:.5;cursor:not-allowed}.ase-ai-mic{background:#eaf7ff;color:var(--ase-ai-dark)}.ase-ai-mic.listening{background:#fff0f3;color:#e33d63;animation:asePulse 1.2s infinite}@keyframes asePulse{50%{box-shadow:0 0 0 7px rgba(227,61,99,.1)}}.ase-ai-footnote{text-align:center;color:#98a7b5;font-size:8.5px;padding-top:7px}.ase-ai-error{margin:8px 14px;padding:9px 10px;border-radius:10px;background:#fff0f3;color:#bd3554;font-size:10px;display:none}.ase-ai-error.show{display:block}.ase-ai-launch-label{position:absolute;right:70px;bottom:8px;background:#0b1f33;color:#fff;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 9px 25px rgba(11,31,51,.18);opacity:0;transform:translateX(5px);pointer-events:none;transition:.2s}.ase-ai-launcher:hover+.ase-ai-launch-label{opacity:1;transform:none}
body.smmsun-dashboard #ase-ai-root{bottom:24px}
@media(max-width:991.98px){
  /* Mobil alt navigasyonun üstünde güvenli boşluk bırak */
  #ase-ai-root,
  body.smmsun-dashboard #ase-ai-root{
    right:14px;
    bottom:92px;
  }

  /* Sohbet penceresi de yükselen butonun hemen üstünde açılsın */
  .ase-ai-panel{
    position:fixed;
    right:10px;
    left:10px;
    bottom:156px;
    width:auto;
    height:min(600px,calc(100vh - 176px));
    border-radius:20px;
  }

  .ase-ai-launch-label{display:none}
  .ase-ai-launcher{width:54px;height:54px;border-radius:17px}
}

@supports (padding: max(0px)) {
  @media(max-width:991.98px){
    #ase-ai-root,
    body.smmsun-dashboard #ase-ai-root{
      bottom:max(92px, calc(82px + env(safe-area-inset-bottom)));
    }

    .ase-ai-panel{
      bottom:max(156px, calc(146px + env(safe-area-inset-bottom)));
      height:min(600px,calc(100vh - 176px - env(safe-area-inset-bottom)));
    }
  }
}

@media(max-width:575.98px){
  .ase-ai-panel{
    right:8px;
    left:8px;
    border-radius:18px;
  }
}
