/* Identidade aprovada para Leads e Follow-up: contexto suave, alertas críticos vivos. */
#page-leads,#page-followup,.lead-profile-badges{
  --lf-blue:#2477bd;--lf-blue-soft:#e9f4ff;--lf-orange:#c95b0b;--lf-orange-soft:#fff0df;
  --lf-red:#d52b35;--lf-red-soft:#fee8e9;--lf-purple:#7650d6;--lf-purple-soft:#f0eaff;
  --lf-green:#148756;--lf-green-soft:#e7f7ef;--lf-gold:#987111;--lf-gold-soft:#fff3ca;
  --lf-slate:#607286;--lf-slate-soft:#edf2f6;
}
.dmi-ui-icon,.dmi-search-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.dmi-search-icon{display:grid;place-items:center;color:#54708e}.dmi-wa-icon,.lead-mini-wa img{width:17px;height:17px;object-fit:contain;flex:0 0 auto}

/* Flags híbridas compartilhadas. */
#page-leads :is(.badge,.dmi-temperature-badge),#page-followup :is(.badge,.dmi-temperature-badge),.lead-profile-badges :is(.lead-status-pill,.lead-temp-pill,.lead-vip-pill,.dmi-temperature-badge){
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:25px!important;padding:4px 9px!important;
  border:1px solid transparent!important;border-radius:999px!important;box-shadow:none!important;font-size:9px!important;font-weight:750!important;
  line-height:1!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;
}
#page-leads :is(.badge,.dmi-temperature-badge)::before,#page-followup :is(.badge,.dmi-temperature-badge)::before,.lead-profile-badges :is(.lead-status-pill,.lead-temp-pill,.lead-vip-pill,.dmi-temperature-badge)::before{
  content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto
}
#page-leads .dmi-temperature-badge small,#page-followup .dmi-temperature-badge small,.lead-profile-badges .dmi-temperature-badge small{display:none!important}
#page-leads :is(.badge.FRIO,.dmi-temperature-badge.frio),#page-followup :is(.badge.FRIO,.dmi-temperature-badge.frio),.lead-profile-badges :is(.lead-temp-pill.frio,.dmi-temperature-badge.frio){background:var(--lf-blue-soft)!important;border-color:#b9dcfb!important;color:var(--lf-blue)!important}
#page-leads :is(.badge.MORNO,.dmi-temperature-badge.morno),#page-followup :is(.badge.MORNO,.dmi-temperature-badge.morno),.lead-profile-badges :is(.lead-temp-pill.morno,.dmi-temperature-badge.morno){background:var(--lf-orange-soft)!important;border-color:#f2c49f!important;color:var(--lf-orange)!important}
#page-leads :is(.badge.QUENTE,.dmi-temperature-badge.quente),#page-followup :is(.badge.QUENTE,.dmi-temperature-badge.quente),.lead-profile-badges :is(.lead-temp-pill.quente,.dmi-temperature-badge.quente){background:var(--lf-red-soft)!important;border-color:#f2b5b9!important;color:var(--lf-red)!important}
#page-leads .badge.VIP,#page-followup .badge.VIP,.lead-profile-badges .lead-vip-pill{background:var(--lf-gold-soft)!important;border-color:#e9ce72!important;color:var(--lf-gold)!important}
#page-leads .badge.status-novo,#page-followup .badge.status-novo,.lead-profile-badges .status-novo{background:var(--lf-blue-soft)!important;border-color:#bdddf7!important;color:var(--lf-blue)!important}
#page-leads .badge.status-qualificado,#page-followup .badge.status-qualificado,.lead-profile-badges .status-qualificado{background:var(--lf-purple-soft)!important;border-color:#d2c1fa!important;color:var(--lf-purple)!important}
#page-leads .badge.status-visita,#page-followup .badge.status-visita,.lead-profile-badges .status-visita{background:var(--lf-gold-soft)!important;border-color:#ead17c!important;color:var(--lf-gold)!important}
#page-leads .badge.status-negociacao,#page-followup .badge.status-negociacao,.lead-profile-badges .status-negociacao{background:var(--lf-orange-soft)!important;border-color:#f0c199!important;color:var(--lf-orange)!important}
#page-leads .badge.status-proposta,#page-followup .badge.status-proposta,.lead-profile-badges .status-proposta{background:var(--lf-purple-soft)!important;border-color:#d2c1fa!important;color:var(--lf-purple)!important}
#page-leads .badge.status-fechado,#page-followup .badge.status-fechado,.lead-profile-badges .status-fechado{background:var(--lf-green-soft)!important;border-color:#b8e1cc!important;color:var(--lf-green)!important}
#page-leads .badge.status-perdido,#page-followup .badge.status-perdido,.lead-profile-badges .status-perdido{background:#f8e9e9!important;border-color:#e7c2c4!important;color:#a43a40!important}
#page-leads .badge.status-arquivado,#page-followup .badge.status-arquivado,.lead-profile-badges .status-arquivado,#page-leads .badge.status-neutro,#page-followup .badge.status-neutro{background:var(--lf-slate-soft)!important;border-color:#d6e0e8!important;color:var(--lf-slate)!important}
#page-leads .badge.vencido,#page-followup .badge.vencido,#page-followup .badge.PERDIDO{background:var(--lf-red)!important;border-color:var(--lf-red)!important;color:#fff!important}
#page-leads .badge.vencido::before,#page-followup .badge.vencido::before,#page-followup .badge.PERDIDO::before{background:#fff!important}

/* Card de Lead. */
#page-leads .lead-card{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dbe4ed!important;border-left:4px solid var(--lf-blue)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(14,48,82,.06)!important}
#page-leads .lead-card.temp-morno{border-left-color:var(--lf-orange)!important}#page-leads .lead-card.temp-quente{border-left-color:var(--lf-red)!important}#page-leads .lead-card.is-critical{border-left-color:var(--lf-red)!important}
#page-leads .lead-card-accent{display:none!important}#page-leads .lead-card-body{padding:15px 16px 13px!important;flex:1!important}
#page-leads .lead-row1{display:grid!important;gap:8px!important;margin-bottom:12px!important}#page-leads .lead-badges{justify-content:flex-start!important;gap:6px!important}
#page-leads .lead-name{font-size:15px!important;font-weight:750!important;line-height:1.25!important;color:#102f51!important}
#page-leads .lead-row2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 12px!important;margin-bottom:12px!important}
.lead-detail{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;color:#65788c!important;font-size:11px!important}
.lead-detail>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-detail-icon{display:grid;width:28px;height:28px;place-items:center;flex:0 0 auto;border-radius:8px}
.lead-detail-location .lead-detail-icon{color:var(--lf-blue);background:var(--lf-blue-soft)}.lead-detail-budget .lead-detail-icon{color:var(--lf-green);background:var(--lf-green-soft)}.lead-detail-property .lead-detail-icon{color:var(--lf-purple);background:var(--lf-purple-soft)}.lead-detail-origin .lead-detail-icon,.lead-detail-contact .lead-detail-icon{color:#236da7;background:#edf5fb}
#page-leads .lead-row3{padding-top:11px!important;border-top:1px solid #e8edf2!important}#page-leads .lead-action-hint{color:#183e67!important;font-weight:700!important}
#page-leads .lead-card-footer{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:auto!important;padding:10px 13px 12px!important;border-top:1px solid #e7edf3!important;background:#f8fafc!important}
#page-leads .lead-foot-btn,#page-followup .lead-foot-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-width:0!important;min-height:39px!important;padding:7px 9px!important;border-radius:9px!important;font-size:10px!important;font-weight:750!important}
#page-leads .lead-foot-btn.wa,#page-followup .lead-foot-btn.wa{border-color:#a9ddbf!important;background:#f1fbf5!important;color:#10864b!important}#page-leads .lead-foot-btn.call{border-color:#c9ddeb!important;background:#f7fbff!important;color:#1e679e!important}
#page-leads .lead-foot-btn.actions,#page-followup .followup-confirm{border-color:#0b3767!important;background:#0b3767!important;color:#fff!important}

/* Card de Follow-up. */
#page-followup .section-block>.urgente-card,#page-followup .urgente-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #dbe4ed!important;border-left:4px solid var(--lf-blue)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(14,48,82,.06)!important}
#page-followup .urgente-card.temp-morno{border-left-color:var(--lf-orange)!important}#page-followup .urgente-card.temp-quente,#page-followup .urgente-card.is-critical{border-left-color:var(--lf-red)!important}
#page-followup .urgente-header{display:flex!important;align-items:flex-start!important;padding:15px 16px 12px!important}#page-followup .urgente-name{font-size:15px!important;font-weight:750!important;color:#102f51!important}
#page-followup .lead-badges{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important}
.followup-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:12px}.followup-current-action,.followup-alert-reasons{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:700}.followup-alert-reasons{color:var(--lf-orange)}.followup-alert-reasons.is-critical{color:var(--lf-red)}.followup-alert-reasons.is-priority{color:var(--lf-gold)}
.followup-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.followup-contact-age{display:inline-flex;align-items:center;margin-top:9px;color:#18a957;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.followup-status-row .followup-current-action{min-width:0}
#page-followup .urgente-acao{width:100%!important;padding:12px 16px!important;border-top:1px solid #e7edf3!important}#page-followup .urgente-acao label{display:block;margin-bottom:7px;color:#64778a;font-size:10px;font-weight:700;text-transform:none!important}
#page-followup .followup-action-editor{display:grid!important;grid-template-columns:minmax(0,1fr) 142px!important;gap:8px!important;margin:0!important}#page-followup .followup-action-editor .fi{min-height:40px!important;margin:0!important;border-radius:9px!important;font-size:11px!important}
#page-followup .urgente-footer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:10px 13px 12px!important;border-top:1px solid #e7edf3!important;background:#f8fafc!important}
#page-followup .lead-foot-btn.complete{border-color:#9ed9ba!important;background:#eefaf4!important;color:#10834c!important}
#page-followup .section-block-header{border-left-width:4px!important;border-radius:4px!important}.crm-task-kpi-icon .agenda-kpi-svg{width:19px;height:19px}.crm-task-kpi-icon .dmi-ui-icon{width:19px;height:19px}
#page-leads .lead-mini-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px}

@media(max-width:767px){
  #page-leads .lead-card-body{padding:11px 12px 9px!important}#page-followup .urgente-header{padding:11px 12px 10px!important}#page-leads .lead-row2,.followup-meta-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important}
  #page-leads .lead-row1{gap:4px!important;margin-bottom:8px!important}#page-leads .lead-badges{flex-wrap:nowrap!important;gap:4px!important}
  #page-leads :is(.badge,.dmi-temperature-badge){min-height:23px!important;padding:4px 7px!important;font-size:8.5px!important}
  #page-leads .lead-row2{gap:6px!important;margin-bottom:8px!important}#page-leads .lead-row2 .lead-detail{gap:6px!important}#page-leads .lead-row2 .lead-detail-icon{width:25px;height:25px}
  #page-leads .lead-row3{padding-top:8px!important}
  #page-followup .lead-badges{flex-wrap:nowrap!important;gap:4px!important;margin-top:4px!important}
  #page-followup :is(.badge,.dmi-temperature-badge){min-height:23px!important;padding:4px 7px!important;font-size:8.5px!important}
  #page-followup .followup-meta-grid{gap:6px!important;margin-top:9px!important}#page-followup .followup-meta-grid .lead-detail{gap:6px!important}#page-followup .followup-meta-grid .lead-detail-icon{width:25px;height:25px}
  #page-followup .followup-alert-reasons{margin-top:7px!important}.followup-status-row{flex-wrap:nowrap}.followup-status-row .followup-current-action{overflow:hidden}.followup-status-row .followup-current-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #page-followup .urgente-acao{padding:10px 12px!important}#page-followup .followup-action-editor .fi{min-height:38px!important}
  #page-leads .lead-card-footer,#page-followup .urgente-footer{padding:8px 10px 9px!important;gap:6px!important}#page-followup .followup-action-editor{grid-template-columns:1fr!important}
  #page-leads .lead-foot-btn{min-height:36px!important;padding:6px!important;font-size:9.5px!important}#page-leads .lead-foot-btn .dmi-ui-icon,#page-leads .lead-foot-btn .dmi-wa-icon{width:15px;height:15px}
  #page-followup .lead-foot-btn{min-height:38px!important;font-size:10px!important}.lead-detail{font-size:10px!important}.lead-detail-icon{width:27px;height:27px}
}
@media(max-width:380px){#page-leads .lead-row2{grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important}}
