.maintenance-support{margin:4px 0!important;color:#03394d!important;font-weight:700}
.maintenance-attachments{grid-column:1/-1;border:1px solid #d8e2e5;border-radius:11px;background:#f8fbfb;padding:15px}
.attachment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:11px}
.attachment-heading b,.attachment-heading small{display:block}
.attachment-heading b{font-size:12px;color:#03394d}
.attachment-heading small{margin-top:4px;color:#73868e;font-size:9px;line-height:1.5}
.attachment-heading>span{flex:none;border-radius:999px;background:#e4eef1;color:#07536e;padding:5px 8px;font-size:8px;font-weight:900}
.attachment-list{display:grid;gap:7px;margin:9px 0 12px}
.attachment-entry{display:flex;align-items:stretch;gap:6px}
.attachment-file{min-width:0;flex:1;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dce5e8;border-radius:8px;background:#fff;color:#03394d;text-decoration:none}
.attachment-file:hover{border-color:#ff9200;box-shadow:0 4px 14px rgba(3,57,77,.07)}
.attachment-file>span:nth-child(2){min-width:0}
.attachment-file b,.attachment-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attachment-file b{font-size:10px}
.attachment-file small{margin-top:3px;color:#7d8c91;font-size:8px}
.attachment-file i{font-style:normal;font-size:16px}
.attachment-type{height:30px;display:grid!important;place-items:center;border-radius:6px;background:#e8f1f3;color:#07536e;font-size:7px;font-weight:900}
.attachment-remove{width:38px;border:1px solid #efd2ce;border-radius:8px;background:#fff1ef;color:#a4433b;font-size:18px}
.attachment-remove:disabled{opacity:.45}
.attachment-empty{padding:13px;border:1px dashed #ccdadd;border-radius:8px;color:#829297;text-align:center;font-size:9px}
.file-drop{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:13px 14px;border:1px dashed #a9bfc6;border-radius:9px;background:#fff;cursor:pointer}
.file-drop:hover{border-color:#ff9200;background:#fffaf3}
.file-drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.file-drop span{color:#03394d;font-size:10px;font-weight:900}
.file-drop small{color:#7a8b91;font-size:8px;text-align:right}
.file-selection{min-height:12px;margin-top:7px;color:#a85e00;font-size:9px;font-weight:800}
.history-notes{margin:7px 0;padding:8px 10px;border-left:3px solid #ff9200;background:#f7f7f4;font-size:9px;line-height:1.5}
.history-notes b,.history-notes span{display:block}
.history-notes span{margin-top:3px;color:#66777d}
.history-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #d7e1e4}
.history-add-maintenance{border:1px solid #bdd1d7;border-radius:7px;background:#edf5f7;color:#03394d;padding:7px 10px;font-size:8px;font-weight:900}
.history-add-maintenance:hover{border-color:#ff9200;background:#fff7eb}
.historical-maintenance-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-left:4px solid #ff9200;background:#fff4e5;color:#714500;border-radius:8px}
.historical-maintenance-note b,.historical-maintenance-note span{display:block}
.historical-maintenance-note b{font-size:10px;white-space:nowrap}
.historical-maintenance-note span{font-size:9px;line-height:1.5}
.vehicle-profile{grid-column:1/-1}
.history-row>div:nth-child(2){min-width:0}
.history-cost .secondary{display:block;margin-top:4px;color:#78888e;font-size:8px;font-weight:700}
.history-row .attachment-file{padding:7px 8px}
.history-row .attachment-type{height:26px}
.history-documents{margin-top:10px;padding:10px;border:1px solid #dce5e8;border-radius:9px;background:#f8fbfb}
.history-documents-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.history-documents-head b{font-size:9px;color:#03394d;text-transform:uppercase;letter-spacing:.6px}
.history-documents-head span{border-radius:999px;background:#e4eef1;color:#07536e;padding:4px 7px;font-size:7px;font-weight:900}
.history-documents .attachment-list{margin:8px 0}
.history-file-add{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px dashed #a9bfc6;border-radius:7px;background:#fff;cursor:pointer}
.history-file-add:hover{border-color:#ff9200}
.history-file-add input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.history-file-add span{font-size:9px;font-weight:900;color:#03394d}
.history-file-add small{font-size:7px;color:#7d8c91;text-align:right}
.history-file-add.loading{opacity:.55;cursor:wait}
.history-upload-status{min-height:10px;margin-top:5px;color:#07536e;font-size:8px;font-weight:800}
.history-upload-status.error{color:#a4433b}
@media(max-width:620px){.file-drop,.history-file-add{align-items:flex-start;flex-direction:column}.file-drop small,.history-file-add small{text-align:left}.attachment-file{grid-template-columns:34px minmax(0,1fr) auto}.history-section-head{align-items:flex-start}.history-add-maintenance{white-space:nowrap}.historical-maintenance-note{display:block}.historical-maintenance-note span{margin-top:4px}}
