/* chat-rt — anlık mesajlaşma: yazıyor, görüldü, güvenli ödeme uyarıları, engellenenler (Agent 2) */

/* "yazıyor…" (sohbet akışının sonunda) */
.rt-typing{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--muted);padding:8px 12px;border-radius:16px;background:var(--card);border:1px solid var(--line2)}
.rt-dots{display:inline-flex;gap:3px}
.rt-dots i{width:6px;height:6px;border-radius:3px;background:var(--muted);opacity:.35;animation:rt-blink 1.2s infinite}
.rt-dots i:nth-child(2){animation-delay:.2s}
.rt-dots i:nth-child(3){animation-delay:.4s}
@keyframes rt-blink{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.rt-dots i{animation:none;opacity:.6}}
[data-typing]{display:flex;flex-direction:column}
[data-typing]:empty{display:none}
.rt-typing-i{color:var(--sea-t);font-weight:800;font-style:italic}

/* "Görüldü" — son mesajımın altında */
.rt-seen{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:var(--sea-t);margin:-4px 4px 0}

/* Güvenli alışveriş ipuçları (katlanabilir) */
.rt-tips{align-self:stretch;border-radius:16px;background:var(--sea-l);color:var(--sea-t);font-size:13px;line-height:1.45;margin-bottom:4px}
.rt-tips summary{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:800;cursor:pointer;list-style:none;min-height:44px}
.rt-tips summary::-webkit-details-marker{display:none}
.rt-tips summary svg:last-child{transition:transform .2s}
.rt-tips[open] summary svg:last-child{transform:rotate(90deg)}
.rt-tips ul{margin:0;padding:0 14px 6px 32px;display:flex;flex-direction:column;gap:6px;font-weight:600}
.rt-tips b{font-weight:800}
.rt-tips .link{display:inline-block;margin:4px 14px 12px;color:var(--sea-t);text-decoration:underline}

/* Riskli mesaj / buluşma hatırlatma kartı */
.rt-risk{align-self:stretch;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--sun-l);color:var(--sun-t);font-size:13px;line-height:1.45;font-weight:600}
.rt-risk.sea{background:var(--sea-l);color:var(--sea-t)}
.rt-risk .grow{display:flex;flex-direction:column;gap:4px;min-width:0}
.rt-risk b{font-weight:800;font-size:13.5px}
.rt-risk-ic{flex-shrink:0;margin-top:1px}
.rt-risk-acts{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}
.rt-risk-acts .btn{height:36px;min-height:36px;padding:0 14px;font-size:13px}
.rt-risk-acts .btn.ghost{color:inherit}

/* Yazarken uyarı (yazma kutusunun üstü) */
.rt-hint{display:flex;align-items:flex-start;gap:8px;padding:9px 10px 9px 12px;margin:0 0 8px;border-radius:14px;background:var(--sun-l);color:var(--sun-t);font-size:12.5px;font-weight:700;line-height:1.4}
.rt-hint svg{flex-shrink:0;margin-top:1px}
.rt-x{width:32px;height:32px;margin:-6px -4px -6px 0;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:inherit;background:transparent;flex-shrink:0}
[data-hint]:empty{display:none}

/* Mesaj gönderilemeyen sohbet */
.rt-locked{line-height:1.45}

/* Gelen kutusu: Engellenenler bölümü */
.rt-blocked{margin:14px 0 24px;border-top:1px solid var(--line2)}
.rt-blocked summary{display:flex;align-items:center;gap:8px;padding:14px 16px;font-weight:800;font-size:14px;color:var(--muted);cursor:pointer;list-style:none;min-height:48px}
.rt-blocked summary::-webkit-details-marker{display:none}
.rt-blocked[open] summary svg:last-child{transform:rotate(180deg)}
.rt-blocked .ch-row{opacity:.7}
/* yazarken uyarısı görünürken akışın sonu yazma kutusunun altında kalmasın */
.screen:has([data-hint]:not(:empty)) .ch-flow{padding-bottom:280px}
