/* Tipografia responsiva compartilhada — legível sem quebrar ou ultrapassar colunas */
.module-heading h1,.followups-heading h1{font-size:clamp(23px,1.9vw,33px)!important;white-space:nowrap}
.module-heading p,.followups-heading p{font-size:clamp(10px,.78vw,14px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#clients .list-overlay>.table-head,#leads .lead-list>.lead-table,.followup-table-head{font-size:clamp(11px,.82vw,15px)!important}
#clients .list-overlay>.table-head>span,#leads .lead-list>.lead-table>span,.followup-table-head>span{min-width:0;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
#clients .reference-client-row,#leads .reference-lead-row{font-size:clamp(12px,1vw,18px)!important}
#clients .reference-client-row>*,#leads .reference-lead-row>*{min-width:0;white-space:nowrap!important;overflow:hidden}
#clients .reference-person,#leads .lead-person{overflow:visible!important}
#clients .reference-person strong,#leads .lead-person strong{font-size:clamp(15px,1.15vw,21px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#clients .reference-person>div,#leads .lead-person>div{display:flex!important;align-items:center;gap:8px;min-width:0}
#clients .reference-person>div>span,#leads .lead-person>div>span{font-size:clamp(14px,1.03vw,19px)!important;font-weight:900!important;letter-spacing:.1px;white-space:nowrap}
#clients .reference-project,#clients .reference-stage,#clients .reference-temp,#clients .reference-follow-alert,#leads .lead-project,#leads .lead-origin,#leads .lead-current-stage,#leads .reference-temp,#leads .reference-follow-alert{font-size:clamp(12px,.96vw,17px)!important}
#clients .reference-stage,#leads .lead-current-stage,#clients .reference-follow-alert,#leads .reference-follow-alert{gap:clamp(6px,.65vw,12px)!important}
#clients .reference-stage>i,#leads .lead-current-stage>i,#clients .reference-follow-alert>i,#leads .reference-follow-alert>i{width:clamp(26px,2vw,38px)!important;height:clamp(26px,2vw,38px)!important}
#clients .reference-follow-alert b,#leads .reference-follow-alert b{white-space:nowrap;line-height:1.15!important}
.followup-row{font-size:clamp(11px,.87vw,16px)!important}
.followup-row>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.follow-person strong{font-size:clamp(13px,1vw,18px)!important}.follow-person small{font-size:clamp(10px,.76vw,13px)!important}
.follow-actions{gap:5px}.follow-actions button{min-width:0;padding-inline:clamp(4px,.5vw,9px)!important;font-size:clamp(7px,.57vw,10px)!important;white-space:nowrap}
.followup-aside h2{font-size:clamp(12px,.92vw,16px)!important;white-space:nowrap}
.upcoming-item strong,.reminder-item span{font-size:clamp(10px,.78vw,14px)!important}
@media(max-width:1100px){#clients .reference-client-row,#leads .reference-lead-row{font-size:clamp(10px,.92vw,14px)!important}#clients .reference-person strong,#leads .lead-person strong{font-size:clamp(12px,1vw,16px)!important}#clients .reference-project,#clients .reference-stage,#clients .reference-temp,#clients .reference-follow-alert,#leads .lead-project,#leads .lead-origin,#leads .lead-current-stage,#leads .reference-temp,#leads .reference-follow-alert{font-size:clamp(10px,.9vw,14px)!important}}

/* Células centralizadas e dimensões ajustadas pelo conteúdo */
#clients .list-overlay>.table-head,#clients .reference-client-row{grid-template-columns:minmax(180px,1.43fr) minmax(145px,1.02fr) minmax(190px,1.32fr) minmax(120px,.88fr) minmax(155px,1.08fr) minmax(52px,.28fr)!important}
#leads .lead-list>.lead-table,#leads .reference-lead-row{grid-template-columns:minmax(180px,1.42fr) minmax(145px,1.05fr) minmax(90px,.72fr) minmax(190px,1.22fr) minmax(115px,.78fr) minmax(150px,1.05fr) minmax(52px,.27fr)!important}
.followup-table-head,.followup-row{grid-template-columns:minmax(160px,1.25fr) minmax(105px,.82fr) minmax(150px,1.15fr) minmax(135px,1fr) minmax(95px,.74fr) minmax(100px,.78fr) minmax(150px,1.1fr)!important}
#clients .reference-client-row,#leads .reference-lead-row{height:auto!important;min-height:clamp(98px,10vh,142px)!important}
.followup-row{height:auto!important;min-height:clamp(90px,9vh,126px)!important}
#clients .list-overlay>.table-head>*,#clients .reference-client-row>*,#leads .lead-list>.lead-table>*,#leads .reference-lead-row>*,.followup-table-head>*,.followup-row>*{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding-inline:clamp(7px,1vw,18px)!important;box-sizing:border-box}
#clients .reference-person,#leads .lead-person,.follow-person{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important}
#clients .reference-person>div,#leads .lead-person>div{justify-content:center!important;width:100%}
#clients .reference-stage,#leads .lead-current-stage,#clients .reference-temp,#leads .reference-temp,#clients .reference-follow-alert,#leads .reference-follow-alert{justify-content:center!important}
#clients #clientRows,#leads #leadRows,#followupRows{overflow-x:auto!important}
@media(max-width:1050px){#clients .list-overlay>.table-head,#clients .reference-client-row{grid-template-columns:minmax(145px,1.35fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(100px,.78fr) minmax(125px,1fr) minmax(44px,.24fr)!important}#leads .lead-list>.lead-table,#leads .reference-lead-row{grid-template-columns:minmax(145px,1.35fr) minmax(120px,1fr) minmax(78px,.65fr) minmax(150px,1.15fr) minmax(98px,.72fr) minmax(125px,1fr) minmax(44px,.24fr)!important}}
