.lead-page{max-width:1500px;margin:auto}.lead-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lead-heading h1{margin:8px 0 18px;font-size:25px}.lead-toolbar{display:flex;gap:7px;flex-wrap:wrap}.lead-toolbar button,.lead-pagination button,.lead-actions button,.lead-actions a,.lead-form-actions button,.lead-detail-actions button,.lead-modal button,.lead-filters button{border:1px solid #ccd5e4;border-radius:8px;padding:9px 12px;background:white;color:#18365b;cursor:pointer;text-decoration:none;font:inherit}.lead-toolbar button:first-child,.lead-form-actions button:first-child,.lead-modal form>button{background:#163c69;color:white}.lead-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#fff;padding:15px;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0}.lead-filters label,.lead-edit-grid label,.lead-modal form label{font-size:12px;font-weight:650;color:#344054;display:flex;flex-direction:column;gap:5px}.lead-filters input,.lead-filters select,.lead-edit-grid input,.lead-edit-grid select,.lead-edit-grid textarea,.lead-modal textarea,.lead-modal select,.lead-modal input{width:100%;box-sizing:border-box;min-width:0;border:1px solid #d0d5dd;border-radius:7px;padding:10px;background:white;color:#182230;font:inherit}.lead-search{grid-column:span 2}.lead-list-heading{display:flex;justify-content:space-between;margin:14px 0}.lead-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-card{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:15px;scroll-margin-top:100px}.lead-card-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.lead-status{background:#eaf2ff;color:#164b88;padding:4px 9px;border-radius:20px;font-size:12px}.lead-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-card-grid>div{min-width:0}.lead-card small,.lead-remark small{display:block;color:#667085;font-size:11px;margin-bottom:4px}.lead-card b{display:block;font-size:13px;overflow-wrap:anywhere}.lead-mobile{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.lead-mobile button{border:0;background:#eef3fa;border-radius:6px;padding:5px;cursor:pointer;font-size:12px}.lead-remark{background:#f7f9fc;padding:9px;margin:12px 0;border-radius:7px;font-size:12px;overflow-wrap:anywhere}.lead-actions{display:flex;gap:7px;flex-wrap:wrap}.lead-actions button,.lead-actions a{font-size:12px;padding:7px 11px}.lead-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px}.lead-modal{position:fixed;inset:0;z-index:999;background:#0a1d34a8;display:flex;align-items:center;justify-content:center;padding:15px}.lead-modal.hidden{display:none}.lead-modal-panel{position:relative;background:white;border-radius:14px;padding:22px;width:min(800px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0003}.lead-modal-panel h2{margin:0 0 16px}.lead-close{position:absolute;right:15px;top:12px}.lead-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-wide,.lead-form-actions{grid-column:1/-1}.lead-form-actions{display:flex;gap:10px}.lead-detail-actions{display:flex;gap:10px;margin:15px 0}.lead-error{color:#b42318}.lead-transfers>div{padding:12px;border-bottom:1px solid #eee}.lead-transfers p{margin:5px 0;color:#667085}.lead-empty{text-align:center;padding:40px}.lead-modal form:not(.lead-edit-grid){display:grid;gap:12px}@media(max-width:850px){.lead-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-list{grid-template-columns:1fr}.lead-heading h1{font-size:22px}}@media(max-width:480px){.lead-search{grid-column:1/-1}.lead-edit-grid{grid-template-columns:1fr}.lead-card{padding:12px}.lead-toolbar button{padding:8px;font-size:12px}}

/* Lead Management V1 correction: scoped reference layout only. */
.lead-page{max-width:1500px;margin:auto;color:#122b4d}.lead-heading{margin-bottom:16px}.lead-heading h1{font-size:30px;font-weight:750;margin:5px 0}.lead-toolbar button{font-weight:650;padding:11px 15px}.lead-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 16px;border-radius:14px}.lead-filter-title{grid-column:1/-1;margin:0 0 4px;font-size:18px;color:#122b4d}.lead-search{grid-column:1/-1}.lead-filters input,.lead-filters select{min-height:43px;border-color:#d5e1f0}.lead-filters button#leadReset{justify-self:start;min-height:40px}.lead-list-heading{background:#fff;border:1px solid #e2e8f0;border-bottom:0;border-radius:14px 14px 0 0;padding:20px 20px 12px;margin:16px 0 0;align-items:center}.lead-list-heading strong{font-size:19px}.lead-list-heading #leadCount{font-size:12px;color:#7086a6}.lead-list{background:#fff;border:1px solid #e2e8f0;border-top:0;padding:12px 20px 22px;border-radius:0 0 14px 14px;gap:16px}.lead-card{border-color:#d9e5f4;padding:18px;border-radius:15px;box-shadow:0 3px 12px #122b4d08}.lead-card-head strong{font-size:14px}.lead-card-grid{gap:16px}.lead-card-grid small,.lead-remark small,.lead-next small{font-size:11px;color:#7187a8}.lead-remark{background:transparent;border-top:1px solid #e5edf6;border-bottom:1px solid #e5edf6;border-radius:0;padding:13px 0;margin:15px 0 0;font-size:13px}.lead-remark small:last-child{margin-top:6px}.lead-next{position:relative;padding:13px 0;border-bottom:1px solid #e5edf6;margin-bottom:14px;font-size:13px}.lead-next small{display:block;margin-bottom:6px}.lead-overdue{float:right;color:#bb1834;background:#ffeaf0;padding:4px 8px;border-radius:20px;font-weight:700}.lead-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lead-actions a,.lead-actions button[data-edit]{text-align:center;font-weight:700;border-radius:8px;padding:11px 6px}.lead-actions a:first-child{background:#edf4ff;color:#1751b2;border-color:#bcd7ff}.lead-actions a:nth-child(2){background:#eafbf3;color:#087c47;border-color:#a4edcb}.lead-actions button[data-edit]{background:#19375e;color:#fff}.lead-actions button[data-delete],.lead-actions button[data-restore]{grid-column:1/-1;justify-self:end}.lead-modal-panel{border-radius:18px;padding:26px}.lead-edit-grid input,.lead-edit-grid select,.lead-edit-grid textarea{min-height:44px;border-color:#d5e1f0}.lead-pagination{padding-bottom:20px}@media(max-width:900px){.lead-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-search,.lead-filter-title{grid-column:1/-1}}@media(max-width:600px){.lead-heading h1{font-size:24px}.lead-filters{grid-template-columns:1fr}.lead-filters>*{grid-column:1/-1}.lead-list{padding:10px}.lead-card{padding:12px}.lead-toolbar{gap:5px}.lead-toolbar button{padding:8px 10px;font-size:12px}.lead-list-heading{padding:14px}.lead-actions{gap:5px}}


/* Lead Management UI Polish V1: scoped, additive */
.lead-filter-toggle{display:none!important}
.lead-count-badge{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;background:#fce8a5;color:#4b3600;font-size:11px;margin-left:4px}
.lead-status[data-status="new"]{background:#e8f2ff;color:#1657a3}
.lead-status[data-status="follow-up"]{background:#fff2d6;color:#895200}
.lead-status[data-status="interested"]{background:#dff8ef;color:#12664a}
.lead-status[data-status="site-visit-planned"]{background:#ede8ff;color:#5a36a3}
.lead-status[data-status="site-visit-done"]{background:#d8f4ff;color:#075c86}
.lead-status[data-status="negotiation"]{background:#fff0db;color:#9b4a0c}
.lead-status[data-status="closed"]{background:#dff5e3;color:#1c6933}
.lead-status[data-status="not-interested"]{background:#f0f0f0;color:#545454}
.lead-status[data-status="not-answering"]{background:#fff0e9;color:#a74617}
.lead-status[data-status="dead"]{background:#fde8ec;color:#a51f3c}
.lead-modal-panel{display:flex;flex-direction:column;max-height:min(90dvh,920px);overflow-y:auto;padding:24px;overscroll-behavior:contain}
.lead-modal-panel>.lead-edit-grid{min-height:0}
.lead-form-actions{position:sticky;bottom:-24px;z-index:2;background:#fff;border-top:1px solid #e5eaf2;padding:12px 0;margin-top:6px;display:flex;flex-wrap:wrap}
.lead-history-button{margin-top:12px}
.lead-history-overlay{position:fixed;inset:0;background:#0b1e35a8;z-index:1100;display:grid;place-items:center;padding:16px}
.lead-history-dialog{width:min(700px,100%);max-height:85dvh;overflow:auto;background:white;border-radius:16px;padding:20px;box-shadow:0 15px 60px #0003}
.lead-history-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e5eaf2}
.lead-history-dialog header h2{margin:0 0 12px}
.lead-history-dialog button{border:1px solid #d4dfed;border-radius:8px;padding:8px 12px;background:white}
.lead-history-events article{padding:12px 0;border-bottom:1px solid #e5eaf2}
.lead-history-events article p{color:#60748e;font-size:12px;margin:5px 0}
.lead-history-events pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f6f9fd;padding:8px;border-radius:8px}
.lead-edit-grid [hidden]{display:none!important}
@media(max-width:767px){
 .lead-filters{grid-template-columns:1fr;padding:12px;gap:10px}
 .lead-filter-toggle{display:block!important;grid-column:1/-1;justify-self:stretch}
 .lead-filters>:not(.lead-filter-title):not(.lead-search):not(.lead-filter-toggle){display:none}
 .lead-filters.lead-filters-open>:not(.lead-filter-title):not(.lead-search):not(.lead-filter-toggle){display:flex}
 .lead-filters.lead-filters-open>button#leadReset{display:block}
 .lead-filters .lead-filter-title{font-size:16px}
 .lead-heading h1{font-size:21px}
 .lead-toolbar{gap:5px}
 .lead-toolbar button{padding:8px 9px;font-size:12px}
 .lead-modal{padding:7px;align-items:center}
 .lead-modal-panel{padding:16px;width:100%;max-height:94dvh;border-radius:13px}
 .lead-form-actions{bottom:-16px;gap:8px;padding:10px 0}
 .lead-form-actions button{flex:1}
 .lead-detail-actions{flex-wrap:wrap}
 .lead-card{padding:12px}
}

/* V1.3 live-source corrections */
.lead-card-head{align-items:flex-start;min-width:0}.lead-card-head>strong{flex:1;min-width:0;overflow-wrap:anywhere}.lead-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;line-height:1.3;max-width:none;text-align:center}.lead-wa-icon{width:17px;height:17px;vertical-align:-3px;margin-right:4px}.lead-toolbar{align-items:center}.lead-more{position:relative}.lead-more-menu{position:absolute;right:0;top:calc(100% + 6px);width:max-content;min-width:210px;max-width:calc(100vw - 32px);z-index:80;padding:7px;background:white;border:1px solid #d7e1ed;border-radius:12px;box-shadow:0 12px 32px #10274426;display:flex;flex-direction:column;gap:4px}.lead-more-menu[hidden]{display:none!important}.lead-more-menu button{background:white!important;color:#19375e!important;text-align:left;width:100%;border:0!important}.lead-more-menu button:hover{background:#edf4fc!important}.lead-more #leadMoreToggle{background:#fff;color:#19375e;border:1px solid #b9cce5}.lead-modal-panel{display:block;overflow-y:auto;max-height:90dvh}.lead-modal-panel>.lead-close{z-index:5;background:white}.lead-edit-grid{align-items:start}.lead-edit-grid>.lead-detail-actions{display:flex;position:static;flex-wrap:wrap;gap:8px;margin:2px 0;padding:4px 0}.lead-edit-grid>.lead-form-actions{position:static!important;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;padding:12px 0 0;background:#fff}.lead-history-button{margin:0!important}.lead-edit-grid textarea{position:relative;z-index:0;resize:vertical}.lead-bin-intro{color:#71819a;font-size:13px}.lead-bin-scroll{overflow-x:auto;max-width:100%}.lead-bin-table{width:100%;border-collapse:collapse;min-width:570px;font-size:12px}.lead-bin-table th,.lead-bin-table td{padding:11px 9px;text-align:left;border-bottom:1px solid #e5eaf2}.lead-bin-table th{background:#f3f6fb;color:#53667f}.lead-bin-footer{display:flex;justify-content:flex-end;margin-top:18px}.lead-modal-panel:has(.lead-bin-table){width:min(790px,100%)}@media(max-width:767px){.lead-status{font-size:11px;padding:4px 7px}.lead-modal-panel{max-height:94dvh}.lead-edit-grid>.lead-detail-actions button{flex:1 1 auto}.lead-toolbar{flex-wrap:nowrap}.lead-more-menu{right:0}}

/* V1.4: lead actions, details and schedule modal */
.lead-bin-summary{font-size:13px;color:#64748b}.lead-bin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:65dvh;overflow:auto}.lead-bin-card{border:1px solid #d7e3f0;border-radius:12px;padding:15px;min-width:0}.lead-bin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lead-bin-card p{font-size:13px;color:#60748e}.lead-bin-actions{display:flex;gap:8px;flex-wrap:wrap}.lead-detail-preview dl{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:10px 16px;padding:14px 0}.lead-detail-preview dt{color:#66758a;font-size:13px}.lead-detail-preview dd{margin:0;overflow-wrap:anywhere;font-weight:600}.lead-transfers button[data-transfer-view]{margin:4px 8px 6px 0}.lead-followup-entry{display:flex;flex-direction:column;gap:8px}.lead-followup-entry label{font-weight:600}.lead-followup-entry label span{display:block;font-size:12px;color:#64748b;margin-top:5px;font-weight:400}.lead-followup-entry button{align-self:flex-start}.lead-schedule-fields{display:grid;gap:13px;padding-top:15px}.lead-schedule-fields label{display:grid;gap:5px;font-weight:600}.lead-schedule-fields input,.lead-schedule-fields textarea,.lead-schedule-fields select{width:100%;min-width:0;padding:10px;border:1px solid #d4e0ef;border-radius:8px}.lead-schedule-buttons{display:flex;justify-content:flex-end;gap:8px}.lead-actions>a,.lead-actions>button[data-edit]{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-width:0;line-height:1.2}.lead-actions .lead-wa-icon{flex:none;margin:0;vertical-align:middle}@media(max-width:767px){.lead-bin-cards{grid-template-columns:1fr}.lead-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-actions>a,.lead-actions>button[data-edit]{font-size:11px;padding:10px 3px;white-space:nowrap}.lead-actions .lead-wa-icon{width:14px;height:14px}.lead-detail-preview dl{grid-template-columns:1fr;gap:3px}.lead-detail-preview dd{margin-bottom:8px}}

/* V1.6: desktop footer and readable follow-up history; preserve mobile behavior */
@media(min-width:768px){.lead-edit-grid>.lead-detail-actions,.lead-edit-grid>.lead-form-actions{grid-column:1/-1;min-width:0}.lead-edit-grid>.lead-detail-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid #e1e8f2}.lead-edit-grid>.lead-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:12px 0 0;border-top:1px solid #e1e8f2}.lead-edit-grid>.lead-form-actions button{flex:0 0 auto;min-width:115px}.lead-edit-grid>.lead-form-actions button[type=submit]{order:2}.lead-edit-grid>.lead-form-actions #leadCancel{order:1}}
.lead-locked-field input:disabled,.lead-locked-field select:disabled{background:#f3f6fa;color:#405570;opacity:1;cursor:not-allowed}.lead-followup-history-card{border:1px solid #dbe5f0;border-radius:11px;padding:14px;margin:0 0 12px;background:#fff}.lead-followup-history-card p{margin:8px 0 0;overflow-wrap:anywhere}.lead-followup-history-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lead-followup-history-top small{color:#65768d}.lead-followup-history .lead-followup-history-card strong{color:#163b69}

/* V1.7 Follow-up history presentation: isolated to popup */
.lead-followup-history{padding:16px 20px 20px;display:grid;gap:14px}
.lead-followup-history .lead-followup-history-card{border:1px solid #dce6f2;border-radius:15px;padding:18px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);box-shadow:0 3px 12px rgba(16,42,77,.05);margin:0;min-width:0}
.lead-followup-history .lead-followup-history-top{align-items:center;margin-bottom:16px}
.lead-followup-history .lead-followup-history-top time{font-size:12px;color:#687c96}
.lead-fh-status{display:inline-flex;align-items:center;background:#eaf3ff;color:#18579a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}
.lead-fh-label{display:block;color:#637892;font-size:10px;letter-spacing:.08em;font-weight:800;margin-bottom:6px}
.lead-fh-remarks{border-left:3px solid #2464ae;background:#f0f6fe;padding:12px 14px;border-radius:0 9px 9px 0;overflow-wrap:anywhere}
.lead-fh-remarks p{font-size:14px;line-height:1.55;margin:0!important;color:#1a3556}
.lead-fh-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.lead-fh-meta strong{display:block;color:#17375f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:540px){.lead-followup-history{padding:12px}.lead-followup-history .lead-followup-history-card{padding:14px}.lead-fh-meta{grid-template-columns:1fr;gap:12px}.lead-followup-history .lead-followup-history-top{align-items:flex-start}}

/* Prevent delayed theme/style transitions from flashing Lead toolbar on refresh. */
.lead-page .lead-heading .lead-toolbar,.lead-page .lead-heading .lead-toolbar button,.lead-page .lead-heading .lead-more{transition:none!important;animation:none!important}
.lead-page .lead-heading .lead-toolbar button{white-space:nowrap;box-sizing:border-box}


/* HE UI stability V1: stable Lead Management toolbar from first render. */
.lead-page .lead-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;column-gap:12px;row-gap:8px;min-width:0}
.lead-page .lead-heading>h1{flex:1 1 185px;min-width:0;margin:5px 0;line-height:1.25}
.lead-page .lead-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:7px;min-width:0;margin:0}
.lead-page .lead-toolbar>#leadAdd,.lead-page .lead-toolbar>.lead-more{flex:0 0 auto;margin:0;min-width:0}
.lead-page .lead-toolbar #leadAdd,.lead-page .lead-toolbar #leadMoreToggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box;min-height:39px;line-height:1.2;margin:0;transition-property:background-color,color,border-color,box-shadow!important;transform:none!important}
.lead-page .lead-toolbar #leadMoreToggle{min-width:112px}
.lead-page .lead-toolbar #leadMoreCount:empty{display:none}
@media(max-width:600px){.lead-page .lead-heading{flex-wrap:nowrap;gap:6px}.lead-page .lead-heading>h1{flex:1 1 auto;min-width:0;font-size:clamp(17px,4.4vw,21px);line-height:1.2}.lead-page .lead-toolbar{flex:0 0 auto;gap:5px}.lead-page .lead-toolbar #leadAdd,.lead-page .lead-toolbar #leadMoreToggle{padding:8px 7px;font-size:11px;min-height:36px}.lead-page .lead-toolbar #leadMoreToggle{min-width:100px}}
@media(max-width:360px){.lead-page .lead-heading{flex-wrap:wrap}.lead-page .lead-toolbar{width:100%;justify-content:flex-start}}
/* Import Leads V2 only */
.he-import-v2{display:grid;gap:12px;max-width:100%;color:var(--text,#18365b)}
.he-import-v2 h2{margin:0 0 2px}.he-import-v2 .he-import-intro{margin:0;line-height:1.5;color:#667085}
.he-import-template{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px;border:1px solid #d2deed;border-radius:12px;background:#f5f9ff;flex-wrap:wrap}
.he-import-muted{font-size:12px;color:#667085;line-height:1.5;margin:4px 0}
.he-import-picker{display:grid;gap:8px;font-weight:650}.he-import-picker input{width:100%;padding:12px;border:1px solid #cad6e5;border-radius:9px;box-sizing:border-box}
.he-import-actions{display:flex;justify-content:flex-end}.he-import-v2 button{border-radius:9px;min-height:40px;padding:9px 14px}
.he-import-v2 #importSubmit{background:var(--primary,#2064b4);color:white;border-color:transparent}
.he-import-v2 #importResult{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){.he-import-template{align-items:stretch}.he-import-template button{width:100%}.he-import-actions button{width:100%}}
