/* Karşılama sohbetin içinde kalır; tek durum satırı yazı alanını işgal etmez. */
.conversation .chat-message.chat-activity{width:fit-content;min-width:min(360px,82%);max-width:min(560px,82%);padding:20px 24px 18px;background:#172119;border-color:#2b3b2e}
.conversation .chat-activity .chat-activity-receipt{display:block;margin:0 0 13px;padding:0;font-size:15px;font-weight:400;line-height:1.85;letter-spacing:0;color:#dce5d5;max-width:46ch}
.conversation .chat-activity-receipt::before{display:none}
.conversation .chat-activity .chat-activity-line{display:flex;align-items:center;gap:9px;min-width:0;min-height:20px;font-size:12px;line-height:1.5;color:#a6b69e;white-space:nowrap}
.conversation .chat-activity .chat-activity-title{min-width:0;overflow:hidden;text-overflow:ellipsis}
.conversation .chat-activity .chat-activity-indicator{width:8px;height:8px;flex:none;box-shadow:0 0 0 3px #a7c49f0d;background:#aec5a6}
.conversation .chat-activity .chat-activity-time{flex:none;margin-inline-start:auto;padding-inline-start:22px;color:#82937c;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.015em}
.conversation .chat-activity .chat-activity-note{margin:10px 0 0;padding:0;max-width:45ch;font-size:11px;line-height:1.7;color:#8fa189}
.conversation .chat-activity[data-state=cancelled],.conversation .chat-activity[data-state=failed]{background:#19201a}
.conversation .chat-activity[data-state=failed] .chat-activity-title{color:#c9b999}
/* Gerçek yanıt akarken aynı balon genişler; bekleme metni ayrı bir sahte yanıta dönüşmez. */
.conversation .chat-message.chat-activity.has-live-answer{width:92%;max-width:92%}
.conversation .chat-activity.has-live-answer .chat-activity-receipt{white-space:pre-wrap;max-width:none;overflow-wrap:anywhere}
@media(max-width:600px){
 .conversation .chat-message.chat-activity{width:92%;min-width:0;max-width:92%;padding:16px 18px}
 .conversation .chat-activity .chat-activity-receipt{font-size:14px;margin-bottom:12px}
 .conversation .chat-activity .chat-activity-time{padding-inline-start:12px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.conversation .chat-activity-indicator{animation:none}}

/* Kısmi teslim uyarısı ilgili yanıttan ayrılmaz; tamamlanmış içerikle karışmaz. */
.conversation .chat-completion-note{margin:0 0 16px;padding:10px 14px;border-inline-start:2px solid #9c916f;border-radius:0 8px 8px 0;background:#24271d;color:#d5ccb6;font-size:13px;line-height:1.7}

/* The answer stays readable while truthful progress remains a compact, keyboard-accessible disclosure. */
.chat-live-details{margin-top:.5rem;font-size:.82rem;color:var(--muted,#a4b2a8)}
.chat-live-details>summary{cursor:pointer;list-style:disclosure-closed;display:list-item;padding:.4rem 0;min-height:2rem}
.chat-live-details[open]>summary{list-style:disclosure-open}
.chat-live-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
.chat-live-details .chat-activity-title{margin-inline:.35rem}
.chat-live-details .chat-activity-time{margin-inline-start:.6rem;font-variant-numeric:tabular-nums}
.chat-live-details .chat-activity-note{margin:.5rem 0}
.chat-live-steps{padding-inline-start:1.4rem;margin:.5rem 0;max-height:14rem;overflow:auto}
.chat-live-steps li{padding:.25rem 0}
.chat-live-steps time{margin-inline-start:.8rem;font-size:.75rem;opacity:.75;font-variant-numeric:tabular-nums}
.chat-activity-receipt{white-space:pre-wrap;overflow-wrap:anywhere}
.chat-activity-receipt[hidden]{display:none}
.conversation .chat-activity .chat-live-details>summary{display:list-item}.conversation .chat-activity .chat-activity-receipt[hidden]{display:none}
