.search-panel form { display: flex; gap: 10px; }
.search-panel input { flex: 1; padding: 13px; border: 1px solid var(--line); border-radius: 10px; text-transform: uppercase; }
.vehicle-result { width: 100%; display: grid; grid-template-columns: 120px 1fr auto; text-align: left; gap: 12px; padding: 14px; margin-top: 10px; border: 1px solid var(--line); border-radius: 10px; background: #f8faf9; cursor: pointer; }
.vehicle-sheet { margin-top: 14px; padding: 18px; border-left: 4px solid var(--green); background: #f8faf9; display: flex; justify-content: space-between; gap: 20px; }
.vehicle-sheet h3 { font-size: 22px; margin: 7px 0; }
.plate-link { border: 0; background: transparent; color: var(--green); font-weight: 800; text-align: left; cursor: pointer; padding: 0; }
@media (max-width: 520px) { .vehicle-result { grid-template-columns: 1fr; } .vehicle-sheet { display: block; } .search-panel form { display: grid; } }
.vehicle-sheet.complete { align-items: start; }
.deadline-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 14px; }
.deadline { display: grid; gap: 8px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.deadline .badge { justify-self: start; }
.vehicle-section { margin-top: 18px; }
.history-row { display: grid; grid-template-columns: 110px 120px 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
@media (max-width: 700px) { .deadline-grid { grid-template-columns: 1fr; } .history-row { grid-template-columns: 1fr; } }
