/* =========================================================
   TURKISH WITH BUSE — AI TUTOR chat
   ========================================================= */
.tutor-card.hot{border:2px solid #FBCFE8!important;}
.tutor-card.hot em{background:linear-gradient(135deg,#F472B6,#EC4899)!important;color:#fff!important;}
.tu-done-note{margin-top:14px;color:var(--body);font-weight:600;font-size:.9rem;}
.tu-main{display:flex;flex-direction:column;padding:0!important;overflow:hidden;min-height:560px;}
.tu-log{flex:1;max-height:min(62vh,640px);min-height:340px;overflow-y:auto;padding:24px 24px 10px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;}
.tu-msg{display:flex;gap:10px;align-items:flex-end;max-width:86%;}
.tu-msg.tutor{align-self:flex-start;}
.tu-msg.tutor img{width:38px;height:38px;border-radius:50%;flex:none;background:#FDF2F8;}
.tu-msg.learner{align-self:flex-end;flex-direction:column;align-items:flex-end;}
.tu-msg.err{align-self:center;max-width:100%;}
.tu-b{position:relative;padding:12px 16px;border-radius:20px;font-size:1.05rem;line-height:1.5;display:grid;gap:4px;}
.tutor .tu-b{background:#F8FAFC;border:1px solid #EEF0F6;border-bottom-left-radius:6px;padding-right:46px;}
.learner .tu-b{background:linear-gradient(135deg,#F472B6,#EC4899);color:#fff;border-bottom-right-radius:6px;font-weight:600;}
.err .tu-b{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B;font-size:.92rem;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.tu-b small{font-size:.86rem;color:var(--body);transition:filter .2s;}
.tu-b small.blur{filter:blur(4px);cursor:pointer;user-select:none;}
.tu-say{border:0;background:#FCE7F3;border-radius:50%;width:30px;height:30px;font-size:.85rem;cursor:pointer;flex:none;}
.tutor .tu-say{position:absolute;right:8px;top:8px;}
.tu-b.typing{display:flex;gap:5px;padding:16px 18px;}
.tu-b.typing i{width:8px;height:8px;border-radius:50%;background:#F9A8D4;animation:tuDot 1s infinite;}
.tu-b.typing i:nth-child(2){animation-delay:.15s}.tu-b.typing i:nth-child(3){animation-delay:.3s}
@keyframes tuDot{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}
.tu-fix{max-width:100%;background:#FFFBEB;border:1px solid #FDE68A;border-radius:14px;padding:8px 12px;font-size:.88rem;color:#78350F;}
.tu-fix summary{cursor:pointer;list-style:none;}.tu-fix summary::-webkit-details-marker{display:none}
.tu-fix p{margin:6px 0;color:#92400E;line-height:1.5;}
.tu-ok{font-size:.78rem;color:#059669;font-weight:700;}
.tu-compose{border-top:1px solid #EEF0F6;padding:14px 18px 16px;background:rgba(255,255,255,.95);}
.tu-compose textarea{width:100%;border:2px solid var(--border-md);border-radius:16px;padding:12px 14px;font:inherit;font-size:1.05rem;resize:none;outline:none;}
.tu-compose textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px var(--pink-soft);}
.tu-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;}
.tu-actions .lx-keys summary{font-size:.8rem;color:#94A3B8;font-weight:600;cursor:pointer;}
.tu-actions .tr-keys{margin-top:6px;}
.tu-mic{width:46px;height:46px;border-radius:50%;border:2px solid #FBCFE8;background:#fff;font-size:1.2rem;cursor:pointer;}
.tu-mic.on{background:#EF4444;border-color:#EF4444;animation:tuPulse 1.2s infinite;}
@keyframes tuPulse{50%{box-shadow:0 0 0 10px rgba(239,68,68,.15)}}
.tu-count{font-size:.78rem;color:var(--muted);font-weight:700;}
.tu-goal{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.92rem;color:var(--body);}
.tu-goal b{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:#F1F5F9;font-size:.75rem;}
.tu-goal.ok{color:#065F46;font-weight:700;}.tu-goal.ok b{background:#10B981;color:#fff;}
.tu-finish{width:100%;}
.tu-end{margin:12px 18px 18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:18px;padding:16px 18px;color:#065F46;}
.tu-report{margin:0 18px 18px;}
@media(max-width:640px){.tu-log{padding:16px 12px;max-height:56vh;}.tu-msg{max-width:94%;}.tu-compose{padding:12px;}}
