:root{--muted:#b8b8c1!important;--muted2:#9c9ca6!important}
/* Regra geral: textos informativos e cinza não podem ficar microscópicos. */
.top p,.hero p,.clients-head p,.panel-head small,.commercial-section-head p,.section-title p,
.task span,.client-tile p,.client-tile-foot,.service-client p,.service-client-meta span,.stack-item span,.stack-item p,
.finance-row,.finance-row span,.finance-event,.client-detail-summary p,.overview-item b,.client360-kpi span,
.client360-empty,.empty,.empty-client,.module-permissions small,.permission-tag,.stage-mini,.prospect-stage,
.prospect-card span,.funnel-card small,.commercial-day-head span,.week-controls span,.sync-chip,.count-pill,.appbadge,
.visual-head p,.visual-card>p,.visual-kpi span,.visual-stage span,.visual-stage small,.visual-axis,.visual-legend,
.visual-bar-group small,.visual-list-row,.health-item small,.portfolio-segment span{
  font-size:12px!important;line-height:1.45!important;color:#b0b0ba!important
}
.panel-head h3,.commercial-section-head h3,.section-title h3,.visual-card h4{font-size:16px!important}
.task b,.client-tile h3,.service-client h4,.stack-item strong,.finance-row strong,.health-top b{font-size:13px!important}
.form-grid label,.module-permissions>span,.media-pdf-export-bar label{font-size:12px!important;color:#b7b7c0!important}
.form-grid input,.form-grid select,.form-grid textarea,.client-search input{font-size:13px!important}
.detail-tabs button,.commercial-tabs-main button,.mobile-wrap-tabs button{font-size:12.5px!important}
.primary-action,.secondary-action,.finance-row button,.service-record-row button,.funnel-actions button{font-size:12px!important}
.visual-eyebrow,.eyebrow,.nav-label{font-size:11px!important}
.visual-kpi strong{font-size:26px!important}
/* Mídias: programação precisa ser lida sem esforço. */
.module-media .visual-head h3{font-size:22px!important}
.module-media .visual-head p{font-size:13px!important;color:#c2c2ca!important}
.media-day{min-height:210px!important;padding:12px!important}
.media-day-head b{font-size:13px!important;color:#d7d7dd!important}
.media-day-head span{font-size:21px!important;color:#fff!important}
.media-post-chip{font-size:12px!important;line-height:1.35!important;padding:10px!important;margin-top:8px!important}
.media-post-chip b{font-size:13px!important;color:#f0f0f3!important;line-height:1.3!important}
.media-post-chip span{font-size:12px!important;color:#b8b8c1!important;margin-top:4px!important;line-height:1.4!important}
.media-month-weekdays div{font-size:11.5px!important;color:#b4b4bd!important;padding:8px!important}
.media-month-cell{min-height:108px!important;padding:9px!important}
.media-month-cell>strong{font-size:13px!important;color:#ededf0!important}
.media-month-dot{font-size:10.5px!important;line-height:1.35!important;padding:6px 7px!important;margin-top:6px!important;color:#c6c6ce!important;background:#1b1b20!important}
.module-media .visual-card h4{font-size:16px!important}
.module-media .visual-card>p{font-size:12.5px!important;color:#b7b7c0!important}
/* Outros módulos visuais: legendas e eixos também maiores. */
.visual-axis{font-size:11px!important;fill:#aaaab4!important}
.visual-legend{font-size:11.5px!important;color:#b7b7c0!important}
.visual-bar-group b{font-size:11px!important;color:#e0e0e5!important}
.visual-list-row{font-size:11.5px!important}
.visual-stage span{font-size:11.5px!important}.visual-stage small{font-size:11px!important}.visual-stage strong{font-size:25px!important}
.health-item small{font-size:11.5px!important}.portfolio-segment span{font-size:12px!important}
/* Tema claro: cinza suficientemente escuro para contraste. */
html[data-theme="light"]{--muted:#50535a!important;--muted2:#65686f!important}
html[data-theme="light"] .top p,html[data-theme="light"] .hero p,html[data-theme="light"] .clients-head p,
html[data-theme="light"] .panel-head small,html[data-theme="light"] .commercial-section-head p,html[data-theme="light"] .section-title p,
html[data-theme="light"] .task span,html[data-theme="light"] .client-tile p,html[data-theme="light"] .stack-item span,
html[data-theme="light"] .stack-item p,html[data-theme="light"] .finance-row span,html[data-theme="light"] .visual-head p,
html[data-theme="light"] .visual-card>p,html[data-theme="light"] .visual-kpi span,html[data-theme="light"] .visual-stage span,
html[data-theme="light"] .visual-stage small,html[data-theme="light"] .media-post-chip span,html[data-theme="light"] .media-month-weekdays div,
html[data-theme="light"] .media-month-dot{color:#4e5158!important}
html[data-theme="light"] .media-month-cell>strong,html[data-theme="light"] .media-day-head span,html[data-theme="light"] .media-post-chip b{color:#17181b!important}
html[data-theme="light"] .visual-axis{fill:#555861!important}
@media(max-width:820px){
  .media-week{grid-template-columns:repeat(7,175px)!important}
  .media-day{min-height:195px!important}
  .media-post-chip b{font-size:12.5px!important}.media-post-chip span{font-size:11.5px!important}
  .media-month-cell{min-height:92px!important}.media-month-dot{font-size:10px!important}
  .visual-head p,.visual-card>p,.visual-kpi span,.visual-stage span,.visual-stage small{font-size:11.5px!important}
}
