:root{--font-body:14px;--font-table:13px;--font-secondary:12px;--font-label:11px;--line-body:1.5}
html{font-size:16px}
body{font-size:var(--font-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.4}
.content p,.modal-card p,.panel p{line-height:1.5}
.professional-table,.dataTable{font-size:var(--font-table)}
.professional-table th,.dataTable th{font-size:12px;line-height:1.35}
.professional-table td,.dataTable td{font-size:13px;line-height:1.45}
small,.text-secondary,.cell-sub{font-size:var(--font-secondary);line-height:1.45}
.eyebrow,.nav-label,.field>span,.planning-filters label span,.planning-form-grid label>span{font-size:var(--font-label);line-height:1.4}
.status-badge,.priority-badge,.incident-type-badge,.mobile-status{font-size:11px;line-height:1.3}
.button,.link-button{font-size:14px;line-height:1.3}
.page-heading h1{font-size:28px;line-height:1.2}
.panel-head h2,.modal-head h2{font-size:18px;line-height:1.3}
.direction-kpi small,.direction-kpi p,.direction-alert strong,.direction-alert p,.direction-alert a,
.attention-list strong,.attention-list p,.attention-list time,.today-list strong,.today-list p,.direction-empty strong,.direction-empty span,
.incident-kpis small,.incident-primary dt,.incident-primary dd,.resolution-summary dt,.resolution-summary dd,.incident-delivery-card>a small,
.route-history-head p,.route-history-kpis small,.route-history-loading span,.route-history-empty p,.route-history-foot b,.route-history-foot time,
.delivery-form .field>small,.delivery-form .form-error,.quantity-field>div em,.line-weight,.goods-total span,.workflow-step small,
.delivery-info-card dt,.delivery-info-card dd,.assignment-item small,.assignment-item strong,.assignment-item p,.delivery-summary-card span,
.delivery-observations strong,.delivery-observations p,.delivery-timeline strong,.delivery-timeline p,.delivery-timeline blockquote,
.dispatch-live,.dispatch-kpis small,.dispatch-reference,.resource-chip strong,.resource-chip small,.dispatch-missing,.dispatch-assign-button,
.dispatch-modal-card .modal-head p,.dispatch-conflict strong,.dispatch-conflict p,.dispatch-resource>span,.dispatch-resource small,.dispatch-note,
.live-refresh-state strong,.live-refresh-state small,.live-kpis small,.live-sidebar-head p,.live-filter input,.live-legend,
.live-card-top strong,.live-card-top span,.live-mission-card>p,.live-resource span,.live-transmission b,.live-transmission time,
.map-updating,.live-popup-ref,.live-popup p,.live-popup-status span,.live-popup-status b,.live-popup a,.live-loading,.live-empty,
.planning-card-time,.planning-card-destination,.planning-card-resources,.planning-card-alerts em{font-size:11px!important;line-height:1.4}
.direction-kpi small,.direction-alert strong,.attention-list strong,.today-list strong,.incident-delivery-card>a span,
.incident-primary .incident-description,.route-history-empty strong,.delivery-info-card dd,.assignment-item strong,
.delivery-observations p,.live-sidebar-head h2,.live-mission-card h3,.live-popup h3,.planning-card-client{font-size:12px!important}
.planning-card-ref,.incident-description,.destination-card>p,.mobile-goods li,.instruction p,.muted{font-size:13px!important}
.swal2-html-container{font-size:14px!important;line-height:1.5!important}.swal2-styled{font-size:14px!important}
@media(max-width:768px){input,select,textarea{font-size:16px}.page-heading h1{font-size:26px}.button,button{min-height:42px}.professional-table td,.dataTable td{font-size:13px}}
