/* DriverLog AU 8.9.15.5 C — reliability + compact report/receipt UI */
.v8912-mini-action{width:auto!important;min-height:34px!important;padding:6px 10px!important;margin:6px 0!important;font-size:12px!important}
.v8912-distance-card{max-width:520px}.v8912-distance-quick{display:flex;gap:8px;margin:8px 0 12px}.v8912-distance-quick button{flex:1;min-height:38px}.v8912-distance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v8912-distance-fields label{font-size:12px}.v8912-distance-fields input{min-width:0}.v8912-inline-error{min-height:20px;color:#b91c1c;font-size:12px;margin-top:6px}
.v8912-date-boundary{stroke:#475569;stroke-width:1.6}.v8912-date-label{font-size:11px;font-weight:700;fill:#334155}.v8912-shift-focus{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;margin:5px 0;border:1px solid #dbe4ef;border-radius:10px;background:#fff;text-align:left}.v8912-shift-focus b{font-size:12px}.v8912-shift-focus span{font-size:11px;color:#64748b}.v898-chart-scroll{scroll-behavior:smooth}
/* keep status lines fine; grid does the visual work */
#v898TimelineSvg .status-segment,#v898TimelineSvg .status-transition{stroke-width:3!important}.v898-timeline-page .quarter{stroke-width:.45!important}.v898-timeline-page .half{stroke-width:.75!important}.v898-timeline-page .hour{stroke-width:1.15!important}
/* compact reports */
#reports .v891-report-controls,#reports .report-controls,#summaryControls>.formgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}#reports label{font-size:11px}#reports select{min-height:34px!important;padding:5px 24px 5px 8px!important;font-size:12px!important}#reports .v891-report-tabs,#reports .segmented{gap:5px!important}#reports .v891-report-tabs button,#reports .segmented button{min-height:32px!important;padding:5px 8px!important;font-size:11px!important}.v8912-performance{padding:10px!important;margin-top:8px!important}.v8912-perf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v8912-perf-grid>div{border:1px solid #e2e8f0;border-radius:9px;padding:6px 7px;min-width:0}.v8912-perf-grid b{display:block;font-size:14px;line-height:1.1}.v8912-perf-grid span{display:block;font-size:10px;color:#64748b;margin-top:3px;line-height:1.15}
/* Receipts & Bills */
.v8912-receipt-card{padding:10px!important}.v8912-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v8912-card-head #v8912ReceiptCount{font-size:11px;font-weight:700;color:#475569;white-space:nowrap}.v8912-receipt-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.v8912-receipt-actions button{width:auto!important;min-height:34px!important;padding:5px 9px!important;font-size:11px!important}.v8912-inbox-modal{max-width:620px}.v8912-inbox-row,.v8912-type-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f7}.v8912-inbox-row>div,.v8912-type-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.v8912-inbox-row span,.v8912-type-row small{font-size:11px;color:#64748b}.v8912-doc-preview{max-height:220px;overflow:auto;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.v8912-doc-preview img{display:block;max-width:100%;margin:auto}.v8912-doc-preview iframe{width:100%;height:210px;border:0}.v8912-type-actions{display:flex;gap:5px;margin-top:5px}.v8912-type-actions button{width:auto!important;min-height:30px!important;padding:4px 7px!important;font-size:10px!important}
/* whole-app density: display cards are tighter without shrinking tap targets below practical size */
#vehicle .metric,#reports .metric,.v8912-performance .metric{padding:6px 8px!important;min-height:auto!important}#vehicle .v891-vehicle-main-grid{gap:5px!important}#vehicle details>summary{padding:7px 9px!important;min-height:34px!important}#vehicle .card{padding-top:10px!important;padding-bottom:10px!important}
@media(max-width:420px){.v8912-distance-fields{grid-template-columns:1fr}.v8912-perf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#reports .v891-report-controls,#reports .report-controls,#summaryControls>.formgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
