/* AUTOVIX refinement pass: responsive wrapping, wide summaries, functional hover states */
html,body{max-width:100%;overflow-x:hidden}
.main,.content,.grid,.card,.kpi,.page-head>*,.form-grid>*,.split>*,.transaction-layout>*{min-width:0}
.content{width:100%;max-width:100%}
.card,.kpi,.finance-kpi,.report-card,.task,.nav-item,.btn,.table tbody tr,.upload-zone,.mini-action,.click-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.card.hoverable:hover,.kpi:hover,.finance-kpi:hover,.report-card:hover,.click-card:hover{transform:translateY(-2px);box-shadow:0 13px 32px rgba(20,21,23,.10);border-color:#d5df8d}
.kpi,.finance-kpi,.click-card{cursor:pointer}
.btn:active,.icon-btn:active,.mini-action:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,.nav-item:focus-visible,.table-action:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b8dc00;outline-offset:2px}
.table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.table{min-width:760px;table-layout:auto}
.table th{cursor:pointer;user-select:none}
.table th:hover{background:#303135;color:#d7ff19}
.table td{max-width:260px;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
.table tbody tr{cursor:pointer}
.table tbody tr:hover td{background:#f7f9ea}
.table tbody tr.row-active td{background:#f1f7ce!important}
.table a,.table button{position:relative;z-index:2}
.page-head{max-width:100%;flex-wrap:wrap}
.page-head .actions,.page-head .filters{max-width:100%}
.autovix-kpis,.kpis,.finance-kpis,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}
.autovix-dashboard-grid,.dashboard-grid,.daily-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}
.autovix-dashboard-grid>:nth-child(1),.daily-dashboard-grid>:nth-child(1){grid-column:span 6}
.autovix-dashboard-grid>:nth-child(2),.daily-dashboard-grid>:nth-child(2){grid-column:span 3}
.autovix-dashboard-grid>:nth-child(3),.daily-dashboard-grid>:nth-child(3){grid-column:span 3}
.autovix-bottom-grid,.bottom-grid,.daily-bottom-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start}
.autovix-bottom-grid>:nth-child(1),.daily-bottom-grid>:nth-child(1){grid-column:span 5}
.autovix-bottom-grid>:nth-child(2),.daily-bottom-grid>:nth-child(2){grid-column:span 4}
.autovix-bottom-grid>:nth-child(3),.daily-bottom-grid>:nth-child(3){grid-column:span 3}
.right-stack{min-width:0}
.split,.transaction-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,440px);gap:16px;align-items:start}
.summary,.summary-wide{position:sticky;top:86px;width:100%;min-width:0;padding:22px}
.summary h3,.summary-wide h3{font-size:18px;margin-top:0}
.summary .sum-row,.summary-wide .sum-row{gap:18px;align-items:flex-start}
.summary .sum-row span:first-child,.summary-wide .sum-row span:first-child{color:var(--muted)}
.summary .sum-row b,.summary-wide .sum-row b,.summary .sum-row>span:last-child,.summary-wide .sum-row>span:last-child{text-align:right;overflow-wrap:anywhere}
.summary .actions,.summary-wide .actions{width:100%}
.summary .actions .btn,.summary-wide .actions .btn{width:100%}
.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.field input,.field select,.field textarea{min-width:0}
.card-head{flex-wrap:wrap}.card-head>*{min-width:0}.card-head .actions{margin-left:auto}
.card-head h3,.card-head h2,.page-head h1,.kpi h4,.finance-kpi h4{overflow-wrap:anywhere}
.detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.detail-summary-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcf7}
.detail-summary-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.detail-summary-grid strong{display:block;overflow-wrap:anywhere}
.form-section{margin-top:14px}.form-section:first-child{margin-top:0}
.form-footer{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.form-footer .btn{min-width:130px}
.checklist-table{display:grid;gap:9px}
.checklist-row{display:grid;grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(80px,.45fr)) minmax(180px,1fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px}
.checklist-row:hover{border-color:#c8ef00;background:#fbfdea}
.checklist-row label{display:flex;align-items:center;gap:7px;font-size:12px}
.checklist-row input[type=radio],.checklist-row input[type=checkbox]{accent-color:#a9cd00}
.line-editor{width:100%;border-collapse:separate;border-spacing:0 8px;min-width:940px}
.line-editor th{text-align:left;font-size:11px;color:var(--muted);padding:0 8px}.line-editor td{background:#fbfcf8;padding:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.line-editor td:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}.line-editor td:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}
.line-editor input,.line-editor select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}
.inline-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.inline-stat:last-child{border-bottom:0}
.inline-stat small{display:block;color:var(--muted);margin-top:3px}
.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.action-tile{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px;text-align:left;display:flex;gap:11px;align-items:flex-start;cursor:pointer}
.action-tile:hover{border-color:#c8ef00;background:#fbfdea;transform:translateY(-2px)}
.action-tile svg{width:20px;color:#729000;flex:none}.action-tile strong{display:block}.action-tile small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}
.vehicle-and-plate{display:grid;grid-template-columns:minmax(150px,1fr) minmax(110px,.55fr);gap:10px}
.report-export{white-space:nowrap}
.pdf-print-header{display:none}
.upload-zone{cursor:pointer}.upload-zone:hover{border-color:#b6d600;background:#f9fce9}.upload-zone.has-file{border-style:solid;border-color:#9bbb00;background:#f3f9d2}
.hover-help{position:relative}.hover-help:hover:after{content:attr(data-help);position:absolute;z-index:1000;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);background:#1d1e21;color:#fff;padding:7px 9px;border-radius:8px;font-size:11px;white-space:nowrap;box-shadow:var(--shadow)}
@media(max-width:1450px){
 .autovix-dashboard-grid>:nth-child(1),.daily-dashboard-grid>:nth-child(1){grid-column:span 7}
 .autovix-dashboard-grid>:nth-child(2),.daily-dashboard-grid>:nth-child(2){grid-column:span 5}
 .autovix-dashboard-grid>:nth-child(3),.daily-dashboard-grid>:nth-child(3){grid-column:1/-1}
 .autovix-bottom-grid>:nth-child(1),.daily-bottom-grid>:nth-child(1){grid-column:span 7}
 .autovix-bottom-grid>:nth-child(2),.daily-bottom-grid>:nth-child(2){grid-column:span 5}
 .autovix-bottom-grid>:nth-child(3),.daily-bottom-grid>:nth-child(3){grid-column:1/-1}
}
@media(max-width:1240px){
 .split,.transaction-layout{grid-template-columns:1fr}.summary,.summary-wide{position:static;max-width:none}
 .autovix-dashboard-grid>*,.daily-dashboard-grid>*,.autovix-bottom-grid>*,.daily-bottom-grid>*{grid-column:1/-1!important}
 .form-grid,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .checklist-row{grid-template-columns:1fr repeat(3,90px)}.checklist-row>*:last-child{grid-column:1/-1}
}
@media(max-width:760px){
 .form-grid,.form-grid.two,.form-grid.four{grid-template-columns:1fr}.span2,.full{grid-column:auto}
 .page-head{display:block}.page-head .actions,.page-head .filters{margin-top:14px;width:100%}.page-head .btn{flex:1}
 .checklist-row{grid-template-columns:1fr}.checklist-row>*:last-child{grid-column:auto}
 .vehicle-and-plate{grid-template-columns:1fr}.form-footer .btn{width:100%}
}
@media print{
 body{background:#fff!important;font-size:11px}.sidebar-wrap,.topbar,.page-head .actions,.page-head .filters,.toolbar,.btn,.table-footer{display:none!important}.main{margin:0!important;padding:0!important}.content{padding:0!important}.card,.kpi,.finance-kpi{box-shadow:none!important;break-inside:avoid}.pdf-print-header{display:block;margin-bottom:18px}.table-wrap,.statement-wrap{overflow:visible!important}.table,.statement{min-width:0!important;width:100%!important}.page-head{margin-bottom:10px}.page-head .eyebrow{color:#555}.page-head p{font-size:10px}
}
