/* Build 59 — PPL intake and notes-first CRM opportunity intelligence. */
.lead-source-switch{display:inline-flex;gap:5px;padding:5px;background:#e8edf7;border:1px solid var(--line);border-radius:13px;margin:0 0 12px}
.lead-source-switch button{border:0;border-radius:9px;padding:9px 24px;background:transparent;color:var(--ink2);font-weight:800}
.lead-source-switch button.on{background:var(--surface);color:var(--blue);box-shadow:0 3px 12px rgba(31,50,65,.1)}
.ppl-intake-banner{margin-bottom:12px}.optional-label{font-size:9px;color:var(--ink2);font-weight:600;letter-spacing:0;text-transform:none}
.ppl-provider-list{display:grid;gap:8px}.ppl-provider-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}
.crm-hot-dashboard{margin-top:16px;overflow:hidden}.crm-hot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.crm-hot-head h2{margin-bottom:5px}.crm-hot-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.crm-intelligence-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:11px;background:var(--blue-soft);color:var(--blue);margin-bottom:12px}.crm-intelligence-progress-track{grid-column:1/-1;height:7px;border-radius:999px;background:rgba(77,114,201,.16);overflow:hidden}.crm-intelligence-progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--purple));border-radius:inherit;transition:width .25s ease}
.crm-hot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-hot-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:linear-gradient(145deg,#fff,#f8f9fc);display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;position:relative}.crm-hot-score{width:64px;height:64px;border-radius:15px;display:grid;place-items:center;background:#fff0e0;color:#a85c00;border:1px solid #f2d0a7}.crm-hot-score b{font:800 23px var(--mono);line-height:1}.crm-hot-score span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.8px;text-align:center}.crm-hot-card.hot .crm-hot-score{background:#fee9e7;color:var(--red);border-color:#f3bdb8}.crm-hot-card.warm .crm-hot-score{background:var(--amber-soft);color:var(--amber)}.crm-hot-card.nurture .crm-hot-score{background:var(--blue-soft);color:var(--blue)}.crm-hot-card.low .crm-hot-score,.crm-hot-card.low-priority .crm-hot-score,.crm-hot-card.dead .crm-hot-score{background:var(--surface2);color:var(--ink2)}
.crm-hot-body{min-width:0}.crm-hot-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-hot-title b{font-size:14px}.crm-hot-title small{display:block;color:var(--ink2);margin-top:3px}.crm-heat-label{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;padding:4px 7px;border-radius:999px;background:var(--surface2);white-space:nowrap}.crm-hot-bullets{padding-left:17px;margin:10px 0 8px;color:var(--ink);line-height:1.4}.crm-hot-bullets li{margin-bottom:4px}.crm-hot-meta{display:flex;gap:6px;flex-wrap:wrap}.crm-hot-meta span{font-size:10px;color:var(--ink2);padding:4px 7px;background:var(--surface2);border-radius:7px}.crm-hot-meta .crm-last-call{color:#3454d1;background:#eef1ff;border:1px solid #d9e0ff;font-weight:750}.crm-hot-meta .crm-last-call.missing{color:#7a8498;background:#f5f7fb;border-color:#e3e7f0;font-weight:650}.crm-hot-next{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:11px}.crm-hot-next b{color:var(--blue)}
.crm-intelligence-settings .weight-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.crm-intelligence-settings .pipeline-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.crm-intelligence-settings .pipeline-picker label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.crm-intelligence-settings textarea{min-height:92px}.crm-intelligence-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}.crm-intelligence-kpis>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--surface2)}.crm-intelligence-kpis span{display:block;font-size:9px;text-transform:uppercase;color:var(--ink2);font-weight:800;letter-spacing:.6px}.crm-intelligence-kpis b{display:block;font:800 19px var(--mono);margin-top:4px}.crm-intelligence-kpis b.red{color:var(--red)}
.crm-active-deals-dashboard{overflow:hidden}.crm-active-deals-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.crm-active-deals-head h2{margin:3px 0 4px}.crm-active-deals-head p{margin:0;color:var(--ink2)}.crm-active-deals-head>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.crm-active-deals-list{border:1px solid var(--line);border-radius:13px;overflow:hidden}.crm-active-deals-columns,.crm-active-deal-row{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(140px,.8fr) minmax(90px,.55fr) minmax(78px,.45fr) minmax(230px,1.35fr) 82px;gap:12px;align-items:center}.crm-active-deals-columns{padding:9px 13px;background:var(--surface2);font-size:8px;text-transform:uppercase;letter-spacing:.75px;color:var(--ink2);font-weight:800}.crm-active-deal-row{width:100%;padding:13px;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.crm-active-deal-row:first-of-type{border-top:0}.crm-active-deal-row:hover,.crm-active-deal-row:focus-visible{background:linear-gradient(90deg,var(--blue-soft),var(--surface));box-shadow:inset 3px 0 0 var(--blue);outline:0}.crm-active-deal-row span{min-width:0}.crm-active-deal-row b{display:block;font-size:12px}.crm-active-deal-row small{display:block;margin-top:3px;color:var(--ink2);font-size:9px;line-height:1.35}.crm-active-deal-main b{font-size:13px}.crm-stage-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--surface2);color:var(--ink2);font-size:9px;font-style:normal;font-weight:800;line-height:1}.crm-stage-pill.working{background:var(--blue-soft);color:var(--blue)}.crm-stage-pill.offer{background:var(--amber-soft);color:var(--amber)}.crm-stage-pill.hot{background:#fee9e7;color:var(--red)}.crm-stage-pill.contract{background:var(--green-soft);color:var(--green)}.crm-active-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--ink2);font-size:10px;line-height:1.42}.crm-active-open{color:var(--blue);font-size:10px;font-weight:800;text-align:right;white-space:nowrap}.crm-active-open b{display:inline;font-size:14px}.crm-active-deals-more{padding:11px 13px;background:var(--surface2);color:var(--ink2);font-size:10px}.crm-active-deals-more button{border:0;background:none;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}
.crm-active-modal{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:24px}.crm-active-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,36,.58);backdrop-filter:blur(5px)}.crm-active-modal-panel{position:relative;width:min(920px,calc(100vw - 32px));max-height:min(88vh,920px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(12,24,48,.32);padding:20px}.crm-active-modal-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--line)}.crm-active-modal-panel>header h2{margin:4px 0 3px;font-size:22px}.crm-active-modal-panel>header p{margin:0;color:var(--ink2)}.crm-active-modal-close{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface2);font-size:24px;line-height:1;color:var(--ink);cursor:pointer}.crm-active-status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:15px 0}.crm-active-status-strip>div,.crm-active-modal-grid>article,.crm-active-detail-block{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.crm-active-status-strip span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:var(--ink2);font-weight:800}.crm-active-status-strip b{display:block;margin-top:5px;font-size:11px}.crm-active-modal-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:10px}.crm-active-modal-panel h3{margin:0 0 10px;font-size:13px}.crm-active-modal-panel dl{margin:0}.crm-active-modal-panel dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--line)}.crm-active-modal-panel dl>div:first-child{border-top:0;padding-top:0}.crm-active-modal-panel dt{color:var(--ink2);font-size:9px}.crm-active-modal-panel dd{margin:0;font-size:11px;font-weight:700;overflow-wrap:anywhere}.crm-active-notes,.crm-active-detail-block ul{margin:0;padding-left:18px}.crm-active-notes li,.crm-active-detail-block li{margin:0 0 8px;line-height:1.45}.crm-active-detail-block{margin-top:10px}.crm-active-detail-block p{margin:0;line-height:1.5}.crm-active-modal-panel>footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:14px}
@media(max-width:900px){.crm-hot-grid{grid-template-columns:1fr}.crm-intelligence-settings .weight-grid{grid-template-columns:repeat(2,1fr)}.crm-intelligence-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.crm-active-deals-columns,.crm-active-deal-row{grid-template-columns:minmax(190px,1.2fr) minmax(135px,.8fr) minmax(80px,.5fr) minmax(70px,.4fr) minmax(180px,1fr)}.crm-active-deals-columns span:last-child,.crm-active-deal-row .crm-active-open{display:none}}
@media(max-width:760px){.crm-active-deals-columns{display:none}.crm-active-deal-row{grid-template-columns:1fr auto;gap:8px}.crm-active-deal-row>span:nth-child(3),.crm-active-deal-row>span:nth-child(4),.crm-active-deal-row>span:nth-child(5){grid-column:1/-1}.crm-active-deal-row>span:nth-child(3),.crm-active-deal-row>span:nth-child(4){display:inline-block}.crm-active-deal-row .crm-active-note-preview{display:-webkit-box}.crm-active-status-strip{grid-template-columns:repeat(2,1fr)}.crm-active-modal-grid{grid-template-columns:1fr}.crm-active-deals-head{display:block}.crm-active-deals-head>div:last-child{justify-content:flex-start;margin-top:10px}}
@media(max-width:600px){.lead-source-switch{display:flex}.lead-source-switch button{flex:1}.crm-hot-head{display:block}.crm-hot-status{justify-content:flex-start;margin-top:10px}.crm-hot-card{grid-template-columns:58px minmax(0,1fr);padding:11px}.crm-hot-score{width:52px;height:52px}.crm-intelligence-settings .pipeline-picker{grid-template-columns:1fr}.crm-active-modal{padding:8px}.crm-active-modal-panel{width:calc(100vw - 16px);padding:14px;border-radius:15px}.crm-active-status-strip{grid-template-columns:1fr}.crm-active-modal-panel dl>div{grid-template-columns:90px minmax(0,1fr)}}

/* Build 139: compact Hit List with stable, bounded message loading. */
.hit-list-dashboard{border-color:#cfd5fb;background:linear-gradient(145deg,#fff,#f8f8ff)}
.hit-list-dashboard .command-eyebrow{display:block;color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.hit-list-pinned{margin:0 0 12px;padding:11px;border:1px solid #efd99a;border-radius:13px;background:#fffaf0}
.hit-list-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.hit-list-subhead b{font-size:12px}.hit-list-subhead span{color:var(--ink2);font-size:9px}
.hit-list-pinned-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px;align-items:stretch;border-top:1px solid #f0e3bf}.hit-list-pinned-row:first-of-type{border-top:0}
.hit-list-pinned-row>button:first-child{display:grid;grid-template-columns:28px minmax(150px,.85fr) minmax(220px,1.3fr) 55px;gap:10px;align-items:center;width:100%;padding:9px 4px;border:0;background:transparent;text-align:left;color:var(--ink);cursor:pointer}
.hit-list-pinned-row b,.hit-list-pinned-row small{display:block}.hit-list-pinned-row b{font-size:10px}.hit-list-pinned-row small{color:var(--ink2);font-size:9px;margin-top:2px}.hit-list-pinned-row em{color:var(--blue);font-size:9px;font-style:normal;font-weight:800;text-align:right}
.hit-list-star{color:#d99a13;font-size:19px}.hit-list-unpin{border:0;background:transparent;color:#a26d00;font-size:18px;cursor:pointer}
.hit-list-badges{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.hit-list-badges span{padding:3px 7px;border-radius:999px;background:#fff0c9;color:#895900;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.hit-list-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin:8px 0;padding:9px;border-radius:10px;background:#eef8f3;border:1px solid #cbe8d9}.hit-list-message b{color:#11704e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.hit-list-message span{font-size:10px;line-height:1.35}.hit-list-message small{color:var(--ink2);font-size:8px;white-space:nowrap}
.hit-list-recommended{margin-top:10px;border:1px solid #dde2f3;border-radius:13px;background:#fff;overflow:hidden}.hit-list-recommended>.hit-list-subhead{padding:10px 12px 2px}.hit-list-strips{display:grid}.hit-list-strip{display:grid;grid-template-columns:46px minmax(190px,.9fr) minmax(240px,1.35fr) minmax(180px,1fr) auto minmax(150px,auto);gap:11px;align-items:center;min-height:72px;padding:10px 12px;border-top:1px solid var(--line);background:#fff}.hit-list-strip:first-child{border-top:0}.hit-list-strip:hover{background:#fafbff}.hit-list-strip-score{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;align-content:center;background:#fff1e2;border:1px solid #efcfab;color:#a76408}.hit-list-strip.hot .hit-list-strip-score{background:#fee9e7;border-color:#f3bdb8;color:var(--red)}.hit-list-strip.warm .hit-list-strip-score{background:var(--amber-soft);color:var(--amber)}.hit-list-strip-score b{font:850 17px var(--mono);line-height:1}.hit-list-strip-score span{font-size:7px;text-transform:uppercase;letter-spacing:.08em}.hit-list-strip-lead,.hit-list-strip-reason,.hit-list-strip-next{min-width:0}.hit-list-strip-lead b,.hit-list-strip-reason b,.hit-list-strip-next b{display:block}.hit-list-strip-lead b{font-size:11px}.hit-list-strip-lead small,.hit-list-strip-next small{display:block;margin-top:3px;color:var(--ink2);font-size:8px}.hit-list-strip-reason b,.hit-list-strip-next b{font-size:8px;color:var(--ink2);letter-spacing:.06em;text-transform:uppercase}.hit-list-strip-reason span,.hit-list-strip-next span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:3px;font-size:9px;line-height:1.35}.hit-list-strip-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.hit-list-strip-actions .btn{padding:7px 9px;font-size:9px;white-space:nowrap}.hit-list-removed{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.hit-list-removed .hit-list-strips{overflow:hidden;border:1px solid var(--line);border-radius:11px;margin-top:9px}
@media(max-width:1180px){.hit-list-strip{grid-template-columns:46px minmax(180px,1fr) minmax(230px,1.3fr) minmax(160px,1fr) auto}.hit-list-strip-next{grid-column:3/5}.hit-list-strip-actions{grid-column:5;grid-row:1/3}}
@media(max-width:760px){.hit-list-pinned-row>button:first-child{grid-template-columns:24px 1fr}.hit-list-pinned-row>button:first-child span:nth-child(3),.hit-list-pinned-row em{grid-column:2}.hit-list-message{grid-template-columns:1fr}.hit-list-subhead{align-items:flex-start;flex-direction:column}.hit-list-strip{grid-template-columns:42px minmax(0,1fr) auto;gap:8px}.hit-list-strip-reason,.hit-list-strip-next{grid-column:2/4}.hit-list-strip-actions{grid-column:2/4;grid-row:auto;justify-content:flex-start}.hit-list-strip .crm-heat-label{grid-column:3;grid-row:1}.hit-list-strip-score{width:38px;height:38px}}

/* Build 141: newest Taskify call-or-SMS contact on every top Hit List lead. */
.hit-list-contact{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border:1px solid #d9e0ff;border-radius:7px;background:#eef1ff;color:#3454d1;font-size:8px;font-weight:800;line-height:1.25}.hit-list-contact.missing{border-color:#e3e7f0;background:#f5f7fb;color:#7a8498;font-weight:650}.hit-list-contact.compact{padding:3px 6px;font-size:7.5px}.crm-hot-meta .hit-list-contact{margin-top:0;font-size:10px}
