/* 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}

/* ================= Wave 6 · K — gelen kutusu: arama, sekmeler, zengin satırlar ================= */
.cx-head{padding:2px 16px 8px;display:flex;flex-direction:column;gap:10px}
.cx-sbox{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:22px;background:var(--card);border:1px solid var(--line);color:var(--muted)}
.cx-sbox:focus-within{border-color:var(--ink)}
.cx-sbox input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);outline:0;height:100%}
.cx-sbox input::-webkit-search-cancel-button{cursor:pointer}
.cx-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}
.cx-tabs::-webkit-scrollbar{display:none}
.cx-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:19px;background:var(--card);border:1px solid var(--line);font-weight:800;font-size:13.5px;color:var(--ink)}
.cx-tab.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.cx-n{min-width:20px;height:20px;border-radius:10px;padding:0 6px;background:var(--brand-d);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.cx-tab.on .cx-n{background:var(--bg);color:var(--ink)}
.cx-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.cx-time{flex-shrink:0}
.cx-item{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:700;color:var(--muted);min-width:0}
.cx-item .ellipsis{min-width:0;flex:1}
.cx-item b{flex-shrink:0;color:var(--ink);font-weight:800}
.cx-mute{display:inline-flex;vertical-align:-2px;color:var(--muted)}
.ch-bar .cx-mute{padding:0 2px}
.cx-tick{display:inline-flex;vertical-align:-2px;margin:0 3px 0 0;color:var(--muted)}
.cx-tick.seen{color:var(--sea-t)}
.bubble .t .cx-tick{margin:0 0 0 4px;color:inherit;opacity:.8}
.bubble.me .t .cx-tick.seen{opacity:1;color:#9FE3D6}
.ch-card .t .cx-tick{margin-left:4px}
.tag.cx-res{background:var(--lav);color:var(--lav-t)}
.cx-none{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;color:var(--muted);font-weight:700;text-align:center}
.cx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 24px 18px;max-width:420px;margin:0 auto}
.cx-empty h2{font-size:22px;line-height:1.15}
.cx-empty p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;font-weight:600}
.cx-empty .btn{margin-top:6px}
.cx-empty-ic{width:72px;height:72px;border-radius:24px;background:var(--peach);color:var(--peach-t);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.cx-tips{list-style:none;margin:6px auto 24px;padding:0 16px;max-width:420px;display:flex;flex-direction:column;gap:8px}
.cx-tips li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line2);font-size:13.5px;font-weight:700}
.cx-tips li svg{flex-shrink:0;color:var(--sea-t)}

/* ================= sohbet ekranı: başlangıç kartı, buluşma noktaları ================= */
.cx-start{align-self:stretch;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 18px;border-radius:20px;background:var(--card);border:1px dashed var(--line)}
.cx-start .cx-empty-ic{width:56px;height:56px;border-radius:18px}
.cx-start b{font-size:16px}
.cx-start span:last-child{font-size:13.5px;color:var(--muted);font-weight:600;line-height:1.45;max-width:340px}
.cx-spotchip{color:var(--sea-t);border-color:color-mix(in srgb,var(--sea-t) 35%,var(--line))}
.cx-spots{display:flex;flex-direction:column;gap:8px}
.cx-spot{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;border-radius:16px;background:var(--sea-l);color:var(--sea-t);font-weight:800;font-size:14px;text-align:left;width:100%}
.cx-spot .grow{min-width:0}

/* masaüstü: iki bölme (kabuk js/desktop.js + css/desktop.css — H) */
html.dk .dk-side .cx-head{padding-top:4px}
@media (min-width:1024px){.cx-row:hover .ch-name{text-decoration:underline;text-underline-offset:3px}}

/* koyu mod: değişkenler zaten koyu; yalnız beyaz sabitli ayrıntılar */
[data-theme="dark"] .bubble.me .t .cx-tick.seen{color:#7FD1C4}
html.dk .cx-tabs{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
html.dk .cx-tab{height:34px;padding:0 12px}
