/* STD 10.2 · Mis Leads: layout adaptable y filtros compuestos. */
#advisorViewLeads .leadView8148{display:flex;flex-direction:column;min-height:0}
#advisorViewLeads .leadHead8148{flex:0 0 auto}
#advisorViewLeads .leadBucketTabs81624,#advisorViewLeads .leadSearch8148,#advisorViewLeads .leadActiveFilters8165,#advisorViewLeads .leadBulkBar81645{flex:0 0 auto}
#advisorViewLeads .advisorTableWrap{min-height:190px;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
#advisorViewLeads .leadPager8148{flex:0 0 auto}

.leadFilterComposer8165{width:min(880px,calc(100vw - 48px));max-width:100%;min-width:0!important;display:grid;gap:16px}
.leadFilterIntro8165{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d8e7f4;border-radius:14px;background:#f8fbff}
.leadFilterIntro8165>div{display:grid;gap:4px;min-width:0}.leadFilterIntro8165 b{color:#123864;font-size:14px}.leadFilterIntro8165 span{color:#657d95;font-size:12px;line-height:1.4}
#leadAddRule8165{min-height:42px;padding:0 14px;border:1px solid #b9d7ec;border-radius:11px;background:#fff;color:#1266a5;font-weight:800;white-space:nowrap;cursor:pointer}
#leadRules8165{display:grid;gap:10px;min-width:0}
.leadRuleRow8165{display:grid!important;grid-template-columns:minmax(150px,.9fr) minmax(175px,1fr) minmax(185px,1.15fr) 42px!important;gap:10px!important;align-items:end!important;padding:12px!important;border:1px solid #dbe7f1;border-radius:13px;background:#fff}
.leadRuleRow8165 label{min-width:0;display:grid;gap:6px}.leadRuleRow8165 label>span,.leadFilterSettings8165 label>span{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#6d8297;font-weight:900}
.leadRuleRow8165 select,.leadRuleRow8165 input,.leadFilterSettings8165 select{width:100%;max-width:100%;min-width:0;min-height:43px;box-sizing:border-box;border:1px solid #cbdcea;border-radius:10px;background:#fff;padding:9px 11px;color:#173b61;font:inherit}
.leadRuleRow8165 .removeRule{width:42px;height:42px;border:1px solid #e7caca;border-radius:10px;background:#fff7f7;color:#a63e3e;font-size:22px;cursor:pointer}
.leadNoRules8165{padding:18px;border:1px dashed #c9dbe8;border-radius:13px;background:#fbfdff;color:#657d95;text-align:center}
.leadFilterSettings8165{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:14px!important;padding-top:4px}.leadFilterSettings8165 label{display:grid;gap:6px;width:min(220px,100%)}
#leadResetRules8165{min-height:42px;padding:0 14px;border:1px solid #cbdcea;border-radius:10px;background:#fff;color:#365a78;font-weight:800;cursor:pointer}

@media (min-width:721px){
  #advisorViewLeads{height:calc(100dvh - 112px);min-height:0;overflow:hidden}
  #advisorViewLeads>.advisorCard,#advisorViewLeads .leadView8148{height:100%;max-height:100%}
  #advisorViewLeads .advisorTableWrap{flex:1 1 auto;max-height:none!important;overflow-y:auto!important}
}
@media (min-width:721px) and (max-height:820px){
  #advisorViewLeads{height:calc(100dvh - 92px)}
  #advisorViewLeads .leadHead8148{padding-top:10px!important;padding-bottom:10px!important}
  #advisorViewLeads .leadBucketTabs81624{margin-top:8px!important;margin-bottom:8px!important}
  #advisorViewLeads .leadSearch8148{margin-top:6px!important;margin-bottom:8px!important}
  #advisorViewLeads .advisorTableWrap{min-height:150px}
}
@media (max-width:760px){
  .leadFilterComposer8165{width:min(94vw,620px)}
  .leadFilterIntro8165{align-items:stretch;flex-direction:column}.leadFilterIntro8165 button{width:100%}
  .leadRuleRow8165{grid-template-columns:1fr!important}.leadRuleRow8165 .removeRule{width:100%;height:40px}
  .leadFilterSettings8165{align-items:stretch!important;flex-direction:column!important}.leadFilterSettings8165 label,#leadResetRules8165{width:100%}
}

/* V10.2.1 · compositor de filtros limpio y adaptable */
.leadFilterComposer8165{display:grid;gap:14px;min-width:0}.leadFilterIntro8165{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #d9e7f2;border-radius:14px;background:#f8fbfe}.leadFilterIntro8165>div{display:grid;gap:4px}.leadFilterIntro8165 b{color:#123c67}.leadFilterIntro8165 span{color:#6e8398;font-size:12px}.leadFilterIntro8165 button,.leadFilterSettings8165 button{min-height:40px;padding:0 14px;border:1px solid #bfd6e8;border-radius:10px;background:#fff;color:#1d5d8e;font-weight:850;cursor:pointer}.leadRule8165{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1.1fr) 36px!important;gap:10px!important;align-items:end!important;padding:12px!important;border:1px solid #dfeaf3!important;border-radius:13px!important;background:#fff!important}.leadRule8165 label{display:grid;gap:6px;min-width:0}.leadRule8165 label>span,.leadFilterSettings8165 label>span{font-size:10px;text-transform:uppercase;letter-spacing:.045em;font-weight:900;color:#6c839a}.leadRule8165 select,.leadRule8165 input,.leadFilterSettings8165 select{width:100%;min-width:0;height:42px;border:1px solid #cbdceb;border-radius:10px;background:#fff;padding:0 11px;color:#173d66}.leadRule8165 .removeRule{width:36px;height:42px;border:1px solid #efd3d3;border-radius:10px;background:#fff6f6;color:#a43e3e;font-size:18px;cursor:pointer}.leadFilterSettings8165{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-top:2px}.leadFilterSettings8165 label{display:grid;gap:6px;min-width:190px}.leadNoRules8165{padding:22px;border:1px dashed #cbddea;border-radius:13px;text-align:center;color:#71869b;background:#fbfdff}
@media(max-width:820px){.leadRule8165{grid-template-columns:1fr 1fr!important}.leadRule8165 .value{grid-column:1/-1}.leadRule8165 .removeRule{grid-column:2;justify-self:end}.leadFilterIntro8165,.leadFilterSettings8165{align-items:stretch;flex-direction:column}.leadFilterSettings8165 label{min-width:0}}
@media(max-width:520px){.leadRule8165{grid-template-columns:1fr!important}.leadRule8165 .value,.leadRule8165 .removeRule{grid-column:auto}.leadRule8165 .removeRule{justify-self:end}.leadFilterIntro8165 button,.leadFilterSettings8165 button{width:100%}}
/* Laptop: los registros usan el alto restante sin obligar a scrollear toda la página. */
@media(min-width:721px) and (max-height:900px){#advisorViewLeads.active .leadView8148{height:calc(100dvh - 150px);min-height:540px;display:flex;flex-direction:column;overflow:hidden}#advisorViewLeads.active .advisorTableWrap{flex:1;min-height:180px;overflow:auto}#advisorViewLeads.active .leadPager8148{flex:0 0 auto}}

.savingsPeriodPicker1021{display:flex;gap:8px;align-items:end}.savingsPeriodPicker1021 label{display:grid;gap:5px}.savingsPeriodPicker1021 span{font-size:10px;text-transform:uppercase;font-weight:900;color:#687f96}.savingsPeriodPicker1021 select{height:40px;border:1px solid #cbddeb;border-radius:10px;background:#fff;padding:0 10px;color:#173d66;min-width:116px}
@media(max-width:720px){.savingsPeriodPicker1021{display:grid;grid-template-columns:1fr 1fr;width:100%}.savingsPeriodPicker1021 select{width:100%;min-width:0}}
