/* Talerum V24.11 — escala tipográfica ampliada e legibilidade global */
:root{
  --pt-font-sans:Inter,"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --pt-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --pt-text-caption:12px;--pt-text-secondary:12.5px;--pt-text-control:13.25px;--pt-text-body:14.5px;--pt-text-nav:15.75px;
  --pt-title-section:15.75px;--pt-title-panel:17px;--pt-title-modal:20px;--pt-title-page:26px;
  --pt-leading-tight:1.25;--pt-leading-body:1.45;--pt-leading-copy:1.55;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--pt-font-sans)!important;font-size:17px;line-height:var(--pt-leading-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
button,input,select,textarea,table{font-family:var(--pt-font-sans)!important}code,pre,.mono,.code,.pm-code,.pm-log-box{font-family:var(--pt-font-mono)!important}button,input,select,textarea{letter-spacing:0}
body[data-talerum-layout="private"] .brand-copy strong{font-size:26px!important;font-weight:780!important;line-height:1!important}
body[data-talerum-layout="private"] .brand-copy span{font-size:16px!important;line-height:1.2!important}
body[data-talerum-layout="private"] .clinic-copy strong{font-size:16.75px!important;font-weight:720!important}
body[data-talerum-layout="private"] .clinic-copy small{font-size:15.25px!important}
body[data-talerum-layout="private"] .nav-item{font-size:16.75px!important;font-weight:560!important;line-height:1.2!important}
body[data-talerum-layout="private"] .nav-item.active{font-weight:700!important}body[data-talerum-layout="private"] .nav-badge{font-size:14px!important}
body[data-talerum-layout="private"] .help-card strong{font-size:16.5px!important}body[data-talerum-layout="private"] .help-card small{font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] .user-copy strong{font-size:16.5px!important}body[data-talerum-layout="private"] .user-copy small{font-size:14px!important}
body[data-talerum-layout="private"] .breadcrumb{font-size:15.25px!important;line-height:1.3!important}
body[data-talerum-layout="private"] .topbar h1,body[data-talerum-layout="private"] .page-header h1{font-size:26px!important;font-weight:780!important;line-height:1.18!important;letter-spacing:-.55px!important}
body[data-talerum-layout="private"] .topbar-actions button,body[data-talerum-layout="private"] .primary,body[data-talerum-layout="private"] .secondary,body[data-talerum-layout="private"] .ghost,body[data-talerum-layout="private"] .link-btn,body[data-talerum-layout="private"] .text-button,body[data-talerum-layout="private"] .filter-button{font-size:15.25px!important;font-weight:700!important}
body[data-talerum-layout="private"] :where(.section-title,.panel-title,.card-title,.row-title),body[data-talerum-layout="private"] :where(.section-head,.panel-head,.card-head) h2,body[data-talerum-layout="private"] :where(.section-head,.panel-head,.card-head) h3{font-size:16.75px!important;font-weight:770!important;line-height:1.3!important;letter-spacing:-.08px}
body[data-talerum-layout="private"] :where(.section-sub,.section-subtitle,.panel-sub,.card-sub,.row-sub,.sub){font-size:14.5px!important;line-height:1.5!important}
body[data-talerum-layout="private"] .metric-label{font-size:14.5px!important;font-weight:680!important;line-height:1.3!important}body[data-talerum-layout="private"] .metric-value{font-size:21px!important;font-weight:790!important;line-height:1.1!important}body[data-talerum-layout="private"] .metric-note{font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] .mini-stat strong{font-size:17px!important}body[data-talerum-layout="private"] .mini-stat span{font-size:14px!important}
body[data-talerum-layout="private"] .list-copy strong,body[data-talerum-layout="private"] .detail-row strong,body[data-talerum-layout="private"] .timeline-copy strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-layout="private"] .list-copy span,body[data-talerum-layout="private"] .detail-row label,body[data-talerum-layout="private"] .timeline-copy span,body[data-talerum-layout="private"] .timeline-copy small{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="private"] :where(.pill,.badge,.status-chip,.status-cell){font-size:13.75px!important;font-weight:720!important;line-height:1.25!important}
body[data-talerum-layout="private"] :where(.tab,.tab-button,[role="tab"]){font-size:15.25px!important;font-weight:700!important}
body[data-talerum-layout="private"] th{font-size:13.75px!important;font-weight:740!important;line-height:1.35!important;letter-spacing:.025em!important}body[data-talerum-layout="private"] td{font-size:15.25px!important;line-height:1.4!important}
body[data-talerum-layout="private"] :where(.field,.form-field) label{font-size:14.5px!important;font-weight:720!important;line-height:1.3!important}body[data-talerum-layout="private"] :where(.field,.form-field) :where(input,select,textarea){font-size:16px!important;line-height:1.45!important}body[data-talerum-layout="private"] small{font-size:14px!important}
body[data-talerum-layout] .modal-head h2,body[data-talerum-layout] .modal-head h3{font-size:20px!important;font-weight:790!important;line-height:1.25!important;letter-spacing:-.2px!important}body[data-talerum-layout] .modal-head p{font-size:15.25px!important;line-height:1.5!important}body[data-talerum-layout] .modal-body{font-size:16px;line-height:1.5}body[data-talerum-layout] .modal-section-title{font-size:16.75px!important;font-weight:770!important;line-height:1.3!important}body[data-talerum-layout] .modal-section p{font-size:15.25px!important;line-height:1.55!important}body[data-talerum-layout] .modal-foot button{font-size:15.25px!important;font-weight:730!important}
body[data-talerum-layout="public"]{font-size:17px;line-height:1.5}body[data-talerum-layout="public"] :where(.public-kicker,.eyebrow){font-size:15.25px!important;font-weight:740!important;line-height:1.3!important}body[data-talerum-layout="public"] :where(.card-title,.public-section-head h2,.public-section-head h3){font-size:17px!important;font-weight:770!important;line-height:1.3!important}body[data-talerum-layout="public"] :where(.card-sub,.public-section-head p,.notice p){font-size:15.25px!important;line-height:1.55!important}body[data-talerum-layout="public"] .list-copy strong{font-size:16px!important;line-height:1.35!important}body[data-talerum-layout="public"] .list-copy span{font-size:14.5px!important;line-height:1.5!important}body[data-talerum-layout="public"] .detail-row label{font-size:14.5px!important}body[data-talerum-layout="public"] .detail-row strong{font-size:16px!important}body[data-talerum-layout="public"] :where(.pill,.badge){font-size:14px!important}body[data-talerum-layout="public"] :where(.field,.public-field) label{font-size:15.25px!important;font-weight:720!important}body[data-talerum-layout="public"] :where(.field,.public-field) :where(input,select,textarea){font-size:16px!important;line-height:1.45!important}body[data-talerum-layout="public"] :where(.primary,.secondary,.public-button,.text-button){font-size:16px!important;font-weight:720!important}body[data-talerum-layout="public"] small{font-size:14px!important}
body[data-talerum-layout="auth"]{font-size:17px;line-height:1.5}body[data-talerum-layout="auth"] .auth-card h1{font-size:34px!important;font-weight:790!important;line-height:1.15!important;letter-spacing:-.65px!important}body[data-talerum-layout="auth"] .auth-message{font-size:16.5px!important;line-height:1.55!important}body[data-talerum-layout="auth"] .auth-point{font-size:16px!important;line-height:1.5!important}body[data-talerum-layout="auth"] .auth-field label{font-size:15.25px!important;font-weight:720!important}body[data-talerum-layout="auth"] .auth-field input{font-size:16px!important}body[data-talerum-layout="auth"] .auth-submit{font-size:16.5px!important;font-weight:750!important}body[data-talerum-layout="auth"] .auth-bottom{font-size:15px!important;line-height:1.5!important}
body[data-talerum-layout] :where(button,a,.pill,.badge,.status-chip){text-wrap:pretty}body[data-talerum-layout] :where(p,.sub,.section-sub,.section-subtitle,.card-sub,.panel-sub,.row-sub){text-wrap:pretty}body[data-talerum-layout] :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(196,106,45,.25);outline-offset:2px}
@media(max-width:760px){body[data-talerum-layout="auth"] .auth-card h1{font-size:29px!important}body[data-talerum-layout="public"] h1{line-height:1.15!important}}


/* V24.9 — piso de legibilidade para microcopy operacional */
body[data-talerum-layout="private"] :where(.impact,.priority,.status,.chip,.page-pill,.settings-menu-state,.channel-chip,.read-only,.secure-label){font-size:13.75px!important;line-height:1.3!important}
body[data-talerum-layout="private"] :where(.event-time,.event-meta,.now-label,.timeline-time,.daily-delay,.footer-note,.metric-helper,.card-subtitle,.panel-subtitle,.item-meta,.item-side small,.select-button,.mini-button,.mini-btn,.section-link,.link,.eyebrow,.list-icon,.timeline-dot){font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] :where(.item-title,.item-side strong){font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-layout="private"] .item-copy{font-size:14.5px!important;line-height:1.5!important}
body[data-talerum-layout="private"] :where(.banner,.notice,.readiness-banner,.hero-panel) p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-layout="private"] :where(.banner,.notice,.readiness-banner) strong{font-size:16.5px!important;line-height:1.35!important}
body[data-talerum-layout="private"] :where(.context-nav,.subnav,.secondary-nav,.module-nav,.page-tabs,.context-tabs) a{font-size:15.25px!important;line-height:1.25!important}
body[data-talerum-layout="private"] :where(.card,.panel,.section,.toolbar,.modal-section,.summary-box,.kpi,.fact-box,.funnel-step) label:not([class]){font-size:14px!important;line-height:1.35!important}
body[data-talerum-layout="private"] :where(.card,.panel,.section,.modal-section) p:not([class]){font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-layout="private"] kbd{font-size:14px!important}
body[data-talerum-layout="private"] .breadcrumb b{font-size:17px!important}
body[data-talerum-layout="private"] :where(.daily-workspace-tab,.daily-status-tab,.daily-flow-head,.daily-flow-row,.quick-command){font-size:14px!important}
body[data-talerum-layout="private"] .daily-status-tab b{font-size:14px!important}
body[data-talerum-layout="private"] .daily-flow-row small{font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] :where(.day-head span,.slot-block span,.slot-block b){font-size:14px!important}
body[data-talerum-layout="private"] :where(.chart-labels,.chart-legend,.bar-labels,.axis-labels) span{font-size:14px!important}
body[data-talerum-layout="private"] :where(.fact-box,.funnel-step,.permission,.clinic-row,.role-card,.score-ring) span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="private"] :where(.fact-box,.funnel-step,.permission,.clinic-row,.role-card) label{font-size:14px!important}
body[data-talerum-layout="private"] :where(.step,.password-rule,.auth-check){font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="private"] .toast-icon{font-size:14px!important}
body[data-talerum-layout="public"] :where(.public-footer,.secure-label,.rating,.slot,.step,.password-rule,.auth-check){font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="auth"] :where(.password-rule,.auth-check){font-size:14.5px!important;line-height:1.45!important}
body[data-talerum-page="disponibilidade"] .availability-layout{min-width:0}
body[data-talerum-page="disponibilidade"] .availability-grid{min-width:0;overflow-x:auto}


/* V24.9 — componentes compactos encontrados na auditoria das 52 telas */
body[data-talerum-layout] .toast>span,body[data-talerum-layout] .toast span:last-child{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout] .toast strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-layout] .status-cell span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] :where(.bar-row,.funnel-row) b{font-size:14px!important}
body[data-talerum-layout="private"] .quantity span{font-size:14px!important}
body[data-talerum-layout] :where(.public-metric,.metric-strip .metric) label{font-size:14px!important}
body[data-talerum-layout] .timeline-time{font-size:14px!important}
body[data-talerum-layout="private"] :where(.x-axis,.x-labels) span{font-size:14px!important}
body[data-talerum-layout="private"] .settings-menu-copy span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout] .callout-main p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-layout] .slot>span{font-size:14px!important}
body[data-talerum-layout="private"] .day-head strong{font-size:14.5px!important}
body[data-talerum-layout="auth"] .auth-point span{font-size:15.25px!important;line-height:1.5!important}
body[data-talerum-layout="private"] .hero-fact span{font-size:14px!important}
body[data-talerum-layout="private"] .case-readiness-strip span{font-size:14px!important}
body[data-talerum-layout] .stepper .step :where(b,span){font-size:14px!important}
body[data-talerum-layout="public"] .public-brand span{font-size:14px!important}
body[data-talerum-layout="private"] .patient-copy span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] .safety-copy span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="private"] .funnel-item :where(span,em){font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] .identity-meta span{font-size:14px!important}
body[data-talerum-layout="public"] .public-field>span{font-size:14.5px!important}
body[data-talerum-layout="public"] .timeline-copy span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="private"] .attention-copy span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-layout="private"] .quick-row span{font-size:14px!important}
body[data-talerum-layout="private"] .legend span{font-size:14px!important}
body[data-talerum-layout="private"] .resource-row strong{font-size:15.25px!important}
body[data-talerum-layout="private"] .daily-flow-row strong{font-size:15.25px!important}
body[data-talerum-layout="private"] .nora-evidence span{font-size:14px!important}
body[data-talerum-layout="private"] .asset-content strong{font-size:15.25px!important}
body[data-talerum-layout="auth"] .auth-point strong{font-size:15.25px!important}
body[data-talerum-layout="public"] .public-search span{font-size:14.5px!important}
body[data-talerum-page="agenda"] :where(.wait-copy span,.wait-avatar,.wait-slot,.summary-ring-copy span){font-size:14px!important}
body[data-talerum-layout="private"] .patient-meta span{font-size:14px!important}
body[data-talerum-layout="private"] .mini-stat .label{font-size:14px!important}
body[data-talerum-layout="private"] .quick-action span{font-size:14px!important}
body[data-talerum-layout="public"] .cap span{font-size:14px!important}
body[data-talerum-layout="public"] .card-body>span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="public"] .detail-row>div{font-size:15.25px!important;line-height:1.4!important}
body[data-talerum-page="dashboard"] :where(.period-growth,.team-avatar,.testimonial span){font-size:14px!important}
body[data-talerum-page="dashboard"] .pause-row strong{font-size:15.25px!important}
body[data-talerum-layout="private"] .note-footer span{font-size:14px!important}
body[data-talerum-layout="private"] .projection-box span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout="private"] .donut-text span{font-size:14px!important}
body[data-talerum-layout="private"] .readiness-score span{font-size:14px!important}
body[data-talerum-layout="private"] .validation strong{font-size:15.25px!important}
body[data-talerum-layout] .callout.warning span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout] .callout.warning strong{font-size:15.25px!important}
body[data-talerum-layout="private"] .daily-pagination span{font-size:14px!important}
body[data-talerum-layout="private"] .cover-preview-content span{font-size:14px!important}
body[data-talerum-layout="private"] .fact-box strong{font-size:15.25px!important}
body[data-talerum-layout="auth"] .auth-card>span{font-size:14px!important}
body[data-talerum-layout="auth"] .public-notice span{font-size:14.5px!important}
body[data-talerum-layout="auth"] .public-notice strong{font-size:15.25px!important}
body[data-talerum-layout="public"] .public-metric span{font-size:14px!important}
body[data-talerum-layout="public"] .slot.selected span{font-size:14px!important}
body[data-talerum-layout="public"] .notice{font-size:14.5px!important;line-height:1.5!important}
body[data-talerum-layout="public"] .header-btn{font-size:14.5px!important}

/* V24.9 — fechamento da auditoria: escalas específicas por superfície */
:root{--pt-title-modal:23px}
body[data-talerum-layout] .modal-head h2,body[data-talerum-layout] .modal-head h3{font-size:23px!important}

body[data-talerum-page="dashboard"] .pause-row span{font-size:14px!important}
body[data-talerum-page="dashboard"] .quick-actions button{font-size:15.25px!important;font-weight:720!important}
body[data-talerum-page="agenda"] :where(.waitlist-footer span,.occupancy-row span,.occupancy-row b){font-size:14px!important}
body[data-talerum-page="pacientes"] .contact span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="pacientes"] .open-button{font-size:14.5px!important;font-weight:740!important}
body[data-talerum-page="atendimentos"] :where(.updated-label,.count-badge,.reason-line){font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="atendimentos"] :where(.hero-fact,.detail-card,.summary-card) strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="financeiro"] :where(.person-badge,.status-pill){font-size:14px!important;line-height:1.25!important}
body[data-talerum-page="estoque"] :where(.detail-metric,.detail-field,.form-field) label{font-size:14px!important;line-height:1.35!important}
body[data-talerum-page="estoque"] :where(.detail-metric,.detail-field) strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="estoque"] :where(.lot-row,.movement-row,.detail-section) span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="relatorios"] .legend-row :where(span,strong){font-size:14px!important;line-height:1.35!important}
body[data-talerum-page="comunicacao"] :where(.progress-row,.channel-row,.health-row) span{font-size:14px!important}
body[data-talerum-page="comunicacao"] :where(.assistant-card,.health-card,.card-body) p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-page="comunicacao"] :where(.quick-action,.action-card) strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="configuracoes"] .checklist-item span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="configuracoes"] .check-action{font-size:14.5px!important;font-weight:720!important}
body[data-talerum-page="hub-financeiro-tratamentos"] :where(.status-pill,.case-kicker){font-size:14px!important;line-height:1.35!important}
body[data-talerum-page="hub-financeiro-tratamentos"] :where(.step,.stepper-step) b{font-size:14px!important}
body[data-talerum-page="receita-saude"] :where(.step,.stepper-step) strong{font-size:14px!important}
body[data-talerum-page="importar-pacientes"] :where(.file-info,.upload-meta) span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="importar-pacientes"] :where(.step,.stepper-step) strong{font-size:14px!important}
body[data-talerum-page="importar-financeiro"] .notice p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-page="marketplace"] :where(.image-guidance,.media-guidance,.notice) span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="minha-conta"] .clinic-row strong{font-size:15.25px!important;line-height:1.35!important}

body[data-talerum-layout="auth"] :where(.pill,.auth-pill){font-size:14px!important}
body[data-talerum-page="login"] .auth-card>span{font-size:14.5px!important;line-height:1.45!important}
body[data-talerum-page="login"] .auth-card button:not(.auth-submit){font-size:14.5px!important}
body[data-talerum-page="login"] .auth-card p{font-size:15.25px!important;line-height:1.55!important}
body[data-talerum-page="primeiro-acesso"] .auth-card p{font-size:15.25px!important;line-height:1.55!important}

/* Portais e experiências públicas: nenhuma informação essencial abaixo de 10 px. */
body[data-talerum-layout="public"] :where(.public-tab,.tab){font-size:14.5px!important;font-weight:700!important}
body[data-talerum-layout="public"] :where(.market-card,.clinic-card,.result-card,.public-card,.card-body) p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-layout="public"] :where(.market-card,.clinic-card,.result-card,.public-card) strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-layout="public"] :where(.checkline,.summary-banner p,.page-hero p){font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-layout="public"] .timeline-copy strong{font-size:14.5px!important}
body[data-talerum-layout="public"] .timeline-copy span{font-size:14px!important}
body[data-talerum-layout="public"] .timeline-time{font-size:14px!important}
body[data-talerum-layout="public"] :where(.list-icon,.media-meta,.image-meta){font-size:14px!important}
body[data-talerum-layout="public"] :where(.public-footer,.sub,.card-sub){font-size:14px!important;line-height:1.5!important}
body[data-talerum-page="marketplace-publico"] :where(.market-card,.clinic-card) p{font-size:14.5px!important}
body[data-talerum-page="marketplace-publico"] :where(.market-card,.clinic-card) strong{font-size:15.25px!important}
body[data-talerum-page="agendamento-publico"] :where(.public-tab,.list-icon){font-size:14.5px!important}
body[data-talerum-page="acesso-agendamento-publico"] :where(.appointment-summary p,.checkline){font-size:14.5px!important}
body[data-talerum-page="portal-paciente-publico"] .timeline-copy strong{font-size:14.5px!important}
body[data-talerum-page="compartilhamento-imagens-publico"] #image-viewer>span{font-size:14px!important}
body[data-talerum-page="perfil-clinica-publico"] :where(.tab,.page-hero p,.tab-panel p){font-size:14.5px!important}
body[data-talerum-page="acompanhamento-solicitacao-publica"] :where(.summary-banner p,.timeline-copy strong){font-size:14.5px!important}

/* Disponibilidade: preserva a agenda semanal sem ampliar o documento. */
body[data-talerum-page="disponibilidade"] :where(.page,.workspace,.availability-layout,.stack,.card,.panel-body){min-width:0!important;max-width:100%}
body[data-talerum-page="disponibilidade"] .availability-layout{grid-template-columns:minmax(270px,.56fr) minmax(0,1.44fr)!important}
body[data-talerum-page="disponibilidade"] .availability-grid{width:100%;max-width:100%;grid-template-columns:repeat(6,minmax(108px,1fr))!important;overflow-x:auto!important;overscroll-behavior-x:contain}

@media(max-width:900px){
  body[data-talerum-page="disponibilidade"] .availability-layout{grid-template-columns:1fr!important}
  body[data-talerum-layout="public"] :where(.public-tab,.tab){font-size:14.5px!important}
}

/* V24.9 — exceções finais identificadas pela leitura computada */
body[data-talerum-page="pacientes"] :where(.contact span,tbody td span){font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="financeiro"] :where(.team-avatar,.team-copy span){font-size:14px!important;line-height:1.35!important}
body[data-talerum-page="estoque"] tbody td span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="relatorios"] .insight-banner strong{font-size:15.25px!important}
body[data-talerum-page="comunicacao"] .campaign-row-top :where(strong,span){font-size:14px!important;line-height:1.35!important}
body[data-talerum-page="comunicacao"] :where(.ai-card,.health-left) p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-page="configuracoes"] .check-copy span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="configuracoes"] .readiness-title span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="configuracoes"] .plan-badge{font-size:14px!important}
body[data-talerum-page="hub-financeiro-tratamentos"] :where(.case-readiness-strip,.stepper,.readiness-steps) b{font-size:14px!important}
body[data-talerum-page="hub-financeiro-tratamentos"] .hub-actions-grid button{font-size:14.5px!important;font-weight:720!important}
body[data-talerum-page="importar-pacientes"] .dropzone span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="importar-financeiro"] .warning-banner p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-page="marketplace"] .card span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="login"] .auth-card>div span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="marketplace-publico"] .public-notice{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-layout="public"] .public-nav :where(a,button){font-size:14.5px!important;font-weight:700!important}
body[data-talerum-page="agendamento-publico"] form span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="perfil-clinica-publico"] p{font-size:14.5px!important;line-height:1.6!important}

/* V24.9 — fechamento dos seis últimos componentes compactos */
body[data-talerum-page="financeiro"] .finance-module-tab{font-size:14.5px!important;font-weight:700!important}
body[data-talerum-page="estoque"] .replenish-row span{font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="estoque"] .open-button{font-size:14.5px!important;font-weight:720!important}
body[data-talerum-page="comunicacao"] .ai-card strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="configuracoes"] :where(.settings-nav-head,.settings-content,.settings-panel,.plan-card) span{font-size:14px!important;line-height:1.45!important}
body[data-talerum-page="configuracoes"] .usage-row-top strong{font-size:14px!important}
body[data-talerum-page="hub-financeiro-tratamentos"] .case-step b{font-size:14px!important}
body[data-talerum-page="hub-financeiro-tratamentos"] .hub-link{font-size:14.5px!important;font-weight:720!important}
body[data-talerum-page="marketplace"] .hero-grid span{font-size:14px!important;line-height:1.45!important}

/* V24.9 — últimas microáreas de saúde, configurações e jornada financeira */
body[data-talerum-page="estoque"] .health-copy span{font-size:14px!important;line-height:1.5!important}
body[data-talerum-page="estoque"] .small-link{font-size:14.5px!important;font-weight:720!important}
body[data-talerum-page="estoque"] .attention-value{font-size:14.5px!important;font-weight:740!important}
body[data-talerum-page="configuracoes"] .settings-panel-head p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-page="configuracoes"] .detail-line strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="configuracoes"] .check-copy strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="hub-financeiro-tratamentos"] .case-hero p{font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-page="hub-financeiro-tratamentos"] .hub-blockers strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="hub-financeiro-tratamentos"] .hub-view-tab{font-size:14.5px!important;font-weight:700!important}

/* V24.9 — consistência em drawers, menus e passos */
body[data-talerum-page="estoque"] :where(.drawer-title p,.item-copy strong,.replenish-row strong,.replenish-row b){font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="configuracoes"] .settings-menu-copy strong{font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="hub-financeiro-tratamentos"] :where(.case-step strong,.hub-summary-grid strong){font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-page="estoque"] .attention-copy strong{font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="hub-financeiro-tratamentos"] :where(.case-readiness-strip,.nora-card) strong{font-size:15.25px!important;line-height:1.35!important}


/* V24.11 — aumento global solicitado: títulos +1 px; textos operacionais +3–4 px */
:root{
  --pt-text-caption:15px;
  --pt-text-secondary:15.5px;
  --pt-text-control:16.25px;
  --pt-text-body:17.5px;
  --pt-text-nav:17.75px;
  --pt-title-section:17.75px;
  --pt-title-panel:18.5px;
  --pt-title-modal:21px;
  --pt-title-page:27px;
}
body[data-talerum-layout]{font-size:17px!important;line-height:1.5!important}
body[data-talerum-layout="private"] :where(.topbar h1,.page-header h1){font-size:26px!important}
body[data-talerum-layout="private"] :where(.section-title,.panel-title,.card-title,.row-title),
body[data-talerum-layout="private"] :where(.section-head,.panel-head,.card-head) h2,
body[data-talerum-layout="private"] :where(.section-head,.panel-head,.card-head) h3{font-size:16.75px!important;line-height:1.32!important}
body[data-talerum-layout] :where(button,.primary,.secondary,.ghost,.link-btn,.text-button,.filter-button,.tab,.tab-button,[role="tab"]){font-size:15.25px!important;line-height:1.25!important}
body[data-talerum-layout] :where(input,select,textarea){font-size:16px!important;line-height:1.45!important}
body[data-talerum-layout] :where(.field,.form-field,.public-field,.auth-field) label{font-size:14.5px!important;line-height:1.35!important}
body[data-talerum-layout] :where(.section-sub,.section-subtitle,.panel-sub,.panel-subtitle,.card-sub,.card-subtitle,.row-sub,.sub,.helper,.hint,.caption,.description,.description-text){font-size:14.5px!important;line-height:1.55!important}
body[data-talerum-layout] :where(.list-copy strong,.detail-row strong,.timeline-copy strong,.item-title,.item-side strong){font-size:15.25px!important;line-height:1.4!important}
body[data-talerum-layout] :where(.list-copy span,.detail-row label,.timeline-copy span,.timeline-copy small,.item-copy,.item-meta,.item-side small){font-size:14px!important;line-height:1.5!important}
body[data-talerum-layout] :where(.pill,.badge,.status-chip,.status-cell,.impact,.priority,.status,.chip,.page-pill,.channel-chip){font-size:13.75px!important;line-height:1.3!important}
body[data-talerum-layout] th{font-size:13.75px!important;line-height:1.4!important}
body[data-talerum-layout] td{font-size:15.25px!important;line-height:1.45!important}
body[data-talerum-layout] small{font-size:14px!important;line-height:1.45!important}
body[data-talerum-layout] :where(.breadcrumb,.context-nav,.subnav,.secondary-nav,.module-nav,.page-tabs){font-size:15px!important}
body[data-talerum-layout="private"] .nav-item{font-size:16.75px!important}
body[data-talerum-layout="private"] :where(.metric-label,.metric-note,.metric-helper){font-size:14px!important}
body[data-talerum-layout="private"] .metric-value{font-size:21px!important}
body[data-talerum-layout="public"] :where(.public-nav a,.public-nav button,.public-tab,.tab){font-size:14.5px!important}
body[data-talerum-layout="public"] :where(.card-sub,.public-section-head p,.notice p,.market-card p,.clinic-card p,.result-card p,.public-card p,.page-hero p){font-size:14.5px!important}
body[data-talerum-layout="auth"] .auth-card h1{font-size:34px!important}
body[data-talerum-layout="auth"] :where(.auth-message,.auth-point,.auth-card p){font-size:16px!important}

/* Dense surfaces receive more space instead of shrinking the enlarged text. */
body[data-talerum-layout] :where(.primary,.secondary,.ghost,.filter-button,.select-button,.mini-button,.mini-btn){min-height:42px}
body[data-talerum-layout] :where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:42px}
body[data-talerum-layout] :where(td,th){padding-top:max(10px,.65em);padding-bottom:max(10px,.65em)}
body[data-talerum-page="agenda"] :where(.event-patient,.appointment-patient){font-size:15px!important;line-height:1.3!important}
body[data-talerum-page="agenda"] :where(.event-time,.event-meta,.now-label,.wait-copy span,.attention-copy span){font-size:13.5px!important;line-height:1.35!important}
body[data-talerum-page="agenda"] :where(.wait-copy strong,.attention-copy strong){font-size:14.5px!important;line-height:1.35!important}
body[data-talerum-page="pacientes"] :where(.contact span,tbody td span){font-size:14px!important;line-height:1.45!important}

@media(max-width:760px){
  body[data-talerum-layout="auth"] .auth-card h1{font-size:29px!important}
  body[data-talerum-layout] :where(button,.primary,.secondary,.ghost,.link-btn,.text-button,.filter-button){font-size:15px!important}
}

/* V24.11 — fallback de legibilidade para microtextos não semânticos dos HTMLs legados.
   :where() mantém especificidade zero, portanto regras contextuais continuam prevalecendo. */
:where(body[data-talerum-layout] span,
       body[data-talerum-layout] small,
       body[data-talerum-layout] label,
       body[data-talerum-layout] p,
       body[data-talerum-layout] li,
       body[data-talerum-layout] dt,
       body[data-talerum-layout] dd){font-size:14px!important;line-height:1.45!important}
:where(body[data-talerum-layout] strong,
       body[data-talerum-layout] b){font-size:15.25px!important;line-height:1.38!important}

/* V24.11 — últimos componentes legados encontrados no QA computado. */
:where(body[data-talerum-layout] h3){font-size:16.75px!important;line-height:1.32!important}
:where(body[data-talerum-layout] em){font-size:14px!important;line-height:1.4!important}
body[data-talerum-page="atendimentos"] .step-dot{font-size:13px!important}
body[data-talerum-page="orcamentos"] .pipeline-label{font-size:14px!important;line-height:1.35!important}
body[data-talerum-page="financeiro"] .payment-legend>div{font-size:14px!important;line-height:1.4!important}
:where(body[data-talerum-layout] a){font-size:14px!important;line-height:1.4!important}

/* Dashboard: a nova escala não deve forçar a terceira coluna para fora em laptops. */
@media(max-width:1280px){
  body[data-talerum-page="dashboard"] :where(.main-grid,.bottom-grid){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important}
  body[data-talerum-page="dashboard"] .main-grid>.attention-card,
  body[data-talerum-page="dashboard"] .bottom-grid>.team-card{grid-column:1/-1}
}

/* V24.12 — helpers globais de valores e rótulos */
body[data-talerum-layout] :where(.fact-label,.summary-label,.stat-label,.kpi-label,.detail-label){font-size:14px!important;line-height:1.35!important}
body[data-talerum-layout] :where(.fact-value,.summary-value,.stat-value,.kpi-value,.detail-value){font-size:15.25px!important;line-height:1.35!important}
body[data-talerum-layout] :where(.fact-helper,.summary-helper,.stat-helper,.kpi-helper,.detail-helper){font-size:13.75px!important;line-height:1.45!important}
