.ai-lead-launcher { color:#164cc7!important; background:#eef3ff!important; border:1px solid #b9cbff!important; white-space:nowrap; }
.ai-lead-launcher.has-due { color:#a32424!important; background:#fff1f0!important; border-color:#f0aaaa!important; }
.ai-lead-strip { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 16px; margin:0 0 12px; background:#fff6e7; border-left:3px solid #c97b08; font-size:13px; flex-wrap:wrap; }
.ai-lead-strip[hidden],.ai-lead-launcher[hidden] { display:none!important; }
.ai-lead-dialog { width:min(920px,calc(100vw - 32px)); max-width:920px; max-height:85vh; padding:0; border:1px solid #d9dee7; border-radius:6px; background:#fff; color:#20252f; }
.ai-lead-dialog::backdrop { background:rgba(20,24,32,.35); }
.ai-lead-dialog header { position:sticky; top:0; background:#fff; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px; border-bottom:1px solid #e4e7ed; z-index:1; }
.ai-lead-dialog h3 { margin:0; font-size:18px; }
.ai-lead-dialog button { color:#244b8f; background:#fff; border:1px solid #cad3e2; padding:7px 12px; min-height:34px; border-radius:4px; }
.ai-lead-dialog button.primary { color:#fff; background:#3468ff; border-color:#3468ff; }
.ai-lead-dialog button:disabled { opacity:.5; cursor:not-allowed; }
.ai-lead-dialog .ai-lead-close { width:34px; height:34px; padding:0; font-size:22px; line-height:1; }
.ai-lead-tools { display:flex; gap:8px; align-items:center; flex-wrap:wrap; padding:12px 16px; border-bottom:1px solid #e4e7ed; }
.ai-lead-tools span { font-size:12px; color:#627089; }
.ai-lead-row { padding:16px; border-bottom:1px solid #e4e7ed; }
.ai-lead-row-title { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.ai-lead-row-title strong { font-size:15px; overflow-wrap:anywhere; }
.ai-lead-state { font-size:12px; padding:3px 6px; background:#eef3ff; color:#2051c7; border-radius:3px; }
.ai-lead-state.late { color:#a32424; background:#fff0ed; }
.ai-lead-meta { display:flex; flex-wrap:wrap; gap:6px 20px; font-size:12px; color:#637189; margin-top:8px; }
.ai-lead-summary { font-size:13px; line-height:1.65; margin:10px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.ai-lead-row-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ai-lead-reason,.ai-lead-error { color:#ae3025; font-size:13px; margin:8px 0; }
.ai-lead-error { padding:0 16px; }
.ai-lead-empty { padding:32px 16px; text-align:center; color:#65738a; }
.ai-lead-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 16px; }
.ai-lead-dialog audio { max-width:100%; height:36px; }
@media(max-width:600px) { .ai-lead-dialog { width:calc(100vw - 16px); max-height:90vh; } .ai-lead-dialog header,.ai-lead-row { padding:12px; } .ai-lead-strip { padding:8px 10px; } }
