/* ReparaDirect 4.48.2 — Lectura cómoda. Solo pantalla; conserva la cascada y las reglas adaptables del CRM. */
@media screen {
body{font-size:17px;line-height:1.45}

/* gestor.css */
button,input,select,textarea{font:inherit}
.eyebrow{font-size:13px}
.logo-row strong{font-size:16px}
.logo-row span{font-size:13px}
.brand-mark{font-size:19px}
.brand-mark.small{font-size:16px}
.sidebar-foot #sessionUser{font-size:14px}
.topbar h1{font-size:30px}
.btn.small{font-size:14px}
.icon-btn{font-size:22px}
.card-head h2{font-size:18px}
.card-head p{font-size:15px}
.kpi span{font-size:14px}
.kpi strong{font-size:25px}
.kpi small{font-size:13px}
.alert-strip{font-size:15px}
.part-title strong{font-size:16px}
.part-sub{font-size:14px}
.age{font-size:13px}
.badge{font-size:12px}
.finance-toolbar label{font-size:14px}
.data-table th{font-size:13px}
.data-table td{font-size:14px}
.status-line{font-size:14px}
.chart-row{font-size:14px}
.chart-values{font-size:13px}
.tech-card h3{font-size:16px}
.skill-chip{font-size:12px}
.metric-box span{font-size:12px}
.metric-box strong{font-size:16px}
.login-box label,.modal-card label{font-size:14px}
.form-section h3{font-size:16px}
.field-help{font-size:12px}
.phone-display{font-size:24px}
.detail-summary span{font-size:12px}
.detail-summary strong{font-size:14px}
.detail-tabs button{font-size:13px}
.info-item span{font-size:12px}
.timeline-item strong{font-size:14px}
.timeline-item p{font-size:13px}
.timeline-item small{font-size:12px}
.empty{font-size:15px}
.record{font-size:14px}
.toast{font-size:14px}
@media (max-width:560px){
.kpi strong{font-size:20px}
}
.pickup-row span:not(.badge),.pickup-row small{font-size:13px}
.tech-part-number{font-size:17px}
.slot-badge{font-size:15px}
.tech-service-grid>div>span:first-child{font-size:12px}
.tech-service-grid strong{font-size:14px}
.tech-service-grid small{font-size:13px}
.carry-item strong{font-size:14px}
.carry-item span{font-size:12px}
.tech-no-material{font-size:13px!important}
.tech-office-note{font-size:13px}
.check-line strong{font-size:14px}
@media (max-width:650px){
.tech-part-number{font-size:17px}
}
.tech-rule-banner{font-size:14px}
.assignment-title strong{font-size:15px}
.assignment-title small{font-size:12px}
.detail-summary span{font-size:12px}
.detail-summary strong{font-size:16px}
.action-group-title{font-size:13px}
.detail-section-head h3{font-size:15px}
.info-item span{font-size:12px}
.info-item strong{font-size:15px}
.followup-head strong{font-size:16px}
.followup-head span{font-size:13px}
.followup-icon{font-size:12px}
.followup-meta strong{font-size:14px}
.followup-meta small{font-size:12px}
.followup-title{font-size:14px}
.followup-copy span{font-size:12px}
.followup-copy p{font-size:13px}
.followup-next{font-size:13px}
.interaction-help{font-size:13px}
.warning-box strong{font-size:14px}
.warning-box span{font-size:13px}
.closed-no-work strong{font-size:15px}
.closed-no-work p{font-size:13px}
.next-action-head strong{font-size:16px}
.next-action-head span{font-size:13px}
.next-action-current{font-size:13px}
.workflow-intro strong{font-size:16px}
.workflow-intro span{font-size:13px}
.budget-help-box p{font-size:14px}
.action-callout strong,.complete-box strong,.urgent-callout strong,.budget-help-box strong{font-size:15px}
.action-callout span,.complete-box span,.urgent-callout span{font-size:13px}
.urgent-ribbon{font-size:12px}
.next-action-mini{font-size:12px}
.action-client-contact strong{font-size:17px}
.action-client-contact a{font-size:13px}
.parts-main-tab span{font-size:16px}
.parts-main-tab strong{font-size:15px}
.parts-quick-head strong{font-size:14px}
.parts-quick-head small{font-size:12px}
.parts-quick{font-size:13px}
.parts-quick b{font-size:12px}
.parts-list-title strong{font-size:15px}
.parts-list-title span{font-size:13px}
.nav-group-label{font-size:12px}
.sidebar nav .nav-group button.nav-sub{font-size:14px}
.nav-sub b{font-size:12px}
.parts-section-heading h2{font-size:24px}
.parts-section-heading p.muted{font-size:14px}
.parts-summary-pill{font-size:13px}
.parts-summary-pill b{font-size:14px}
.services-table th{font-size:12px}
.service-number strong{font-size:16px}
.service-number small,.services-table td small{font-size:12px}
.tech-live-strip span{font-size:12px}
.tech-live-strip strong{font-size:22px}
.tech-live-strip small{font-size:12px}
.tech-follow-head h3{font-size:18px}
.tech-follow-head span{font-size:13px}
.tech-follow-kpis b{font-size:12px}
.route-progress-text{font-size:12px}
.subsection-title strong{font-size:14px}
.subsection-title span{font-size:12px}
.office-route-time strong{font-size:14px}
.office-route-time small,.office-route-service small,.office-route-status small{font-size:12px}
.office-route-service>div>strong{font-size:14px}
.future-service-row span{font-size:12px}
.future-service-row strong{font-size:13px}
.future-service-row small{font-size:12px}
.empty.compact{font-size:12px}
.config-hero h2{font-size:24px}
.settings-row small,.settings-person-main span,.settings-person-main small,.vacation-row small,.user-row span{font-size:14px}
.settings-avatar{font-size:18px}
.vacation-row>div:first-child span{font-size:14px}
.security-note{font-size:15px}
.selection-count{font-size:14px}
.budget-number-box span{font-size:12px}
.budget-number-box strong{font-size:21px}
.budget-client-strip span{font-size:12px}
.budget-client-strip strong{font-size:13px}
.budget-lines-head strong{font-size:15px}
.budget-lines-head span{font-size:12px}
.budget-line-header{font-size:12px}
.budget-line input,.budget-line textarea,.budget-line select{font-size:13px!important}
.budget-line-subtotal{font-size:13px}
.budget-totals span{font-size:13px}
.budget-totals strong{font-size:16px}
.budget-totals .grand strong{font-size:20px}
.budget-tab-head strong{font-size:16px}
.budget-tab-head span{font-size:12px}
.budget-card-head h3{font-size:16px}
.budget-card-head small{font-size:12px}
.budget-status{font-size:12px}
.budget-card-kpis span{font-size:12px}
.budget-card-kpis strong{font-size:13px}
.budget-track-title{font-size:12px}
.budget-track-row{font-size:12px}
.tech-name-link{font:inherit}
.monitor-summary-box span{font-size:13px}
.monitor-summary-box strong{font-size:20px}
.monitor-current h3{font-size:17px}
.company-ledger-selector label{font-size:13px}
.company-ledger-amount span{font-size:13px}
.company-ledger-amount strong{font-size:22px}
.reopen-summary span{font-size:12px}
.reopen-summary strong{font-size:16px}
.company-ledger-selector input[type=month]{font:inherit}
.company-month-summary article span{font-size:13px}
.company-month-summary article strong{font-size:22px}
.company-month-summary article small{font-size:13px}
.month-stack>span:not(.month-badge){font-size:13px}
.month-badge{font-size:12px}
.attendance-state{font-size:13px}
#attendanceTimer{font-size:16px}
.attendance-filters label{font-size:14px}
.attendance-table{font-size:15px}
.attendance-table th{font-size:13px}
.attendance-table .adjust-note{font-size:13px}
.nav-alerts-btn b{font-size:13px}
.kpi-clickable{font:inherit}
.kpi-clickable:after{font-size:24px}
.alerts-toolbar label{font-size:13px}
.alert-part{font-size:16px}
.alert-message{font-size:15px}
.alert-meta{font-size:13px}
.alert-resolution{font-size:14px}
.alert-state-badge{font-size:12px}
.alert-type-badge{font-size:12px}
.alert-manage-summary strong{font-size:16px}
.alert-manage-summary span{font-size:14px}
.office-review-notice strong{font-size:16px}
.office-review-notice p{font-size:15px}
.billing-tab b{font-size:13px}
.billing-list-head strong{font-size:17px}
.fiscal-warning{font-size:15px}
.invoice-number-preview{font-size:14px}
.invoice-lock-note{font-size:14px}
.mail-invoice span{font-size:14px}
.mail-invoice small{font-size:13px}
.mail-source span{font-size:14px}
.sidebar nav button{font-size:16px}
.nav-group-label{font-size:12px!important}
.topbar h1{font-size:26px}
.eyebrow{font-size:12px}
.kpi strong{font-size:23px}
.kpi-clickable:after{font-size:18px}
.data-table td{font-size:14.5px}
.login-brand-row strong{font-size:16px}
.login-brand-row span{font-size:14px}
.login-loading-card strong{font-size:17px}
.login-loading-card span{font-size:15px}
@media (max-width:680px){
.login-box h1{font-size:25px}
}
.login-role-choice-head span{font-size:14px}
.login-role-choice-head strong{font-size:18px}
.login-role-option b{font-size:16px}
.tech-diagnosis-preview-head h3{font-size:17px}
.tech-diagnosis-kicker{font-size:12px}
.tech-diagnosis-main>span{font-size:12px}
.tech-diagnosis-main p{font-size:15px}
.tech-diagnosis-preview-meta{font-size:13px}
.tech-report-hero h3{font-size:20px}
.tech-report-hero p{font-size:13px}
.tech-report-diagnosis{font-size:16px}
.tech-photo-link{font-size:13px}
@media (max-width:720px){
.tech-report-diagnosis{font-size:15px}
}
.part-material-option strong{font-size:15px}
.part-material-empty{font-size:15px}
.stock-number{font-size:18px}
.stock-ref{font-size:14px}
.material-result-note strong{font-size:13px}
.material-result-note span{font-size:13px}
.material-picker-lock{font-size:13px}
.stock-section-label span{font-size:13px}
.team-chip{font-size:14px}
.tech-stock-callout span{font-size:14px}
.tech-recovered-main>strong{font-size:16px}
.tech-stock-big-ref{font-size:clamp(24px,5vw,38px)}
.courtesy-selection-info{font-size:14px}
.courtesy-browser-count{font-size:14px}
.followup-plan-title span,.followup-plan-grid span,.file-path-card span{font-size:13px}
.followup-plan-title strong{font-size:18px}
.file-path-card strong{font-size:14px}
.attendance-day-person small,.attendance-day-date small,.attendance-day-hours span,.attendance-day-window small{font-size:13px}
.attendance-day-hours strong{font-size:16px}
.attendance-day-open{font-size:13px}
.attendance-day-card[open] .attendance-day-open{font-size:0}
.attendance-day-card[open] .attendance-day-open:after{font-size:13px}
.attendance-day-summary span{font-size:12px}
.attendance-day-summary strong{font-size:16px}
.attendance-session-metrics>span{font-size:13px}
.attendance-event strong{font-size:13px}
.attendance-event small{font-size:12px}
.attendance-pause-list span{font-size:12.5px}
.attendance-adjusted{font-size:13px}
.money-kpi-grid span{font-size:14px}
.money-kpi-grid strong{font-size:24px}
.money-section-head strong{font-size:17px}
.money-section-head span{font-size:14px}
.pay-cal-week span{font-size:13px}
.pay-cal-day>span{font-size:13px}
.pay-cal-day>strong{font-size:16px}
.pay-cal-day>small{font-size:12px}
.pay-cal-day button{font-size:12px}
.pay-cal-day em{font-size:12px}
.nav-objective-dot{font-size:12px}
.objectives-toolbar h2{font-size:22px}
.objectives-toolbar-actions label{font-size:13px}
.objective-kicker{font-size:13px}
.objective-big-number strong{font-size:42px}
.objective-big-number span{font-size:20px}
.objective-progress-caption{font-size:14px}
.objective-hero-side>span,.objective-daily span{font-size:13px}
.objective-hero-side>strong{font-size:29px}
.objective-daily b{font-size:18px}
.objective-stat-grid span{font-size:12px}
.objective-stat-grid strong{font-size:18px}
.objective-stat-grid small{font-size:12px}
.objective-warning{font-size:13px}
.objective-money-card span{font-size:13px}
.objective-money-card strong{font-size:28px}
.objective-priority-row small{font-size:12.5px}
.objective-priority-row span{font-size:12px}
.objective-priority-row b{font-size:15px}
.quality-kpi-grid span{font-size:12px}
.quality-kpi-grid strong{font-size:22px}
.quality-kpi-grid small{font-size:12px}
.office-goal-grid span{font-size:12px}
.office-goal-grid strong{font-size:17px}
.office-goal-grid small{font-size:12px}
.objective-config-state{font-size:13px}
.check-row{font-size:14px!important}
.economy-hero-grid span{font-size:12px}
.economy-hero-grid strong{font-size:24px}
.tech-metric-section>span{font-size:12px}
.metric-box small{font-size:12px}
.objective-detail-row>span{font-size:12px}
@media (max-width:760px){
.objective-big-number strong{font-size:34px}
}
.office-user-performance .subsection-title span{font-size:14px}
.phone-edit-row .phone-remove{font-size:20px}
.phone-chip span{font-size:12px}
.phone-chip strong{font-size:14px}
.phone-contact-row span{font-size:12px}
.phone-contact-row strong{font-size:17px}
.workshop-notice strong{font-size:15px}
.workshop-notice p{font-size:14px}
.action-part-context-head strong{font-size:15px}
.action-part-context-head span{font-size:12px}
.action-part-context-grid span{font-size:12px}
.action-part-context-grid strong,.action-part-context-grid p{font-size:14px}
.cia-daily-reminder strong{font-size:16px}
.cia-daily-reminder span{font-size:14px}
.cia-daily-review-strip strong{font-size:16px}
.cia-daily-review-strip span{font-size:14px}
.cia-review-progress b{font-size:24px}
.cia-detail-review span{font-size:14px}
.extra-appliance-row label{font-size:13px}

/* v6.css */
.v6-dialog header h2{font-size:21px}
.v6-dialog button,.v6-sign button{font:inherit}
.v6-nav button{font-size:16px}
.v6-body .btn{font-size:16px}
.v6-card small,.v6-muted{font-size:16px}
.v6-metric strong{font-size:26px}
.v6-badge{font-size:15px}
.v6-form label,.v6-sign label{font-size:16px}
.v6-form input,.v6-form select,.v6-form textarea,.v6-tools select,.v6-tools input,.v6-sign input,.v6-sign select{font:inherit}
.v6-table{font-size:16px}
.v6-table th{font-size:15px}
.v6-status{font-size:16px}
.v6-form legend{font-size:16px}
.v6-form .v6-hint{font-size:16px}
.v6-chip{font-size:16px}
@media (max-width:650px){
.v6-dialog header h2{font-size:18px}
}
.crm-section-tabs button{font:inherit;font-size:16px}

/* route-planner.css */
.rd-route-top h2{font-size:24px}
.rd-route-date-tools label{font-size:13px}
.rd-route-progress span{font-size:13px}
.rd-route-progress strong{font-size:20px}
.rd-route-progress small{font-size:13px}
.rd-route-tech-dot{font-size:14px}
.rd-route-plan-state{font-size:14px}
.rd-route-summary span{font-size:14px}
.rd-section-title span{font-size:14px}
.rd-committed-row strong{font-size:15px}
.rd-committed-row span{font-size:14px}
.rd-drag{font-size:20px}
.rd-office-time strong{font-size:17px}
.rd-office-time span{font-size:14px}
.rd-office-main>strong{font-size:16px}
.rd-office-main>small{font-size:13px}
.rd-chip{font-size:12px}
.rd-route-material-box{font-size:13px}
.rd-route-no-material{font-size:13px}
.rd-material-warning{font-size:13px}
.rd-candidate span,.rd-candidate small{font-size:13px}
.rd-dash-route-head span{font-size:15px}
.rd-dash-route-kpis span{font-size:13px}
.rd-critical-absence span{font-size:13px}
.rd-tech-route-summary span{font-size:12px}
.rd-tech-route-summary strong{font-size:19px}
.rd-tech-service-time strong{font-size:24px}
.rd-tech-service-time span{font-size:15px}
.rd-tech-service-head>strong{font-size:17px}
.rd-tech-service-head span{font-size:13px}
.rd-tech-grid span{font-size:12px}
.rd-tech-grid strong{font-size:14px}
.rd-tech-grid small{font-size:12px}
.rd-tech-note{font-size:13px}
.rd-tech-route-update span{font-size:13px}
.rd-completed summary{font-size:14px}
.rd-completed-row{font-size:13px}
.rd-service-summary span{font-size:13px}
.rd-appointment-warning{font-size:14px}
.rd-reagenda-count{font-size:13px}
.rd-reagenda-row small{font-size:12px}
.rd-reagenda-suggestions span{font-size:12px}
.rd-reagenda-days{font-size:12px}
.rd-reagenda-contact .status{font-size:12px}
@media (max-width:680px){
.rd-office-time strong{font-size:20px}
.rd-tech-service-time strong{font-size:22px}
}
.rd-committed span{font-size:13px}
.rd-reagenda-future-impact>strong{font-size:13px}
.rd-reagenda-future-impact button{font-size:12px}
.rd-route-end-warning{font-size:13px}
.rd-service-materials>div:first-child small{font-size:12px}
.rd-service-materials summary{font-size:13px}
.rd-route-planner-head h3{font-size:18px}
.rd-route-planner-head .muted{font-size:13px}
.rd-route-planner-badge{font-size:15px}
.rd-route-planner-panel .rd-route-tabs button{font-size:12px}
.rd-route-planner-tools input,.rd-route-planner-tools select{font-size:13px}
.rd-planner-list-head strong{font-size:14px}
.rd-planner-list-head span{font-size:12px}
.rd-route-planner-panel .rd-candidate-actions .btn{font-size:12px}
@media (max-width:680px){
.rd-route-planner-panel .rd-route-tabs button{font-size:13px}
}
.rd-route-planner-top .rd-route-planner-head h3{font-size:20px}
.rd-route-planner-top .rd-route-tabs button{font-size:13px}
.rd-route-planner-top .rd-route-planner-tools input,.rd-route-planner-top .rd-route-planner-tools select{font-size:14px}
.rd-route-planner-top .rd-candidate-actions .btn{font-size:12px}
.rd-route-phone-strip>span{font-size:12px!important}
.rd-route-phone-item small{font-size:12px}
.rd-route-phone-item strong{font-size:15px}
.rd-route-phone-item .btn{font-size:12px}
.rd-route-phone-empty{font-size:13px}
.rd-cite-head>strong{font-size:16px}
.rd-cite-context-title{font-size:13px}
.rd-cite-context-grid small{font-size:12px}
.rd-cite-context-grid strong,.rd-cite-context-grid p{font-size:13px}
#rdServiceModal .rd-check-line small{font-size:12px}
.rd-tech-comment-preview strong{font-size:12px}
.rd-tech-comment-preview span{font-size:13px}
.rd-tech-route-comment strong{font-size:13px}
.rd-tech-route-comment span{font-size:15px}
.rd-tech-comment-summary strong{font-size:15px}
.rd-tech-comment-summary span{font-size:13px}
.rd-tech-comment-help{font-size:12px}
.rd-cite-followup-title strong{font-size:14px}
.rd-cite-followup-title small{font-size:12px}
.rd-cite-followup-meta strong{font-size:12px}
.rd-cite-followup-meta small{font-size:12px}
.rd-cite-followup-subject{font-size:13px}
.rd-cite-followup-copy{font-size:12px}
.rd-cite-followup-next{font-size:12px}
.rd-cite-followup-empty{font-size:12px}
.rd-route-interaction-summary strong{font-size:14px}
.rd-route-interaction-summary span{font-size:12px}
.rd-route-load h3{font-size:17px}
.rd-route-load p{font-size:15px}
.rd-overdue h3{font-size:17px}
.rd-overdue p{font-size:15px}

/* photo-gallery.css */
.rd-photo-thumbs span{font-size:13px}
.rd-photo-tip{font-size:14px}
@media (max-width:600px){
.rd-photo-controls .btn{font-size:14px}
}

/* objectives-dashboard.css */
.rd-goal-card>span{font-size:15px}
.rd-goal-card>strong{font-size:clamp(23px,2.2vw,34px)}
.rd-goal-card small{font-size:14px}
.rd-goal-caption{font-size:14px}
.rd-insight>span{font-size:14px}
.rd-insight h3{font-size:22px}
.rd-insight>strong{font-size:24px}
.rd-analysis-grid p{font-size:15px}
.rd-trend-row{font-size:14px}
.rd-goal-editor summary span{font-size:14px}
.rd-legacy-label{font-size:14px}

/* vehicles.css */
.rv-kpis span,.rv-info span{font-size:14px}
.rv-kpis strong{font-size:28px}
.rv-kpis small{font-size:13px}
.rv-plate{font-size:22px}
.rv-due{font-size:14px}
.rv-due .badge{font-size:12px}
.rv-cost-breakdown span{font-size:14px}
@media (max-width:720px){
.rv-kpis strong{font-size:23px}
}

/* portal-office.css */
.rd-portal-modal .muted{font-size:14px}

/* Espacio para texto y controles, sin escalar la pantalla. */
input,select,textarea{font-size:16px}
.btn,.sidebar nav button,.detail-tabs button{line-height:1.35}
.data-table th,.data-table td{line-height:1.5}
.data-table td{padding-top:13px;padding-bottom:13px}
.badge,.v6-badge{white-space:normal;overflow-wrap:anywhere}
.info-item,.detail-summary>div,.rv-info>div{min-width:0;overflow-wrap:anywhere}
.modal-actions,.contact-actions,.finance-toolbar{flex-wrap:wrap}
.table-wrap{max-width:100%;overflow-x:auto}
@media(min-width:901px){.sidebar{overflow-y:auto}.sidebar nav,.sidebar-foot,.logo-row{flex-shrink:0}}
}
