/* DMI Leads — CRM workbench layer, built over the existing data renderers. */
#page-leads { --leads-line: var(--dmi-border); --leads-muted: var(--dmi-text-secondary); }
#page-leads .leads-mobile-head { gap: var(--dmi-space-4); margin-bottom: var(--dmi-space-5) !important; }
#page-leads .page-title { color: var(--dmi-primary) !important; letter-spacing: -.035em; }
#page-leads .count { background: var(--dmi-primary-soft) !important; color: var(--dmi-primary) !important; border-radius: var(--dmi-radius-pill) !important; }
#page-leads .leads-mobile-sub { color: var(--leads-muted) !important; line-height: 1.45; }
#page-leads .leads-add-mobile { background: var(--dmi-primary) !important; border-radius: var(--dmi-radius-sm) !important; box-shadow: var(--dmi-shadow-sm) !important; }

/* Portfolio cockpit: numbers remain actionable, without visual noise. */
#page-leads .leads-cockpit { gap: var(--dmi-space-2) !important; margin-bottom: var(--dmi-space-4) !important; }
#page-leads .lead-kpi {
  min-height: 92px; border: 1px solid var(--leads-line) !important; border-radius: var(--dmi-radius-md) !important;
  box-shadow: none !important; color: var(--dmi-text) !important; transition: border-color var(--dmi-duration-fast) var(--dmi-ease), box-shadow var(--dmi-duration-fast) var(--dmi-ease), transform var(--dmi-duration-fast) var(--dmi-ease);
}
#page-leads .lead-kpi:hover { border-color: var(--dmi-border-strong) !important; box-shadow: var(--dmi-shadow-sm) !important; transform: translateY(-2px); }
#page-leads .lead-kpi-main { background: linear-gradient(135deg, var(--dmi-primary-active), var(--dmi-primary-hover)) !important; }
#page-leads .lead-kpi-main .lead-kpi-value { color: #fff !important; }
#page-leads .lead-kpi-active { background: linear-gradient(135deg, #147a4b, #20a866) !important; border-color: transparent !important; color: #fff !important; }
#page-leads .lead-kpi-active .lead-kpi-value { color: #fff !important; }
#page-leads .lead-kpi-followup { border-color: #e4c86e !important; background: linear-gradient(145deg,#fff9e8,#fff1c0) !important; color: var(--dmi-primary) !important; }
#page-leads .lead-kpi-followup .lead-kpi-value { color: var(--dmi-primary) !important; }
#page-leads .lead-kpi-followup .lead-kpi-label { color: #6f5815 !important; }
#page-leads .lead-kpi-value { font-variant-numeric: tabular-nums; }
#page-leads .lead-kpi-label { color: var(--leads-muted) !important; }
#page-leads .lead-kpi-main .lead-kpi-label, #page-leads .lead-kpi-main .lead-kpi-note { color: rgba(255,255,255,.78) !important; }
#page-leads .lead-kpi-active .lead-kpi-label { color: rgba(255,255,255,.86) !important; }
#page-leads .lead-kpi-alert { border-color: #edcd8d !important; background: var(--dmi-warning-soft) !important; }

/* Search and filters operate as an accessible command bar. */
#page-leads .leads-search-mobile { min-height: 48px; margin-bottom: var(--dmi-space-3) !important; border-color: var(--leads-line) !important; border-radius: var(--dmi-radius-md) !important; box-shadow: var(--dmi-shadow-xs) !important; }
#page-leads .leads-search-mobile:focus-within { border-color: var(--dmi-focus) !important; box-shadow: 0 0 0 3px rgba(39,121,184,.14) !important; }
#page-leads .filter-scroll { gap: 8px; padding-bottom: 8px; margin-bottom: 0; }
#page-leads .chip { min-height: 36px; border-color: var(--leads-line); border-radius: var(--dmi-radius-pill); color: var(--leads-muted); font-weight: 650; }
#page-leads .chip.active { background: var(--dmi-primary) !important; border-color: var(--dmi-primary) !important; color: #fff !important; }
#page-leads .filter-banner { margin: 2px 0 var(--dmi-space-3); border-color: #b8d9ed; border-radius: var(--dmi-radius-sm); background: var(--dmi-info-soft); color: var(--dmi-primary); }
#page-leads .filter-banner button { color: var(--dmi-primary); }

/* Lead cards show priority first; lower-priority information is quiet. */
#page-leads #leadsList { gap: var(--dmi-space-3) !important; }
#page-leads .lead-card {
  margin: 0 !important; border-color: var(--leads-line) !important; border-radius: var(--dmi-radius-md) !important; box-shadow: var(--dmi-shadow-xs) !important;
  transition: border-color var(--dmi-duration-fast) var(--dmi-ease), box-shadow var(--dmi-duration-fast) var(--dmi-ease), transform var(--dmi-duration-fast) var(--dmi-ease) !important;
}
#page-leads .lead-card:hover { border-color: var(--dmi-border-strong) !important; box-shadow: var(--dmi-shadow-sm) !important; transform: translateY(-2px); }
#page-leads .lead-card-accent { height: 4px; }
#page-leads .lead-card-body { padding: var(--dmi-space-4) !important; }
#page-leads .lead-row1 { align-items: flex-start; }
#page-leads .lead-name { color: var(--dmi-text) !important; font-weight: 750; letter-spacing: -.01em; }
#page-leads .lead-badges { justify-content: flex-end; }
#page-leads .badge { font-size: 10px; font-weight: 750; letter-spacing: .025em; }
#page-leads .badge.status { background: #eef2f6; color: var(--dmi-text-secondary); }
#page-leads .lead-detail { color: var(--leads-muted); }
#page-leads .lead-time { font-weight: 700; }
#page-leads .lead-action-hint { color: var(--dmi-text-muted); }
#page-leads .lead-card-footer { padding: 10px var(--dmi-space-4) !important; background: #fbfcfe; border-color: var(--leads-line); }
#page-leads .lead-foot-btn { min-height: 36px; border-color: var(--dmi-border); border-radius: var(--dmi-radius-sm); color: var(--dmi-text-secondary); font-weight: 650; }
#page-leads .lead-foot-btn:hover { border-color: var(--dmi-primary); color: var(--dmi-primary); background: var(--dmi-primary-soft); }
#page-leads .lead-foot-btn.wa { border-color: #b9dfc9; color: var(--dmi-success); background: #f8fdf9; }
#page-leads .empty-state { min-height: 240px; display: grid; place-content: center; border: 1px dashed var(--dmi-border-strong); border-radius: var(--dmi-radius-lg); background: var(--dmi-surface); color: var(--leads-muted); }
#page-leads .empty-title { color: var(--dmi-text); }

/* Drawer: one focused work surface on every device. */
.drawer-bg { background: var(--dmi-overlay) !important; backdrop-filter: blur(4px) !important; }
.drawer { background: var(--dmi-bg) !important; border-radius: var(--dmi-radius-lg) var(--dmi-radius-lg) 0 0 !important; }
.drawer-handle { background: var(--dmi-border-strong); }
.drawer-header { padding: 16px 20px !important; border-color: var(--dmi-border) !important; background: var(--dmi-surface) !important; }
.drawer-name { color: var(--dmi-primary) !important; letter-spacing: -.025em; }
.drawer-id { color: var(--dmi-text-muted) !important; }
.drawer-close { width: 38px; height: 38px; background: var(--dmi-primary) !important; }
.drawer-body { padding: var(--dmi-space-4) !important; }
.lead-profile-hero { border-radius: var(--dmi-radius-lg) !important; background: linear-gradient(135deg, var(--dmi-primary-active), var(--dmi-primary-hover)) !important; }
.lead-avatar { border-color: var(--dmi-secondary) !important; }
.lead-profile-main { min-width: 0; }
.lead-profile-badges { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin-bottom: 9px !important; }
.lead-profile-badges > span { display: inline-flex !important; align-items: center !important; min-height: 25px !important; padding: 4px 9px !important; border-radius: var(--dmi-radius-pill) !important; font-size: 9px !important; line-height: 1 !important; font-weight: 800 !important; letter-spacing: .025em !important; text-transform: uppercase !important; white-space: nowrap !important; box-shadow: none !important; }
.lead-profile-badges .lead-status-pill { background: #eef2f6 !important; color: #43576b !important; }
.lead-profile-badges .lead-status-pill.status-qualificado { background: #eaf5ff !important; color: #246eaf !important; }
.lead-profile-badges .lead-status-pill.status-visita { background: #f0edff !important; color: #6847a8 !important; }
.lead-profile-badges .lead-status-pill.status-negociacao { background: #fff3d6 !important; color: #8b6410 !important; }
.lead-profile-badges .lead-status-pill.status-proposta { background: #fff0dd !important; color: #a45a0d !important; }
.lead-profile-badges .lead-status-pill.status-fechado { background: #e7f8ef !important; color: #13864e !important; }
.lead-profile-badges .lead-status-pill.status-perdido { background: #fff0ee !important; color: #bd4339 !important; }
.lead-profile-badges .lead-status-pill.status-arquivado { background: #e8edf2 !important; color: #66788a !important; }
.lead-profile-badges .lead-temp-pill.quente { background: var(--green-bg, #eaf8f0) !important; color: var(--green, #17864d) !important; }
.lead-profile-badges .lead-temp-pill.morno { background: var(--yellow-bg, #fff7dd) !important; color: var(--yellow, #9a7114) !important; }
.lead-profile-badges .lead-temp-pill.frio { background: var(--blue-bg, #edf4fa) !important; color: var(--blue, #32658e) !important; }
.lead-profile-badges .lead-vip-pill { background: linear-gradient(135deg, var(--gold3, #fff3c9), var(--gold2, #e8c85f)) !important; color: var(--dmi-primary, #0c3261) !important; }
.lead-profile-meta { display: grid; gap: 5px; padding: 9px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 11px; background: rgba(3,24,50,.28); }
.lead-profile-hero .lead-profile-line { display: grid !important; grid-template-columns: max-content minmax(0,1fr) !important; gap: 7px !important; min-width: 0 !important; color: #d6e5f4 !important; font-size: 11px !important; line-height: 1.4 !important; }
.lead-profile-hero .lead-profile-line > span { color: #d6e5f4 !important; font-weight: 600 !important; }
.lead-profile-hero .lead-profile-line > b { min-width: 0 !important; color: #fff !important; font-weight: 800 !important; overflow-wrap: anywhere !important; }
.lead-call-picker-backdrop[hidden], .lead-call-picker-global[hidden] { display: none !important; }
.lead-call-picker-backdrop { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: flex-end; justify-content: center; padding: 18px 14px calc(18px + env(safe-area-inset-bottom)); background: rgba(5,25,49,.46); backdrop-filter: blur(4px); }
.lead-call-picker-global { position: relative !important; inset: auto !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; width: min(540px,100%) !important; margin: 0 !important; box-sizing: border-box !important; }
.lead-next-focus, .lead-intel-strip, .lead-section-card, .lead-prof-section, .drawer-section { border-color: var(--dmi-border) !important; box-shadow: var(--dmi-shadow-xs) !important; }
.lead-next-focus { border-left-color: var(--dmi-secondary) !important; border-radius: var(--dmi-radius-md) !important; }
.lead-next-focus.is-overdue { border-left-color: var(--dmi-error) !important; }
.lead-next-summary > span { color: var(--dmi-warning) !important; }
.lead-next-summary > strong, .lead-section-title, .lead-prof-title, .drawer-section-title { color: var(--dmi-primary) !important; }
.lead-confirm-action { background: var(--dmi-primary) !important; color: #fff !important; }
.lead-tabs { background: #edf2f7 !important; border-radius: var(--dmi-radius-md) !important; }
.lead-tab-btn { color: var(--dmi-text-secondary) !important; }
.lead-tab-btn.active { background: var(--dmi-primary) !important; color: #fff !important; }
.lead-section-card { border-radius: var(--dmi-radius-md) !important; background: var(--dmi-surface) !important; }
.info-item { background: #f7f9fb; border: 1px solid var(--dmi-border); border-radius: var(--dmi-radius-sm); }
.info-label { color: var(--dmi-text-muted); }
.info-edit { color: var(--dmi-text); }
.lead-wide-action, .lead-commercial-actions-grid button { border-radius: var(--dmi-radius-sm) !important; }
.lead-commercial-actions-grid button:first-child { background: var(--dmi-primary) !important; }
.danger-zone { border-color: #efc4c5 !important; }

@media (max-width: 767px) {
  #page-leads .leads-cockpit { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; overflow: visible !important; }
  #page-leads .lead-kpi { min-height: 86px; padding: 12px !important; }
  #page-leads .lead-kpi-main { grid-column: auto; min-width: 0; min-height: 92px; }
  #page-leads .lead-kpi-label { white-space: normal !important; line-height: 1.2; }
  #page-leads #leadsList { grid-template-columns: 1fr !important; }
  #page-leads .lead-card-footer { gap: 6px; padding: 8px 10px !important; }
  #page-leads .lead-foot-btn { min-width: 0; font-size: 10px; }
  .drawer-body { padding: 14px !important; padding-bottom: calc(94px + env(safe-area-inset-bottom)) !important; }
  .lead-profile-hero { padding: 16px !important; }
  .lead-mobile-actionbar { padding-bottom: env(safe-area-inset-bottom) !important; }
  .lead-tabs { position: sticky; top: -14px; z-index: 4; }
}

/* Navegação da ficha: segmentos discretos, porém fáceis de diferenciar. */
.lead-tabs{
  gap:8px!important;
  padding:7px!important;
  border:1px solid #dbe4ee!important;
  background:#f1f5f9!important;
  box-shadow:0 5px 16px rgba(9,39,83,.055)!important;
}
.lead-tab-btn{
  min-height:38px!important;
  border:1px solid transparent!important;
  background:rgba(255,255,255,.7)!important;
  color:#536b83!important;
  letter-spacing:.01em!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.lead-tab-btn:hover,
.lead-tab-btn:focus-visible{
  border-color:#b9cce0!important;
  background:#fff!important;
  color:var(--dmi-primary)!important;
  outline:0!important;
  box-shadow:0 3px 9px rgba(24,67,112,.10)!important;
}
.lead-tab-btn.active{
  border-color:var(--dmi-primary)!important;
  background:var(--dmi-primary)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(9,39,83,.20)!important;
}
@media (max-width:767px){
  .lead-tabs{gap:6px!important;padding:7px 10px!important;border-radius:15px!important;border-bottom:1px solid #dbe4ee!important}
  .lead-tab-btn{min-height:34px!important;padding:8px 12px!important;border-color:#dce5ee!important;background:#fff!important}
  .lead-tab-btn.active{border-color:var(--dmi-primary)!important}
}

@media (min-width: 768px) and (max-width: 1023px) {
  .lead-call-picker-backdrop { align-items: center; }
  #page-leads .leads-cockpit { grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr)) !important; }
  #page-leads #leadsList { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #page-leads .lead-card { height: 100%; }
  .drawer { width: min(760px, calc(100vw - 72px)); max-width: none; left: 50%; right: auto; bottom: 28px; border-radius: var(--dmi-radius-lg) !important; transform: translateX(-50%) translateY(110%); }
  .drawer.open { transform: translateX(-50%) translateY(0); }
}

@media (min-width: 1024px) {
  .lead-call-picker-backdrop { align-items: center; }
  #page-leads .leads-cockpit { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: var(--dmi-space-3) !important; }
  #page-leads .lead-kpi { min-height: 112px; }
  #page-leads #leadsList { gap: var(--dmi-space-4) !important; }
  #page-leads .lead-card { min-height: 228px !important; }
  #page-leads .lead-card-footer { margin-top: auto; }
  .drawer { border-left: 1px solid var(--dmi-border); border-radius: 0 !important; }
  .drawer-header { padding: 20px 28px !important; }
  .drawer-body { padding: 24px 28px 48px !important; }
}

/* Ficha mobile completa — referência visual validada. */
@media (max-width:767px){
  #drawerBody .lead-complementary-actions{padding:12px!important;border:1px solid var(--dmi-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--dmi-shadow-xs)!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-head{margin-bottom:8px!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-head small{display:none!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button,#drawerBody .lead-complementary-actions .lead-commercial-actions-grid button:first-child{display:flex!important;min-width:0!important;min-height:54px!important;padding:6px 3px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:1px solid #dce5ee!important;border-radius:10px!important;background:#fff!important;color:var(--dmi-primary)!important;text-align:center!important;box-shadow:none!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button>span{display:grid!important;width:22px!important;height:22px!important;grid-row:auto!important;place-items:center!important;font-size:17px!important;color:var(--dmi-primary)!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button .wa-icon{width:18px!important;height:18px!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button b{font-size:8.5px!important;line-height:1.05!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button small{display:none!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button:disabled{opacity:.45!important}
  #drawerBody .lead-commercial-history .lead-section-title,#drawerBody .lead-intelligence-card .lead-section-title{margin-bottom:9px!important;font-size:10px!important;letter-spacing:.6px!important;text-transform:uppercase!important}
  #drawerBody .lead-commercial-history .funil-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  #drawerBody .lead-commercial-history .fstep{height:31px!important;border:1px solid #dce5ee!important;border-radius:999px!important;background:#fff!important;font-size:7.5px!important}
  #drawerBody .lead-commercial-history .fstep.on{border-color:var(--dmi-primary)!important;background:var(--dmi-primary)!important;color:#fff!important}
  #drawerBody .lead-commercial-history .temp-row{margin-top:8px!important}
  #drawerBody .lead-intelligence-list{display:grid!important;gap:7px!important}
  #drawerBody .lead-intelligence-list>button{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;width:100%!important;min-height:58px!important;padding:8px!important;border:1px solid #dce5ee!important;border-left:3px solid #2b82c4!important;border-radius:11px!important;background:#fff!important;color:var(--dmi-primary)!important;text-align:left!important;font-family:var(--font)!important}
  #drawerBody .lead-intelligence-list>button:nth-child(2){border-left-color:#d9b95f!important}
  #drawerBody .lead-intelligence-list>button:nth-child(3){border-left-color:#21a464!important}
  #drawerBody .lead-insight-icon{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border-radius:9px!important;background:#edf5fc!important;color:#246b9f!important;font-size:16px!important}
  #drawerBody .lead-insight-icon.temperature{background:#fff7df!important;color:#a87a11!important}
  #drawerBody .lead-insight-icon.action{background:#eaf8f0!important;color:#13864b!important}
  #drawerBody .lead-intelligence-list>button>span:nth-child(2){min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
  #drawerBody .lead-intelligence-list b{font-size:9px!important;line-height:1.2!important;color:#183553!important}
  #drawerBody .lead-intelligence-list small{font-size:7.5px!important;line-height:1.3!important;color:#748191!important}
  #drawerBody .lead-intelligence-list em{padding:6px 7px!important;border-radius:8px!important;background:#eef4fa!important;color:var(--dmi-primary)!important;font-size:8px!important;font-style:normal!important;font-weight:850!important}
  #drawerBody .lead-intelligence-list>button:disabled{opacity:.62!important}
  #drawerBody .lead-info-grid{grid-template-columns:1fr!important}
  #drawerBody .lead-info-grid .info-item{grid-column:1!important}
}
/* Refinamento final da ficha mobile — navegação e proporções. */
@media (max-width:767px){
  #drawerBody .lead-last-visit.is-empty{border-style:solid!important;background:#fff!important}
  #drawerBody .lead-last-visit.is-empty>strong{color:#52667b!important}
  #drawerBody .lead-tabs{position:static!important;top:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:9px 0 8px!important;padding:0!important;overflow:visible!important;border:0!important;border-bottom:1px solid #dbe3eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
  #drawerBody .lead-tab-btn,#drawerBody .lead-tab-btn:hover,#drawerBody .lead-tab-btn:focus-visible{min-width:0!important;min-height:31px!important;padding:7px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#6b7887!important;font-size:7.5px!important;letter-spacing:0!important;transform:none!important}
  #drawerBody .lead-tab-btn.active{border:0!important;background:transparent!important;color:var(--dmi-primary)!important;box-shadow:inset 0 -3px 0 #d9b95f!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button{min-height:49px!important}
  #drawerBody .lead-commercial-history{padding:10px!important}
  #drawerBody .lead-commercial-history .funil-steps{gap:4px!important}
  #drawerBody .lead-commercial-history .fstep{height:25px!important;min-height:25px!important;padding:0 2px!important;font-size:6.7px!important;line-height:1!important}
  #drawerBody .lead-commercial-history .temp-row{margin-top:7px!important}
  #drawerBody .lead-commercial-history .dmi-temp-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  #drawerBody .lead-commercial-history .temp-btn{height:27px!important;min-height:27px!important;padding:0 4px!important;border-radius:999px!important;font-size:7px!important;line-height:1!important}
  #drawerBody .lead-commercial-history .dmi-temp-explain-link{min-height:30px!important;margin-top:6px!important;padding:5px 8px!important;border-radius:9px!important;font-size:7px!important}
  #drawerBody .lead-intelligence-card{padding:11px!important}
  #drawerBody .lead-intelligence-card>.lead-section-title{font-size:11px!important;letter-spacing:.15px!important;text-transform:none!important}
  #drawerBody .lead-intelligence-list>button{min-height:53px!important;padding:7px!important}
  #drawerBody .lead-info-grid{gap:6px!important}
  #drawerBody .lead-info-grid .info-item{padding:6px 7px!important;border-radius:9px!important;background:#f8fafc!important}
  #drawerBody .lead-info-grid .info-label{margin:0 0 3px!important;font-size:6.8px!important;letter-spacing:.25px!important}
  #drawerBody .lead-info-grid .info-edit{min-height:34px!important;height:34px!important;padding:6px 8px!important;border-radius:7px!important;font-size:10px!important;line-height:1.2!important;background:#fff!important}
  #drawerBody .lead-info-grid select.info-edit{padding-right:25px!important}
  #drawerBody .lead-section-card:has(.obs-area){padding:10px!important}
  #drawerBody .obs-area{min-height:66px!important;padding:8px!important;border-radius:8px!important;font-size:10px!important}
}
/* v228.05 — ficha compacta e Inteligência DMImobi LEAD */
.lead-intelligence-screen{display:grid;gap:11px;margin:0;padding:14px;border:1px solid #dce5ee;border-radius:18px;background:#f3f6fa;color:#14283e}
.lead-ai-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding-bottom:10px;border-bottom:1px solid #dce5ee}.lead-ai-head span{font-size:15px;font-weight:900;color:#0b3f75}.lead-ai-head small{color:#708092;font-size:10px}
.lead-ai-score{--lead-score:0;position:relative;width:112px;height:112px;margin:4px auto 0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#4eb883 calc(var(--lead-score)*1%),#dcefe6 0)}.lead-ai-score:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#f3f6fa}.lead-ai-score strong{position:relative;z-index:1;color:#0b3f75;font-size:31px;font-weight:900}.lead-ai-level{margin:-3px 0 1px;text-align:center;color:#6d7c8d;font-size:12px}
.lead-ai-next{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:12px;border-left:4px solid #d84d54;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(9,39,83,.07)}.lead-ai-next>span{font-size:23px;color:#d84d54}.lead-ai-next b{display:block;color:#172c43;font-size:12px}.lead-ai-next p{margin:3px 0 0;color:#68788a;font-size:10px;line-height:1.35}.lead-ai-next button{min-height:35px;border:0;border-radius:9px;background:#eaf2fa;color:#0b477f;padding:0 11px;font:850 10px var(--font)}
.lead-ai-card{padding:13px;border:1px solid #dce5ee;border-radius:14px;background:#fff}.lead-ai-card h3{margin:0 0 8px;color:#172c43;font-size:14px}.lead-ai-card p{margin:0;color:#68788a;font-size:10px;line-height:1.45}.lead-ai-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.lead-ai-card li{display:flex;align-items:center;gap:8px;color:#24384d;font-size:11px}.lead-ai-card li span{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:#fff;font-weight:900}.lead-ai-card li.ok span{background:#2bb878}.lead-ai-card li.warn span{background:#e0a52d}
.lead-ai-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lead-ai-actions button{min-height:42px;border:1px solid #d4dee8;border-radius:11px;background:#fff;color:#173d66;font:850 10px var(--font)}
@media(max-width:767px){
  #drawerBody .lead-tabs{margin-top:9px!important}
  #drawerBody .lead-tab-btn,#drawerBody .lead-tab-btn:hover,#drawerBody .lead-tab-btn:focus-visible{min-height:35px!important;padding:8px 2px!important;font-size:9px!important}
  #drawerBody .lead-complementary-actions{padding:10px!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-head small{display:none!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button{min-height:69px!important;padding:7px 3px!important;border-radius:11px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button span{font-size:17px!important;line-height:1!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button b{font-size:8px!important;line-height:1.15!important}
  #drawerBody .lead-complementary-actions .lead-commercial-actions-grid button small{display:none!important}
  #drawerBody .lead-commercial-history{padding:11px!important}
  #drawerBody .lead-commercial-history .lead-section-title{margin-bottom:8px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:#4d6175!important}
  #drawerBody .lead-commercial-history .funil-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  #drawerBody .lead-commercial-history .fstep{height:34px!important;min-height:34px!important;padding:0 3px!important;border-radius:10px!important;font-size:8.5px!important;line-height:1.05!important}
  #drawerBody .lead-commercial-history .dmi-temp-options{gap:6px!important}
  #drawerBody .lead-commercial-history .temp-btn{height:34px!important;min-height:34px!important;border-radius:10px!important;font-size:9px!important}
  #drawerBody .lead-commercial-history .dmi-temp-explain-link{min-height:37px!important;font-size:8px!important}
  #drawerBody .lead-intelligence-panel{margin:0 -2px!important}
  #drawerBody .lead-intelligence-screen{padding:11px!important;border-radius:15px!important}
  #drawerBody .lead-ai-head span{font-size:13px!important}
  #drawerBody .lead-ai-score{width:92px!important;height:92px!important}
  #drawerBody .lead-ai-score:after{inset:10px!important}
  #drawerBody .lead-ai-score strong{font-size:27px!important}
  #drawerBody .lead-ai-next{grid-template-columns:26px 1fr auto!important;padding:10px!important}
  #drawerBody .lead-ai-next button{padding:0 9px!important}
}
/* v228.07 — status comercial 4 + 4 e temperaturas 3 */
@media(max-width:767px){
  #drawerBody .lead-commercial-history .funil-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  #drawerBody .lead-commercial-history .fstep,
  #drawerBody .lead-commercial-history .fstep[data-funil-etapa="PERDIDO"],
  #drawerBody .lead-commercial-history .fstep[data-funil-etapa="ARQUIVADO"]{grid-column:auto!important;width:100%!important;height:35px!important;min-height:35px!important;margin:0!important;padding:0 2px!important;border-radius:10px!important}
  #drawerBody .lead-commercial-history .temp-row{margin-top:6px!important;gap:0!important}
  #drawerBody .lead-commercial-history .dmi-temp-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  #drawerBody .lead-commercial-history .temp-btn{width:100%!important;height:35px!important;min-height:35px!important;margin:0!important;border-radius:10px!important}
}
/* v228.08 — abas preservam a posição e ganham legibilidade */
@media(max-width:767px){#drawerBody .lead-tab-btn,#drawerBody .lead-tab-btn:hover,#drawerBody .lead-tab-btn:focus-visible{font-size:10px!important}}

.lead-ai-source{width:max-content;max-width:100%;margin:8px auto 2px;padding:5px 10px;border-radius:999px;background:#eef3f8;color:#53677a;font-size:11px;font-weight:750;line-height:1.25;text-align:center}.lead-ai-source.is-ai{background:#fff6d8;color:#745913;border:1px solid #ecd47a}
