/* ZekiKod sesli asistan (Gemini Live) - XAF'tan bağımsız yüzen bileşen */
#zk-asistan-dugme {
    position: fixed; right: 22px; bottom: 22px; z-index: 100000;
    width: 58px; height: 58px; border-radius: 50%; border: none; cursor: pointer;
    background: linear-gradient(135deg, #07214a, #0a6fb5); color: #fff;
    box-shadow: 0 10px 28px rgba(7, 33, 74, .45); display: grid; place-items: center;
    transition: transform .15s;
}
#zk-asistan-dugme:hover { transform: scale(1.06); }
#zk-asistan-dugme img { width: 32px; height: 32px; }
#zk-asistan-dugme.zk-dinliyor { animation: zk-nabiz 1.4s infinite; }
#zk-asistan-dugme.zk-konusuyor { animation: zk-nabiz-yesil 1s infinite; }
@keyframes zk-nabiz { 0%, 100% { box-shadow: 0 0 0 0 rgba(10, 111, 181, .55); } 50% { box-shadow: 0 0 0 14px rgba(10, 111, 181, 0); } }
@keyframes zk-nabiz-yesil { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); } 50% { box-shadow: 0 0 0 14px rgba(34, 197, 94, 0); } }

#zk-asistan {
    position: fixed; right: 22px; bottom: 92px; z-index: 100000; width: 400px; max-width: calc(100vw - 32px);
    height: 600px; max-height: calc(100vh - 120px); display: none; flex-direction: column;
    background: #ffffff; color: #0f172a; border-radius: 18px; overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .35); border: 1px solid #e5e9f0;
    font-family: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif; font-size: 13px;
}
#zk-asistan.zk-acik { display: flex; }
#zk-asistan .zk-bas { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: linear-gradient(135deg, #07214a, #0a6fb5); color: #fff; }
#zk-asistan .zk-bas img { width: 30px; height: 30px; }
#zk-asistan .zk-bas b { font-size: 14px; }
#zk-asistan .zk-bas small { display: block; opacity: .85; font-size: 11px; }
#zk-asistan .zk-durum { margin-left: auto; width: 10px; height: 10px; border-radius: 50%; background: #94a3b8; }
#zk-asistan .zk-durum.zk-bagli { background: #22c55e; }
#zk-asistan .zk-durum.zk-hata { background: #ef4444; }
#zk-asistan .zk-kapat { background: transparent; border: none; color: #fff; font-size: 20px; cursor: pointer; line-height: 1; }
#zk-asistan .zk-mesajlar { flex: 1; overflow: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; background: #f5f7fb; }
#zk-asistan .zk-m { max-width: 90%; padding: 8px 11px; border-radius: 12px; line-height: 1.45; white-space: pre-wrap; word-break: break-word; }
#zk-asistan .zk-m.zk-k { align-self: flex-end; background: #0a6fb5; color: #fff; border-bottom-right-radius: 4px; }
#zk-asistan .zk-m.zk-a { align-self: flex-start; background: #fff; border: 1px solid #e5e9f0; border-bottom-left-radius: 4px; }
#zk-asistan .zk-m.zk-s { align-self: center; background: transparent; color: #64748b; font-size: 11.5px; }
#zk-asistan .zk-m.zk-h { align-self: center; background: #fee2e2; color: #b91c1c; font-size: 12px; }
#zk-asistan .zk-oneriler { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 12px 8px; background: #f5f7fb; }
#zk-asistan .zk-oneri { border: 1px solid #cfd8e3; background: #fff; border-radius: 999px; padding: 4px 10px; font-size: 11.5px; cursor: pointer; }
#zk-asistan .zk-oneri:hover { border-color: #0a6fb5; color: #0a6fb5; }
#zk-asistan .zk-giris { display: flex; gap: 6px; padding: 10px 12px; border-top: 1px solid #e5e9f0; background: #fff; }
#zk-asistan .zk-giris input { flex: 1; padding: 9px 11px; border: 1px solid #cfd8e3; border-radius: 10px; font: inherit; }
#zk-asistan .zk-giris input:focus { outline: none; border-color: #0a6fb5; }
#zk-asistan .zk-btn { border: none; border-radius: 10px; padding: 0 12px; height: 38px; cursor: pointer; font-weight: 600; color: #fff; background: #0a6fb5; display: grid; place-items: center; }
#zk-asistan .zk-btn.zk-mik { background: #0f766e; width: 42px; }
#zk-asistan .zk-btn.zk-mik.zk-aktif { background: #ef4444; animation: zk-nabiz 1.4s infinite; }
#zk-asistan .zk-btn:disabled { opacity: .5; cursor: default; }

/* Rapor kartı */
#zk-asistan .zk-rapor { align-self: stretch; background: #fff; border: 1px solid #e5e9f0; border-radius: 12px; padding: 10px; }
#zk-asistan .zk-rapor h4 { margin: 0 0 6px; font-size: 13px; }
#zk-asistan .zk-rapor table { width: 100%; border-collapse: collapse; font-size: 11.5px; }
#zk-asistan .zk-rapor th, #zk-asistan .zk-rapor td { border-bottom: 1px solid #eef1f5; padding: 4px 6px; text-align: left; }
#zk-asistan .zk-rapor th { background: #f5f7fb; font-weight: 600; }
#zk-asistan .zk-rapor .zk-cubuk { display: flex; align-items: center; gap: 6px; margin: 3px 0; font-size: 11.5px; }
#zk-asistan .zk-rapor .zk-cubuk i { display: block; height: 10px; border-radius: 5px; background: #0a6fb5; }
#zk-asistan .zk-rapor .zk-araclar { display: flex; gap: 6px; margin-top: 8px; }
#zk-asistan .zk-rapor .zk-araclar button { border: 1px solid #cfd8e3; background: #fff; border-radius: 8px; padding: 4px 9px; font-size: 11.5px; cursor: pointer; }

/* Rehber vurgusu */
.zk-vurgu { outline: 3px solid #f59e0b !important; outline-offset: 3px; border-radius: 6px; animation: zk-vurgu 1.1s infinite; position: relative; z-index: 99999; }
@keyframes zk-vurgu { 0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, .6); } 50% { box-shadow: 0 0 0 12px rgba(245, 158, 11, 0); } }
#zk-ipucu { position: fixed; z-index: 100001; background: #07214a; color: #fff; padding: 8px 12px; border-radius: 10px; font-size: 12.5px; max-width: 280px; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); pointer-events: auto; display: flex; flex-direction: column; gap: 6px; }
#zk-ipucu::after { content: ""; position: absolute; left: 16px; top: -6px; border: 6px solid transparent; border-bottom-color: #07214a; border-top: 0; }
#zk-ipucu .zk-ipucu-adim { opacity: .75; font-size: 11px; }
#zk-ipucu .zk-ipucu-devam { align-self: flex-start; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .12); color: #fff; border-radius: 8px; padding: 4px 10px; font-size: 11.5px; cursor: pointer; }
#zk-ipucu .zk-ipucu-devam:hover { background: rgba(255, 255, 255, .22); }

@media (max-width: 600px) { #zk-asistan { right: 8px; bottom: 80px; width: calc(100vw - 16px); height: 70vh; } }
@media (max-width: 480px) {
    #zk-asistan-dugme { right: 14px; bottom: 14px; }
    #zk-asistan.zk-acik { position: fixed; inset: 0; right: 0; bottom: 0; width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; border-radius: 0; }
}
@media print {
    body > *:not(#zk-yazdir) { display: none !important; }
    #zk-yazdir { display: block !important; font-family: "Segoe UI", Arial, sans-serif; }
}

/* Konuşma modu çubuğu */
#zk-asistan .zk-konus { margin: 10px 12px 0; padding: 10px 14px; border: 0; border-radius: 10px; background: #0f766e; color: #fff; font-weight: 600; font-size: 14px; cursor: pointer; }
#zk-asistan .zk-konus:hover { filter: brightness(1.08); }
#zk-asistan .zk-konus.zk-aktif { background: #dc2626; animation: zk-nabiz 1.4s infinite; }
