/* CCFleet Portal Leggibile 1.0.1 - scala comune, layout compatto */
:root { --cc-text-main: #253140; --cc-text-muted: #596674; }
body { font-size:13.5px; }
html body input:not([type=checkbox]):not([type=radio]),
html body select,html body textarea {font-size:13.5px!important;line-height:1.35!important;}
html body input::placeholder,html body textarea::placeholder {color:#626e7b;opacity:1;}
html body button {line-height:1.3;}
html body .btn-primary,html body .btn-secondary {font-size:12.5px!important;min-height:36px;}
html body .page-header h1 {font-size:24.5px!important;line-height:1.2;}
html body .page-header p {font-size:12.5px!important;color:var(--cc-text-muted);}
html body .eyebrow {font-size:11.5px!important;letter-spacing:.04em;}
html body .nav-label {font-size:12.5px!important;}
html body .company-pill strong,html body .profile-pill strong,html body .live-pill strong {font-size:12.5px!important;}
html body .company-pill small,html body .profile-pill small,html body .live-pill small {font-size:11.5px!important;line-height:1.3;color:#596674;}
html body .driver-table,html body .driver-table td,
html body .data-table,html body .data-table td,
html body .report-module-content .report-table td,
html body .rc-dialog td {font-size:13.5px!important;line-height:1.4!important;}
html body .driver-table th,html body .data-table th,
html body .report-module-content .report-table th,html body .rc-dialog th {
 font-size:11.5px!important;line-height:1.35!important;letter-spacing:0!important;color:#495868!important;
}
html body .driver-table td {padding:12px 10px!important;}
html body .driver-name-button strong,html body .driver-card-id,
html body .driver-table td>strong {font-size:13.5px!important;line-height:1.4!important;}
html body .driver-name-button small,html body .driver-table td>small {
 font-size:11.5px!important;line-height:1.4!important;color:#596674!important;
}
html body .driver-state-pill {font-size:11.5px!important;line-height:1.35!important;padding:5px 8px;white-space:nowrap;}
html body .driver-name-button {min-width:190px;text-align:left;}
html body .driver-table-wrap,html body .report-table-wrap {overflow-x:auto;}
html body .driver-section-head h2 {font-size:17.5px!important;}
html body .driver-section-head p {font-size:11.5px!important;color:#596674!important;line-height:1.4;}
html body .driver-kpi-grid small,html body .driver-kpi-grid span:not(.driver-kpi-icon) {line-height:1.4;}
html body .vehicle-main strong,html body .vehicle-speed {font-size:13.5px!important;}
html body .vehicle-main small {font-size:11.5px!important;color:#596674!important;line-height:1.4;max-width:none;}
html body .drawer-metrics strong,html body .drawer-coordinates strong {font-size:13.5px!important;}
html body .drawer-metrics span,html body .drawer-coordinates span {font-size:11.5px!important;color:#596674!important;}
html body .report-module-content .report-table td {padding:8px 10px!important;}
html body .report-module-content .report-field>span {font-size:11.5px!important;color:#495868;}
html body .report-module-content .report-field input,
html body .report-module-content .report-field select,
html body .report-module-content .report-vehicle-picker>summary,
html body .report-module-content .report-filter-actions button,
html body .report-module-content .rc-type,html body .report-module-content .rc-info {
 height:36px!important;min-height:36px!important;font-size:12.5px!important;
}
html body .report-module-content .report-field input[type=datetime-local] {width:218px!important;}
html body .report-module-content .report-vehicle-picker {width:185px;}
html body .report-module-content .report-vehicle-picker-panel {top:40px;}
html body .report-module-content .rc-type {max-width:210px;}
html body .report-module-content .report-filter-grid {gap:8px;}
html body .report-module-content .report-result-title strong {font-size:13.5px!important;}
html body .report-module-content .report-result-title span {font-size:11.5px!important;color:#596674;}
html body .report-module-content .report-row-action,
html body .report-module-content .report-export-actions button,
html body .report-module-content .report-pagination button {font-size:11.5px!important;min-height:30px!important;height:auto;}
html body .report-module-content .report-table .rc-day td {font-size:12.5px!important;}
html body .rc-body {font-size:13.5px!important;line-height:1.45;}
html body .rc-status {font-size:11.5px!important;color:#596674!important;}
html body .cc-access-modal,html body .ccf-notification-item {font-size:13.5px;line-height:1.45;}
html body .ccf-notification-copy h3 {font-size:14.5px!important;}
html body .ccf-notification-copy p {font-size:13.5px!important;line-height:1.45!important;}
html body .ccf-notification-meta {font-size:11.5px!important;color:#596674;}
html body .ccf-notification-toggle strong {font-size:13.5px!important;}
html body .ccf-notification-toggle small {font-size:11.5px!important;color:#596674!important;}
@media(max-width:720px){
 html body .report-module-content .report-field {flex-wrap:wrap;}
 html body .report-module-content .report-filter-actions {flex-wrap:wrap;}
 html body .driver-section-head {flex-wrap:wrap;gap:8px;}
 html body .page-header h1 {font-size:22.5px!important;}
}
html body .driver-overview-kpis article {min-height:88px;padding:12px;}
html body .driver-overview-kpis small {font-size:11.5px!important;color:#495868!important;letter-spacing:.01em;line-height:1.35;}
html body .driver-overview-kpis article div>span {font-size:11.5px!important;color:#596674!important;line-height:1.35;}
html body .driver-overview-kpis strong {font-size:23.5px!important;line-height:1.2;}
html body .summary-card small,html body .drawer-head p {color:#596674!important;line-height:1.4;}
@media(max-width:1050px){html body .driver-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){html body .driver-overview-kpis{grid-template-columns:1fr;}}
