.fuel-card-workspace {
  display: grid;
  grid-template-columns: minmax(300px, 420px) minmax(420px, 1fr);
  gap: 12px;
  align-items: stretch;
  flex: 1;
  width: 100%;
  min-height: 520px;
}

.fuel-card-list {
  padding-bottom: 12px;
}

.fuel-card-card {
  gap: 12px;
}

.fuel-card-card .vehicle-card-title,
.fuel-card-profile-title {
  grid-template-columns: 48px minmax(0, 1fr);
}

.fuel-card-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  background: var(--soft-surface);
  font-size: 11px;
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0;
}

.fuel-card-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fuel-card-holder-summary {
  margin: -4px 0 0;
  color: var(--muted);
  font-size: var(--text-caption);
  line-height: 1.4;
}

.fuel-card-profile .vehicle-inspector-head {
  align-items: start;
}

.fuel-card-delete {
  width: auto;
  white-space: nowrap;
}

.fuel-card-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fuel-card-form summary,
.fuel-card-form .fuel-card-holder-field {
  grid-column: 1 / -1;
}

.fuel-card-form label {
  display: grid;
  gap: 6px;
}

.fuel-card-form .fuel-card-holder {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: 8px;
}

.fuel-card-transactions .vehicle-event-body p + p {
  margin-top: 4px;
}

.fuel-card-holder-month {
  display: grid;
  gap: 12px;
}

.fuel-card-holder-month-head {
  align-items: center;
}

.fuel-card-month-input {
  width: 150px;
  max-width: 100%;
}

@media (max-width: 760px) {
  .fuel-card-workspace {
    display: block;
    min-height: 0;
  }

  .fuel-card-form {
    grid-template-columns: 1fr;
  }

  .fuel-card-form .fuel-card-holder {
    grid-template-columns: 1fr;
  }

  .fuel-card-delete {
    width: 100%;
  }

  .fuel-card-holder-month-head {
    align-items: stretch;
  }

  .fuel-card-month-input {
    width: 100%;
  }
}
