/* Preserve the supplied lead table, adjacent preview and right-side detail drawer. */
.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.lead-list,.lead-results{min-width:0}
.lead-results table{min-width:640px}
.lead-results td{vertical-align:middle}
.lead-results tr[data-lead-id]{cursor:pointer}
.lead-results tr.selected{background:#eef5ff}
.lead-results tr.selected td:first-child{box-shadow:inset 3px 0 var(--blue)}
.lead-customer{border:0;background:transparent;justify-content:flex-start;padding:6px 0;text-align:left;color:var(--ink);font-weight:700;min-height:36px}
.lead-customer:hover{background:transparent;color:var(--blue)}
.lead-score{display:inline-block;font-size:22px;line-height:1.3;font-variant-numeric:tabular-nums}
.lead-score.high{color:#087b40}.lead-score.mid{color:#9b5300}
.lead-preview{position:sticky;top:98px;margin:0;padding:22px}
.lead-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.lead-preview-heading>strong:first-child{font-size:20px;overflow-wrap:anywhere}
.lead-preview-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.lead-preview-section h3{font-size:13px;color:var(--muted);margin-bottom:8px}
.lead-preview-section p{margin:6px 0}
.lead-preview-section small{line-height:1.8}
.lead-preview-actions{margin-top:22px}
.lead-preview-actions>.primary{flex-basis:100%}
.lead-pagination{padding:8px 0}
.modal.lead-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100vw);height:100dvh;max-height:100dvh;border-radius:0;border:0;border-left:1px solid var(--line);box-shadow:-18px 0 60px #0f224529}
.lead-drawer .modal-head{padding:22px 24px}
.lead-drawer .modal-body{padding:24px}
.lead-drawer .details{grid-template-columns:minmax(86px,.35fr) minmax(0,1fr)}
@media(min-width:1750px){.lead-layout{grid-template-columns:minmax(0,1fr) 420px}}
@media(max-width:1200px){.lead-layout{grid-template-columns:minmax(0,1fr)}.lead-preview{position:static}.lead-preview-actions>.primary{flex-basis:auto}}
@media(max-width:600px){.lead-layout{gap:16px}.lead-preview{padding:18px}.lead-drawer .modal-head,.lead-drawer .modal-body{padding:18px}.lead-drawer .details{grid-template-columns:minmax(0,1fr)}.lead-pagination{gap:10px}.lead-pagination>span{order:3;width:100%;font-size:12px}}
