/* Yapay zekâ destek asistanı Tiko (destek.js): sitede ve Windows programının launcher'ında (/program). Renkler sayfanın :root değişkenlerinden. */
/* ---------------------------------------------------------------- yapay zekâ destek asistanı Tiko (destek.js) */
.tiko { position: fixed; right: 20px; bottom: 20px; z-index: 90; font-family: var(--font); }
.tiko-btn { position: relative; width: 60px; height: 60px; border: 0; border-radius: 50%; background: var(--btn); color: #0b1a05; cursor: pointer; display: grid; place-items: center; box-shadow: 0 14px 34px -10px rgb(var(--shc) / 0.55); transition: transform 0.2s; }
.tiko-btn:hover { transform: translateY(-2px) scale(1.04); }
.tiko-btn svg { width: 36px; height: 36px; }
.tiko-dot { position: absolute; right: 3px; top: 3px; width: 13px; height: 13px; border-radius: 50%; background: #3ddc84; border: 2px solid var(--bg); }
.tiko.open .tiko-btn { transform: scale(0.92); }
.tiko-panel { position: absolute; right: 0; bottom: 74px; width: min(380px, calc(100vw - 32px)); height: min(600px, calc(100vh - 120px)); display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: 0 30px 70px -20px rgb(var(--shc) / 0.6); }
.tiko-panel[hidden] { display: none; }
.tiko-head { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 14px; border-bottom: 1px solid var(--line); }
.tiko-head div { flex: 1; min-width: 0; }
.tiko-head b { display: block; font: 700 16px var(--heading); }
.tiko-head small { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; }
.tiko-on { width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; }
.tiko-av { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: var(--btn); color: #0b1a05; flex: none; }
.tiko-av svg { width: 26px; height: 26px; }
.tiko-av.big { width: 58px; height: 58px; border-radius: 18px; margin: 0 auto 8px; }
.tiko-av.big svg { width: 42px; height: 42px; }
.tiko-icon { width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--soft); cursor: pointer; display: grid; place-items: center; }
.tiko-icon:hover { background: rgb(var(--w) / 0.08); }
.tiko-icon svg { width: 18px; height: 18px; }
.tiko-body { flex: 1; overflow-y: auto; padding: 16px 14px; display: flex; flex-direction: column; gap: 10px; }
.tiko-hello { text-align: center; padding: 6px 8px 4px; }
.tiko-hello b { font: 700 18px var(--heading); }
.tiko-hello p { margin: 6px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.tiko-chips { display: grid; gap: 8px; margin-top: 4px; }
.tiko-chips button { text-align: left; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgb(var(--w) / 0.03); color: var(--text); font: 500 14px var(--font); cursor: pointer; }
.tiko-chips button:hover { border-color: var(--line2); background: rgb(var(--w) / 0.07); }
.tiko-msg { max-width: 86%; padding: 10px 13px; border-radius: 16px; font-size: 14.5px; line-height: 1.5; word-wrap: break-word; }
.tiko-msg.me { align-self: flex-end; background: var(--btn); color: #0b1a05; border-bottom-right-radius: 5px; }
.tiko-msg.bot { align-self: flex-start; background: rgb(var(--w) / 0.06); border: 1px solid var(--line); border-bottom-left-radius: 5px; }
.tiko-msg.bot a { color: var(--acc); font-weight: 600; }
.tiko-li { display: block; padding-left: 14px; position: relative; }
.tiko-li::before { content: "•"; position: absolute; left: 2px; }
.tiko-msg.typing { display: flex; gap: 5px; padding: 14px 16px; }
.tiko-msg.typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); animation: tikoDot 1s infinite; }
.tiko-msg.typing i:nth-child(2) { animation-delay: 0.15s; }
.tiko-msg.typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes tikoDot { 0%, 80%, 100% { opacity: 0.3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
.tiko-form { display: flex; gap: 8px; align-items: flex-end; margin: 0 12px; padding: 6px 6px 6px 12px; border: 1px solid var(--line2); border-radius: 16px; background: var(--input); }
.tiko-form textarea { flex: 1; border: 0; outline: 0; resize: none; background: transparent; color: var(--text); font: 15px/1.4 var(--font); padding: 7px 0; max-height: 110px; }
.tiko-send { width: 38px; height: 38px; border: 0; border-radius: 12px; background: var(--btn); color: #0b1a05; cursor: pointer; display: grid; place-items: center; flex: none; }
.tiko-send svg { width: 20px; height: 20px; }
.tiko-foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 14px 12px; font-size: 12px; color: var(--muted); }
.tiko-foot button { border: 0; background: none; color: var(--acc); font: 600 12.5px var(--font); cursor: pointer; padding: 4px 0; }
.tiko-human { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line2); border-radius: 16px; background: rgb(var(--w) / 0.04); }
.tiko-human b { font: 700 15px var(--heading); }
.tiko-human p { margin: 0; font-size: 13px; color: var(--muted); }
.tiko-human input, .tiko-human textarea { width: 100%; box-sizing: border-box; padding: 9px 11px; border-radius: 10px; border: 1px solid var(--line2); background: var(--input); color: var(--text); font: 14px var(--font); }
.tiko-human .tiko-err { color: var(--err); }
.tiko-hp { position: absolute; left: -9999px; width: 1px; height: 1px; }
.tiko-row { display: flex; justify-content: flex-end; gap: 8px; }
.tiko-row button { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--line2); background: transparent; color: var(--text); font: 600 13.5px var(--font); cursor: pointer; }
.tiko-row .go { background: var(--btn); color: #0b1a05; border: 0; }
@media (max-width: 520px) {
  .tiko { right: 14px; bottom: 14px; }
  .tiko-btn { width: 54px; height: 54px; }
  .tiko-panel { position: fixed; inset: auto 8px 78px 8px; width: auto; height: calc(100vh - 100px); }
}
