/* AI Leads */
.ld-table { min-width: 1500px; }
.ld-clip { max-width: 260px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
.ld-table td { vertical-align: top; }
.ld-modal { max-width: min(1180px, 96vw); }
.ld-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.ld-form label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; }
.ld-chat { display: flex; flex-direction: column; gap: 8px; max-height: 340px; overflow: auto; padding-right: 4px; }
.ld-msg { max-width: 88%; padding: 8px 12px; border-radius: 14px; font-size: 13px; line-height: 1.45; word-break: break-word; }
.ld-msg small { display: block; font-size: 10px; opacity: .7; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
.ld-msg.caller { align-self: flex-start; background: rgba(255,255,255,.07); border: 1px solid var(--border-subtle); }
.ld-msg.ai { align-self: flex-end; background: rgba(56,189,248,.14); border: 1px solid rgba(56,189,248,.35); }
.ld-log { max-height: 300px; overflow: auto; }
.ld-log td, .ld-log th { font-size: 12px; }
@media (max-width: 1100px) { .ld-table { min-width: 1280px; } }
@media (max-width: 860px) {
  .ld-table { min-width: 0; }
  .ld-table td:nth-child(1), .ld-table td:nth-child(4), .ld-table td:nth-child(6), .ld-table td:nth-child(11), .ld-table td:last-child { grid-column: 1 / -1; }
  .ld-clip { max-width: none; -webkit-line-clamp: 6; }
  .ld-msg { max-width: 96%; }
  .ld-modal { max-width: 100vw; }
}

/* ACD queue editor */
.queue-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.queue-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}
.queue-form input:not([type=checkbox]),.queue-form select{padding:8px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);color:inherit}
.queue-members{display:flex;flex-wrap:wrap;gap:6px}
.queue-chip{flex-direction:row!important;align-items:center;gap:5px!important;padding:3px 9px;border:1px solid rgba(148,163,184,.3);border-radius:14px;color:inherit!important}

/* AI outbound dialling */
.obd-grid{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(240px,1fr);gap:14px}
@media (max-width:900px){.obd-grid{grid-template-columns:1fr}}
.obd-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}
.obd-body label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-muted)}
.obd-body input:not([type=checkbox]),.obd-body textarea{padding:10px;border-radius:8px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.6);color:inherit;font-size:15px}
.obd-label{font-size:12px;color:var(--text-muted);margin-bottom:-6px}
.obd-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:520px){.obd-seg{grid-template-columns:1fr}}
.obd-seg button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:rgba(15,23,42,.45);color:inherit;cursor:pointer}
.obd-seg button small{color:var(--text-muted);font-size:11px}
.obd-seg button.active{border-color:#38bdf8;background:rgba(14,165,233,.14)}
.obd-check{flex-direction:row!important;align-items:flex-start;gap:8px!important;color:inherit!important}
.obd-msg{min-height:18px;font-size:12.5px}
.obd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;padding:0 16px 16px}
.obd-kpi{background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px}
.obd-kpi b{font-size:22px}.obd-kpi span{font-size:11px;color:var(--text-muted)}
.obd-badge{display:inline-block;padding:2px 9px;border-radius:12px;border:1px solid;font-size:11.5px;font-weight:700}
.obd-badge.live{animation:obdp 1.2s ease-in-out infinite}@keyframes obdp{50%{opacity:.45}}
